0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于Trace32forRT-Thread的简述与使用

RTThread物联网操作系统 来源:面包板社区 作者:RTThread物联网操作 2021-04-28 10:59 次阅读

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

541968f6-a4b0-11eb-aece-12bb97331649.png

3. Trace32 for ARM 界面介绍

5450f262-a4b0-11eb-aece-12bb97331649.png

4. 加载 Trace32 for ARM 脚本文件

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

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

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

54fbf7f2-a4b0-11eb-aece-12bb97331649.png

5. Trace32 for ARM 显示工程源码

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

使用菜单栏

使用图标

55a720fa-a4b0-11eb-aece-12bb97331649.png

6. Trace32 for ARM 调试工程

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

MCU 全速运行

55b92980-a4b0-11eb-aece-12bb97331649.png

增加断点

55f88468-a4b0-11eb-aece-12bb97331649.png

修改变量

5610030e-a4b0-11eb-aece-12bb97331649.png

7. Trace32 for ARM 调试 RT-Thread

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

线程

信号

事件集

互斥锁

邮箱

消息队列

内存池

展示线程信息:

564071ec-a4b0-11eb-aece-12bb97331649.png

展示线程更多的信息:

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

564d4caa-a4b0-11eb-aece-12bb97331649.png

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

56c66cf2-a4b0-11eb-aece-12bb97331649.png

三、总结

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

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

    关注

    0

    文章

    44

    浏览量

    15811
  • trace32
    +关注

    关注

    0

    文章

    12

    浏览量

    13029
  • RT-Thread
    +关注

    关注

    31

    文章

    1285

    浏览量

    40091

原文标题:Trace32 for RT-Thread 插件发布,让开发更高效!

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Nordic-RT-Thread5.1.0移植笔记

    Nordic-RT-Thread5.1.0移植笔记
    的头像 发表于 10-16 08:09 426次阅读
    Nordic-RT-<b class='flag-5'>Thread</b>5.1.0移植笔记

    如何使用Intel Processor Trace工具查看任意函数执行时间

    在上一篇文章 PT_PERF: 基于 Intel PT 的时延性能分析工具 中,我们介绍了 Intel Processor Trace 时延分析工具的背景,功能和实现。
    的头像 发表于 08-07 14:24 516次阅读
    如何使用Intel Processor <b class='flag-5'>Trace</b>工具查看任意函数执行时间

    2024 RT-Thread全球巡回 线下培训火热来袭!

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳机会。
    的头像 发表于 08-07 08:35 1181次阅读
    2024 RT-<b class='flag-5'>Thread</b>全球巡回 线下培训火热来袭!

    sdk函数system_phy_freq_trace_enable() 的含义是什么?

    嗨,你们谁能告诉我 sdk 函数 system_phy_freq_trace_enable() 的含义?
    发表于 07-10 07:23

    6月6日杭州站RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    6月6日下午我们将在杭州举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 05-28 08:35 442次阅读
    6月6日杭州站RT-<b class='flag-5'>Thread</b>线下workshop,探索RT-<b class='flag-5'>Thread</b>混合部署新模式!

    请问STM32G0是否支持trace

    STM32G0是否支持trace?用J-link,有没有文档里写明是支持的?
    发表于 05-22 06:43

    请问访问XMC4400的FW_TRACE_ERR (63H) 的JTAG指令是什么?

    英飞凌 xmc4400_rm_v1.6_2016-UM-v01_06-EN.pdf 中 XMC4400 的 FW_TRACE_ERR (63H) 是用于访问的 JTAG 指令? 25.3.2 故障
    发表于 05-17 12:25

    Thread网络协议1.3.1版本特性介绍

    Thread Group在Thread 1.3的基础上进行了优化,不仅修复了已知问题,还引入了一些新特性,从而推出了更新版Thread 1.3.1。
    的头像 发表于 05-15 11:10 683次阅读
    <b class='flag-5'>Thread</b>网络协议1.3.1版本特性介绍

    请问STM32H7是否支持Trace功能?

    以前用JLNK 和 keil MDK 开发stmF1,StmF2,stm32F4都可以使用Trace功能,这样就可以使用逻辑分析仪调试程序,但开发stmH7就不行了,如果勾选了Trace,就会
    发表于 04-25 07:38

    4月25日北京站RT-Thread线下workshop,探索RT-Thread混合部署新模式

    4月25日,下午我们将在北京举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 04-16 08:35 417次阅读
    4月25日北京站RT-<b class='flag-5'>Thread</b>线下workshop,探索RT-<b class='flag-5'>Thread</b>混合部署新模式

    使用IAR ETM Trace调试功能的时候有什么要求?

    使用IAR ETM Trace调试功能的要求
    发表于 04-08 07:19

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深嵌入式软件工程师农晓明老师为您讲
    的头像 发表于 03-27 11:36 816次阅读
    4月10日深圳场RT-<b class='flag-5'>Thread</b>线下workshop,探索RT-<b class='flag-5'>Thread</b>混合部署新模式!

    4月10日深圳场RT-Thread线下workshop,探索RT-Thread混合部署新模式!

    4月10日我们将在深圳福田举办RT-Thread混合部署线下workshop,在瑞芯微RK3568平台上实现同时运行RT-Thread和linux,本次workshop邀请到RT-Thread资深
    的头像 发表于 03-27 08:34 527次阅读
    4月10日深圳场RT-<b class='flag-5'>Thread</b>线下workshop,探索RT-<b class='flag-5'>Thread</b>混合部署新模式!

    如何使用TRACE32给TC234烧录程序?

    如何使用TRACE32给TC234烧录程序
    发表于 02-20 06:13

    Thread技术2024年发展路线分析

    Thread联盟(Thread Group)近期发布博文说明2024年可预期的Thread标准技术更新,主要将聚焦六个增强功能和特性。
    的头像 发表于 01-16 09:25 843次阅读