文章目录
一、前言二、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实时系统》对你有帮助,请点赞、收藏,并留下你的观点哦!