- 基于ARM的小功率電動汽車控制器開發
- 高志剛編著
- 13字
- 2021-03-10 14:17:45
第3章 Keil μVision中的C語言編程
3.1 C語言簡介
目前,在嵌入式系統中廣泛采用 C語言進行編程。采用 C語言編寫的程序具有代碼簡潔、運行效率高、維護性好等特點。
(1)C語言允許對位、字節和地址等這些基本成分進行操作,這是低級語言具備而多數高級語言所不具備的特性。嵌入式系統受功耗、體積、成本等因素的限制,其內存等資源受限。利用該特性,可以方便地對控制芯片的寄存器進行操作,充分利用有限的硬件資源。
(2)C語言支持多種數據類型,并允許數據類型轉換,如字符型和整型數據都能夠自由地混合在表達式中進行運算。
(3)C語言的關鍵字少,語法簡潔。關鍵字是編程語言中保留的單詞和字母組合,這些單詞和字母組合被編程語言賦予了特定的功能,采用這些關鍵字進行組合可以完成各種運算和邏輯功能。
(4)C語言是結構化語言。它能夠把執行某項功能的操作和數據在程序中加以分離,從而更加容易進行程序設計,更加易于維護和擴展。
(5)C語言適用范圍大。目前英特爾(Intel)、三星(Samsung)、德州儀器(Texas Instruments)、恩智浦(NXP)等公司生產的處理器芯片均支持使用C語言進行編程,這使用戶編寫的程序可以不經改動或者經過很少改動即可在另一種處理器芯片上運行,節省了開發時間和成本。
圖3-1給出了利用Keil μVision開發基于C語言的程序的流程,其中編寫C語言程序,經過編譯鏈接后產生燒寫文件,包含可運行在STM32F103VBT7中的代碼指令,最終通過仿真器等方法將燒寫文件寫入芯片并運行。

圖3-1 編寫C語言程序流程