请选择 进入手机版 | 继续访问电脑版

硬汉嵌入式论坛

 找回密码
 立即注册
查看: 20544|回复: 96
收起左侧

[RTOS] 基于V5,V6和V7的ThreadX内核程序模板,含GCC,MDK和IAR三个版本(2020-06-08)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
发表于 2020-6-7 07:32:02 | 显示全部楼层 |阅读模式
V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6

模板下载:
V5-2000_ThreadX内核模板(支持MDK,IAR和GCC).rar (3.45MB)
V6-2000_ThreadX内核模板(支持MDK,IAR和GCC).rar (3.38MB)
V7-2000_ThreadX内核模板(支持MDK,IAR和GCC V1.1).rar (12.63MB)

更新记录:
2020-06-08
更新H7版的到V1.1,添加错文件,已经更新。


注意事项:
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没有空闲任务,大家需要可以自行创建,配套模板里面创建了一个。


MDK方案:
按下板子的K1键打印任务执行情况:
QQ截图20200607073150.png

GCC方案:
使用的Embedded Studio,打印方式采用的SEGGER RTT,直接就可以在Embedded Studio上展示,速度飞快。
QQ截图20200607140235.png

IAR方案:
可以按下板子的K1键打印任务执行情况,也可以用IAR的ThreadX插件展示。
(1)选择ThreadX插件:
5.png

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

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

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




















评分

参与人数 1金币 +20 收起 理由
byccc + 20 很给力!

查看全部评分

回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-6-7 07:44:30 | 显示全部楼层
期待啊!gui的还发布不
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2020-6-7 08:01:20 | 显示全部楼层
楼主666,顶
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-7 08:03:17 | 显示全部楼层
芯跳不止 发表于 2020-6-7 07:44
期待啊!gui的还发布不

后面发,整理模板的太辛苦,很多细节问题要逐一排查。
回复

使用道具 举报

24

主题

69

回帖

141

积分

初级会员

积分
141
发表于 2020-6-7 08:16:27 | 显示全部楼层
期待中,硬汉也太拼了
回复

使用道具 举报

6

主题

216

回帖

234

积分

高级会员

积分
234
发表于 2020-6-7 08:31:21 | 显示全部楼层
eric2013 发表于 2020-6-7 08:03
后面发,整理模板的太辛苦,很多细节问题要逐一排查。

确实模板非常耗费精力,硬汉大佬多休息,按照自己的节奏来
回复

使用道具 举报

44

主题

554

回帖

691

积分

金牌会员

积分
691
发表于 2020-6-7 08:38:27 | 显示全部楼层
这个大佬一大早就撸代码论坛发帖,真心的年轻的时候还是悠着点
回复

使用道具 举报

5

主题

86

回帖

101

积分

初级会员

积分
101
发表于 2020-6-7 09:05:46 | 显示全部楼层
大佬太给力了
回复

使用道具 举报

6

主题

636

回帖

654

积分

金牌会员

积分
654
QQ
发表于 2020-6-7 09:21:00 | 显示全部楼层
期待大佬的USB和网络教程
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-7 10:17:15 | 显示全部楼层
yklstudent 发表于 2020-6-7 09:21
期待大佬的USB和网络教程

这两个也会发的。
回复

使用道具 举报

3

主题

1216

回帖

1225

积分

至尊会员

积分
1225
发表于 2020-6-7 11:04:27 | 显示全部楼层
硬汉大哥辛苦了!
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2020-6-7 12:21:26 | 显示全部楼层
没看到链接呀,参考一下,大佬的精华,呵呵呵呵
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-7 12:31:18 | 显示全部楼层
yjwpm 发表于 2020-6-7 12:21
没看到链接呀,参考一下,大佬的精华,呵呵呵呵

还没有发,还在做最后的检查整理。

今天晚些时候或者明天早上就可以下载了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-7 14:14:57 | 显示全部楼层
内容已经整理好,准备上传。
回复

使用道具 举报

24

主题

69

回帖

141

积分

初级会员

积分
141
发表于 2020-6-7 14:22:32 | 显示全部楼层
eric2013 发表于 2020-6-7 14:14
内容已经整理好,准备上传。

今天一直在等着硬汉上传
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2020-6-7 15:37:27 | 显示全部楼层
等大神发布了 threadx os 系统的 usb, filex, guix, 等后,到时就找时间吧之前的 工程 使用 rtx + lwip + st 官方库的 usb 全部替换一遍看看效果,这样折腾你觉得如何啊 ?
回复

使用道具 举报

2

主题

24

回帖

30

积分

新手上路

积分
30
发表于 2020-6-7 21:59:47 | 显示全部楼层
下载了,明天试试
回复

使用道具 举报

24

主题

69

回帖

141

积分

初级会员

积分
141
发表于 2020-6-7 22:02:47 | 显示全部楼层
wx_BwfeP1fz 发表于 2020-6-7 21:59
下载了,明天试试

没看到有下载链接啊
回复

使用道具 举报

24

主题

69

回帖

141

积分

初级会员

积分
141
发表于 2020-6-7 22:07:03 | 显示全部楼层
好像现在还是没看到可以下载
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 00:06:18 | 显示全部楼层
已经更新发布。
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2020-6-8 00:21:12 | 显示全部楼层
eric2013 发表于 2020-6-8 00:06
已经更新发布。

