回覆列表
-
1 # Hulk飛哥
-
2 # 上善若水3991798753
微控制器一般是用匯編語言程式設計,儘量減少程式碼的數量是一個高階程式設計者所追求的。微控制器程式設計中,第一部分一般是初始化,這段程式一點也少不了多少。以後的部分基本上是功能性的,所以在部分應該是結構化、模組化的程式設計可以實現程式程式碼最少,而且由於採用結構化程式設計,把一個個有獨立功能的程式模組化,變成子程式,在程式執行時不斷被呼叫,不僅程式程式碼少而且程式執行速度快。
所以,程式的結構化,模組化不僅是高階語音的設計方法 ,就是使用匯編語言也要採用結構化程式設計。
-
3 # 遛電子的老李
微控制器空間和記憶體是嵌入式工程師一定會遇到的問題。這裡給6條建議:
1,減少重複程式碼。
2,少用宏定義的函式。宏定義是原位替換,會增加程式碼空間使用量。
3,有庫函式的儘量使用庫函式。一般庫函式是廠商寫好的,執行效率和程式碼佔用一定比你寫的更優。
4,可以開啟編譯器最佳化選項,但這個有風險,程式可能不會按照原來的邏輯執行。一般是不最佳化或者最低最佳化。
5,必要時可以用匯編代替c程式碼。c編譯成彙編可能2行程式碼變成20行彙編,如果功能簡單的話,可以用匯編寫。這個得對晶片很瞭解才行。
6,演算法最佳化。如果設計到演算法,可以透過最佳化演算法的方式最佳化。
最佳化微控制器程式碼是基本功啊,因為嵌入式工程師會遇到很多種類的晶片,也許這款晶片資源豐富,而下一款晶片資源少得可憐。
最後送你一張神獸圖。
初學者的理解:
紮實的程式語言基本功,用更少的程式碼實現一樣的作用。
因為你的程式是寫在rom的,程式碼越少,執行越快