今天我們就來談?wù)劗?dāng)前最流行的幾種STM32家族MCU的開發(fā)方案,主要向新人朋友們介紹幾種集成開發(fā)環(huán)境,對(duì)于大佬們來說,如果您還在使用破解版的KEIL開發(fā)項(xiàng)目,不妨試試我下面提到的另外幾種IDE,或許會(huì)有更好的開發(fā)體驗(yàn)。
【嵌牛鼻子】:CLion
【嵌牛提問】:當(dāng)前STM32幾種最流行的開發(fā)環(huán)境
【嵌牛正文】:
CLion是大名鼎鼎的JetBrains推出的C/C++開發(fā)環(huán)境,擁有極佳的響應(yīng)速度和開發(fā)體驗(yàn),舒服養(yǎng)眼的代碼配色,甚至連編程字體都是JetBrains精心設(shè)計(jì)的。在全球眾多開發(fā)者眼中,JetBrians全家桶真的是最香的,沒有之一。
價(jià)格/跨平臺(tái) ★★★
收費(fèi),全平臺(tái)。價(jià)格如下:
值得一提的是:開源項(xiàng)目開發(fā)者和學(xué)生可以通過一年一度的申請(qǐng)獲得JetBrains全家桶的免費(fèi)使用權(quán)利,開源項(xiàng)目開發(fā)者可以通過其github數(shù)據(jù)申請(qǐng),學(xué)生可以通過edu郵箱申請(qǐng)。我本人跟當(dāng)年上大學(xué)時(shí)的老師關(guān)系一直挺好,一直都是登錄她的edu郵箱來免費(fèi)使用JetBrains全家桶的,某寶雖然一直在查封,但斷斷續(xù)續(xù)也有edu郵箱的代收發(fā)服務(wù),可以自行了解,這里不多介紹。
開發(fā)庫 ★★★
CLion的嵌入式開發(fā)目前有兩種主流方案,一種是僅針對(duì)STM32產(chǎn)品的STM32CubeMX方案,另一種是使用插件PlatFormIO。前者安裝完最新的CLion,在新建項(xiàng)目時(shí)就可以看到入口,后者需要在Plugins中搜索安裝PlatFormIO插件,安裝完成后,也可以在新建項(xiàng)目時(shí)看到入口。 使用STM32CubeMX方案時(shí),開發(fā)庫的豐富程度與STM32CubeMX一樣,參考上面的介紹,不再贅述。 使用PlatFormIO時(shí),幾乎沒有第三方庫可以集成使用,所有引入和移植工作均需要手動(dòng)完成。
配色和插件支持 ★★★★★
這個(gè)不用多講,即使完全不進(jìn)行額外的設(shè)置,CLion秉承JetBrains家族產(chǎn)品一貫的界面風(fēng)格,代碼配色相當(dāng)舒服,Plugins也非常豐富。
代碼關(guān)聯(lián)和自動(dòng)提示 ★★★★
這個(gè)打四星的理由是,使用CLion+PlatFormIO方案時(shí),開發(fā)環(huán)境對(duì)于CMSIS和HAL庫,只提供了.h文件的關(guān)聯(lián),對(duì)所有的.c文件并沒有納入項(xiàng)目工程。這種做法導(dǎo)致一個(gè)問題,比如一個(gè)函數(shù),我們只能關(guān)聯(lián)查看到它在頭文件中的定義,卻沒法方便地查看它的在C文件中的實(shí)現(xiàn)。
同樣,在Clion+PlatFormIO的方案中,還存一些不合理的設(shè)置,比如如果我現(xiàn)在進(jìn)行一個(gè)STM32F1系列的產(chǎn)品開發(fā),那么像stm32f1xx_hal_conf.h這種配置文件,所有工程項(xiàng)目都要公用一個(gè)配置頭文件。開發(fā)環(huán)境強(qiáng)行檢索platformio安裝路徑下的這種頭文件。導(dǎo)致實(shí)際項(xiàng)目的工程一旦與標(biāo)準(zhǔn)開發(fā)板配置不同,很難修改相關(guān)配置。最明顯的問題出在高速外部晶振頻率的定義(HSE_VALUE),我手上大部分開發(fā)板都是8MHz的晶振,但默認(rèn)配置文件stm32f1xx_hal_conf.h中HSE_VALUE的值為25MHz,原本僅僅需要修改一下頭文件就可以,這里卻很麻煩,不得不利用編譯選項(xiàng)強(qiáng)制定義宏來解決。
后面,我打算后面錄制兩段視頻節(jié)目,專門介紹一下使用CLion+CubeMX以及CLion+PlatFormIO這兩種方案開發(fā)STM32項(xiàng)目的完整過程。
調(diào)試能力 ★★★★
CLion使用開源的OCD進(jìn)行調(diào)試,支持基本的斷點(diǎn)、單步、變量監(jiān)控、內(nèi)存觀察等操作,從ST官網(wǎng)可以下載相關(guān)芯片的svd文件,導(dǎo)入到CLion中后可以對(duì)芯片內(nèi)的內(nèi)存寄存器進(jìn)行觀察,但是沒有CPU寄存器的觀察窗口。
CLion總體評(píng)分 76分
上一篇:stm32 定時(shí)器中斷
下一篇:stm32知識(shí)學(xué)習(xí)的先后順序
推薦閱讀最新更新時(shí)間:2025-06-07 15:56


