前言
最近RT-Thread重构了stm32的BSP,看了一下,感觉很思路很清晰
| 目录 | 简介 |
| bsp\stm32\docs | 重构BSP的介绍文档 |
| bsp\stm32\libraries | 各系列的stm32的HAL库 |
| bsp\stm32\libraries\HAL_Drivers | 基于HAL库的设备驱动 |
| bsp\stm32\libraries\HAL_Drivers\config | 外设驱动的配置文件 |
| bsp\stm32\libraries\HALDrivers\drv_flash | flash的配置文件 |
| bsp\stm32\libraries\templates | 移植BSP的模板 |
| bsp\stm32\stm32fxxx-xxx-xxx | 各开发板的适配工程 |
我觉得这就是我想要的,于是就开始移植重构后的BSP
移植流程
-
复制一个与自己开发板系列相近的BSP
-
修改Scons脚本文件
-
修改驱动文件
-
规范BSP
复制一个与自己开发板系列相近的BSP
先找一个和自己开发板MCU类似的BSP,例如我的开发板的MCU是stm32f767,所以我复制了这个目录下的工程
bsp\stm32\stm32f429-fire-challenger
修改名字为你的开发板名字,例如我的
bsp\stm32\stm32f767-fire-challenger
然后,在libraries目录下加入你使用的MCU系列的HAL库文件,比如我的f7系列就是
bsp\stm32\libraries\STM32F7xx_HAL
HAL库文件可以从STM32CubeFx中解压得到
然后参照着已经有的HAL库文件夹的情况,将一些使用不到的文件删除,特别是以下文件需要删除,否则会报错
bsp\stm32\libraries\STM32F7xx_HAL\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_msp_template.c bsp\stm32\libraries\STM32F7xx_HAL\STM32F7xx_HAL_Driver\Src\stm32f7xx_hal_timebase_rtc_alarm_template.c bsp\stm32\libraries\STM32F7xx_HAL\STM32F7xx_HAL_Driver\Src\s

本文详细介绍了如何移植RT-Thread实时操作系统到STM32F767开发板,包括复制相似BSP、修改SCons脚本文件、删除不必要的HAL库文件以及调整驱动文件,提供了一份详细的移植指南。
最低0.47元/天 解锁文章
812

被折叠的 条评论
为什么被折叠?



