概述RT-Thread最近把RT-Thread系统在STM32H7S78-DK 初步移植跑通了, 本来以为RT-Thread 官方源码包里有这个开发板的BSP, 就能很快把系统搭建跑起来 结果 有些失望, 这些开源的配套库往往不会让人满意, 总是会有各种的问题,就拿目前的这个STM32H7S78-DK来说,RT-THread源码包中的BSP 也是有些问题,比如 默认控制台串口显示乱码。 使用最新版的CubeMX 去配置BSP中的 配置文件,结果显示打不开,原因是该文件的版本太高了, 就得重新搬来一个CubeMX配置文件, 经过一番捣腾才行。 RT-Thread移植下面开始移植过程: 1 安装ENV 本次移植 基于ENV环境,首先要安装好ENV环境,安装好后 鼠标右键可以弹出启动ENV环境 2下载并解压源码包 里面的内容如下, 注意关注 BSP目录,里面是每个开发板的基本配置工程,一些流行的开发板, 开发板的官方一般都会提供对应的模版工程,虽说是模版工程,但是每个板子的初始化情况参差不齐, 大部分都只是做了基本必要接口的配置,就是实现了串口控制台 和 点灯 ,也有少部分开发板对板上的外设做了驱动,比如液晶, 外部ram,flash,SPI 等。 3 将BSP工程从RT-Thread源码中独立出来 找到 开发板对应的BSP工程 在当前路径下启动env环境 输入 scons 进行构建 构建完成 然后输入 scons --dist 生成独立工程 然后进入工程路径下,复制dist文件夹 导出 即完成独立工程, 此时如果打开工程 全是错误 复制独立工程到其他路径, 然后 在独立工程目录下 运行env 输入 scons --target=mdk5 重新更新工程 重新打开Keil工程后 编译通过, 但是测试LED灯闪烁正常,但是串口 串口的数据不对,出现乱码 <iframe src="https://player.bilibili.com/player.html?bvid=BV1bDWDe5EfY&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> 经过详细检查 ,串口以及时钟 各项配置均正常,重新初始化一次之后就好了 4 修补工程 工程已经创建完成,但是 在Keil环境下编译还是有点问题,会提示缺少文件,然后工程中的 CubeMX文件也是修改过的,无法打开,打开时提示版本错误,我用的是最新版仍然打不开: 解决办法 就是 重新找一个 CUbeMX工程文件替换, 但是一旦生成代码后会改变原工程的结构, 还得在工程构建代码中 更新生成的文件路径。这个对初学者会比较麻烦一些。 |
建议多出一些闭坑指南# R& b3 c# f$ |6 ]0 H |
2024年STM32巡回研讨会——北京站观后感
2024年STM32巡回研讨会(STM32不止于芯)南京站(9月7日)
STM32不止于芯-广州站
2024年STM32“不止于芯”巡回研讨会-南京站
【STM32H7S78-DK评测】-2 H7RS芯片新特性
【STM32H7S78-DK评测】-1 板卡整体介绍级上手指南
【板卡申请】STM32H7S78-DK:探索高性能+GUI+通信
【STM32H7体验】+USB视频传输进度
[nucleo-H7A3ZI-Q] 2、按键输入 -- 支持短按,长按和组合按键检测的代码移植
【11-11助力】为ST打Call