1、STM32CubeMX官網下載地址
2、創建工程
(1)打開軟件選擇File -> New Project然后進到選擇芯片界面。
(2)選擇好芯片后進入配置參數界面。以下幾個地方完成工程創建
1、系統時鍾的選擇 System Core ->RCC 界面選擇成下圖所示,表示系統時鍾選擇外部晶振,如果開發板並沒有外部晶振就不用設置這個配置,使用內部時鍾即可。
2、選擇燒錄方式 System Core ->SYS。這里我使用STLink燒錄,選擇SW方式,這里選擇下圖所示。使用JTAG選擇對應的方式即可。
3、配置外設,選擇配置GPIO口完成點亮LED燈,配置串口打印調試信息。
我的開發板是正點原子的精英板,這里選擇LED的端口PB5和PD5。串口選擇PA9(TX)和PA10(RX),LED燈選擇GPIO_Output輸出模式。
4、串口進行設置,Connectify目錄下選擇串口1設置好串口1的波特率,數據長度,停止位, 校驗位,並在System Core目錄下單的NVIC上設置串口1的中斷,NVIC所有的中斷都在這里設置了。
5、設置GPIO的輸入輸出,模式,頻率等。在GPIO菜單下選擇GPIO外設的默認電平,這里LED燈是低電平點亮所以這里選擇默認的推挽輸出,低電平信號。到這就配置好我們需要的全部外設,如果需要用到其他外設就按照位置進行配置就好了。
3、配置芯片時鍾
1、時鍾選擇外部高速晶振配置成72M的最大速度。
4、生成代碼。
(1)這里是生成代碼的位置,編譯器選擇以及堆棧起始位置的設置。這里需要選擇生成代碼的編譯器,一般使用Keil的選擇MDK即可。
(2)這里是生成代碼的常規設置,這里需要注意的是選擇生成.c和.h分開,其他的都是默認的。可以根據說明自己選擇需不要的一些功能。
(3)最后選擇這里生成代碼。如果保存路徑下沒有中文是可以在生成后選擇打開項目。如果路徑中有中文,那么最后會提示有錯誤,此時我們可以去生成的路徑自己打開。但是有時候生成的代碼,編譯之后會沒有.S文件會報錯,我們可以手動添加.S文件改正錯誤。當然這種情況都是有中文路徑出現的,所以最好保存項目的路徑不要有中文。
(4)最后打開生成的代碼檢查看有無出錯。最后生成的文件如下所示,MDK的項目在MDK-ARM文件下。