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成功。