现在的位置: 首页 > 技术文章 > Tiny4412专区 > 裸机程序 > 正文

Tiny4412裸机程序之实现printf功能

2014年12月24日 裸机程序 ⁄ 共 806字 ⁄ 字号 评论 5 条 ⁄ 阅读 1,022 次

最近进度比较慢,想着是先看中断那一部分,正好前一个实验刚做完了uart,想想还是在做些优化,实现类似printf的功能,这样后期输出一些调试信息也是很有帮助的。

翻阅以前的程序,正好有学习2440时留下的一点源码可以参考,就直接拿了过来用,从这一节开始我对整个程序目录做了调整,并重新改了Makefile文件,将一些硬件相关的初始化文件放到了一个文件夹下,并打包成库供主程序调用。

本节设计的硬件知识不是很多,和上一个实验 Tiny4412裸机程序之UART收发数据 相比,知识增加了printf.c及printf.h文件, 就不长篇大论了,这里把实验的结果及现象描述一下:

首先main函数修改为了如下图所示:

主函数

主函数

下面,看一下在服务器上的编译结果:

编译生成BL2相关文件

编译生成BL2相关文件

编译生成主代码部分

编译生成主代码部分

生成上述两个文件之后,用下面的命令烧写到SD卡里面:


sudo ./sd_fusing.sh /dev/sdb ../11_uart-printf/BL2/make_bl2.bin ../11_uart-printf/MAIN/printf.bin

然后将SD卡插入到4412中,设置为SD卡启动,打开串口终端,你讲看到如下显示(和我们期望的效果一模一样):

运行效果

运行效果

×