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