宋寶華談 C 語言嵌入式系統程式設計修煉之一 背景篇

2021-08-25 07:40:24 字數 266 閱讀 8048

宋寶華談 c 語言嵌入式系統程式設計修煉之一:背景篇

不同於一般形式的軟體程式設計,嵌入式系統程式設計建立在特定的硬體平台上,勢必要求其程式語言具備較強的硬體直接操作能力。無疑,組合語言具備這樣的特質。但是,歸因於組合語言開發過程的複雜性,它並不是嵌入式系統開發的一般選擇。而與之相比,c 語言--一種"高階的低階"語言,則成為嵌入式系統開發的最佳選擇。筆者在嵌入式系統專案的開發過程中,一次又一次感受到 c 語言的精妙,沉醉於 c 語言給嵌入式開發帶來的便利。

下圖給出了本文的討論所基於的硬體平台:

C語言嵌入式系統程式設計修煉(三)

c語言嵌入式系統程式設計修煉 三 使用巨集定義在c 語言中,巨集是產生內嵌 的唯一方法。對於嵌入式系統而言,為了能達到效能要求,巨集是一種很好的代替函式的方法。寫乙個 標準 巨集 min 這個巨集輸入兩個引數並返回較小的乙個 錯誤做法 define min a,b a b a b 正確做法 defi...

C語言嵌入式系統程式設計修煉之道 目錄

c語言嵌入式系統程式設計修煉之道 背景篇 c語言嵌入式系統程式設計修煉之道 軟體架構篇 1.模組劃分 2.多工還是單任務 3.單任務程式典型架構 4.中斷服務程式 5.硬體驅動模組 6.c的物件導向化 總結 c語言嵌入式系統程式設計修煉之道 記憶體操作篇 1.資料指標 2.函式指標 3.陣列 vs....

C語言嵌入式系統程式設計修煉之記憶體操作

資料指標 在嵌入式系統的程式設計中,常常要求在特定的記憶體單元讀寫內容,彙編有對應的mov指令,而除c c 以外的其它程式語言基本沒有直接訪問絕對位址的能力。在嵌入式系統的實際除錯中,多借助c語言指標所具有的對絕對位址單元內容的讀寫能力。以指標直接操作記憶體多發生在如下幾種情況 1 某i o晶元被定...