终于等到你~
NB!
回复

使用道具 举报

5

主题

86

回帖

101

积分

初级会员

积分
101
发表于 2020-6-8 08:18:23 | 显示全部楼层
终于等到了,厉害。
回复

使用道具 举报

5

主题

86

回帖

101

积分

初级会员

积分
101
发表于 2020-6-8 08:21:59 | 显示全部楼层
后期会出移植教程吗?想尝试在103上用MDK开发
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2020-6-8 09:01:06 | 显示全部楼层
threadx的网络功能很厉害,硬汉哥合适可以出一个网络教程,现有的lwip网络总觉得太弱。
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2020-6-8 09:07:43 | 显示全部楼层
赞!!!!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 09:52:16 | 显示全部楼层
2020-06-08
更新H7版的到V1.1,添加错文件,已经更新。
回复

使用道具 举报

27

主题

95

回帖

181

积分

初级会员

积分
181
发表于 2020-6-8 10:10:39 | 显示全部楼层
回复

使用道具 举报

23

主题

1401

回帖

1470

积分

至尊会员

积分
1470
发表于 2020-6-8 10:33:47 | 显示全部楼层
嫖一下,看看与我移植的有何不同
代码不规范,亲人两行泪!
回复

使用道具 举报

7

主题

19

回帖

40

积分

新手上路

积分
40
发表于 2020-6-8 10:44:43 | 显示全部楼层

MD

本帖最后由 sun1996 于 2020-6-8 11:30 编辑

请问V5-2000 keil版本中,里面的.S文件一直编译不通过,显示Invalid line start ,基本每一行开头都有@,需要怎么改才能编译通过呢? MDK是5.30的 ,ARM Compiler 是V6.14 ,每个.S文件都会有Invalid line start 的报错
回复

使用道具 举报

36

主题

2037

回帖

2145

积分

至尊会员

积分
2145
发表于 2020-6-8 10:52:05 | 显示全部楼层
赞。



体验下
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

3

主题

1216

回帖

1225

积分

至尊会员

积分
1225
发表于 2020-6-8 11:04:25 | 显示全部楼层
太牛逼的,硬汉大哥!
回复

使用道具 举报

7

主题

189

回帖

215

积分

高级会员

积分
215
发表于 2020-6-8 11:20:54 | 显示全部楼层
感谢硬汉哥  给力!!!   下载后SES模版 需要去掉文件夹的中文才不会报错
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 11:21:57 | 显示全部楼层
游在云间 发表于 2020-6-8 08:21
后期会出移植教程吗?想尝试在103上用MDK开发

103的不做了,只能大家移植下了。

会写移植专题教程。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 11:22:26 | 显示全部楼层
hpdell 发表于 2020-6-7 15:37
等大神发布了 threadx os 系统的 usb, filex, guix, 等后,到时就找时间吧之前的 工程 使用 rtx + lwip + s ...

可以试试,有搞头。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 11:28:24 | 显示全部楼层
abcde1224 发表于 2020-6-8 11:20
感谢硬汉哥  给力!!!   下载后SES模版 需要去掉文件夹的中文才不会报错

估计是路径太深了,最好放到桌面路径编译,这样一般有中文,不会有问题。

二般情况下,就只能清除中文了。
回复

使用道具 举报

606

主题

3019

回帖

4857

积分

至尊会员

积分
4857
发表于 2020-6-8 12:13:02 | 显示全部楼层
eric2013 发表于 2020-6-8 11:22
可以试试,有搞头。

到时需要大神你大力支持啊,
回复

使用道具 举报

7

主题

19

回帖

40

积分

新手上路

积分
40
发表于 2020-6-8 14:24:23 | 显示全部楼层
sun1996 发表于 2020-6-8 10:44
请问V5-2000 keil版本中,里面的.S文件一直编译不通过,显示Invalid line start ,基本每一行开头都有@,需 ...

那就自己回复自己吧,,,,,路劲不能包含中文,,,,以前用keil的时候不需要考虑中文路径的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 14:27:12 | 显示全部楼层
sun1996 发表于 2020-6-8 14:24
那就自己回复自己吧,,,,,路劲不能包含中文,,,,以前用keil的时候不需要考虑中文路径的

已经在楼主位加上这条,防止大家踩坑,第4条,以前也有这个问题,但是不明显,路径深,路径有中文,容易出现找不到文件。

4、推荐将工程文件夹的中文名改成英文明白编译测试,防止编译报错,MDK,IAR和Embedded Studio都有这个必要。
我这里用中文名主要是方便大家了解工程信息。大部分情况下,即使有中文,编译也是没问题的,可以无需修改。
回复

使用道具 举报

5

主题

33

回帖

48

积分

新手上路

积分
48
发表于 2020-6-8 16:13:17 | 显示全部楼层
WeChat Screenshot_20200608161213.png
哈哈哈硬汉兄的版权意识很高啊。。。。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
105914
QQ
 楼主| 发表于 2020-6-8 16:27:02 | 显示全部楼层
ayuanshop 发表于 2020-6-8 16:13
哈哈哈硬汉兄的版权意识很高啊。。。。。。

之前标准库都是写的1-2年的,每次修改太麻烦了,直接来个10年的,现在HAL库版的基本都是2030了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-3-28 18:52 , Processed in 0.372765 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表