Trace32 for RT-Thread 插件发布,让开发更高效!

2023-10-18 01:58

本文主要是介绍Trace32 for RT-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.cmmrtthread.menrtthread.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 提供了便捷的操作方式,下图展示了两种显示的方法,任选其中一种即可:

  1. 使用菜单栏

  2. 使用图标

6. Trace32 for ARM 调试工程

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

  1. MCU 全速运行


  1. 增加断点


  1. 修改变量

7. Trace32 for ARM 调试 RT-Thread

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

  1. 线程

  2. 信号量

  3. 事件集

  4. 互斥锁

  5. 邮箱

  6. 消息队列

  7. 内存池

展示线程信息:

展示线程更多的信息:

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

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

三、总结

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


你可以添加微信17775982065为好友,注明:公司+姓名,拉进 RT-Thread 官方微信交流群!

???????????? 点击阅读原文进入官网

这篇关于Trace32 for RT-Thread 插件发布,让开发更高效!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/229420

相关文章

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

定价129元!支持双频 Wi-Fi 5的华为AX1路由器发布

《定价129元!支持双频Wi-Fi5的华为AX1路由器发布》华为上周推出了其最新的入门级Wi-Fi5路由器——华为路由AX1,建议零售价129元,这款路由器配置如何?详细请看下文介... 华为 Wi-Fi 5 路由 AX1 已正式开售,新品支持双频 1200 兆、配有四个千兆网口、提供可视化智能诊断功能,建

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

使用Python实现高效的端口扫描器

《使用Python实现高效的端口扫描器》在网络安全领域,端口扫描是一项基本而重要的技能,通过端口扫描,可以发现目标主机上开放的服务和端口,这对于安全评估、渗透测试等有着不可忽视的作用,本文将介绍如何使... 目录1. 端口扫描的基本原理2. 使用python实现端口扫描2.1 安装必要的库2.2 编写端口扫