糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > STM32H743+Cube-Keil上移植RTX5实时系统

STM32H743+Cube-Keil上移植RTX5实时系统

时间:2024-05-27 23:00:17

相关推荐

STM32H743+Cube-Keil上移植RTX5实时系统

文章目录

一、前言二、CubeMX2.1、RCC 与 Clock Configuration2.2、SYS2.3、GPIO2.4、DEBUG2.5、Project Manager三、Keil3.1、Target3.2、Output3.3、模板代码(main.c)3.4、开始移植RTX5四、代码4.1、main.h4.2、main.c

一、前言

在CM内核上,RTX5好像已经无敌了。为此,学习如何在STM32H743上完成RTX5的移植。

我使用的Keil版本:

一定要使用最新的CMSIS软件包。下载地址:/dd2/pack/

本次实验的工程分享:

链接:/s/1ENtnyZYiQmdRNC6BNUdFvQ

提取码:it0u

二、CubeMX

2.1、RCC 与 Clock Configuration

2.2、SYS

2.3、GPIO

2.4、DEBUG

2.5、Project Manager

三、Keil

3.1、Target

3.2、Output

接着,编译一下工程。

3.3、模板代码(main.c)

在main.c添加用户代码,用于测试基础模板是否能正常工作。经过我的测试,板子的LED灯闪烁。

3.4、开始移植RTX5

点击Resolve之后,最后点击OK。

弹出启动STM32CubeMX,点击启动。

这个STM32CubeMX的工程用于生成RTX5代码,跟原来工程模板上的那个不一样的。不小心关闭的话,会导致移植RTX5失败,请注意了。

生成代码完毕后,可以关闭这个STM32CubeMX了。

回到Keil软件,可以看到多了一些文件。

隔离Device与STM32CubeMX:Common Source下的文件。在文件下点击右键,选择“Options for component Class “Device”。接着,取消勾选Include in target build。

隔离如下这些文件后,继续编译工程,发现还有3个错误。

这三个函数,每一次使用CubeMX生成工程代码后,都要重新备注,这里需要注意!至此,清除所有错误后,RTX5移植成功。接下来还需要修改代码,让RTX5运行起来。

四、代码

4.1、main.h

4.2、main.c

在int main(void)之前,定义RTX5任务的一些变量。

在int main(void)之前,定义RTX5任务的一些变量。

最后,编写三个函数的内容。

编译,烧写代码到STM32H743里,LED灯开始闪烁!

如果觉得《STM32H743+Cube-Keil上移植RTX5实时系统》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。