資料介紹
最近,我驚訝地發(fā)現(xiàn)居然可以用C++進(jìn)行嵌入式程序開發(fā),甚至是裸系統(tǒng)程序。之前,做單片機(jī)開發(fā)、STM32上程序開發(fā),想到的都是C語言、匯編語言,根 本就沒有考慮過還可以用C++語言做開發(fā)。近日,在學(xué)習(xí)公司的項(xiàng)目之后,發(fā)現(xiàn)C++有其獨(dú)道之處。開發(fā)起來比C語言更方便架構(gòu)搭建與程序管理。
我之前對C++有曲解,總認(rèn)為C++只適合做上層應(yīng)用軟件開發(fā),不適用于單片機(jī)開發(fā)。一方面是因?yàn)镃++喜歡來不不就new 一個(gè)對象。對于內(nèi)存空間非常緊 張的單片機(jī),只能望海興嘆。二是C++生成的代碼量較C龐大,效率上可能沒有C高。對于主頻較低的單片機(jī),也用一點(diǎn)勉強(qiáng)。但是,這并不能掩蓋C++的優(yōu) 勢。C++是面向?qū)ο蟮某绦蛘Z言,能非常靈活地進(jìn)行繼承與派生,還能實(shí)現(xiàn)多態(tài)。對于較大一點(diǎn)的程序而言,用C作開發(fā),不異于用磚頭砌坐20層的大廈。這樣 的大廈既不穩(wěn)定,也不好維護(hù)。相反,C++則可以很好地完成這樣大的任務(wù)。但是,你就蓋個(gè)兩層樓的小平房,需得著什么房屋框架嗎?也沒必要呀。

總而言之,C與C++各有各的優(yōu)勢,就看你怎么用。
我手頭一有塊STM32的開發(fā)板。于是,我嘗試在MDK上建一個(gè)基于C++的Demo工程。板子上有64KB的SRAM,主頻可達(dá) 72MHz,也差不多了。
想到C++,我就想到了new 這個(gè)關(guān)鍵字。這個(gè)new 就是從堆里取一塊內(nèi)存空間,并執(zhí)行類的構(gòu)造函數(shù)。
那么這里就要涉及到堆的問題,你必須得告訴程序一個(gè)問題:(1)堆在哪里?(2)堆有多大?
- 如何在搭載了RT-Thread系統(tǒng)的STM32平臺上使用C++?
- MDK中用C++開發(fā)STM32
- STM32開發(fā),使用IAR軟件建立工程
- MDK開發(fā)環(huán)境下STM32的簡單程序的編譯以及一個(gè)89C51程序設(shè)計(jì)和仿真
- 基于MDK5的stm32開發(fā)(一)
- MDK412建立stm32f103工程編譯里出現(xiàn)錯(cuò)誤資料下載
- STM32單片機(jī)入門教程之如何使用MDK加J-Link調(diào)試 34次下載
- 如何使用STM32 MDK開發(fā)環(huán)境建立一個(gè)最簡單工程 7次下載
- 如何使用Keil MDK及標(biāo)準(zhǔn)外設(shè)庫創(chuàng)建STM32工程 26次下載
- 如何使用Keil MDK運(yùn)行第一個(gè)STM32程序的資料說明
- 如何在中斷C函數(shù)中調(diào)用C++
- 基于Keil-MDK的STM32-FOC4.2工程建立V1.0-pdf下載 16次下載
- Eclipse C/C++和Keil MDK 3.5 STM32對LED跑馬燈的軟件模擬開發(fā)實(shí)驗(yàn) 10次下載
- 如何使用MDK5.0建立STM32F103工程 0次下載
- STM32神舟III號開發(fā)板從零開始建立一個(gè)模板工程 132次下載
- C++中實(shí)現(xiàn)類似instanceof的方法 1.3k次閱讀
- C++簡史:C++是如何開始的 1.5k次閱讀
- 如何在OpenHarmony上開發(fā)服務(wù)卡片 2k次閱讀
- 基于OpenHarmony開發(fā)板上測試Native C++應(yīng)用開發(fā) 5.3k次閱讀
- 用C++和Easyx簡單的畫一個(gè)星空 2.4k次閱讀
- 運(yùn)用JNI連結(jié)OpenCV開發(fā)C++并打包成aar lib的使用教學(xué) 2.6k次閱讀
- 能用C++開發(fā)單片機(jī)嗎 8.2k次閱讀
- 如何使用C++進(jìn)行Ontology Wasm合約開發(fā) 1.1k次閱讀
- 新建STM32工程全局聲明兩個(gè)宏的原因 2.3k次閱讀
- GD32330C-START開發(fā)板試用體驗(yàn):MDK開發(fā)環(huán)境搭建,跑馬燈demo下載成功 3.2k次閱讀
- 開發(fā)STM32除了MDK-ARM和IAR,還可以選擇哪些軟件? 2.6w次閱讀
- C/C++/OpenCL 應(yīng)用編譯的SDSoC開發(fā) 2.6k次閱讀
- 基于STM32F4的 C++封裝(完整代碼) 1w次閱讀
- C++輸入/輸出流 1.1k次閱讀
- DSP工程建立方法 7.1k次閱讀
下載排行
本周
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2反激式開關(guān)電源設(shè)計(jì)解析
- 0.89 MB | 2次下載 | 5 積分
- 3簡易光伏控制器原理圖資料
- 0.07 MB | 1次下載 | 5 積分
- 4TPS23755數(shù)據(jù)手冊
- 0.07 MB | 次下載 | 免費(fèi)
- 536伏,10兆赫茲低噪聲雙運(yùn)算放大器COS5532 技術(shù)手冊
- 0.41 MB | 次下載 | 免費(fèi)
- 6LM5176 55V 寬輸入電壓同步4開關(guān)降壓/升壓控制器技術(shù)手冊
- 2.40 MB | 次下載 | 免費(fèi)
- 7MCU模塊原理圖資料
- 0.37 MB | 次下載 | 1 積分
- 8LoRa1121 FCC&CE認(rèn)證 多頻段LoRa無線通訊模塊規(guī)格書
- 997.05 KB | 次下載 | 免費(fèi)
本月
- 1美的電磁爐電路原理圖資料
- 4.39 MB | 16次下載 | 10 積分
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 7次下載 | 10 積分
- 3SDFM 激光測距模塊模組手冊
- 0.54 MB | 7次下載 | 免費(fèi)
- 4直流電路的組成和基本定律
- 1.67 MB | 4次下載 | 免費(fèi)
- 5SW6238V ACCC 三 PD 四口多協(xié)議移動電源 SOC規(guī)格書
- 0.59 MB | 4次下載 | 1 積分
- 6安川A1000變頻器中文版說明書
- 20.16 MB | 3次下載 | 3 積分
- 7IP6742_datasheet_100V8A 同步 BUCK 控制器
- 2.16 MB | 3次下載 | 免費(fèi)
- 8PAW3395DM-T6QU:光學(xué)游戲?qū)Ш叫酒謨?/a>
- 1.26 MB | 2次下載 | 10 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233094次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191448次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183360次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81605次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73829次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論