首页 > 编程语言 >基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)

时间:2022-10-13 16:03:42浏览次数:79  
标签:MDK GCC 06 任务 F407 IAR 模板 ThreadX

V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6


模板下载:

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算

​V5-2000_ThreadX内核模板(支持MDK,IAR和GCC).rar​​ (3.45MB)

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算

​V6-2000_ThreadX内核模板(支持MDK,IAR和GCC).rar​​ (3.38MB)

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算

​V7-2000_ThreadX内核模板(支持MDK,IAR和GCC V1.1).rar​​ (12.63MB)


更新记录:

2020-06-08

更新H7版的到V1.1,添加错文件,已经更新。


基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_任务栈_04


注意事项:

1、MDK务必使用5.30及其以上版本,镜像下载:链接

2、IAR使用IAR8.30及其以上版本。

3、Embedded Studio使用4.50及其以上版本,镜像下载:链接

4、推荐将工程文件夹的中文名改成英文明白编译测试,防止编译报错,MDK,IAR和Embedded Studio都有这个必要。

我这里用中文名主要是方便大家了解工程信息。大部分情况下,即使有中文,编译也是没问题的,可以无需修改。


细节说明:

1、MDK,IAR和GCC三个版本都开启了硬件浮点,可以方便的做多任务浮点运算。这个是移植的坑王,大家移植后,可以测试下多任务的FPU计算是否有异常。

比如两个任务运行相同的浮点运算和刷新速度,看看两个任务的输出是否同步变化,当前做的模板里面已经开了两个任务专门做测试。

2、制作了一个串口打印任务执行情况,方便大家查看任务栈使用情况。

3、IAR支持的ThreadX调试组件展示。

4、任务栈的处理,我们这里直接使用静态数组方式定义,不使用动态分配。

5、做了一个CPU利用率展示,也可以通过串口查看。

6、ThreadX内核移植中MDK,IAR和GCC的__RAM_segment_used_end__处理:链接。

7、ThreadX没有空闲任务,大家需要可以自行创建,配套模板里面创建了一个。


基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_任务栈_04


MDK方案:

按下板子的K1键打印任务执行情况:

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_任务栈_06



GCC方案:

使用的Embedded Studio,打印方式采用的SEGGER RTT,直接就可以在Embedded Studio上展示,速度飞快。

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_任务栈_07



IAR方案:

可以按下板子的K1键打印任务执行情况,也可以用IAR的ThreadX插件展示。

(1)选择ThreadX插件:

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_多任务_08



(2)进入调试状态,下面这些选项都是可以查看的:

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算_09



(3)特别注意,这个插件看的内容不是实时查看的,需要大家先全速运行,然后暂停方式查看:

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算_10



ThreadX自带的TraceX监测软件:

这个软件还没有专门去研究,后面研究了再为大家展示(论坛下载:链接):

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算_11

基于STM32H7,F407,F429的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)_浮点运算_12



微信公众号:armfly_com



标签:MDK,GCC,06,任务,F407,IAR,模板,ThreadX
From: https://blog.51cto.com/u_15785540/5753585

相关文章