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

上个月完成了对串口助手,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采样速度,无需用户嵌入代码到目标,全程无需复位芯片检测变量
 

代码下载链接: https://pan.quark.cn/s/a4b39357ea24 用户账户控制(UAC)白名单的配置 Windows7环境中 UAC(User Account Control,用户帐户控制)是由微软在Windows Vista版本中推出的一项旨在增强系统安全性的创新技术,该技术强制要求用户在执行可能干扰计算正常运作的操作或进行更改会波及其他用户设置的变动前,必须提供相应的权限或管理员密码进行验证。通过对这些操作启动前进行授权确认,UAC能够有效阻止恶意软件及间谍软件在未获授权的状态下于计算内进行安装或实施修改。 自从Vista版本问世以来,微软便开始推行这一全新的安全制,可视为对系统安全防护的显著提升。尽管UAC确实能够在一定程度上对某些非法程序起到防御作用,但与此同时,这一功能也给众多用户带来了诸多不便。 因此,许多用户开始探寻是否存在类似于白名单的功能,以便将那些值得信赖的程序直接赋予运行权限。事实上,这类功能确实存在,不过微软并未将其作为标准配置提供。 网络上关于此问题的绝大多数建议都是建议禁用UAC,这种说法显然缺乏针对性,因为若用户希望禁用此功能,本就不会提出相关疑问。 通过运用微软官方发布的Microsoft Application Compatibility Toolkit 5.6版本,可以将信任的程序纳入系统白名单范畴。 获取Application Compatibility Toolkit 安装程序成功后会出现三个可执行文件 以管理员身份启动Compatibility Administrator 在Custom DataBases部分创建新的数据库,并添加一个Application Fix(在下方空白处点击右键,选择...
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值