应用程序跟踪
应用程序跟踪功能可以通过 JTAG 接口在主机和 ESP32 之间传输任意数据,且程序的执行开销较小。
开发者可以使用该库在运行时将应用程序特定的执行状态发送至主机,并接收来自主机的命令或其他类型的信息。
打开一个 ESP-IDF 项目,本教程以 system/app_trace_to_host 示例为例。
前往菜单栏
查看>命令面板。输入
ESP-IDF:新建项目,选择该命令,并选择要使用的 ESP-IDF 版本。备注
如果未看到该选项,请检查当前的 ESP-IDF 设置,详见 安装 ESP-IDF 和相关工具。
系统将弹出用于配置项目的窗口。从 ESP-IDF 示例列表中选择示例,在
system部分选择app_trace_to_host。页面顶部会出现Create Project Using Example app_trace_to_host按钮,页面下方会出现项目描述,点击按钮,项目会在新窗口中打开。
在此示例中,项目已配置应用程序跟踪。在其他项目中,请使用
ESP-IDF:SDK 配置编辑器命令启用CONFIG_APPTRACE_DEST_TRAX和CONFIG_APPTRACE_ENABLE。按照 构建项目 中的说明,配置、构建并烧录项目。
首先,点击 Visual Studio Code 活动栏 中的
ESP-IDF Explorer。其次,在IDF APP TRACER中,点击Start App Trace。这将启动扩展的 OpenOCD 服务器并发送相应的跟踪命令以生成跟踪日志。最后,可以在APP TRACE ARCHIVES中查看生成的日志,名称为Trace Log #1。每次执行
Start App Trace都会生成一个新的跟踪,显示在归档列表中。也可以通过运行ESP-IDF:应用程序跟踪命令启动跟踪。备注
OpenOCD 服务器输出会显示在菜单栏
查看>输出>ESP-IDF中。使用
ESP-IDF:选择 OpenOCD 开发板配置命令,确保 OpenOCD 文件配置正确。
点击
Trace Log #1打开包含跟踪报告的窗口。点击Show Report按钮查看跟踪输出。
更多关于本功能的信息,请参阅 应用层跟踪库。