STM32CubeMX 是 ST 意法半導體近幾年來大力推薦的STM32 芯片圖形化配置工具,可以通過芯片圖形化的向導與配置來形成C語言代碼,生成的工程使用的也是近年力推的HAL庫(哈爾庫,好像都是這么叫的...)。這個軟件需要JAVA的運行環境,所以大家要先安裝一個JDK(這個要注意一下)。
我們先看看版本。點擊Help->about。
我用的是5.0.1版本的,(如果大版本不一樣,那么差異比較大了,可以選擇和我一樣的版本)。
我們在用標准庫的時候會在MDK中安裝芯片的庫包,CubeMX也不例外,我們現在先安裝STM32F1的庫包和指定安裝的路徑。
然后我們創建一個新的工程。
提示下載一些壓縮包的話,可以選擇Cancel取消。(因為這個下載很慢)
在這里找芯片文檔和數據手冊對我來說是最方便的。
我們先配置時鍾,就像心臟一樣重要。
然后我們把時鍾頻率調到72M
然后我們試着實現LED燈的翻轉(我板子的LED燈接的是芯片的PC13,高電平點亮)。
初始化的電平為低(高電平觸發點亮),推挽輸出,無上下拉,端口翻轉速度為低,標簽為LED1。
然后我們先編譯一下工程(不編譯工程欄看不到所使用的頭文件),進入hal_gpio的頭文件看看如何操作IO口。
最后編譯下載。