|
ARM!聽說這個(gè)東西很好玩,所以我也花了N多RMB去弄了一塊開發(fā)板!網(wǎng)上買的,兩個(gè)星期前就到貨了!
剛到手里我就在想,ARM不就是個(gè)功能強(qiáng)點(diǎn)么,再牛也是塊單片機(jī)。〉綄嬍,打開包裝通上電開機(jī)...嘿嘿!里面還給我裝了個(gè)WindownsCE系統(tǒng)。〔迳暇W(wǎng)線,能聊QQ,能上百度,還能看電影聽音樂,何其爽哉!和一臺(tái)電腦差不多了!
ARM并不是這樣玩的。把里面的程序全部擦了,就像一臺(tái)電腦什么系統(tǒng)都沒裝一樣,包括DOS系統(tǒng)!打開電源屏幕全白,這就是真正意義上的裸機(jī)。ARM的開機(jī)是需要一個(gè)專用的開機(jī)程序的,一般來說這個(gè)程序廠家會(huì)提供,但是為了更好的了解ARM我想寫一個(gè)自己的開機(jī)程序。在網(wǎng)上大致的了解了一下,ARM開機(jī)程序是必須用32位匯編語言寫的。于是我用匯編針對(duì)我的開發(fā)板開始了我的第一個(gè)ARM程序!一天、兩天、三天、四天....指令不了解,看書!編譯不過,再改!邏輯不對(duì),重寫!解決一個(gè)問題新的問題又出來了,可謂是每踏出一步都是艱難萬分!終于萬里長城邁完了一步!
ARM里面集成的功能很多。GPIO,UART,IIS,IIC,DMA,PWM,A/D,USB,TIMER等等,最簡(jiǎn)單的功能就是GPIO了。接觸新東西就要從最簡(jiǎn)單的開始學(xué)。利用GPIO點(diǎn)亮LED就最適合我了!建立工程,查手冊(cè)編寫代碼,三下五除二,半小時(shí)搞定!編譯連接下載程序,LED不亮~,呵呵,正常,這不是一次就能弄好的!一次、二次、三次....還是不亮....心急了,查查資料或許哪里弄錯(cuò)了。。。再一次、二次、三次....還是不亮呢?!!!!!!上網(wǎng)問問,找朋友取取金...
再試...一天、二天、三天....我快要崩潰了!!!誰來求求我吧!!!
睡了半天,耍了半天,無聊中....打開以前單片機(jī)的程序,這下明白了!一個(gè)小小的疏忽會(huì)使整個(gè)工程陷入深深的困境。改好程序打開電源......哈哈!亮了!!!亮了!!!終于亮了!!!
細(xì)致的工作容不得一點(diǎn)點(diǎn)的馬虎!!! |
|