關鍵詞:
匯編語言
在ARM中,由于指令系統(tǒng)的特殊性,對數(shù)據特別是"特殊寄存器"的存取實際上
都可以歸結為對結構指針的存取.
所以,用C更利于提高編程的效率和提高程序的可靠性和穩(wěn)定性.
選擇編譯環(huán)境并不是愛國和賣國的關系,也不是省心和省力的問題.
在工控中,實際上C++更有利,它的類的構造函數(shù)更適合自動對模塊做初始化的
工作.更有效地避免和減少"BUG"的出現(xiàn)機率.
和MCU不同,學ARM首先應該搞清啟動代碼STARTUP.S和軟件中斷代碼SWI.S的構成和實現(xiàn)...
說道"給老外跑龍?zhí)?quot;...哈哈,不知將STARTUP.S和SWI.S改寫后更利于編程和抗擊干擾的襲擊算什么...
所謂"搞技術"實際都是空話,看如何搞法...
在ARM資源如此豐厚的環(huán)境下,若全部采用匯編,實際是慢性自殺的行為!!!
如果在特殊的要求下,可以適當?shù)厍度雲R編代碼以彌補高級語言的不足.
當然,如果選擇適當?shù)木幾g器和采用結構指針編程,編程效率絕不次于匯編.
我在C51中就可以在某些場合用C編出與匯編一字不差的代碼!!!網上有我的例程.
做為一個ARM菜鳥還沒有到研究代碼效率的時候,但是我相信這會是我今后的一個目標的!!!
本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。