硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 117|回复: 2
收起左侧

[RTOS Trace] 重要进展,继H7-TOOL打通上位机和下位机全链路UTF-8后,成功自制RTOS Trace的GCC, MDK和IAR解析方案,告别MDK依赖(2026-09-07)

[复制链接]

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124037
QQ
发表于 16 小时前 | 显示全部楼层 |阅读模式
上个月完成了对串口助手,CAN/CANFD助手和RTT助手无痛使用体验和性能的大幅度提升,本月持续优化。

【RTOS Trace功能特色】

- 当前已经支持RTX5,ThreadX,uCOS-III,uCOS-II和FreeRTOS,后面增加RT-Thread,和Zephyr。
- 仅需用H7-TOOL的SWD接口连接目标板,支持3线,4线或5线方式。
- 全程无需复位芯片,实时检测,而且随时随地都可以连接目标板,不影响目标板的正常功能,不需要额外资源,不需要腾些补丁代码上去。
- 支持WiFi、以太网和USB连接,支持外网远程访问,USB访问速度最快。
- 支持RTOS Trace链表功能,可以一键了解内核链表框架。OS内核源码就是通过各种链表组装起来的,让大家更直观的看内核实现,专门录制的一期视频教程

【问题由来】
坑点一:由于种种原因,用户电脑上没有安装MDK,导致RTOS Trace功能和Scope HSS模式变量波形都无法正常使用。
坑点二:而且安装了MDK的,还会出现无法正常解析GCC生成的elf文件,根本原因是对可执行文件调试信息dwarf-5支持比较差,很容易没有检测完毕就中断了。
坑点三:最后还有个坑的地方,MDK有时候无法正常解析到部分调试变量,明明调试信息里面有,它就是检测不到,需要用户手动添加变量地址

这些原因导致RTOS Trace功能对这些用户来说体验不好,针对这个情况,本次升级,下定决定要解决这个问题

【问题解决】

系统的把RTX5,ThreadX,uCOS-III,uCOS-II和FreeRTOS的elf,axf,out文件做了测试,都可以正常解析,除非调试信息里面确实不存在的。

1、对于FreeRTOS,基本不再需要大家手动修改配置信息了,只要调试信息里面有,都可以正常添加进来。

234.png

2、更重要的一点,我把之前收录的,无法正常解析elf文件,都拿出来做了测试,都可以正常解析了

234.png

3、万一有解析不对,还有地址调整功能,方便大家使用,但大部分下是程序里面没有增加对应功能,比如ThreadX的任务统计变量,这种的就是工程里面本来就没有添加,这种的并不影响使用

12.png

4、还有就是关闭调试信息的,会有提示

234.png

附录几个之前弄得动态效果





【附带Scope HSS波形】

变量信息更加直观

123.png

特别是数组和结构体变量成员添加更加方便。

比如添加APBPrescTable得第2个下标变量,直接选中,设置下标为2,然后添加变量即可,不再需要大家手动计算地址了

234.png

又比如结构体变量s_gpio_list, 他有8组,比例我要访问下标是4得情况下成员pin,那边就是

5.png

HSS模式得波形速度在上个月修改得到大幅提升,从1KHz增加到20KHz采样速度,无需用户嵌入代码到目标,全程无需复位芯片检测变量




回复

使用道具 举报

4

主题

20

回帖

32

积分

新手上路

积分
32
发表于 8 小时前 | 显示全部楼层
牛!牛!牛!牛!
回复

使用道具 举报

5

主题

118

回帖

133

积分

初级会员

积分
133
发表于 3 小时前 | 显示全部楼层
什么时候升级一下示波器200K采样深度的界面刷新。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-7 17:33 , Processed in 0.385109 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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