关于Trace32forRT-Thread的简述与使用

描述

一、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

RT-Thread

3. Trace32 for ARM 界面介绍

RT-Thread

4. 加载 Trace32 for ARM 脚本文件

Trace32 可以使用语法简洁的脚本文件来替代一些的命令操作。

通过脚本文件可以自动的完成 elf 的解析和 bin 文件的烧录

把脚本文件拖放到命令输入栏,之后按 Enter 键

RT-Thread

5. Trace32 for ARM 显示工程源码

工程师们在平时调试程序是需要能跟踪代码来进行一些列的检查,Trace32 提供了便捷的操作方式,下图展示了两种显示的方法,任选其中一种即可:

使用菜单栏

使用图标

RT-Thread

6. Trace32 for ARM 调试工程

工程师们在调试代码的时候经常需要控制 MCU 的行为,比如常见的:全速运行,打断点,修改变量来触发某些条件。这些 Trace32 都有非常好的支持。

MCU 全速运行

RT-Thread

增加断点

RT-Thread

修改变量

RT-Thread

7. Trace32 for ARM 调试 RT-Thread

Trace32 for RT-Thread 插件使得调试 RT-Thread 更加的方便。目前支持展示当前内核对象的信息有:

线程

信号量

事件集

互斥锁

邮箱

消息队列

内存池

展示线程信息:

RT-Thread

展示线程更多的信息:

鼠标右键点击线程名,即可显示更多的线程结构体信息

RT-Thread

如果出现以下信息,则表示工程中未使用该内核对象:

RT-Thread

三、总结

Trace32 for RT-Thread 可以很方便的分析系统实时的运行状态, 借助这一有力的工具,在系统发生异常错误的时候,就能获取到更多有效的信息,方便工程师们更快更精准的找到问题点。
编辑:lyn

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分