0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

恩智浦MCU加油站 来源:未知 2023-10-12 08:55 次阅读

简介

ETM trace是一种高速Trace,并提供强大的调试模式,可帮助客户解决最困难的问题。本文旨在介绍如何为i.MX RT11xx芯片启用ETM Trace以及使用uTrace调试器的基本步骤。

安装软件
用户可以从https://www.lauterbach.com/frames.html?download_overview.html找到TRACE32安装软件包,将TRACE32_201909.7z下载到计算机上并进行安装。注意以下两点:
1)由于安装包比较大,可以根据目标处理器安装软件组件,以节省硬盘空间;
2)可以在C T32 bin windows64 drivers文件夹中找到安装的驱动程序。
连接硬件

TRACE32调试器硬件包括:

• 通用调试器硬件

• 特定于处理器体系结构的调试电缆 图1. 硬件连接示意图
1. 以i.MX RT1170验证板为例,图2 i.MX RT1170验证板硬件连接图。 图2 i.MX RT1170 EVK Board 硬件连接图

2. i.MX RT1170不需要通过烧写efuse来更改调试模式。

3. 焊接Trace 信号线相关的电阻,TRACE_CLK(R1885),TRACE_D0(R1881),TRACE_D1(R1882),TRACE_D2(R1883),TRACE_D3(R1884),并删除和网口复用的电阻,R1290, R1293, R1295, R1294, R1296(图3);Trace的连接器(图4)。

3 Trace相关电阻

                      图4 Trace信号的连接器

使用软件
点击"CPU->System settings", 再点击"CPU" 以选择CPU类型,如图5所示。

图5 选择CPU类型

并将调试端口类型设置为SWD,如图6所示:

              图6 调试端口类型设置为JTAG

最后在“Mode”中选择“Up”以调试interwetten与威廉的赔率体系 重启CPU,并在调试器和CPU之间建立通信

加载应用
SDK_2.6.1_EVK-MIMX i.MX RT1170为例,打开IAR hello_world项目,然后将其设置为debug mode,然后将生成的文件后缀设置为.elf,如图7所示,您可以在debug文件夹中找到生成的hello_world.elf文件。

                      图 7 在IAR中生成.elf文件

创建脚本
将以下脚本命令另存为.cmm格式文件,并将其命名为hello_world.cmm,WinCLEAR
; --------------------------------------------------------------------------------
; initialize and start the debugger
RESet
SYStem.RESet
SYStem.CPU IMXRT1176-CM7
SYStem.CONFIG.DEBUGPORTTYPE JTAG
IF COMBIPROBE()||UTRACE()
(
SYStem.CONFIG.CONNECTOR MIPI20T
)
SYStem.Option DUALPORT ON
SYStem.MemAccess DAP
SYStem.JtagClock 10MHz
Trace.DISable
ETM.OFF
ITM.OFF
system.attach
if run()
break


; --------------------------------------------------------------------------------
; load demo program (uses internal RAM only)
Data.LOAD.Elf "~~~~/hello_world_demo_cm7.elf"


; --------------------------------------------------------------------------------
; initialize OFFCHIP trace (ETM, ITM)
IF COMBIPROBE()||UTRACE()||Analyzer()
(
; set PinMux and enable Clocks
Data.Set AD:0x400E821C %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_02.MUX_MODE = 0x3
Data.Set AD:0x400E8220 %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_03.MUX_MODE = 0x3
Data.Set AD:0x400E8224 %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_04.MUX_MODE = 0x3
Data.Set AD:0x400E8228 %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_05.MUX_MODE = 0x3
Data.Set AD:0x400E822C %Long 0x00000003 ; IOMUXC.SW_MUX_CTL_PAD_GPIO_DISP_B2_06.MUX_MODE = 0x3
Data.Set AD:0x40c08028 %Long 0x0000000a ; IOMUXC_SetPinMux(IOMUXC_GPIO_LPSR_10_GPIO12_IO10,0U);


; Switch clock multiplexer for the CoreSight trace
Data.Set AD:0x40CC0300 %Long 0x00000400 ; CCM.CLOCK_ROOT[6].CLOCK_ROOT_CONTROL.MUX = 0x4


; Disable the Effect of SWO on TPIU
Data.Set EDAP:0x80048EF0 %LE %Long 0x00000001
Data.Set EDAP:0x80048F00 %LE %Long 0x00000001


TPIU.PortSize 4
TPIU.PortMode Continuous
ITM.DataTrace CorrelatedData
ITM.ON
ETM.Trace ON
ETM.COND ALL
ETM.ON
)
IF Analyzer()
(
Trace.METHOD Analyzer
Trace.AutoInit ON
Trace.AutoFocus
)
ELSE IF COMBIPROBE()||UTRACE()
(
Trace.METHOD CAnalyzer
Trace.AutoInit ON
CAnalyzer.AutoFocus
)


