在ARM中,由於指令係統的特殊性,對數據尤其是‘特殊寄存器’的訪問實際上是
這一切都歸結為訪問結構指針。
因此,使用C更有利於提高編程效率,提高程序的可靠性和穩定性。
選擇編譯環境不是愛國或背叛的問題,也不是省心省力的問題。
在工業控製方麵,C++其實更有優勢。它的類構造函數更適合自動初始化模塊。
工作。更有效地避免和減少“BUG”的發生。
與MCU不同的是,學習ARM時,首先要了解啟動代碼STARTUP.S和軟件中斷代碼SWI.S的組成和實現.
都說是“老外走進去”……哈哈,我想知道重寫STARTUP.S和SWI.S有什麼意義,更有利於編程和抵抗幹擾攻擊……
所謂的‘技術’其實都是一句空話,就看怎麼做……
在ARM資源如此豐富的環境下,如果全部使用彙編,其實就是慢性自殺!
如果有特殊需求,可以適當嵌入彙編代碼,以彌補高級語言的不足。
當然,如果選擇合適的編譯器,使用結構體指針編程,編程效率絕對不會遜色於彙編。
在C51中,在某些場合我可以用C編譯出和彙編一模一樣的代碼!網上有我的套路。
作為一個ARM新手,我還沒有研究過代碼效率,但我相信這將是我未來的目標!