翻譯|使用教程|編輯:吳園園|2019-08-30 15:04:07.707|閱讀 1308 次
概述:CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺IDE。本篇教程將為您介紹如何運(yùn)用Clion進(jìn)行嵌入式開發(fā)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
CLion是一款專為開發(fā)C及C++所設(shè)計(jì)的跨平臺IDE。它是以IntelliJ為基礎(chǔ)設(shè)計(jì)的,包含了許多智能功能來提高開發(fā)人員的生產(chǎn)力。這種強(qiáng)大的IDE幫助開發(fā)人員在Linux、OS X和Windows上來開發(fā)C/C++,同時(shí)它還使用智能編輯器來提高代碼質(zhì)量、自動代碼重構(gòu)并且深度整合CMake編譯系統(tǒng),從而提高開發(fā)人員的工作效率。
STM32CubeMX項(xiàng)目
對于以STM32板為目標(biāo)的嵌入式項(xiàng)目,CLion提供與STM32CubeMX的集成。您可以在Cion中打開由CubeMX生成的.ioc文件作為項(xiàng)目,并自動創(chuàng)建CMake項(xiàng)目結(jié)構(gòu)。或者您可以在CLion中從頭開始一個(gè)新項(xiàng)目,項(xiàng)目向?qū)椭贑ubeMX中配置它。
CLion中的STM32CubeMX支持是捆綁的OpenOCD + STM32CubeMX插件的一部分。因此,項(xiàng)目設(shè)置和項(xiàng)目創(chuàng)建過程的某些步驟與OpenOCD相結(jié)合。但是,STM32CubeMX項(xiàng)目不僅限于與OpenOCD一起使用:您還可以設(shè)置更通用的嵌入式GDB服務(wù)器運(yùn)行/調(diào)試配置。在后一種情況下,忽略與OpenOCD相關(guān)的設(shè)置和項(xiàng)目設(shè)置步驟。
所需工具
所有平臺
STM32CubeMX
CubeMX是一個(gè)圖形工具,用于配置STM32微控制器并生成相應(yīng)的C代碼。在CubeMX中,您可以設(shè)置CPU和外設(shè),并調(diào)整頻率和引腳模式。它生成一個(gè)存根項(xiàng)目,然后CLion將其轉(zhuǎn)換為CMake項(xiàng)目。
GNU ARM工具鏈
GNU ARM工具鏈?zhǔn)且唤M跨平臺的工具,可在桌面上啟動,而構(gòu)建結(jié)果只能在目標(biāo)ARM MCU環(huán)境下運(yùn)行。安裝后,確保工具鏈出現(xiàn)在系統(tǒng)路徑中:從命令行運(yùn)行arm-none-eabi-gcc- 您的系統(tǒng)應(yīng)該識別此命令。
Windows專用
對于GNU ARM工具鏈,請使用版本2019-q3或2018-q2(及更早版本)。
僅支持MinGW和MinGW-w64環(huán)境。
從.ioc文件打開一個(gè)項(xiàng)目
如果您已經(jīng)有一個(gè)包含.ioc文件的項(xiàng)目,請調(diào)用File | 打開,選擇.ioc文件,然后選擇“ 打開為項(xiàng)目”。CLion將自動生成CMake項(xiàng)目結(jié)構(gòu)。
創(chuàng)建一個(gè)新項(xiàng)目
對于新項(xiàng)目,您可以從配置您的MCU和CubeMX生成代碼開始,然后打開該.ioc文件,或者如下所述,你可以從頭開始創(chuàng)建一個(gè)項(xiàng)目。
在New Project向?qū)В‵ile | New Project)中,選擇STM32CubeMX作為項(xiàng)目類型。CLion將為默認(rèn)的STM32F030F4 MCU 創(chuàng)建.ioc文件:
該.ioc文件是包含靜態(tài)初始化設(shè)置CubeMX原始項(xiàng)目文件。在CLion中,此文件是只讀的,在當(dāng)前步驟中,它是將在下一步中在CubeMX中設(shè)置的配置的占位符。
現(xiàn)在我們需要切換到CubeMX來生成項(xiàng)目源并填充.ioc文件。單擊“ 使用STM32CubeMX打開”鏈接以從CLion打開CubeMX。
在CubeMX中,已為新創(chuàng)建的項(xiàng)目設(shè)置了配置。單擊STM32F030F4Px以調(diào)用MCU /板選擇器并更改默認(rèn)MCU:
當(dāng)MCU更改時(shí),CubeMX會重置項(xiàng)目名稱。因此,我們需要在項(xiàng)目管理器中手動提供名稱,然后接受覆蓋項(xiàng)目的建議。
硬件配置準(zhǔn)備就緒后,檢查Toolchain / IDE字段是否設(shè)置為SW4STM32并選擇Generate Under Root,然后單擊Generate Code:
4. 如果您不打算使用OpenOCD,請?zhí)^此步驟(單擊“ 取消”)。
回到CLion,當(dāng)CMake項(xiàng)目加載完成時(shí),系統(tǒng)會提示我們選擇板配置文件。建議列表取自O(shè)penOCD隨OpenOd隨附的一組板配置文件:Openocd-Installation / share / openocd / scripts / board文件夾:
您還可以在OpenOCD運(yùn)行/調(diào)試配置的設(shè)置中選擇正確的板配置,包括自定義板配置。
編輯源代碼
當(dāng)您在CubeMX中更改MCU配置并單擊生成代碼時(shí),您的CLion項(xiàng)目將自動更新
您也可以手動更新項(xiàng)目:要執(zhí)行此操作,請 從工具|中選擇使用STM32CubeMX更新CMake項(xiàng)目 在主菜單上或從項(xiàng)目視圖的上下文菜單中進(jìn)行CMake。
編輯CubeMX生成的文件時(shí),請始終將代碼括在/* USER CODE BEGIN ... */和/* USER CODE END ... */偽注釋中。這將保護(hù)您的代碼在代碼重新生成期間不被CubeMX覆蓋。另外,考慮將代碼段提取到單獨(dú)的.c或.h文件中(參見下一點(diǎn))。
如果添加源文件或包含文件,請將它們放在Src和Inc目錄中。
每次更新項(xiàng)目時(shí), CLion都會從模板重新生成CMakeLists.txt。如果需要在CMake腳本中進(jìn)行更改(例如,添加外部庫或FPU支持),請?jiān)贑MakeLists_template.txt中執(zhí)行此操作,然后使用STM32CubeMX調(diào)用Update CMake項(xiàng)目。
建立一個(gè)項(xiàng)目
選擇以下選項(xiàng)之一:
運(yùn)行或調(diào)試OpenOCD或嵌入式GDB服務(wù)器配置。這兩種配置都包括Build as a Before啟動步驟:
使用構(gòu)建操作手動構(gòu)建項(xiàng)目。
推薦閱讀:
跨平臺IDE集成開發(fā)環(huán)境CLion最新版本2019.2全解析|附下載
=====================================================
想要購買Clion正版授權(quán)的朋友可以。
更多精彩內(nèi)容,敬請關(guān)注下方的微信公眾號,及時(shí)獲取產(chǎn)品最新資訊▼▼▼
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: