RTTBSP再战(1)

本文详细介绍了如何基于RT-Thread操作系统,快速配置和搭建STM32L471系列微控制器的BSP(Board Support Package)。通过具体的步骤指导,包括下载解压、工作路径准备、HAL库对接、KCONFIG和SConscript配置等,帮助读者实现STM32L471的BSP开发,最终实现LED控制功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://gitee.com/koson/TOUCH-RTT.git

本文快速完成TOUCH的BSP 只是做了LED的那个官方的 并且没有打包出去!

后面准备做MQTT啥的 最后一起打包 本文就是快速上手BSP

基于我之前的博客 很快搞定!

再次记录下

 

 

1--下载解压-开始干活
D:\BaiduNetdiskDownload\rt-thread-v3.1.3

2--准备我的工作路径STM32L471

D:\BaiduNetdiskDownload\rt-thread-v3.1.3\rt-thread\bsp\stm32\libraries\templates\stm32l4xx
上面这个文件夹是BDP给我的模板 我CP到外面【名字修改 stm32l4xx -> stm32l4xx-tsl-touch】
D:\BaiduNetdiskDownload\rt-thread-v3.1.3\rt-thread\bsp\stm32\stm32l4xx-tsl-touch

3--开始对接
进攻目标
D:\BaiduNetdiskDownload\rt-thread-v3.1.3\rt-thread\bsp\stm32\stm32l4xx-tsl-touch\board
第一步:
D:\BaiduNetdiskDownload\rt-thread-v3.1.3\rt-thread\bsp\stm32\stm32l4xx-tsl-touch\board\CubeMX_Config
一共4个文件 全部替换为自己的
我把银城的MX拿过来 D:\GKOSON_BACK_GARDEN\TOUCH_CLASS\TOUCH-KING\KEIL
重新生成代码【不要FREERTOS】【.C.H不要打钩】【不要全部库只要使用到的】
删除一些文件夹 维持该路径和原来一样4个文件
第二部:
void SystemClock_Config(void)
从新做main.C-->board.C
第三部:
看了颜 不需要该board.H 就是少了一块SRAM
#define STM32_FLASH_START_ADRESS       ((uint32_t)0x08000000)
#define STM32_FLASH_SIZE               (512 * 1024)
#define STM32_FLASH_END_ADDRESS        ((uint32_t)(STM32_FLASH_START_ADRESS + STM32_FLASH_SIZE))

#define STM32_SRAM1_SIZE               (96)
#define STM32_SRAM1_START              (0x20000000)
#define STM32_SRAM1_END                (STM32_SRAM1_START + STM32_SRAM1_SIZE * 1024)


第四部:修改KCONFIG 第二行
config SOC_STM32L471RE


第四部:修改sconscript 2个地方
CPPDEFINES = ['STM32L471xx']
src += [startup_path_prefix + '/STM32L4xx_HAL/CMSIS/Device/ST/STM32L4xx/Source/Templates/arm/startup_stm32l471xx.s']

第六步 看一眼link.sct 不需要修改默认是可以的


修改template.uvprojx IDE打开 修改设备即可关闭


开始操作
D:\BaiduNetdiskDownload\rt-thread-v3.1.3\rt-thread\bsp\stm32\stm32l4xx-tsl-touch
有件起来
执行2个命令
menuconfig
编译
就可以打开工程了【那个模板就再也不要用的】

看到main函数是RTT自己写的 就是一个LED的案例 我自己的main已经丢失
编译
/* defined the LED0 pin: PB1 */
#define LED0_PIN    GET_PIN(A, 12) 修改为RELAY的即可
129K 烧录即可看到RELAY在啪啪啪啪啪啪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值