最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

配置CLion + STM32CubeMX開發(fā)環(huán)境

2023-03-26 22:42 作者:靚-仔-2-號  | 我要投稿

0.前言

由于本人對Keil的編譯環(huán)境不太滿意,故在網(wǎng)上搜尋了各種代替方法,最終選定了CLoin的IDE,它可以支持從STM32CubeMX生成的代碼直接編譯,節(jié)省了大量時間去配置初始化代碼,以下只作為本人的一次環(huán)境搭建的踩坑記錄,希望對正在解決問題的你有所幫助。

本次配置參考了如下幾位大佬的說明

配置CLion用于STM32開發(fā)【優(yōu)雅の嵌入式開發(fā)】 - 嗶哩嗶哩 (bilibili.com)

[稚暉君同款]使用Clion優(yōu)雅開發(fā)STM32[瀚文]_嗶哩嗶哩_bilibili

Clion實現(xiàn)Stm32標準庫開發(fā) - 嗶哩嗶哩 (bilibili.com)

還在用keil?學會Clion開發(fā)STM32吧!嗶哩嗶哩bilibili

1.環(huán)境所需配置搭建

首先確保已經(jīng)安裝了stlink的驅(qū)動,如使用的是dap-link則無需安裝驅(qū)動。

將如下圖,將所有文件下載下來之后,直接雙擊CLion 2022安裝包安裝即可。

選擇自己喜歡的位置安裝,但一定要記得目錄,因為后續(xù)還需要用到這個目錄,

將所有復選框都勾上即可

解壓jetbra-1126574a2f82debceb72e7f948eb7d4f616ffddf.zip壓縮包,并將整個解壓后的文件夾(jetbra)放在CLion的安裝目錄下

打開其下的scripts文件夾,雙擊install-all-users的腳本,等待出現(xiàn)Done提示即可。


打開jetbra.txt,復制到瀏覽器進入到如下界面

隨便挑選一條可以鏈接的網(wǎng)址點進去,我選的第一個dweb.link,進去后找到CLion,點擊Copy to clipboard。

打開進入CLion選擇Activation code

ctrl+v將復制的密鑰到激活區(qū)

點擊Activate即可,激活到2025年。

點擊Plugins添加Chinese語言插件(不需要漢化的可以忽略此步驟),然后重啟CLion即可

現(xiàn)在開始安裝STM32CubeMX,最新6.8.0版本無法生成SW4STM32的IDE,但是可以生成STM32CubeIDE,在CLion中也是可以編譯的,如果需要生成SW4STM32的IDE,只需要安裝較低版本的即可,例如6.5.0版本,我使用的是6.8.0版本,安裝自己喜歡的目錄下即可,我把它安裝在和CLion同一目錄下,后續(xù)添加環(huán)境時容易找到。

解壓mingw64.zip,并將mingw64文件夾整個復制到CLion同一目錄下,同理將gcc-arm-none-eabi、openocd解壓并復制整個文件夾到CLion同一目錄下。具體效果圖如下

添加mingw64和gcc-arm-none-eabi、openocd目錄下bin文件夾的目錄地址到patch環(huán)境變量內(nèi),如圖所示


win+R打開命令行,輸入cmd進入調(diào)試窗口,輸入gcc -v

再輸入arm-none-eabi-gcc -v

每次都跳出一堆指令說明環(huán)境配置成功。

2.在CLion中創(chuàng)建STM32工程

打開CLion新建STM32CubeMX工程,發(fā)現(xiàn)報錯找不到STM32CubeMX,這其實是因為我們沒有給它指定STM32CubeMX的位置,因此我們點擊修正,然后修改成我們安裝STM32CubeMX的位置即可。


選好后點擊右邊的測試,如果出現(xiàn)綠色的回復就說明配置OK

OpenOCD的位置同理測試一下是否OK


設(shè)置項目的目錄文件夾,將項目的目錄復制到相應位置,后續(xù)生成的STM32CubeMX文件會放在這個目錄

如果不會自動給打開CubeMX則點擊用STM32CubeMX打開即可

第一次打開可能會跳出minGW配置,等待加載完畢即可,如果不跳出來也沒關(guān)系,后面有講怎么配置minGW

彈出以下信息點擊跳過即可

由于CLion默認的是STM32F0303F3Px,我這次用的是STM32F103C8T6,因此點擊左上角STM32F0303F3Px換芯片類型

找到STM32F103C8T6,然后點擊Start Project開始配置工程

首先點擊System Core

先將Debug Serial Wire勾上(如果有的話),根據(jù)需求選擇Debug 方式,最常用的是SWD,因此選擇Serial Wire或者Trace Asynchronous Sw都可以,我選擇Trace Asynchronous Sw,這一步的目的是防止下載一次之后SW口被禁,第二次下載時提示找不到設(shè)備

點擊RCC選擇高速時鐘和低速時鐘源,根據(jù)需求選擇即可

然后將PC13設(shè)置為GPIO_Output模式,因為最小系統(tǒng)板上有LED連接在PC13上,可以用于環(huán)境搭建的調(diào)試

然后就是時鐘的一些設(shè)置,這個根據(jù)自己工程實際應用場景設(shè)置就行,也可以如下圖設(shè)置

因為6.8.0版本無法生成SW4STM32的IDE,如果需要生成SW4STM32的IDE,只需要安裝較低版本的即可,例如6.5.0版本,6.8.0版本可以生成STM32CubeIDE,在CLion中也是可以編譯的,因此直接點擊GENERTE CODE即可


