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