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