點擊Close,然后關(guān)閉STM32CubeMX

CLion彈出選擇面板配置文件,我們不用管它,點擊跳過即可,后續(xù)我們自行添加面板配置文件

在Core/Src文件夾內(nèi)找到main.c,點擊右上角那個錘子??編譯跳出信息如下,即可說明CubeMX配置沒有問題


3.配置STLink在線編譯調(diào)試環(huán)境

在CMakeLists.txt同一文件夾內(nèi)新建一個文件,命名為ST-Link.cfg并打開

復制以下文本到ST-Link.cfg

# choose st-link/j-link/dap-link etc.\
# adapter driver cmsis-dap
# board:板卡配置,各種官方板卡
# 路徑在OpenOCD安裝目錄的share\openocd\scripts下:
# interface:仿真器類型配置,比如ST-Link、CMSIS-DAP等都在里面
# target:芯片類型配置,STM32F1xx、STM32L0XX等等都在里面
# 設(shè)置好配置文件之后,就可以點擊下載或者調(diào)試按鈕進行下載和在線調(diào)試了。
# 在配置文件中不要加reset_config srst_only這一句,會導致下載失敗,這一句是指示系統(tǒng)重啟的,刪除不影響下載。
? ?source [find interface/stlink.cfg]
? ?transport select hla_swd
# 0x10000 = 64K Flash Size
# 0x100000 = 1024k Flash Size
# set FLASH_SIZE 0x100000
? ?source [find target/stm32f1x.cfg]
# download speed = 10MHz
adapter speed 10000000

#后面的表示注釋,刪除也不會影響到下載

點擊右上角Debug旁邊的向下小三角設(shè)置運行/調(diào)試配置

如果沒有OpenOCD下載并運行的選擇項,點擊+號添加即可,在面板配置文件這里選中剛剛編輯好的ST-Link.cfg,如下圖,名稱、目標和可執(zhí)行的二進制文件名稱都要一樣。


4.點亮第一盞LED燈

打開main.c并在main 函數(shù)的while(1)里面每隔1000ms給PC13拉高拉低一次,實現(xiàn)LED燈閃爍,完成后點擊右上角的調(diào)試按鈕即可下載固件,下面的紅色提示并不是錯誤警報,只要右下角提示OpenOCD已下載固件表明下載成功。

此時看自己的最小系統(tǒng)板PC13的那個小燈會每隔一秒閃爍一次。表明環(huán)境搭建成功,然后就可以愉快的敲代碼了。

5.其他問題

1.DAP-Link下載

如果使用的是DAP-Link,那么配置會有點區(qū)別,只需要修改一些參數(shù),具體操作步驟如下:

新建一個文件,命名為DAP--Link.cfg

復制以下文本到DAP-Link.cfg

# choose st-link/j-link/dap-link etc.\
# adapter driver cmsis-dap
# board:板卡配置,各種官方板卡
# 路徑在OpenOCD安裝目錄的share\openocd\scripts下:
# interface:仿真器類型配置,比如ST-Link、CMSIS-DAP等都在里面
# target:芯片類型配置,STM32F1xx、STM32L0XX等等都在里面
# 設(shè)置好配置文件之后,就可以點擊下載或者調(diào)試按鈕進行下載和在線調(diào)試了。
# 在配置文件中不要加reset_config srst_only這一句,會導致下載失敗,這一句是指示系統(tǒng)重啟的,刪除不影響下載。
? ?source [find interface/cmsis-dap.cfg]
? ?transport select swd
# 0x10000 = 64K Flash Size
# 0x100000 = 1024k Flash Size
# set FLASH_SIZE 0x100000
? ?source [find target/stm32f1x.cfg]
# download speed = 10MHz
adapter speed 10000000

點擊右上角Debug旁邊的向下小三角▼進入設(shè)置運行/調(diào)試配置界面,在面板配置文件這里選中剛剛編輯好的DAP-Link.cfg,如下圖,名稱、目標和可執(zhí)行的二進制文件名稱都要一樣,然后應用確定即可,此時調(diào)試時就可以愉快的使用DAP-Link了。

2.minGW配置

點擊文件-設(shè)置選項

找到工具鏈,如果沒有出現(xiàn)MinGW,則點擊+添加一個MinGW


調(diào)試器那里出現(xiàn)捆綁的GDB則說明環(huán)境加載成功,確定即可。


以上,即為本人的一次CLion+STM32CubeMX環(huán)境搭建的記錄,希望本文能幫助你。


配置CLion + STM32CubeMX開發(fā)環(huán)境的評論 (共 條)

分享到微博請遵守國家法律
民和| 木兰县| 东阿县| 德保县| 衡水市| 日土县| 万荣县| 吴堡县| 榆中县| 永胜县| 灌阳县| 东乡县| 巨鹿县| 嘉义市| 西乌珠穆沁旗| 施甸县| 白玉县| 桑植县| 辉县市| 奉贤区| 滦平县| 云龙县| 平度市| 高安市| 内丘县| 台中县| 临海市| 麟游县| 红安县| 榆林市| 德安县| 历史| 梁平县| 淳安县| 阿鲁科尔沁旗| 淮滨县| 克拉玛依市| 德惠市| 桂东县| 科技| 拉孜县|