
在電子電路知識的學習或實踐過程中,免不了會面臨一些方向的轉變。可能是技術發展方向的改變,也可能是個人興趣的改變。但可以確定的是,從一個知識點到另一個知識點的轉變并非那么容易的。就如一開始接觸了51單片機,隨后要向ARM逐漸轉變,那么這之中必然會出現不匹配的地方。
本文針對設計中51單片機到ARM的轉變給出了一些適合新手的建議,這些建議來自于經驗豐富的電源設計老手,相信能給大家帶來一定的幫助。
其實學習ARM并非一件難事,特別是使用mdk的話。只要會c也就能做一些簡單的開發。不要被那些稀奇古怪的東西給搞糊涂。一定要邊開發邊學習,只要項目做深了,該學習到的東西自然就懂了。下面來正式說一些建議:
1、arm的匯編沒必要去精通,能夠大概看懂即可。通常在調試的時候才需要看看。如果一個速度要求苛刻到需要使用匯編的話,那么最好的辦法是轉變思路,修改算法。比如使用查表代替計算等。
2、工業控制方面因為有實時性和成本要求,一般不使用操作系統,但會自己實現一些內存管理、事件管理、郵箱之類的東西。這些需要時間積累,平時寫程序注意盡量通用化,然后建立自己的庫,以后使用會非常方便。以前使用過一些操作系統,發現并沒有提高開發速度,而且還造成了調試困難的問題,出現bug也不方便找。
3、對于公司來說,如果項目很大需要用到操作系統、網絡、gui、文件系統等,那么還不如直接買個板子,方便快捷而且bug很少,量大的話還可以定制,算上開發成本,可能更便宜。
4、不建議使用外設一般都有現成的庫。因為想要用好這些庫,必須對外設寄存器比較熟悉才行,所以這時候自己寫一個即可,而且簡單的一個寄存器賦值,函數庫往往需要調用一個函數來實現,占用了太多資源。但是對于運算庫還是要用的,比如DSP庫等。
5、用好中斷,這對51和arm是一樣的。能用中斷的地方絕對不用輪詢,中斷是單片機的靈魂,你的所有程序都應該圍繞中斷展開。
6、學好C語言,形成自己的編程風格,起好函數名和變量名,多寫注釋。不要怕麻煩,這些很重要,最好的程序風格是使人不需要看注釋就能立刻理解程序的意思也就是:程序即注釋。此外還要用好指針,如果說中斷是單片機的靈魂,那么指針就是C的靈魂。
等到做的項目越來越多且熟悉之后,大家就會發現其實51單片機向ARM的轉變并不難,兩者是高度相似的,而最主要的部分存在于各種外設的寄存器操作。并且很多時候采用ARM才是比51單片機更加便利的,這主要是因為ARM在性能上優于51單片機,有時成本的增加主要是開發時間造成的,因此采用資源豐富的芯片來提高速度才是最佳的選擇。
聲明:本內容為作者獨立觀點,不代表電源網。本網站原創內容,如需轉載,請注明出處;本網站轉載的內容(文章、圖片、視頻)等資料版權歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認,避免給雙方造成不必要的經濟損失,請電郵聯系我們,以便迅速采取適當處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關注 | ||
![]() |
技術專題 | 更多>> | |
![]() |
技術專題之EMC |
![]() |
技術專題之PCB |