上个月完成了对串口助手,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,基本不再需要大家手动修改配置信息了,只要调试信息里面有,都可以正常添加进来。

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

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

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

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


【附带Scope HSS波形】
变量信息更加直观

特别是数组和结构体变量成员添加更加方便。
比如添加APBPrescTable得第2个下标变量,直接选中,设置下标为2,然后添加变量即可,不再需要大家手动计算地址了

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

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


2万+

被折叠的 条评论
为什么被折叠?



