三星arm2440驱动lcd程序文件分析
程序的入口是:head.s文件,主要是总程序入口+copy所有的(其实不大16K),设置6个中断向量,关闭看门狗(其实是长跳转在c语言中实现的),初始化时钟、sdram存储器初始化、nandflash初始化都是长跳转bl然后具体实现在c语言中init.c文件。
最后head.s文件让程序跳到main.c中执行。
下面分析总经理main.c文件:首先uart_init()也即初始化串口设置波特率为115200。然后循环地在串口上打印选项信息,并且循环地接受。
问题就出在这里串口打印信息,可是我的串口没有打印出信息!!!!!
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/319258_1_0.jpg)
寻找解决办法:
重新编译所有文件发现有几个警告:
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/319258_1_1.jpg)
解决办法是自己写串口打印字符串程序成功了,不用再看着别人代码找毛病
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/319258_1_2.jpg)
上一张图吧:
我自己的串口打印程序:
![](http://m.amcfsurvey.com/editerupload/fetch/20161101/319258_1_3.jpg)
评论