硬汉嵌入式论坛

 找回密码
 立即注册
楼主: eric2013
收起左侧

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

  [复制链接]

609

主题

3045

回帖

4892

积分

至尊会员

积分
4892
发表于 2020-6-8 17:01:43 | 显示全部楼层
貌似 v7 v2000  的 mdk 工程 编译时会提示 找不到 stm32h7xx_hal_timebase_tim 这个文件,把这个在 工程里面删除就可以了
回复

使用道具 举报

5

主题

87

回帖

102

积分

初级会员

积分
102
发表于 2020-6-8 17:09:07 | 显示全部楼层
eric2013 发表于 2020-6-8 11:21
103的不做了,只能大家移植下了。

会写移植专题教程。

这样就知足了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-8 17:12:25 | 显示全部楼层
hpdell 发表于 2020-6-8 17:01
貌似 v7 v2000  的 mdk 工程 编译时会提示 找不到 stm32h7xx_hal_timebase_tim 这个文件,把这个在 工程里 ...

从新下载这个例子,上午的时候我修正了下这个问题,重新上传了例子。
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2020-6-8 23:04:44 | 显示全部楼层
支持硬汉
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2020-6-8 23:05:20 | 显示全部楼层
支持硬汉,
回复

使用道具 举报

31

主题

208

回帖

301

积分

高级会员

积分
301
发表于 2020-6-8 23:16:26 | 显示全部楼层
硬汉辛苦了!
回复

使用道具 举报

0

主题

28

回帖

28

积分

新手上路

积分
28
发表于 2020-6-9 01:26:44 | 显示全部楼层
已经在IAR 8.40上跑起来了
回复

使用道具 举报

3

主题

111

回帖

120

积分

初级会员

积分
120
发表于 2020-6-9 14:55:16 | 显示全部楼层
硬汉哥@eric2013
网络相关的东西能可以先搞搞吗,最近有个项目做,刚好赶上threadX放大招,想用在项目上,网络这部分比较急
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-9 15:37:11 | 显示全部楼层
萌军总司令 发表于 2020-6-9 14:55
硬汉哥@eric2013
网络相关的东西能可以先搞搞吗,最近有个项目做,刚好赶上threadX放大招,想用在项目上, ...

后面了整。
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2020-6-9 22:29:14 | 显示全部楼层
IAR优化等级None  ThreadX组件勾选,程序仿真无法停止,break的话IAR就闪退了。这种问题该怎么查找原因呢
回复

使用道具 举报

1

主题

35

回帖

38

积分

新手上路

积分
38
发表于 2020-6-9 22:38:00 | 显示全部楼层
V7-2000_ThreadX的MDK版始终编译不过啊,.s文件总是报错,我把文件名全部改为英文,而且也放在桌面上了,但还是编译不过,不知道你们遇到过这问题吗:
报错信息:Invalid line start
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-10 09:33:59 | 显示全部楼层
exp_exp 发表于 2020-6-9 22:29
IAR优化等级None  ThreadX组件勾选,程序仿真无法停止,break的话IAR就闪退了。这种问题该怎么查找原因呢

设置其它优化等级正常吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-10 09:34:12 | 显示全部楼层
yaq 发表于 2020-6-9 22:38
V7-2000_ThreadX的MDK版始终编译不过啊,.s文件总是报错,我把文件名全部改为英文,而且也放在桌面上了,但 ...

务必使用MDK5.30及其以上版本
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2020-6-10 09:42:35 | 显示全部楼层
eric2013 发表于 2020-6-10 09:33
设置其它优化等级正常吗

HIGH是正常的
回复

使用道具 举报

11

主题

135

回帖

168

积分

初级会员

积分
168
发表于 2020-6-10 09:55:09 | 显示全部楼层
刚刚学习完ucos就来看threadx了,我看ucos中进出中断的时候都调用了中断进入和退出,threadx是只有在中断调用自身的函数的时候调用_tx_thread_context_save();---_tx_thread_context_restore();吗,英语吃力,也不知道是不是这两个函数
回复

使用道具 举报

1

主题

35

回帖

38

积分

新手上路

积分
38
发表于 2020-6-10 10:34:46 | 显示全部楼层
eric2013 发表于 2020-6-10 09:34
务必使用MDK5.30及其以上版本

