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

【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-管管 回答时间:2024-11-4 11:17:51
建议多出一些闭坑指南

所属标签

ST中文论坛活动

即日起开启活动话题入口,之后的活动统一都放在此处,欢迎大家的加入!


最新内容

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版