硬汉嵌入式论坛

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

[RTOS Trace] 脑洞大开,关于RTOS Trace一个重要的功能研究,系统出问题的时候,能不能回溯到各个任务的执行位置

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115985
QQ
发表于 2024-8-1 08:31:11 | 显示全部楼层 |阅读模式
引出问题

众所周知,RTOS的IDE调试非常麻烦,出问题了也不方便锁定,经常出现几个任务不执行,或者仅空闲任务在跑,或者执行几次不执行了,等等,类似场景问题很多。

首先使用IDE很难锁定这种问题,因为很多时候不是不执行的那个任务出问题了。导致出问题了只能排查法,一个任务一个任务排查,而且还不容易复现问题,令人头疼。

解决办法思考:

今天想到一个思路,RTOS任务执行出问题后,能不能锁定此时此刻各个任务运行的位置,从而来方便我们锁定是那个任务执行导致的。感觉这是一个非常有价值的研究方向。

当前H7-TOOL的RTOS Trace支持了任务和通信组件执行情况监测和任务链表功能。面对实战性问题,这个Trace功能还不够,需要更加直接的手段。所以RTOS Trace下一步打算研究下这个功能。







回复

使用道具 举报

3

主题

295

回帖

304

积分

高级会员

积分
304
发表于 2024-8-1 08:55:59 | 显示全部楼层
似乎要解析任务栈,这个有难度啊
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115985
QQ
 楼主| 发表于 2024-8-1 09:24:49 | 显示全部楼层
skyshine 发表于 2024-8-1 08:55
似乎要解析任务栈,这个有难度啊

对,要解析下任务栈。
回复

使用道具 举报

36

主题

2050

回帖

2158

积分

至尊会员

积分
2158
发表于 2024-8-2 08:49:38 | 显示全部楼层
eric2013 发表于 2024-8-1 09:24
对,要解析下任务栈。

监测到系统出现问题后,这个应该需要CPU停止运行,然后获取是否使用FPU,当前处于任务中还是中断里面,再进一步获取保持任务执行位置的栈值。
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115985
QQ
 楼主| 发表于 2024-8-2 10:22:43 | 显示全部楼层
byccc 发表于 2024-8-2 08:49
监测到系统出现问题后,这个应该需要CPU停止运行,然后获取是否使用FPU,当前处于任务中还是中断里面,再 ...

还在思考怎么实现更方便些。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115985
QQ
 楼主| 发表于 2025-5-19 08:17:28 | 显示全部楼层
这几天脑子好用,准备重启下这个功能
回复

使用道具 举报

18

主题

262

回帖

316

积分

高级会员

积分
316
发表于 2025-5-19 19:58:30 | 显示全部楼层
支持硬汉,我有个思路不知道行不行:
出问题时,直接dump所有任务堆栈,类似于windows的minidup;
可以再通过h7tool还原现场;
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115985
QQ
 楼主| 发表于 2025-5-20 08:23:29 | 显示全部楼层
xieyang__ 发表于 2025-5-19 19:58
支持硬汉,我有个思路不知道行不行:
出问题时,直接dump所有任务堆栈,类似于windows的minidup;
可以再通 ...

可以的,我也有类似想法
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-1 09:43 , Processed in 0.237915 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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