; --------------------------------------------------------------------------------
; start program execution
Go.direct main
WAIT !STATE.RUN()




; --------------------------------------------------------------------------------
; open some windows
WinCLEAR
Mode.Hll
WinPOS 0. 0. 116. 26.
List.auto
WinPOS 120. 0. 100. 8.
Frame.view
WinPOS 120. 14.
Var.Watch
Var.AddWatch %SpotLight ast flags
WinPOS 120. 25.
Trace.List
;WinPOS 0. 32.
;Trace.DRAW.Var %DEFault plot1


ENDDO
加载应用
打开TRACE32 软件, 单击"File-> Load File". 找到上面生成的hello_world.elf文件并运行它。

1. 单击"View-> List Source" 打开代码调试窗口

2. 单击"Step"或按"F2" 单步执行程序

3. 单击"Go"或按"F7"直接运行程序

4. 单击"Break"或按 "F8" 暂停程序

Trace调试
TRACE32提供了一个称为Trace.ShowFocus的强大功能,可以分析跟踪端口的信号完整性。

水平轴以纳秒为单位反映时间线。左侧显示了每个跟踪信号的当前延迟。红线显示采样点。每个信号可能有所不同。如果设置的值小于零或不是所有采样点都相等,则数据线会延迟。如果值大于零,则时钟线被延迟。

按下“Scan”按钮将执行Analyzer.ShowFocus以更新窗口。在最佳情况下,它应类似于图8所示: 图8 窗口更新图例

TRACE32PowerView提供了一个时序图,该时序显示了programcounters 何时处于哪个function/symbol 范围内。

在图9中点击“ Chart”按钮将打开“图10 Trace.Chart.sYmbol”窗口。

                      图9 Trace.List窗口

                     图10.Chart.sYmbol 窗口



END



更多恩智浦AI-IoT市场和产品信息,邀您同时关注“NXP客栈”微信公众号




NXP客栈


恩智浦致力于打造安全的连接和基础设施解决方案,为智慧生活保驾护航。





长按二维码,关注我们


恩智浦MCU加油站


这是由恩智浦官方运营的公众号,着重为您推荐恩智浦MCU的产品信息、开发技巧、教程文档、培训课程等内容。


长按二维码,关注我们


原文标题:如何在i.MX RT11xx系列上使能ETM Trace

文章出处:【微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17135

    浏览量

    351017
  • 恩智浦
    +关注

    关注

    14

    文章

    5857

    浏览量

    107342

原文标题:如何在i.MX RT11xx系列上使能ETM Trace

