RTTBSP再战(1)

徘徊边缘 提交于 2019-12-21 01:16:31

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在啪啪啪啪啪啪

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!