新手入門ARM匯編 沒你想象的那么難

    2014-07-23 15:07 來源:電子信息網 作者:鵑子

    對于一直習慣用C51編程的電子工程師來說,如果突然轉向ARM匯編一時間可能會摸不到頭腦。本文將提出學習ARM匯編的幾點建議。

    筆者對C已經有10多年的經驗,匯編用的很少。后來因為項目需要轉到了ARM。一開始對ARM什么都不懂,看了本《ARM體系結構與編程》也是云里霧里的。但是也許是因為無知者無畏吧,直接就在mdk中建立一個工程,添加了自帶的啟動文件,然后做了個main函數,里面一個死循環沒有操作任何硬件,居然跑起來了。然后以此為基礎,慢慢的開始控制GPIO和串口通信。

    其實,開發ARM還是很簡單的,特別是使用mdk的話,會C語言也就能做一些簡單的開發了。不要被那些稀奇古怪的東西給搞糊涂了。邊開發邊學習,項目做深了,那些東西自然就懂了。

    羅嗦這么久,說幾點建議吧:

    1、ARM的匯編沒必要去精通的,能夠大概看懂就行了。如果一個速度要求苛刻到需要使用匯編的話,我認為可能你更需要的是轉變思路,修改算法,比如使用查表代替計算等;

    2、工業控制方面因為有實時性和成本要求,一般不使用操作系統,但需要實現一些內存管理,事件管理,郵箱之類的東西。這些需要時間積累,平時寫程序注意盡量通用化,然后建立自己的庫,以后再用就很方便;

    3、對于公司來說,如果項目很大需要用到操作系統、網絡、gui、文件系統等,自己做還不如直接買個板子,人家都已經做好了,而且bug很少,自己只要做應用就行了。量大的話還可以定制,算上開發成本,可能更便宜;

    4、現在對于外設一般都有現成的庫,建議能不用還是不要用吧。因為想要用好這些庫,必須對外設寄存器比較熟悉才行,這時候你自己寫一個就行了,而且簡單的一個寄存器賦值,函數庫往往需要調用一個函數來實現,太奢侈了。但是對于運算庫還是要用的,比如DSP庫等,畢竟人家寫的肯定效率要高點;

    5、用好中斷,這對51和arm是一樣的。能用中斷的地方絕對不用輪詢,中斷是單片機的靈魂,你的所有程序都應該圍繞中斷展開;

    6、學好C語言,注意形成自己的編程風格,起好函數名和變量名,多寫注釋。不要怕麻煩,這些很重要,我一直認為最好的程序風格是使人不需要看注釋就能立刻理解程序的意思也就是:程序即注釋;

    7、對于C語言,用好指針,如果說中斷是單片機的靈魂,那么指針就是C的靈魂;

    總之,做ARM和做51差不多,關鍵還是各種外設的寄存器操作。


    (編者按:本文為電源網網友daichao原創分享,觀點僅代表個人)

    邏輯 ARM匯編

    相關閱讀

    暫無數據

    一周熱門

    亚洲最大福利视频| 久久精品国产亚洲5555| 亚洲大成色www永久网址| 亚洲AV无码国产精品麻豆天美| 久久亚洲精品11p| 77777亚洲午夜久久多人| 亚洲GV天堂GV无码男同| 亚洲视频在线免费看| 亚洲国产综合AV在线观看| 女bbbbxxxx另类亚洲| 亚洲AV永久纯肉无码精品动漫| 亚洲综合av永久无码精品一区二区 | 456亚洲人成影院在线观| 亚洲喷奶水中文字幕电影| 亚洲Av永久无码精品黑人| 亚洲精品av无码喷奶水糖心 | 亚洲中久无码永久在线观看同| 自拍偷自拍亚洲精品第1页| 亚洲欭美日韩颜射在线二| 精品国产亚洲一区二区三区| 国产精品亚洲五月天高清| 国产成人+综合亚洲+天堂| 亚洲?V无码乱码国产精品| 国产色在线|亚洲| 久久久久国产成人精品亚洲午夜| 国产成人亚洲精品91专区手机| 久久夜色精品国产亚洲av| 亚洲色偷偷偷鲁综合| 亚洲AV永久无码精品一百度影院| 亚洲成人动漫在线| 亚洲精品无码mv在线观看网站 | 久久精品亚洲男人的天堂| 亚洲国产三级在线观看| 亚洲国产精品不卡在线电影| 亚洲综合激情六月婷婷在线观看| 亚洲午夜在线一区| 亚洲日韩AV一区二区三区中文| 亚洲第一成年人网站| 亚洲乱码在线卡一卡二卡新区| 亚洲成a人片在线不卡一二三区 | 在线观看亚洲视频|