回覆列表
  • 1 # Hulk飛哥

    初學者的理解:

    紮實的程式語言基本功,用更少的程式碼實現一樣的作用。

    因為你的程式是寫在rom的,程式碼越少,執行越快

  • 2 # 上善若水3991798753

    微控制器一般是用匯編語言程式設計,儘量減少程式碼的數量是一個高階程式設計者所追求的。微控制器程式設計中,第一部分一般是初始化,這段程式一點也少不了多少。以後的部分基本上是功能性的,所以在部分應該是結構化、模組化的程式設計可以實現程式程式碼最少,而且由於採用結構化程式設計,把一個個有獨立功能的程式模組化,變成子程式,在程式執行時不斷被呼叫,不僅程式程式碼少而且程式執行速度快。

    所以,程式的結構化,模組化不僅是高階語音的設計方法 ,就是使用匯編語言也要採用結構化程式設計。

  • 3 # 遛電子的老李

    微控制器空間和記憶體是嵌入式工程師一定會遇到的問題。這裡給6條建議:

    1,減少重複程式碼。

    2,少用宏定義的函式。宏定義是原位替換,會增加程式碼空間使用量。

    3,有庫函式的儘量使用庫函式。一般庫函式是廠商寫好的,執行效率和程式碼佔用一定比你寫的更優。

    4,可以開啟編譯器最佳化選項,但這個有風險,程式可能不會按照原來的邏輯執行。一般是不最佳化或者最低最佳化。

    5,必要時可以用匯編代替c程式碼。c編譯成彙編可能2行程式碼變成20行彙編,如果功能簡單的話,可以用匯編寫。這個得對晶片很瞭解才行。

    6,演算法最佳化。如果設計到演算法,可以透過最佳化演算法的方式最佳化。

    最佳化微控制器程式碼是基本功啊,因為嵌入式工程師會遇到很多種類的晶片,也許這款晶片資源豐富,而下一款晶片資源少得可憐。

    最後送你一張神獸圖。

  • 中秋節和大豐收的關聯?
  • 除了結婚照,有沒有結婚到現在都沒跟愛人合影過?