硬汉嵌入式论坛

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

[ThreadX全家桶] 请教下,把 ThreadX os 升级到 v6.1.0 版本提示错误 ?

[复制链接]

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
发表于 2020-10-13 15:29:56 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2020-10-13 15:32 编辑

请教下,把 ThreadX os 升级到 v6.1.0 版本提示错误 ?

编译器使用 mdk v5.31.0
1. 启用 TX_MISRA_ENABLE 这个定义出现的错误

888.png



2. 不启用 TX_MISRA_ENABLE 这个定义出现的错误

999.png






回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-10-13 16:04:47 | 显示全部楼层
这个是什么? IAR吗
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2020-10-13 16:11:30 | 显示全部楼层
本帖最后由 hpdell 于 2020-10-14 09:09 编辑
eric2013 发表于 2020-10-13 16:04
这个是什么? IAR吗

使用 mdk 编译器

貌似不能够 使能 TX_MISRA_ENABLE  这个 功能,另外在  

tx_thread_stack_error_handler.c  源文件里面复制一份 _tx_thread_stack_error_handler 这个函数出来即可,

程序运行貌似正常 喔

回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2020-10-13 17:04:25 | 显示全部楼层
hpdell 发表于 2020-10-13 16:11
使用 mdk 编译器

貌似不能够 使能 TX_MISRA_ENABLE  这个 功能,另外在  

这个功能是6.1之后才有的,不定义TX_MISRA_ENABLE这个,就只有一个错误,定义了后有很多的错误。。。。。我是不定义TX_MISRA_ENABLE这个,直接打开 tx_thread_relinquish.c 文件把 预编译的选项屏蔽之后就能编译通过,没有测试是否正常。。。

之后我就放弃6.1改用6.0了。。。
回复

使用道具 举报

1

主题

2

回帖

5

积分

新手上路

积分
5
发表于 2020-10-13 17:19:16 | 显示全部楼层
6.1相对于6.0的tx_thread_stack_error_handler.c文件定义了TX_MISRA_ENABLE 宏控制是否添加本文件,去掉#ifdef TX_MISRA_ENABLE 和#endif  就好了。但是开启堆栈检测必须开启MISRA,这个没看出来。
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2020-10-13 17:25:03 | 显示全部楼层
我使用 STM32CubeIDE 1.2.0 编译 ThreadX6.1 可以成功没有任何错误。我编译的工程 Azure_RTOS_6.1_STM32F746G-DISCO_STM32CubeIDE_Samples_2020_10_10
回复

使用道具 举报

16

主题

203

回帖

251

积分

高级会员

积分
251
发表于 2020-10-13 17:43:50 | 显示全部楼层
发现一个问题,是他们自己的例程《Azure_RTOS_6.1_STM32F746G-DISCO_STM32CubeIDE_Samples_2020_10_10》的代码 tx_thread_relinquish.c 这个文件中根本就没有 TX_MISRA_ENABLE 预编译选项
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-10-14 02:35:22 | 显示全部楼层
后面我也升级个最新的6.1.0试试。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2020-10-14 09:13:48 | 显示全部楼层
yjwpm 发表于 2020-10-13 17:43
发现一个问题,是他们自己的例程《Azure_RTOS_6.1_STM32F746G-DISCO_STM32CubeIDE_Samples_2020_10_10》的 ...

我是直接复制 threadx os v6.1.0  源码里面的文件进行升级的,目前测试 貌似没有发现问题,程序能够正常稳定运行
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2020-10-14 09:14:28 | 显示全部楼层
eric2013 发表于 2020-10-14 02:35
后面我也升级个最新的6.1.0试试。

欢迎欢迎啊,大神你值得拥有
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-10-14 10:04:30 | 显示全部楼层
hpdell 发表于 2020-10-14 09:14
欢迎欢迎啊,大神你值得拥有

看来用比较软件,得比对下他们修改了那些东西。

每次ThreadX升级时,升级内容介绍不详。
回复

使用道具 举报

681

主题

3487

回帖

5555

积分

论坛元老

积分
5555
 楼主| 发表于 2020-10-14 10:25:34 | 显示全部楼层
eric2013 发表于 2020-10-14 10:04
看来用比较软件,得比对下他们修改了那些东西。

每次ThreadX升级时,升级内容介绍不详。

代码比对有什么比较好的软件啊 ?

这个比对软件我貌似到目前为止还没有怎么使用过啊,也不知道好不好用 ?
回复

使用道具 举报

6

主题

680

回帖

698

积分

金牌会员

积分
698
QQ
发表于 2020-10-14 16:31:53 | 显示全部楼层
SES移植最新的,没有遇到这方面问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 16:39 , Processed in 0.706586 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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