我使用的就是5.30,从你发布那个镜像网址帖子下载的;但还是编译不通过,我今天把注释的@改为;错误信息400变为170个了,但还是编译不过,一会研究一下.S文件吧
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-10 10:49:41 | 显示全部楼层
yaq 发表于 2020-6-10 10:34
我使用的就是5.30,从你发布那个镜像网址帖子下载的;但还是编译不通过,我今天把注释的@改为;错误信息4 ...

问题已经不再这里了,有两点,下载后不要有中文路径,然后这个地方,看下你当前的工程,这个地方是否还正常
666.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-10 11:30:41 | 显示全部楼层

帮你测试了,优化等级设置为NONE是正常的
5.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-10 11:34:59 | 显示全部楼层
exp_exp 发表于 2020-6-10 09:55
刚刚学习完ucos就来看threadx了,我看ucos中进出中断的时候都调用了中断进入和退出,threadx是只有在中断调 ...

当前的移植,可以认为用不到这两个文件,可以直接删掉。
回复

使用道具 举报

1

主题

35

回帖

38

积分

新手上路

积分
38
发表于 2020-6-10 11:58:48 | 显示全部楼层
eric2013 发表于 2020-6-10 10:49
问题已经不再这里了,有两点,下载后不要有中文路径,然后这个地方,看下你当前的工程,这个地方是否还正 ...

是这个地方,我默认不是自动选择,导致汇编文件一致编译不过;现在终于编译过了,可以下载到开发板去看看效果了
回复

使用道具 举报

0

主题

57

回帖

57

积分

初级会员

积分
57
发表于 2020-6-16 12:36:01 | 显示全部楼层
MDK工程的调试工具由JLINK改成了STLINK,下载仍提示找不到JLINK
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-16 12:51:44 | 显示全部楼层
三尺长剑 发表于 2020-6-16 12:36
MDK工程的调试工具由JLINK改成了STLINK,下载仍提示找不到JLINK

说明没设置好,还有地方设置的JLINK
回复

使用道具 举报

0

主题

57

回帖

57

积分

初级会员

积分
57
发表于 2020-6-16 14:14:22 | 显示全部楼层
eric2013 发表于 2020-6-16 12:51
说明没设置好,还有地方设置的JLINK

k.png
才知道keil调试和下载可以分开设置,上面这勾选上就统一了
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2020-6-16 15:19:36 | 显示全部楼层
期待移植的教程
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2020-6-28 09:34:21 | 显示全部楼层
硬汉大哥大哥放一个beta版本的 一直GUIX的出来,我们参考下。
我目前想用SPI 屏幕搞,没有搞成功,必须要实现读点的吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-28 09:37:27 | 显示全部楼层
终极菜鸟 发表于 2020-6-28 09:34
硬汉大哥大哥放一个beta版本的 一直GUIX的出来,我们参考下。
我目前想用SPI 屏幕搞,没有搞成功,必须要 ...

V5,V6和V7的都已经打通,beta版要等几天,整理模板工作量太大了,我们的一堆屏和触摸方案要适配,还挺麻烦的。

最好开个CANVAS幕布(也就是个显存),不使用幕布的方式还没有打通。
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2020-6-28 10:00:07 | 显示全部楼层
eric2013 发表于 2020-6-28 09:37
V5,V6和V7的都已经打通,beta版要等几天,整理模板工作量太大了,我们的一堆屏和触摸方案要适配,还挺麻 ...

我目前就是看了,太吃内存了,一个显存,一个幕布,太吃内存了,240x320 RGB565  瞬间300KB内存没有了,感觉不是很香了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-28 10:06:02 | 显示全部楼层
终极菜鸟 发表于 2020-6-28 10:00
我目前就是看了,太吃内存了,一个显存,一个幕布,太吃内存了,240x320 RGB565  瞬间300KB内存没有了, ...

首先一个概念你要搞明白,显存是显存,幕布是幕布,两种东西。

只有你那种RGB接口屏才需要显存。而幕布是类似emWin多缓冲机制,降低撕裂感用的,适合F429,H7这种设备。

而你240*320这种设计,没有大内存,也没有性能优势的,还是emWin简单,给个打点读点就能用。

你这种要用GUIX的话,要使用这种驱动方式,直驱。当然,如果你是H750就没必要了,给320*240*2 ≈ 150KB
7.jpg



