而C語言編譯過程會(huì)先形成匯編,在轉(zhuǎn)為機(jī)器語言 。3移植性C語言比匯編移植性好,程序可讀性比匯編要強(qiáng),實(shí)現(xiàn)相同功能,C語言的代碼數(shù)量會(huì)比較短,對于匯編來說,每一種單片機(jī)匯編語言都不一樣 。所以移植性差,C語言通過結(jié)構(gòu)體,指針映射寄存器地址,當(dāng)有需要時(shí)候,只需要簡單更改寄存器地址,或者更改寄存器定義,即可滿足程序和工程的移植 。
4.調(diào)試C語言調(diào)試方便 。比如在STM32的開發(fā)過程中,可以使用jlink通過SWD進(jìn)行在線仿真,調(diào)試各種語法和語句的執(zhí)行,還可以檢查變量值的變化,所以定位bug問題很容易,而匯編調(diào)試比較困難,往往很難快速定位問題 。第二,單片機(jī)的開發(fā)不一定都用C語言 。70年代開始出現(xiàn)單片機(jī),早期都是用匯編語言進(jìn)行開發(fā) 。隨著技術(shù)的發(fā)展和進(jìn)步,單片機(jī)的處理速度迅速提高,很多單片機(jī)的開發(fā)環(huán)境都是用C語言編譯產(chǎn)生二進(jìn)制文件 。
推薦閱讀
- 為什么魔山,為什么劍插進(jìn)腦袋都不死
- 老鼠為什么滅絕不了,為什么老鼠難以滅絕
- 為什么說寬帶無法覆蓋,但是所住位置移動(dòng)寬帶不覆蓋
- 生命為什么要繁衍,動(dòng)物為什么要繁衍
- 為什么不裝黑蘋果,使用差距大嗎。黑蘋果穩(wěn)嗎
- 為什么在拼多多上買不了手機(jī),你敢不敢在拼多多上買手機(jī)
- 電動(dòng)車為什么能上路,電動(dòng)汽車能上路嗎
- 騰訊為什么和銀行合作,今年春晚是和抖音百度合作的
- 魚漂為什么做細(xì)尾,為什么硬尾浮漂目數(shù)比軟尾多
- 孫宏斌為什么無罪,孫宏斌到底錯(cuò)看了什么
