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

    浏览量

    16240
  • trace32
    +关注

    关注

    0

    文章

    12

    浏览量

    13287
  • RT-Thread
    +关注

    关注

    32

    文章

    1540

    浏览量

    44254

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    verdi中trace信号的方法

    具体方法 1、原理图中trace * 在源代码框中右键选中信号,在new schematic选项中可按需要选择 * 此处选择driver为例,点击driver将打开原理图 * 在原理图
    发表于 10-28 06:03

    【直播预告】RT-Trace 新玩法|无SWO板也能Trace,控制台直连功能首秀! | 问学直播

    RT-Trace的功能边界再次突破!针对开发者反馈的硬件限制与调试便捷性问题,我们推出两款全新软件包,让更多开发板都能畅享Trace调试体验。下周四(10月23日20:00),我们将带来直播
    的头像 发表于 10-19 10:03 924次阅读
    【直播预告】RT-<b class='flag-5'>Trace</b> 新玩法|无SWO板也能<b class='flag-5'>Trace</b>,控制台直连功能首秀! | 问学直播

    【直播预告】RT-Trace 全新版本发布|ITM输出 MemoryWatch 功能首发实测! | 问学直播

    RT-Trace迎来又一次重要更新!本次新版本带来了两项备受期待的功能——ITM输出与MemoryWatch内存监控,让调试可视化更高效、问题定位更精准。为帮助开发者快速上手新特性
    的头像 发表于 10-14 11:57 346次阅读
    【直播预告】RT-<b class='flag-5'>Trace</b> 全新版本发布|ITM输出  MemoryWatch 功能首发实测! | 问学直播

    如何利用Trace机制实现LLCP预览功能

    在蓝牙协议栈开发过程中,有时需要预先知道 LLCP。本文将介绍如何利用 Trace 机制实现 LLCP 预览功能。
    的头像 发表于 10-09 17:55 1506次阅读

    【干货分享】RT-Trace国产调试工具 | 技术集结

    在嵌入式系统开发中,调试一直是最具挑战性的环节之一。传统的调试方式往往依赖低速串口输出、简单的断点调试或离线日志记录,这些手段在面对复杂的实时系统时存在诸多局限。RT-Trace是RT-Thread
    的头像 发表于 09-16 08:07 561次阅读
    【干货分享】RT-<b class='flag-5'>Trace</b>国产调试工具 | 技术集结

    【直播预告】RT-Trace调试工具V1.1.0版本功能全解析 | 问学直播

    RT-Thread一直致力于为开发者提供更高效的工具和技术支持。RT-Trace调试工具自面世以来持续演进,功能不断丰富:2025年5月:RT-Trace首次亮相,开创性地实现了基于SWO
    的头像 发表于 09-05 11:53 946次阅读
    【直播预告】RT-<b class='flag-5'>Trace</b>调试工具V1.1.0版本功能全解析 | 问学直播

    揭秘!基于RT-Thread探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结

    本文将基于RT-Thread,结合RT-Trace调试器细化到实际任务调度的粒度,来调试并逐步讲解“优先级反转”的调度和运行逻辑。如果对RT-Trace感兴趣的可以看这篇文章:国产嵌入式调试器之光
    的头像 发表于 08-17 10:07 2792次阅读
    揭秘!基于RT-<b class='flag-5'>Thread</b>探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结

    RT-Trace初体验一之使用Trace功能调试Cortex-M4 | 技术集结

    随着嵌入式系统规模和复杂度不断提升,传统的调试手段已难以满足对系统运行状态的精细化分析需求。为提升开发效率、优化系统性能,RT-Thread推出了一款全新调试工具——RT-Trace。该工具
    的头像 发表于 07-06 10:03 1139次阅读
    RT-<b class='flag-5'>Trace</b>初体验一之使用<b class='flag-5'>Trace</b>功能调试Cortex-M4 | 技术集结

    RT-Trace调试工具正式发布!

    5月20日,RT-Thread官方预售了首款调试工具RT-Trace,获得了开发者及企业用户的广泛关注与支持。RT-Trace调试工具结束预售阶段,即日起正式发布!RT-Trace是一
    的头像 发表于 06-18 12:02 1199次阅读
    RT-<b class='flag-5'>Trace</b>调试工具正式发布!

    Lauterbach TRACE32开发工具现在支持PX5 RTOS

    Lauterbach TRACE32开发工具现在支持PX5 RTOS。这里TRACE32工具支持包括对PX5 RTOS内部结构和数据的访问,使开发人员能够更深入地了解其应用程序的行为方式,并利用芯片
    的头像 发表于 06-12 16:38 819次阅读

    Thread标准认证概述

    本篇知识库文章概述了开发人员如何将其Thread物联网设备进行Thread Group认证所需的步骤,并重点介绍使用Silicon Labs(芯科科技)的EFR32无线射频器件的相关流程。
    的头像 发表于 06-04 10:10 661次阅读
    <b class='flag-5'>Thread</b>标准认证概述

    重磅预售!RT-Trace调试工具

    嵌入式开发者注意!调试神器RT-Trace即将登陆淘宝!嵌入式开发从业者们:您是否常被调试效率低下、线程分析不清、故障定位困难所困扰?别愁!专为嵌入式开发者打造的高性能调试工具RT-Trace即将
    的头像 发表于 05-20 18:15 979次阅读
    重磅预售!RT-<b class='flag-5'>Trace</b>调试工具

    如何使用MCUXpresso IDE中内置的SWO Trace功能?

    如何使用MCUXpresso IDE中内置的SWO Trace功能?
    发表于 03-17 08:08

    2024年Thread的重要亮点

    Thread Group近期通过本篇博文来总结2024年取得的惊人进步和成就。目前,Thread会员基础已近 200 家公司,从去年1月份参加CES 2024,到7月份庆祝成立 10 周年,再到
    的头像 发表于 01-14 09:30 1026次阅读

    直播预告|智算时代,如何通过 N-Trace 助力 RISC-V 性能优化

    RISC-VN-Trace(基于Nexus的跟踪)是针对RISC-V体系结构的调试和跟踪技术。该技术通过定义一个跟踪编码器组件,并建立在广为人知的NexusIEEE-ISTO5001标准之上
    的头像 发表于 01-10 17:53 1214次阅读
    直播预告|智算时代,如何通过 N-<b class='flag-5'>Trace</b> 助力 RISC-V 性能优化