設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級(jí)數(shù)字信號(hào)控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲(chǔ)html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- NCP1729開關(guān)電容電壓逆變器的典型應(yīng)用
- 朱飛龍 1810300339
- 使用 Broadcom Inc 的 HCPL-7850 的參考設(shè)計(jì)
- C841191_TPS54xxx系列DC-DC芯片方案驗(yàn)證板
- LT1634AIS8-5 微功率電壓和電流基準(zhǔn)的典型應(yīng)用
- TWR-MC36XSDEVB: 嵌入式組件:36V塔式系統(tǒng)eXtreme開關(guān)模塊
- 使用 Richtek Technology Corporation 的 RT8280 的參考設(shè)計(jì)
- STM32F030R8T6最小系統(tǒng)
- DC1332B-C,用于 LTC2631ACTS8-HM12 的演示板,12 位 I2C DAC(4.096V 參考,復(fù)位至零電平)
- LT3091HFE 正輸出電流監(jiān)視器的典型應(yīng)用
- 潤石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測評(píng)時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 作為領(lǐng)先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤位擴(kuò)容+國產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問題解析
- 自動(dòng)駕駛中的激光雷達(dá)是否會(huì)傷害攝像頭?
- 觸覺技術(shù)助力企業(yè)在激烈的市場競爭中脫穎而出
- 芯片中的串?dāng)_噪聲有幾類
- 人工智能、汽車電子驅(qū)動(dòng) 半導(dǎo)體進(jìn)入發(fā)展新階段
- 金屬材料變革將影響中國半導(dǎo)體設(shè)備的研發(fā)方向
- 云思創(chuàng)智獲數(shù)千萬元A輪融資 關(guān)注多模態(tài)機(jī)器學(xué)習(xí)
- 老用戶福音 四款榮耀老產(chǎn)品即將升級(jí)安卓8.0
- 經(jīng)過兩年“炒作”之后 5G終于快來了
- Digitimes Research:2020年全球智能手機(jī)出貨同比降8.8%
- 蘋果Sensor Shift技術(shù)引國內(nèi)廠商跟進(jìn),趨勢背后藏著什么?
- 湖州:圍繞先進(jìn)半導(dǎo)體、新型顯示等領(lǐng)域,提前布局未來
- 小米集團(tuán)手機(jī)部總裁曾學(xué)忠談AI智能場景的優(yōu)化
- 鼎龍股份或新建CMP拋光墊項(xiàng)目及年產(chǎn)1萬噸清洗液項(xiàng)目
- LM3S9B92板子少了個(gè)作鍵盤的程序和PC連接
- 初學(xué)者,被開發(fā)板的垃圾代碼坑了一晚上
- CPLD執(zhí)行一條語句需要多少時(shí)間
- 請(qǐng)教如何在Win CE 下開發(fā)Driver【或?qū)け本┘媛毴藛T】
- 想用2262,2272做遙控小車,怎樣才能使小車前進(jìn)的同時(shí)轉(zhuǎn)彎?
- 芯靈思SinlinxA33開發(fā)板 Linux平臺(tái)總線設(shè)備驅(qū)動(dòng)
- 車聯(lián)網(wǎng)路測設(shè)備的通信問題
- 寬帶匹配網(wǎng)絡(luò)_黃香馥《掃描版的》
- GPRS開發(fā)掃盲
- 【藏書閣】C51 用戶手冊(cè)