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在啪啪啪啪啪啪
来源:CSDN
作者:GKoSon
链接:https://blog.csdn.net/weixin_42381351/article/details/103628061