回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2020-6-28 13:43:21 | 显示全部楼层
eric2013 发表于 2020-6-28 10:06
首先一个概念你要搞明白,显存是显存,幕布是幕布,两种东西。

只有你那种RGB接口屏才需要显存。而幕 ...

我的想法是MOdel 3 只给MCU开辟一个缓冲区,我理解这个是显存,至于幕布,我理解为是若干个小的图层。
我研究了github上的M7代码,但是给的是RGB的,我模仿写,就感觉不妙了。
如果后期解压PNG图片,估计要消耗几十KB的SRAM。我隐约感觉这东西,不符合小屏幕显示。性价比不高了。
这个类似MTK6261 2503的GUI,这些芯片起步都是4M 的内存。
如果硬件成本高了,那么不是别人直接用QT不香吗。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-6-28 13:50:51 | 显示全部楼层
终极菜鸟 发表于 2020-6-28 13:43
我的想法是MOdel 3 只给MCU开辟一个缓冲区,我理解这个是显存,至于幕布,我理解为是若干个小的图层。
...

1、你这种小屏如果配M3,M0这些,就老老实实用方式1,是最靠谱的。就像emWin的窗口存储设备一样,小容量的就是使用窗口存储设备,RAM大的,有外置的就上多缓冲。

2、PNG,JPEG这个就跟你用没有用GUIX没有关系了,现在的PNG,JPEG都是用的开源库。

3、单片机方案,无论怎么玩,成本,后续维护,开发难易度,QT方案是无法比拟的。这就是为什么QT还要推出一个QT For MCU的原因。

想想用单片机的多少人,用QT的才多少人。
回复

使用道具 举报

2

主题

28

回帖

34

积分

新手上路

积分
34
发表于 2020-6-29 13:45:40 | 显示全部楼层
eric2013 发表于 2020-6-28 13:50
1、你这种小屏如果配M3,M0这些,就老老实实用方式1,是最靠谱的。就像emWin的窗口存储设备一样,小容量 ...

解压算法需要内存加持。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-7-3 15:19:58 | 显示全部楼层
Embedded Studio   Debug Terminal  不显示数据是什么情况,哪里需要配置吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-7-4 13:12:11 | 显示全部楼层
d.k.ann 发表于 2020-7-3 15:19
Embedded Studio   Debug Terminal  不显示数据是什么情况,哪里需要配置吗?

SEGGER RTT加到工程里面没。
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-7-6 08:39:22 | 显示全部楼层
eric2013 发表于 2020-7-4 13:12
SEGGER RTT加到工程里面没。

用的是模板程序,SEGGER RTT是有的
回复

使用道具 举报

1

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2020-7-6 08:43:26 | 显示全部楼层
eric2013 发表于 2020-7-4 13:12
SEGGER RTT加到工程里面没。

使用的emBedded 免费版,需不需要其他插件之类的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-7-6 09:44:13 | 显示全部楼层
d.k.ann 发表于 2020-7-6 08:43
使用的emBedded 免费版,需不需要其他插件之类的

不需要的。
回复

使用道具 举报

8

主题

22

回帖

46

积分

新手上路

积分
46
发表于 2020-7-8 08:49:56 | 显示全部楼层
IAR项目工程一直是V7的, 一直还不敢给他升到 V8
回复

使用道具 举报

1

主题

71

回帖

74

积分

初级会员

积分
74
发表于 2020-7-8 10:42:10 | 显示全部楼层
h750 移植这个工程到mdk ok。但是移植ses,tx_kernel_enter()后,直接HardFault 了;
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106660
QQ
 楼主| 发表于 2020-7-8 11:12:23 | 显示全部楼层
252514251 发表于 2020-7-8 10:42
h750 移植这个工程到mdk ok。但是移植ses,tx_kernel_enter()后,直接HardFault 了;

没移植好,直接使用我我的例子基础上修改。
回复

使用道具 举报

5

主题

87

回帖

102

积分

初级会员

积分
102
发表于 2020-7-10 12:59:54 | 显示全部楼层
eric2013 发表于 2020-7-8 11:12
没移植好,直接使用我我的例子基础上修改。

需要更改哪些地方?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 03:08 , Processed in 0.308448 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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