三星arm2440驅(qū)動(dòng)lcd程序文件分析
程序的入口是:head.s文件,主要是總程序入口+copy所有的(其實(shí)不大16K),設(shè)置6個(gè)中斷向量,關(guān)閉看門狗(其實(shí)是長(zhǎng)跳轉(zhuǎn)在c語(yǔ)言中實(shí)現(xiàn)的),初始化時(shí)鐘、sdram存儲(chǔ)器初始化、nandflash初始化都是長(zhǎng)跳轉(zhuǎn)bl然后具體實(shí)現(xiàn)在c語(yǔ)言中init.c文件。
最后head.s文件讓程序跳到main.c中執(zhí)行。
下面分析總經(jīng)理main.c文件:首先uart_init()也即初始化串口設(shè)置波特率為115200。然后循環(huán)地在串口上打印選項(xiàng)信息,并且循環(huán)地接受。
問題就出在這里串口打印信息,可是我的串口沒有打印出信息!?。。。?br />
尋找解決辦法:
重新編譯所有文件發(fā)現(xiàn)有幾個(gè)警告:
解決辦法是自己寫串口打印字符串程序成功了,不用再看著別人代碼找毛病
上一張圖吧:
我自己的串口打印程序:
評(píng)論