你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32H7S78-DK评测】-3 RT-Thread 初步移植排坑记录

[复制链接]
KEY1 发布时间:2024-8-24 00:31

概述RT-Thread

最近把RT-Thread系统在STM32H7S78-DK 初步移植跑通了,

本来以为RT-Thread 官方源码包里有这个开发板的BSP, 就能很快把系统搭建跑起来

结果 有些失望, 这些开源的配套库往往不会让人满意, 总是会有各种的问题,就拿目前的这个STM32H7S78-DK来说,RT-THread源码包中的BSP 也是有些问题,比如 默认控制台串口显示乱码。

使用最新版的CubeMX 去配置BSP中的 配置文件,结果显示打不开,原因是该文件的版本太高了,

就得重新搬来一个CubeMX配置文件, 经过一番捣腾才行。

RT-Thread移植

下面开始移植过程:

1 安装ENV

本次移植 基于ENV环境,首先要安装好ENV环境,安装好后 鼠标右键可以弹出启动ENV环境

图片.png

2下载并解压源码包

里面的内容如下, 注意关注 BSP目录,里面是每个开发板的基本配置工程,一些流行的开发板, 开发板的官方一般都会提供对应的模版工程,虽说是模版工程,但是每个板子的初始化情况参差不齐,

大部分都只是做了基本必要接口的配置,就是实现了串口控制台 和 点灯 ,也有少部分开发板对板上的外设做了驱动,比如液晶, 外部ram,flash,SPI 等。

图片.png

3 将BSP工程从RT-Thread源码中独立出来

找到 开发板对应的BSP工程

图片.png

在当前路径下启动env环境

图片.png

输入 scons 进行构建图片.png

构建完成

然后输入 scons --dist 生成独立工程

图片.png

然后进入工程路径下,复制dist文件夹 导出 即完成独立工程,

图片.png

图片.png

此时如果打开工程 全是错误

图片.png

复制独立工程到其他路径, 然后 在独立工程目录下 运行env

输入 scons --target=mdk5

重新更新工程

图片.png

重新打开Keil工程后 编译通过,

图片.png

但是测试LED灯闪烁正常,但是串口 串口的数据不对,出现乱码

<iframe src="https://player.bilibili.com/player.html?bvid=BV1bDWDe5EfY&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

图片.png

经过详细检查 ,串口以及时钟 各项配置均正常,重新初始化一次之后就好了

4 修补工程

工程已经创建完成,但是 在Keil环境下编译还是有点问题,会提示缺少文件,然后工程中的 CubeMX文件也是修改过的,无法打开,打开时提示版本错误,我用的是最新版仍然打不开:图片.png

解决办法 就是 重新找一个 CUbeMX工程文件替换, 但是一旦生成代码后会改变原工程的结构,

还得在工程构建代码中 更新生成的文件路径。这个对初学者会比较麻烦一些。

收藏 评论1 发布时间:2024-8-24 00:31

举报

1个回答
STMCU-管管 回答时间:前天 11:17
建议多出一些闭坑指南# R& b3 c# f$ |6 ]0 H
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版