最近进度比较慢,想着是先看中断那一部分,正好前一个实验刚做完了uart,想想还是在做些优化,实现类似printf的功能,这样后期输出一些调试信息也是很有帮助的。
翻阅以前的程序,正好有学习2440时留下的一点源码可以参考,就直接拿了过来用,从这一节开始我对整个程序目录做了调整,并重新改了Makefile文件,将一些硬件相关的初始化文件放到了一个文件夹下,并打包成库供主程序调用。
本节设计的硬件知识不是很多,和上一个实验 Tiny4412裸机程序之UART收发数据 相比,知识增加了printf.c及printf.h文件, 就不长篇大论了,这里把实验的结果及现象描述一下:
首先main函数修改为了如下图所示:
下面,看一下在服务器上的编译结果:
生成上述两个文件之后,用下面的命令烧写到SD卡里面:
sudo ./sd_fusing.sh /dev/sdb ../11_uart-printf/BL2/make_bl2.bin ../11_uart-printf/MAIN/printf.bin
然后将SD卡插入到4412中,设置为SD卡启动,打开串口终端,你讲看到如下显示(和我们期望的效果一模一样):