STM32F407+CubeMX+Keil上移植RTX5实时系统

一、前言


STM32F407主频高,Cortex-M4的系统架构较为简单(相比Cortex-M7),使用STM32F407做项目的同学肯定比较多。本博文介绍如何在STM32F407上完成RTX5的移植。STM32F103与STM32F407的移植步骤是一样的,STM32H743就稍微有一点不一样(中途会弹出STM32CubeMX)。

我使用的Keil版本:
在这里插入图片描述
一定要使用最新的CMSIS软件包。下载地址:https://www.keil.com/dd2/pack/
在这里插入图片描述
STM32工程:

链接:https://pan.baidu.com/s/1R-zVwt8iqEJFSWCiUGgOsA
提取码:eslp

二、CubeMX


2.1、RCC 与 Clock Configuration

在这里插入图片描述
在这里插入图片描述

2.2、SYS

在这里插入图片描述

2.3、GPIO

在这里插入图片描述

2.4、Project Manager

生成代码。
在这里插入图片描述
在这里插入图片描述

三、Keil


3.1、Target

  • ARM Compiler选择V5与V6.14都可以,因为V5都快要淘汰了,所以选择V6.14。
  • Use MicroLIB一定要勾选。
  • IRAM1与IRAM2默认勾选即可。
    在这里插入图片描述

3.2、Output

在这里插入图片描述

3.3、C/C++(AC6)

在这里插入图片描述

3.4、Debug

按照自己的情况,配置Debuger。
在这里插入图片描述
接着,编译一下工程。
在这里插入图片描述

3.5、模板代码(main.c)

移植RT5之前,先准备能正常闪烁LED的工程。
在这里插入图片描述
编译,烧写代码。观察LED灯是否在闪烁。
在这里插入图片描述

3.6、开始移植RTX5

在这里插入图片描述
点击OK后,返回Keil的工程文件夹。可以看到,多了一个CMSIS的图标,里面全是RTX5的源码。
在这里插入图片描述

3.6、隔离Device上的文件

在这里插入图片描述
在这里插入图片描述
完成隔离步骤后,点击编译代码。发现有三个错误信息,表示以下函数被重复定义:

  1. PendSV_Handler
  2. SysTick_Handler
  3. SVC_Hanler
    在这里插入图片描述
    在文件stm32f4xx_it.c里备注掉刚才说重复定义的三个函数。值得注意的是,这三个函数在每一次使用STM32CubeMX生成工程代码后,都要重新一次备注。
    在这里插入图片描述
    编译代码。
    在这里插入图片描述

四、代码


4.1、main.h

在这里插入图片描述

4.2、main.c

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译,烧写代码。

五、DEBUG


5.1、RTX RTOS

先进入DEBUG模式,接着打开View → Watch Windows → RTX RTOS,打开RTX RTOS调试窗口。
在这里插入图片描述
在RTX RTOS窗口可以看到,刚才创建的Start线程与LED线程的信息。
在这里插入图片描述
等待约10S后,Start线程退出了。
在这里插入图片描述
RTX5在STM32F407VET6上移植成功!

六、细节补充


6.1、移植Event Recorder调试工具

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
编译,烧写代码后,就可以使用Keil的分析窗口(Analysis Windows)中的System Analyzer,Event Recorder,Event Statistics去调试程序了。
在这里插入图片描述

  • 17
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wallace Zhang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值