资讯详情

ARM基础教程 | ARM Cortex-M的调试和跟踪技术

,不要错过精彩的内容

967fef6f0d73471cede4981ab198f331.gif

作者 | labelerHuang

微信公众号|labelerHuang

如今众多Cortex-M处理器可以如此方便地调试,因为有一个基础Arm Cortex-M处理设备CoreSight该技术引入了强大的新调试(Debug)和跟踪(Trace)功能。

下面我们来重点讲讲关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于下面的关于关于关于关于关于关于关于关于关于关于关于关于下面的关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于关于CoreSight调试和跟踪相关内容。

CoreSight调试和跟踪两个主要功能。

  • 运行处理器的控制,允许启动和停止程序

  • 单步调试源代码和汇编代码

  • 在处理器运行时设置断点

  • 即时读取/写入存储器内容和外设寄存器

  • 内外编程FLASH存储器

  • 串行线查看器(SWV)提供程序计数器(PC)采样、数据跟踪、事件跟踪和仪器跟踪信息

  • 指令(ETM)跟踪直接流式传输给您PC,从而实现历史序列调试、软件性能分析和代码覆盖率分析

JTAG它是下载和调试目标处理器上的程序和许多其他功能的行业标准许多其他功能。它提供了一种简单的连接设备的方法Arm可用于处理设备。JTAG接口可以基于Cortex-M访问设备CoreSight调试功能。

JTAG是联合测试工作组(Joint Test Action Group)简称标准测试访问端口和边界扫描结构IEEE的标准1149.1常用名称。本标准用于验证印刷电路板的设计和测试。

1990年JTAG正式由IEEE的1149.1-1990号文档标准化,1994年添加了边界扫描语言的补充文档(BSDL)解释一下。从那时起,这一标准被全球电子企业广泛采用,边界扫描几乎成为JTAG的同义词。

---引用维基百科

JTAG芯片上通常有4/5个接头:

  • TDI(测试数据输入)

  • TDO(测试数据输出)

  • TCK(测试时钟)

  • TMS(测试模式选择)

  • TRST(测试复位)可选

,Serial Wire Debug(串行线调试)模式为标准JTAG接口的替代方法只能由两个引脚提供JTAG相同的调试功能不会降低性能,并通过串行线查看器(SWV)引入数据跟踪功能。

在JTAG引脚中包含SWD允许标准目标连接器使用接口引脚。引脚包括:

  • TCLK-SWCLK(串行时钟)

  • TMS-SWDIO(串行数据输入/输出)

  • TDO-SWO(串行线输出-SWV使用)

:Serial Wire Viewer,串行线查看器

基于Cortex-M3、 M4、 M7的设备可以根据所需的信息或分析类型以各种方式提供高速数据跟踪信息。当系统处理器继续全速运行时,它通过SWO引脚传输。

可从ITM(仪器跟踪宏单元)和DWT(数据观察点和跟踪)单元获得信息,其中包括:

  • PC(程序计数器)采样

  • 显示CPU周期统计信息事件计数器

  • 定期统计信息的异常和中断执行

  • 跟踪数据-读取和写入时序分析的数据

  • 用于简单printf样式调试的ITM跟踪信息

请参阅我之前的文章《》。

我以前和你分享过《》,在选择下载调试器时,也可以比较两者的区别。

支持JTAG和SWD有许多模式下载调试器,J-Link、 ST-LINK、 ULINK支持这些流行的工具,还有许多利基下载调试器如e-Link、 GD-Link等)也支持SWD模式。

那我们该选哪一个呢?哪一种更香?

支持全面计算J-Link然而,正版价格对普通个人来说压力很大。

有很多版本,算下几千个。

同样,正版ULINK也和J-Link同样,价格是几千。当然,很多人买ULINK和J-Link都是盗版。

相比ULINK和J-Link正版ST-Link价格很划算,一个正版ST-Link V2只有两三百,但缺点是只能针对STM8/32使用。

------------------------

关注微信官方账号后台回复『』『』阅读更多相关文章。

回复“按规定加入技术交流组,回复查看更多内容。

点击“查看更多分享

标签: m33连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台