STM32cubeMX
首先安裝好軟件並打開,需要先下載對應芯片的packages
在彈出的頁面中選擇對應的包進行在線下載:
下載完成之后會開頭的空方框會變成綠色,后面所標注的pack包的版本,一般下載新的就行
接着新建工程:
可能會彈出某些下載更新框,等待結束或者叉掉,接着到如下界面:
芯片選型:
在右下角選擇合適的芯片,點擊,進入如下界面:
點擊 Start Project 開始建立工程,進入如下界面:
這里就可以開始圖像化的初始化配置了,超級方便:
首先配置晶振,外部時鍾如下配置:
Disable(禁用)
BYPASS Clock Source(旁路時鍾源)
Crystal/Ceramic Resonator(晶體/陶瓷晶振)
旁路時鍾源:是指無需使用外部晶體時所需的芯片內部時鍾驅動組件,直接從外界導入時鍾信號,就像是芯片內部的驅動組件被旁路了
外部晶體/陶瓷諧振器(HSE晶體)模式該時鍾源是由外部無源晶體與MCU內部時鍾驅動電路共同配合形成,有一定的啟動時間,精度較高
接着配置外設,比如某個引腳接了個LED,或者某個引腳需要復用usart功能,I2C等,都可以在圖像中直接配置,或者在左側選中對應功能配置
同理,在這里可以進行各種各樣的配置,接着點擊Clock Configuration 配置時鍾晶振:
在一開始填上芯片所接的晶振,然后鼠標點擊進行配置,若出現紅色就是出錯,需要更改
接着說FreeRTOS,在第一個界面的左下面的最后一個配置,選中FreeRTOS,Interface 選擇 CMSIS_V1,接着在下面的窗口可以進行FreeRTOS 的各項配置。
需要注意一點,如果選中配置FreeRTOS ,那么需要更改 SYS 的時鍾,因為 FreeRTOS 會使用 SysTick
可以換成TIM1,或者其他,總之要把 SysTick 空出來。
其他都可以自行配置,接着在Project Manager 中,選中這個,這個選項可以將配置的各種功能單獨生成 .c .h 文件
選擇你的IDE,最后點擊GENERATE CODE 生成工程文件
生成的工程文件可以直接對應的 IDE 打開,若出現編譯缺失啟動文件,將工程目錄更改至純英文,然后重新生成,方可解決問題