STM32H743+Cube-Keil上移植RTX5实时系统
文章目录
- 一、前言
- 二、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)
- 3.4、开始移植RTX5
- 四、代码
- 4.1、main.h
- 4.2、main.c
一、前言
在CM内核上,RTX5好像已经无敌了。为此,学习如何在STM32H743上完成RTX5的移植。
我使用的Keil版本:
一定要使用最新的CMSIS软件包。下载地址:https://www.keil.com/dd2/pack/
本次实验的工程分享:
链接:https://pan.baidu.com/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实时系统相关推荐
- STM32F407+CubeMX+Keil上移植RTX5实时系统
文章目录 一.前言 二.CubeMX 2.1.RCC 与 Clock Configuration 2.2.SYS 2.3.GPIO 2.4.Project Manager 三.Keil 3.1.Tar ...
- STM32F103+CubeMX-Keil上移植RTX5实时系统
一.前言 入门STM32嵌入式开发,STM32F103估计是大家的首选.当年我自学STM32嵌入式开发时,使用的就是正点原子的STM32F103战舰板子.STM32F103使用的是Cortex-M3架 ...
- 基于 Keil MDK 移植 RT-Thread Nano RTOS到华大半导体HC32F030J8TA
<<<<<正文>>>>> 作者:李彬彬 时间:2021/12/20 微信公众号:airX嵌入式 公司项目合作联系方式:公众号留言/微信159 ...
- ucos-ii在ARM7上移植
随着嵌入式技术的快速发展,实时多任务操作系统作为一种软件平台已逐步成为国际嵌入式系统的主流,目前世界上已经有一大批成熟的实时嵌入式操作系统,通常,对嵌入式软件的基本要求是体积小.指令速度快.具有较好的 ...
- stm32移植paho_如何在STM32上移植Linux?超详细的实操经验分享
原标题:如何在STM32上移植Linux?超详细的实操经验分享 刚从硬件跳槽为嵌软时,没有任何一丝的准备.一入职,领导就交代了一项特难的任务--在stm32上移植linux! 瞬间我就懵了,没办法硬着 ...
- 1. stm32h7 移植RTX5(AC6) 基于CUBEMX
基于CUBEMX H750 移植 RTX5 使用AC6编译器 本文参考了安富莱论坛的相关教程: [安富莱]RTX5内核教程,采用CMSIS-RTOS V2封装层,已经更新发布至第6章 (2020-09 ...
- ENC28J60+STM32F103在STM32CubeIDE上移植lwIP2.1.2
ENC28J60+STM32F103在STM32CubeIDE上移植lwIP2.1.2 为了学习lwIP,网购了一块正点原子的Mini STM32开发板和一个ENC28J60以太网模块,发现正点原 ...
- 在android上移植ios
2019独角兽企业重金招聘Python工程师标准>>> Android与IOS是最受人们欢迎的两大移动平台,Android与IOS之争是一个永久的话题.接下来笔者就结合自己的知识和网 ...
- OpenCV在G-API上移植各向异性图像分割
OpenCV在G-API上移植各向异性图像分割 在G-API上移植各向异性图像分割 介绍 快速入门:使用OpenCV后端 检查calcGST() 运行G-API图 G-API初始版本:完整列表 检查初 ...
最新文章
- Java数据结构2:堆排序思考
- ios 扑克牌效果轮播_iOS一行代码实现立体轮播图
- [Office 2010 易宝典]怎样直接将Office文档保存为PDF格式?
- c#按ESC退出 或者接受其他键盘消息
- 转:Oracle 中union的用法
- mysql update column_MySQL8.0 新特性:Partial Update of LOB Column
- Linux内核中makefile有什么作用?深入解析makefile工作过程和原理
- 关于插件toastr的学习
- 新中国成立60周年重要科技成果知识竞赛试题
- linux卸载jdk方法
- vue3+el-table表格表头增加斜线
- AutoCAD Civil 3D中的对象和标签
- 蚂蚁微贷互动营销技术体系实践
- 从你的全世界路过- 告白气球
- 数据库系列(3):数据库管理系统的分类
- 考完驾照-激动得不得了。
- Better Menubar--Mac硬件信息显示菜单栏助手
- 亲测可用,ERDAS IMAGINE 2015安装步骤(附安装包)
- 好久不见我亲爱的东东了
- NovAtel71x系列,GNSS原始观测量打开指令