文章出处:【微信号:NXP_SMART_HARDWARE,微信公众号:恩智浦MCU加油站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    恩智浦i.MX 91生态合作伙伴最新开发板资源

    恩智浦i.MX 91应用处理器系列能够快速实现基于Linux的经济高效的边缘应用程序。i.MX 91处理器在保持实惠价格的同时,融合了高性能处理、安全性和高能效,并且为i.MX 93应
    的头像 发表于 12-20 17:00 306次阅读

    恩智浦i.MX RT700系列MCU的优势

    作为边缘智能时代的嵌入式工程师,你对一款理想的MCU有何期待?高性能、高集成、低功耗、更安全,以及出众的AI推理能力……恩智浦半导体新近发布的i.MX RT700跨界MCU系列,就是你想要的答案!
    的头像 发表于 12-09 09:16 398次阅读

    恩智浦发布i.MX 94系列应用处理器

    恩智浦半导体发布i.MX 9系列应用处理器的新成员i.MX 94系列。该系列旨在用于工业控制、可编程逻辑控制器(PLC)、远程信息处理、工业
    的头像 发表于 11-26 17:48 668次阅读

    NXP专为边缘AI打造的i.MX RT700跨界MCU到底强在哪?

    i.MX RT700系列提供了高性能、高集成度、先进功能和高能效的优化组合,为支持智能AI的边缘端设备赋,例如可穿戴设备、消费电子医疗设备、智能家居设备和HMI设备。 在
    发表于 11-08 09:40 761次阅读
    NXP专为边缘AI打造的<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>700跨界MCU到底强在哪?

    何在i.MX RT微控制器上初始化LWIP协议栈

    i.MX RT微控制器上初始化LWIP协议栈是一个复杂但有趣的过程,它涉及多个步骤和关键组件的配置.
    的头像 发表于 10-12 11:48 357次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>微控制器上初始化LWIP协议栈

    恩智浦推出全新i.MX RT700跨界MCU系列

    高度集成的全新i.MX RT700跨界MCU旨在显著节省功耗,配备eIQ Neutron神经处理单(NPU),可在边缘端提供高达172倍的AI加速。
    的头像 发表于 10-12 11:41 789次阅读

    i.MX Linux开发实战指南—基于野火i.MX系列开发板

    电子发烧友网站提供《i.MX Linux开发实战指南—基于野火i.MX系列开发板.pdf》资料免费下载
    发表于 10-10 17:23 11次下载

    使用TPS65023的NXP i.MX 7电源设计

    电子发烧友网站提供《使用TPS65023的NXP i.MX 7电源设计.pdf》资料免费下载
    发表于 09-30 10:38 0次下载
    使用TPS65023的NXP <b class='flag-5'>i.MX</b> 7电源设计

    恩智浦半导体发布i.MX RT700系列MCU,赋智能AI边缘设备

    恩智浦半导体近期震撼发布了其最新力作——i.MX RT700跨界微控制器(MCU)系列,专为推动智能AI在边缘端设备的应用而设计。这款创新产品精准定位可穿戴设备、消费级医疗设备、智能家居系统以及人机交互(HMI)平台等前沿领域,
    的头像 发表于 09-26 16:06 668次阅读

    NXP Semiconductors i.MX 93处理器特性概述

    NXP Semiconductors i.MX 93节应用处理器通过集成EdgeLock® 安全飞地提供高效的机器学习 (ML) 加速和高级安全性,支持节能边缘计算。i.MX 93应用处理器集成
    发表于 09-25 14:42 589次阅读
    NXP Semiconductors <b class='flag-5'>i.MX</b> 93处理器特性概述

    恩智浦i.MX RT1170 uSDHC eMMC启动时间

    大家好,我是痞子衡,是正经搞威廉希尔官方网站 的痞子。今天痞子衡给大家介绍的是恩智浦i.MX RT1170 uSDHC eMMC启动时间。
    的头像 发表于 08-08 15:32 576次阅读
    恩智浦<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1170 uSDHC eMMC启动时间

    重新定义入门级嵌入式处理器模组-米尔NXP i.MX 93核心板

    近日,米尔电子推出基于NXP i.MX 93系列产品-MYC-LMX9X核心板及开发板。NXP i.MX 9系列i.MX 6和
    的头像 发表于 04-19 17:50 511次阅读
    重新定义入门级嵌入式处理器模组-米尔NXP <b class='flag-5'>i.MX</b> 93核心板

    i.MX 9系列-启动时间测量方法应用指南

    电子发烧友网站提供《i.MX 9系列-启动时间测量方法应用指南.pdf》资料免费下载
    发表于 02-20 10:37 0次下载
    <b class='flag-5'>i.MX</b> 9<b class='flag-5'>系列</b>-启动时间测量方法应用指南

    使用i.MX RT500实现SPI/DMA AN14170应用指南

    电子发烧友网站提供《使用i.MX RT500实现SPI/DMA AN14170应用指南.pdf》资料免费下载
    发表于 02-01 10:05 0次下载
    使用<b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>500实现SPI/DMA AN14170应用指南

    i.MX RT SDK的Wi-Fi TX功率表和信道扫描管理应用指南

    电子发烧友网站提供《i.MX RT SDK的Wi-Fi TX功率表和信道扫描管理应用指南.pdf》资料免费下载
    发表于 01-14 09:27 0次下载
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> SDK的Wi-Fi TX功率表和信道扫描管理应用指南