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

    浏览量

    15510
  • trace32
    +关注

    关注

    0

    文章

    12

    浏览量

    12946
  • RT-Thread
    +关注

    关注

    31

    文章

    1148

    浏览量

    38866

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

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

收藏 人收藏

    评论

    相关推荐

    请问STM32H7是否支持Trace功能?

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

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

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

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

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

    Thread技术2024年发展路线分析

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

    12/28日Thread 技术分享会-剖析全栈式Thread和Matter方案

    为更好的推广 Thread 技术, Silicon Labs (亦称 “ 芯科科技 ” )将在 12 月 28 日(周四) 下午参加由 Thread 联盟( ThreadGroup ) 以及上海
    的头像 发表于 12-21 18:25 182次阅读
    12/28日<b class='flag-5'>Thread</b> 技术分享会-剖析全栈式<b class='flag-5'>Thread</b>和Matter方案

    【HPM5300 for RT-Thread】高性能RISC-V平台开发快速上手

    成功联合举办了主题为“HPM5300forRT-Thread——高性能RISC-V平台开发快速上手”的线下技术研讨会。此次研讨会聚焦于使用先楫半导体新品HPM530
    的头像 发表于 11-28 08:17 541次阅读
    【HPM5300 for RT-<b class='flag-5'>Thread</b>】高性能RISC-V平台开发快速上手

    基于rt-thread的socket通信设计

    最近再研究 rt-thread 的通信 ,想设计出 eps8266(多个) rt-thread(作为中控) 服务器的通信框架,使用的开发板是 潘多拉
    的头像 发表于 10-13 15:02 676次阅读
    基于rt-<b class='flag-5'>thread</b>的socket通信设计

    如何在i.MX RT11xx系列上使能ETM Trace

    简介 ETM trace 是一种高速 Trace ,并提供强大的调试模式,可帮助客户解决最困难的问题。本文旨在介绍如何为 i.MX RT11xx 芯片启用 ETM Trace 以及使用 uTrace
    的头像 发表于 10-12 08:55 304次阅读

    如何对基于μTraceTrace32的LPC86x进行边界扫描

    电子发烧友网站提供《如何对基于μTraceTrace32的LPC86x进行边界扫描.pdf》资料免费下载
    发表于 08-17 10:22 1次下载
    如何对基于μ<b class='flag-5'>Trace</b>和<b class='flag-5'>Trace</b>32的LPC86x进行边界扫描

    AMBA AHB Trace Macrocell(HTM)技术参考手册

    本前言介绍AMBA AHB Trace Macrocell(HTM)技术参考手动(TRM)。它包含以下部分: •关于这本书,见第xvi页 •第xx页上的反馈。
    发表于 08-02 07:44

    Linux ftrace工具抓 i2c trace

    抓 i2c trace adb rootecho nop > /sys/ kernel/debug/tracing/current_tracer //清空以前的跟踪信息 echo 1 > /sys
    的头像 发表于 07-20 11:23 740次阅读
    Linux ftrace工具抓 i2c <b class='flag-5'>trace</b>

    Trace Compass with LTTng 用户手册:入门指南

    Trace Compass with LTTng 用户手册:入门指南
    发表于 07-06 19:44 0次下载
    <b class='flag-5'>Trace</b> Compass with LTTng 用户手册:入门指南

    二次回路简述

    二次回路简述
    的头像 发表于 06-28 10:15 530次阅读
    二次回路<b class='flag-5'>简述</b>

    基于RT-Thread Studio学习

    前期准备:从官网下载 RT-Thread Studio,弄个账号登陆,开启rt-thread学习之旅。
    的头像 发表于 05-15 11:00 2576次阅读
    基于RT-<b class='flag-5'>Thread</b> Studio学习

    基于 SemiDrive E3 平台 TRACE32 安装调试与烧录介绍

    基于 SemiDrive E3 平台 TRACE32 安装调试与烧录介绍
    的头像 发表于 04-27 17:45 1631次阅读
    基于 SemiDrive E3 平台 <b class='flag-5'>TRACE</b>32 安装调试与烧录介绍