在STM32CubeIDE中使用Tracealyzer图形化调试FreeRTOS

本文介绍了如何在STM32CubeIDE中使用Tracealyzer图形化工具来调试FreeRTOS。详细步骤包括安装软件、添加源代码、修改配置文件,以及设置快照模式等,帮助开发者实现FreeRTOS系统的可视化跟踪和分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

Tracealyzer可以以图形化的方式跟踪记录FreeRTOS操作系统的工作相关信息。本文结合官方教程以及自己的实践,总结出了Tracealyzer在STM32CubeIDE开发环境中的使用方法。
网上很多同类教程是基于MDK(keil的),这里针对STM32CubeIDE进行了修改。

工作原理

Tracealyzer具有2种工作模式,快照模式snapshot mode和流模式streaming mode。在快照模式下,数据被存储到目标板的RAM中,当系统暂停时,可以读取数据。流模式下可以持续读取数据,时间可以长达几分钟或几个小时,但这需要某种高级的调试器支持如Jlink,或者是网络连接。
快照模式和流模式的设置基本上相同,流模式的设置仅有稍许不同。
FreeRTOS包含了超过100个跟踪hook,Tracelyzer正是利用这些hook进行数据的捕获和记录的,Tracelyzer同时还提供了自定义日志和事件的库

快照模式设置方法

步骤1:安装软件

  1. 下载并安装Tracelyzer软件,方法自行寻找。我这里使用的是4.6.6版本,10天试用版,可以从官方网站申请,但不对大陆IP开放。
  2. 在CubeIDE中,安装percepio插件,注意必须是for STM32CubeIDE版,否则会导致出错,如下图所示。

在这里插入图片描述

步骤2:添加源代码

安装完毕后,从软件help菜单,选择FreeRTOS Trace Recoder,打开源代码目录。

在这里插入图片描述
在cude工程中,新建一个Tracelyzer目录,把所有的文件都拷贝到该目录下面。
在这里插入图片描述

步骤3:修改配置文件

打开trcConfig.h文件,对文件内容进行如下修改

  1. 注释掉
#
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值