方法一:通過Embedded Project Wizard 提供的例程創(chuàng)建
優(yōu)點:直接通過VS創(chuàng)建,配置過程簡單直觀
缺點:修改初始化配置麻煩,只能從例程生成(或許是我還沒研究明白)...
1.創(chuàng)建Embedded Project Wizard項目
2.命名解決方案,指定存儲路徑
如果點擊創(chuàng)建后出現(xiàn)下圖窗口,直接OK即可
3.配置項目類型
↑C Library Type 選擇支持浮點的輸出函數(shù)比較好
4.選擇模板項目
5.※調(diào)試模式選擇
①將調(diào)試器連接到電腦
②Debug Method 選擇USB->ST-Link v2
③配置調(diào)試選項
有關(guān)Debug Protocol:
④※硬件連線
※注意不要雙向供電(血淋淋的教訓(xùn))!!!
SWD 接口模式下調(diào)試使用 SWDIO SWCLK 兩線。對于芯片復(fù)位腳RST ,考慮到燒寫需要復(fù)位芯片,也推薦連接RST引腳(即連五根線)。
接線圖:
⑤接好線后可以按test檢測連接是否有誤,若無問題即可開始代碼編寫
※在通過這種方式生成的項目中,startup_stm32xxxxx.c和system_stm32xxxxx.c為系統(tǒng)的配置函數(shù),可以進行更改(配置寄存器)
方法二:通過CubeMX創(chuàng)建初始化的代碼 (※推薦)
優(yōu)點:更改配置容易,體驗棒
1.打開STM32CubeMX
按需求自己選擇創(chuàng)建的類型,這里我選擇從MCU Selector開始
2.選擇MCU/開發(fā)板
3.系統(tǒng)配置
①配置引腳
可以告別麻煩的寄存器操作,直接用圖形化的方式配置引腳、時鐘、看門狗、中斷源、硬件iicspican等等,這也是我推薦CubeMX的原因
配置后生成的代碼后期可通過CubeMX再次更改,可以先編寫代碼,隨時可以更改
②※時鐘源的選擇
其中外部時鐘的配置可在上一步驟的RCC選項中配置。時鐘源的選擇:
LSE: 外部低速時鐘源(<1Mhz),可以在RCC選項中配置
HSE: 外部高速時鐘源(4-16Mhz),可以在RCC選項中配置
外部時鐘源有BYPASS和Crystal/Ceramic兩種模式。后者即我們熟悉的無源晶振兩腳輸入模式。
BYPASS即旁路模式,這一模式下外部時鐘信號從OSC_IN引腳輸入,OSC_OUT引腳處于高阻態(tài)。
HSI: 芯片自帶高速時鐘源(8Mhz)。HSI的精度比較差(1%),其校準(zhǔn)值會在每次復(fù)位時加載。在對精度要求比較高的情況下推薦使用外部時鐘源。省事省力直接用HSI
LSI: 芯片自帶低速時鐘源(40khz),看門狗時鐘源。
?STM32具有一個FC功能的PLL,可以將HSI和HSE的時鐘信號倍頻(最高16x)。配置時鐘源請走PLL(這樣才能高速)。
?關(guān)于CSS:
?關(guān)于MCO(Master Clock Output):當(dāng)在RCC中開啟MCO后,可通過引腳輸出時鐘,時鐘源可選擇。
一種時鐘源配置:
③※項目配置
選擇Basic代碼結(jié)構(gòu); 選擇GPDSC為工具鏈
(可選)配置功耗模式、節(jié)能模式和功率估算:
完成后只要再就完成了項目的生成。
※要修改配置,打開目錄下的xxxx.ioc再重新生成代碼即可。
4.創(chuàng)建Embedded Project Wizard項目
配置新項目時項目名稱任易填
4.導(dǎo)入上面CubeMX創(chuàng)建的GPDSC格式項目
如圖:
Debug Method 的選擇方式同方法一
項目即導(dǎo)入成功了。
-
存儲器
+關(guān)注
關(guān)注
38文章
7482瀏覽量
163756 -
STM32
+關(guān)注
關(guān)注
2270文章
10893瀏覽量
355679 -
調(diào)試器
+關(guān)注
關(guān)注
1文章
303瀏覽量
23716 -
swd接口
+關(guān)注
關(guān)注
0文章
11瀏覽量
2832 -
CubeMx
+關(guān)注
關(guān)注
0文章
30瀏覽量
1340
發(fā)布評論請先 登錄
相關(guān)推薦
評論