方法一:通過(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:
④※硬件連線(xiàn)
※注意不要雙向供電(血淋淋的教訓(xùn))!!!
SWD 接口模式下調(diào)試使用 SWDIO SWCLK 兩線(xiàn)。對(duì)于芯片復(fù)位腳RST ,考慮到燒寫(xiě)需要復(fù)位芯片,也推薦連接RST引腳(即連五根線(xiàn))。
接線(xiàn)圖:
⑤接好線(xiàn)后可以按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文章
7366瀏覽量
163104 -
STM32
+關(guān)注
關(guān)注
2258文章
10828瀏覽量
352530 -
調(diào)試器
+關(guān)注
關(guān)注
1文章
297瀏覽量
23570 -
swd接口
+關(guān)注
關(guān)注
0文章
11瀏覽量
2764 -
CubeMx
+關(guān)注
關(guān)注
0文章
29瀏覽量
1277
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論