RT Thread 4.0提供了新的BSP框架
新 BSP 框架的主要特性如下:
-
提供多系列 BSP 模板,大大降低新 BSP 的添加難度;
-
每個 BSP 都配有齊全的驅動文件,開發者可以方便地使用所有驅動;
-
開發者可以使用 CubeMX 工具對 BSP 進行圖形化配置;
由於Hal庫是以后主流,在使用STD庫對STM32很熟悉后,建議轉到Hal庫
本文參考官方《STM32系列BSP制作教程》,由於官方提供的CubeMX與Hal庫版本固定,不一定適用所有初步使用的人,本文使用自己的CubeMX制作BSP並強調注意事項。
其中一些解釋如內容說明、Scons、Env等,詳細參見《STM32系列BSP制作教程》
BSP 的制作過程分為如下五個步驟:
-
復制通用模板
-
使用 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成功。