方法一:通過(guò)Embedded Project Wizard 提供的例程創(chuàng)建
優(yōu)點(diǎn):直接通過(guò)VS創(chuàng)建,配置過(guò)程簡(jiǎn)單直觀
缺點(diǎn):修改初始化配置麻煩,只能從例程生成(或許是我還沒(méi)研究明白)...
1.創(chuàng)建Embedded Project Wizard項(xiàng)目
2.命名解決方案,指定存儲(chǔ)路徑
如果點(diǎn)擊創(chuàng)建后出現(xiàn)下圖窗口,直接OK即可
3.配置項(xiàng)目類(lèi)型
↑C Library Type 選擇支持浮點(diǎn)的輸出函數(shù)比較好
4.選擇模板項(xiàng)目
5.※調(diào)試模式選擇
①將調(diào)試器連接到電腦
②Debug Method 選擇USB->ST-Link v2
③配置調(diào)試選項(xiàng)
有關(guān)Debug Protocol:
④※硬件連線
※注意不要雙向供電(血淋淋的教訓(xùn))!!!
SWD 接口模式下調(diào)試使用 SWDIO SWCLK 兩線。對(duì)于芯片復(fù)位腳RST ,考慮到燒寫(xiě)需要復(fù)位芯片,也推薦連接RST引腳(即連五根線)。
接線圖:
⑤接好線后可以按test檢測(cè)連接是否有誤,若無(wú)問(wèn)題即可開(kāi)始代碼編寫(xiě)
※在通過(guò)這種方式生成的項(xiàng)目中,startup_stm32xxxxx.c和system_stm32xxxxx.c為系統(tǒng)的配置函數(shù),可以進(jìn)行更改(配置寄存器)
方法二:通過(guò)CubeMX創(chuàng)建初始化的代碼 (※推薦)
優(yōu)點(diǎn):更改配置容易,體驗(yàn)棒
1.打開(kāi)STM32CubeMX
按需求自己選擇創(chuàng)建的類(lèi)型,這里我選擇從MCU Selector開(kāi)始
2.選擇MCU/開(kāi)發(fā)板
3.系統(tǒng)配置
①配置引腳
可以告別麻煩的寄存器操作,直接用圖形化的方式配置引腳、時(shí)鐘、看門(mén)狗、中斷源、硬件iicspican等等,這也是我推薦CubeMX的原因
配置后生成的代碼后期可通過(guò)CubeMX再次更改,可以先編寫(xiě)代碼,隨時(shí)可以更改
②※時(shí)鐘源的選擇
其中外部時(shí)鐘的配置可在上一步驟的RCC選項(xiàng)中配置。時(shí)鐘源的選擇:
LSE: 外部低速時(shí)鐘源(<1Mhz),可以在RCC選項(xiàng)中配置
HSE: 外部高速時(shí)鐘源(4-16Mhz),可以在RCC選項(xiàng)中配置
外部時(shí)鐘源有BYPASS和Crystal/Ceramic兩種模式。后者即我們熟悉的無(wú)源晶振兩腳輸入模式。
BYPASS即旁路模式,這一模式下外部時(shí)鐘信號(hào)從OSC_IN引腳輸入,OSC_OUT引腳處于高阻態(tài)。
HSI: 芯片自帶高速時(shí)鐘源(8Mhz)。HSI的精度比較差(1%),其校準(zhǔn)值會(huì)在每次復(fù)位時(shí)加載。在對(duì)精度要求比較高的情況下推薦使用外部時(shí)鐘源。省事省力直接用HSI
LSI: 芯片自帶低速時(shí)鐘源(40khz),看門(mén)狗時(shí)鐘源。
?STM32具有一個(gè)FC功能的PLL,可以將HSI和HSE的時(shí)鐘信號(hào)倍頻(最高16x)。配置時(shí)鐘源請(qǐng)走PLL(這樣才能高速)。
?關(guān)于CSS:
?關(guān)于MCO(Master Clock Output):當(dāng)在RCC中開(kāi)啟MCO后,可通過(guò)引腳輸出時(shí)鐘,時(shí)鐘源可選擇。
一種時(shí)鐘源配置:
③※項(xiàng)目配置
選擇Basic代碼結(jié)構(gòu); 選擇GPDSC為工具鏈
(可選)配置功耗模式、節(jié)能模式和功率估算:
完成后只要再就完成了項(xiàng)目的生成。
※要修改配置,打開(kāi)目錄下的xxxx.ioc再重新生成代碼即可。
4.創(chuàng)建Embedded Project Wizard項(xiàng)目
配置新項(xiàng)目時(shí)項(xiàng)目名稱(chēng)任易填
4.導(dǎo)入上面CubeMX創(chuàng)建的GPDSC格式項(xiàng)目
如圖:
Debug Method 的選擇方式同方法一
項(xiàng)目即導(dǎo)入成功了。
-
存儲(chǔ)器
+關(guān)注
關(guān)注
38文章
7530瀏覽量
164407 -
STM32
+關(guān)注
關(guān)注
2273文章
10926瀏覽量
357775 -
調(diào)試器
+關(guān)注
關(guān)注
1文章
306瀏覽量
23847 -
swd接口
+關(guān)注
關(guān)注
0文章
11瀏覽量
2888 -
CubeMx
+關(guān)注
關(guān)注
0文章
31瀏覽量
1387
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
STM32CubeMX創(chuàng)建工程模板的方法
如何導(dǎo)入STM32CubeMX創(chuàng)建的項(xiàng)目?
STM32CubeMx學(xué)習(xí)之——創(chuàng)建LED燈工程(基于STM32L071KBU)
![<b class='flag-5'>STM32CubeMx</b>學(xué)習(xí)之——<b class='flag-5'>創(chuàng)建</b>LED燈工程(基于<b class='flag-5'>STM32</b>L071KBU)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用stm32CubeMX,配合Keil,使用寄存器方式或HAL庫(kù)這兩種方式點(diǎn)亮流水燈
![使用<b class='flag-5'>stm32CubeMX</b>,配合Keil,使用寄存器<b class='flag-5'>方式</b>或HAL庫(kù)這<b class='flag-5'>兩種</b><b class='flag-5'>方式</b>點(diǎn)亮流水燈](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
STM32CubeMX 項(xiàng)目配置窗口介紹(一)
![<b class='flag-5'>STM32CubeMX</b> <b class='flag-5'>項(xiàng)目</b>配置窗口<b class='flag-5'>介紹</b>(一)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
Keil MDK STM32系列(五) 使用STM32CubeMX創(chuàng)建項(xiàng)目基礎(chǔ)結(jié)構(gòu)
![Keil MDK <b class='flag-5'>STM32</b>系列(五) 使用<b class='flag-5'>STM32CubeMX</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>項(xiàng)目</b>基礎(chǔ)結(jié)構(gòu)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
利用stm32cubemx創(chuàng)建stm32工程
![利用<b class='flag-5'>stm32cubemx</b><b class='flag-5'>創(chuàng)建</b><b class='flag-5'>stm32</b>工程](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
使用CubeMX創(chuàng)建STM32WL板子的LoRaWAN應(yīng)用
使用CubeMX創(chuàng)建基于STM32WL的LoRa應(yīng)用
在MATLAB/simulink中建模時(shí)的兩種不同實(shí)現(xiàn)方式
獲取Git項(xiàng)目倉(cāng)庫(kù)的兩種方式
STM32CubeMX的菜單介紹
![<b class='flag-5'>STM32CubeMX</b>的菜單<b class='flag-5'>介紹</b>](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
評(píng)論