目錄
1.CubeMX構建項目
2.芯片時鐘配置
2.1 芯片引腳配置
?2.2 時鐘樹配置
3.調試接口配置
4.項目管理器Project Manager配置
4.1 project
4.2 Code Generator
5. 生成代碼
6.MDK_ARM配置
6.1 編譯器選擇
?6.2?調試器配置
7. 創建本地代碼文件夾
8. #include 路徑設置
1.CubeMX構建項目
? ? ? ? 打開CubeMX后,可以從如下兩個選項選擇任一個進行創建項目:
? ? ? ? 在1處輸入框輸入STM32G431RB,選擇該芯片。再根據2處,選擇第二個芯片型號。隨后3處,點擊Start Project。
?????????此時進入芯片配置界面:
2.芯片時鐘配置
2.1 芯片引腳配置
????????(1)點擊System Core
? ? ? ? (2)點擊RCC(Reset and Clock Control,復位和時鐘控制模塊)
?????????(3)選擇高速時鐘HSE
?????????(4)選擇Crystal/Ceramic Resonator(晶振/陶瓷諧振器)
?????????(5)芯片PF0引腳被自動設置為RCC_OSC_IN外部時鐘輸入、PF1引腳為RCC_OSC_OUT外部時鐘輸出
?2.2 時鐘樹配置
? ? ? ? (1)時鐘輸入頻率設置為24MHZ。因為官方用戶手冊中7.1節的晶振頻率為24MHZ。
? ? ? ? (2)選擇HSE。
? ? ? ? (3)選擇PLLCLK,使HSE生效。
? ? ? ? (4)將HCLK處改為80MHZ。輸入后回車,使配置生效。
3.調試接口配置
? ? ? ? 在SYS中?,Debug選擇Serial Wire(串行調試)。
4.項目管理器Project Manager配置
4.1 project
? ? ? ? (1)項目名不能有中文
? ? ? ? (2)項目路徑不能有中文
? ? ? ? (3)IDE選擇MDK-ARM。之后在?MDK-ARM中編寫代碼。
4.2 Code Generator
? ? ? ? ?勾選Generate peripheral initialization as a pair of '.c/.h' files per peripheral,為外圍設備也就是單片機,基于在CuberMX中的配置,生成初始化的.c/.h文件。
5. 生成代碼
? ? ? ? 點擊generate code,生成代碼。
? ? ? ? Open Folder,可以打開創建的CubeMX項目所在目錄:
? ? ? ? ?其中,MDK-ARM目錄存放著MDK-ARM工程文件。
6.MDK_ARM配置
? ? ? ? ? ? ? ? 打開MDK-ARM工程。其中最重要的就是main.c主程序。
?6.1 編譯器選擇
? ? ? ? 按照如下順序,選擇版本6。本人的版本5不可以。?
6.2?調試器配置
?????????選擇CMSIS-DAP Debugger。CMSIS-DAP(Cortex Microcontroller Software Interface Standard - Debug Access Port) 是 ARM 定義的 開源調試接口協議,允許調試器通過 USB 連接到目標 MCU,并通過 SWD/JTAG 進行調試和下載程序。
? ? ? ? 再按照上圖對調試器進行配置,使其將程序下載到單片機中后,自動reset并運行程序。?
7. 創建本地代碼文件夾
? ? ? ? 在CubeMX工程目錄下創建BSP文件夾,用于存放個人編寫以及修改過的官方驅動文件,便于最終提交結果。?
?????????同時在MDK-ARM中創建對應的BSP文件夾,將CubeMX工程目錄下創建BSP文件夾中的文件添加到這里,方便在MDK-ARM中編寫代碼。
8. #include 路徑設置
? ? ? ? 我們編寫的.h/.c文件在CubeMX工程目錄下的BSP文件夾,直接在main.c中引用會報錯,程序不知道BSP文件夾。所有將BSP文件夾路徑添加到MDK-ARM的引用路徑:
? ? ? ? 找到BSP文件夾所在位置,將其添加到include paths。?
? ? ? ? 本本篇到此結束,下篇記錄點亮LED過程。