RT Thread 4.0提供了新的BSP框架框架
新 BSP 框架的主要特性以下:工具
提供多系列 BSP 模板,大大下降新 BSP 的添加難度;spa
每一個 BSP 都配有齊全的驅動文件,開發者能夠方便地使用全部驅動;3d
開發者可使用 CubeMX 工具對 BSP 進行圖形化配置;調試
因爲Hal庫是之後主流,在使用STD庫對STM32很熟悉後,建議轉到Hal庫日誌
本文參考官方《STM32系列BSP製做教程》,因爲官方提供的CubeMX與Hal庫版本固定,不必定適用全部初步使用的人,本文使用本身的CubeMX製做BSP並強調注意事項。code
其中一些解釋如內容說明、Scons、Env等,詳細參見《STM32系列BSP製做教程》blog
BSP 的製做過程分爲以下五個步驟:教程
複製通用模板ip
使用 CubeMX 工具配置工程
修改 BSP 中的 Kconfig 文件
修改構建工程相關文件
使能調試
使能UART
時鐘配置
工程管理,生成到BSP框架裏的文件夾下
生成工程以下
修改連接腳本
填寫對應芯片的Flah和RAM大小,主要有些芯片有非連續RAM,填寫RAM1大小便可
修改主工程目錄下的
修改 SConstruct 連接本身的HAL庫
修改 board 目錄下的 SConscript
修改成須要製做BSP的芯片型號對應內容
注意 stm32f4xx_hal_msp.c 文件 查看是否包含有串口初始化 HAL_UART_MspInit ,沒有則用MX從新生成,不然程序運行會出錯(串口異常)
調試日誌的配置,這樣看到初始化時的一些信息
配置完save,而後
keil打開project工程,編譯無誤,製做BSP成功。