一、Trace32 for RT-Thread
Trace32 是由德国 Lauterbach 公司研制开发的一款仿真测试工具。Trace32 作为一种真正集成化、通用性系统仿真器可以组合成多种方案,可以支持网络方案、实验室单机方案、异地光纤方案等,它具有全模块化、积木式结构、可支持 JTAG 及 BDM 接口和所有 CPU,能够提供软件分析、端口分析、波形分析以及软件测试等强大功能。RT-Thread 是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,具有极小内核、稳定可靠、简单易用、高度可伸缩、组件丰富等特点。RT-Thread 拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超8亿台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。Lauterbach 和 RT-Thread 联合开发了 Trace32 for RT-Thread 的插件,让开发者能更加高效的开发。
二、Trace32 for RT-Thread 的使用
在使用 Trace32 for RT-Thread 的插件前,您需要准备好:Trace32 调试器以及插件相关的文件( t32_xxx_script.cmm , rtthread.men ,rtthread.t32)。插件相关的文件请联系 Lauterbach 。
1. 启动 Trace32
2. 启动 Trace32 for ARM
3. Trace32 for ARM 界面介绍
4. 加载 Trace32 for ARM 脚本文件
Trace32 可以使用语法简洁的脚本文件来替代一些的命令操作。
通过脚本文件可以自动的完成 elf 的解析和 bin 文件的烧录
把脚本文件拖放到命令输入栏,之后按 Enter 键
5. Trace32 for ARM 显示工程源码
工程师们在平时调试程序是需要能跟踪代码来进行一些列的检查,Trace32 提供了便捷的操作方式,下图展示了两种显示的方法,任选其中一种即可:
使用菜单栏
使用图标
6. Trace32 for ARM 调试工程
工程师们在调试代码的时候经常需要控制 MCU 的行为,比如常见的:全速运行,打断点,修改变量来触发某些条件。这些 Trace32 都有非常好的支持。
MCU 全速运行
增加断点
修改变量
7. Trace32 for ARM 调试 RT-Thread
Trace32 for RT-Thread 插件使得调试 RT-Thread 更加的方便。目前支持展示当前内核对象的信息有:
线程
信号量
事件集
互斥锁
邮箱
消息队列
内存池
展示线程信息:
展示线程更多的信息:
鼠标右键点击线程名,即可显示更多的线程结构体信息
如果出现以下信息,则表示工程中未使用该内核对象:
三、总结
Trace32 for RT-Thread 可以很方便的分析系统实时的运行状态, 借助这一有力的工具,在系统发生异常错误的时候,就能获取到更多有效的信息,方便工程师们更快更精准的找到问题点。
编辑:lyn
全部0条评论
快来发表一下你的评论吧 !