如何移植RT-Thread的BSP

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

前言

最近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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值