单片机如果缺少调试功能,就好比失去了灵魂。
如今众多cortex-m处理器能这么方便调试,在于有一项基于arm cortex-m处理器设备的coresight技术,该技术引入了强大的新调试(debug)和跟踪(trace)功能。
下面就来重点讲讲关于coresight中调试和跟踪的相关内容。
调试和跟踪功能
coresight两个主要功能就是调试和跟踪功能。
1.调试功能
运行处理器的控制,允许启动和停止程序
单步调试源码和汇编代码
在处理器运行时设置断点
即时读取/写入存储器内容和外设寄存器
编程内部和外部flash存储器
2.跟踪功能
串行线查看器(swv)提供程序计数器(pc)采样,数据跟踪,事件跟踪和仪器跟踪信息
指令(etm)跟踪直接流式传输到您的pc,从而实现历史序列的调试,软件性能分析和代码覆盖率分析
一张图了解整体内容:
jtag
jtag是行业标准的接口,用于下载和调试目标处理器上的程序以及许多其他功能。它提供了连接设备的简便方法,并且在所有基于arm处理器的设备上都可用。jtag接口可与基于cortex-m的设备一起使用,以访问coresight调试功能。
1.jtag历史
jtag是联合测试工作组(joint test action group)的简称,是在名为标准测试访问端口和边界扫描结构的ieee的标准1149.1的常用名称。此标准用于验证设计与测试生产出的印刷电路板功能。
1990年jtag正式由ieee的1149.1-1990号文档标准化,在1994年,加入了补充文档对边界扫描描述语言(bsdl)进行了说明。从那时开始,这个标准被全球的电子企业广泛采用,边界扫描几乎成为了jtag的同义词。---引用维基百科
2.jtag接口
jtag的接口通常是4/5个接脚接口连到芯片上:
tdi(测试数据输入)
tdo(测试数据输出)
tck(测试时钟)
tms(测试模式选择)
trst(测试复位)可选
swd串行线调试
swd,serial wire debug(串行线调试)模式是标准jtag接口的替代方法,它仅使用两个引脚即可提供与jtag相同的调试功能,而不会降低性能,并通过串行线查看器(swv)引入了数据跟踪功能。
在jtag引脚中包含swd接口引脚,从而允许标准目标连接器中使用。引脚包含:
tclk-swclk(串行时钟)
tms-swdio(串行数据输入/输出)
tdo-swo(串行线输出-swv使用)
关于swv
swv:serial wire viewer,串行线查看器
基于cortex-m3、 m4、 m7的设备能够根据所需信息或分析的类型,以多种方式提供高速数据跟踪信息。当系统处理器继续全速运行时,它通过swo引脚传输。
可从itm(仪器跟踪宏单元)和dwt(数据观察点和跟踪)单元获得信息,其中包括:
pc(程序计数器)采样
显示cpu周期统计信息的事件计数器
具有定时统计信息的异常和中断执行
跟踪数据-用于时序分析的数据读取和写入
用于简单printf样式调试的itm跟踪信息
拓展:下载调试器
之前给大家分享过《下载调试接口 swd 和 jtag的区别》,选择下载调试器时也可以对比一下二者差异。
支持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使用。
当然,st-link还有一个神操作:变成j-link,请参看我的文章《手把手教你 st-link 秒变 j-link》。
作者 | strongerhuang
微信公众号 | strongerhuang
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理
模块化数据中心市场的需求量上涨明显,去年部署增长增长65%以上
区块链项目落地 数字资产钱包安全再升级
苹果发布新专利,通过手势控制智能家居
目标检测模型和Objectness的知识
台积电明年资本支出有望达到百亿美元
单片机调试时的那些技术
中国移动杨杰:构建智慧社会要推动新一代信息通讯技术融入民生
HMD获得1亿美元融资成独角兽 HMD跟诺基亚什么关系
大族数控荣获“广东省PCB专用设备大族数控工程技术研究中心”认定
大陆集团推出提高控制力度的先进传感器解决方案
国内IGBT技术实现供应链自主,打破国际垄断局面
开关电源有哪些特点 发展趋势又如何
PCB静电防护的元器件有哪些类型
华强北向何处去 之 切入价值链核心
iphone8什么时候上市?iphone8最新消息:泄漏15个iPhone 8功能,5大关键点你需要知道的!
韩国汽车工业协会常务针对韩国汽车电动化发展策略与趋势做出演讲
中船电气自主研制的10MW低转动惯量三相异步电机完成研制
中国通信学会滕伟:不断升级演进 打造高质量承载网
新一代传感器技术将更好勾勒海洋图景
怎样修补动圈扬声器的裂缝