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