通过EFM32系列Demo调试外部MCU方法指南
1 Debug原理 概述
Debug是通过芯片内置的硬件模块记录处理器做的事情,然后把相关的信息送出到外面的调试器供使用者查看、分析的过程。常见的ARM Debug接口有JTAG、ETM、SWD;常见的调试工具有Trace32,J-Link等。
1.1 JTAG
JTAG是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现今多数的高级器件都支持JTAG协议,如DSP、FPGA、ARM、部分单片机器件等。标准的JTAG接口是4线:
TCK为测试时钟输入;
TDI为测试数据输入,数据通过TDI引脚输入JTAG接口;
TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出;
TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式;TRST为测试复位,输入引脚,低电平有效。
1.2 ETM
ETM,嵌入式跟踪宏单元。
由于微控制器带有大量的片内存储器,因此不能简单地通过观察外部管脚来确定处理器核是如何运行的。ETM对深嵌入处理器内核提供了实时跟踪能力。它向一个跟踪端口输出处理器执行的信息。软件调试器允许使用JTAG接口对ETM进行配置并以用户易于理解的格式显示捕获到的跟踪信息。ETM直接连接到ARM内核而不是主AMBA 系统总线。
1.3 SWD
SWD,串行总线调试技术。它提供了两条串行数据线:
SWCLK:串行时钟,外部调试器给出;
SWDIO:串行双向数据线。
通过SWDIO和SWCLK,SWD提供了高性能的串行调试接口,与JTAG和ETM相比,SWD占用更少的IO资源。
1.4 EFM32家族内置的调试接口
ZG系列只有SWD接口;TG,G,除了SWD以外增加SWO接口;LG,GG和WG既有SWD接口又有ETM接口。
2 EFM32 Demo板调试外部MCU的方法
2.1 Demo调试接口原理
板载MCU和外部Debug接口通过多路单刀单掷开关及电压转换器件连接到Demo的板载控制器BC。调试的时候,由BC控制Debug接口是接入到板载MCU还是连接至外部的Debug接口,同时外部电路根据软件作出相应的更改,以达到调试的多样性,最大限度的发挥Demo板的调试功能。
2.2 Demo板调试外部MCU的步骤
下面以STK3200 Demo板为例来说明使用SWD接口来调试外部EFM32TG110 MCU调试步骤及配置方法。
2.2.1 根据原理图连接SWD接口
如上图所示,按照图示把外部MCU的SWD引脚连接至Demo板的Debug接口。其中SWCLK和SWDIO是必须的,SWO是可选的,Debug接口的Reset连接至MCU的Reset。
2.2.2 连接MCU及Debug接口电源
参考2.2.1的图示,给外部MCU供电,同时把Debug接口的Vtarget和GND连接到外部MCU的VMCU。使用时注意:Vtarget不是一个电源输出引脚,不能直接供电给外部MCU,而是电压转换的一个外部参考电压。
2.2.3 软件配置Demo板的Debug模式
1. 首先把Demo板通过USB连接至PC机,打开Simplicity Studio,studio检测到设备以后点击下图红色标示的Kit Manager图标:
2. 如下图所示,把Debug Mode由MCU更改为OUT:
2.2.4 选择Demo板VMCU的供电源
如下图所示,通过切换开关把电源切换到Debug一端,或者BAT一端,如果由电池供电的话。
然后,用mini USB连接Demo和PC,在Simplicity Studio中点击检测连接的设备,就会看到连接的设备信息,如下图所示:
2.2.5 其他注意事项
如果按照上述步骤还是检测不到设备的话,按如下方法检测:
1) 请使用万用表按照上述原理检查导线的导通性,确保导线、飞线、跳线连接完好。
2) 如果导线连通性没问题,请使用示波器测量Debug接口上SWCLK和SWDIO的波形,看是否有通信的数据。如果没有,请按照2.2.3配置,如果有,但是信号很弱,请参考2.2.2配置,如果信号很好,还是不能检测到设备,请检查2.2.4的配置过程。
3 参考文献
(1) EFM32 Debug and Trace - AN0043
(2) USER MANUAL - Starter Kit EFM32ZG-STK3200
(3) EFM32 Zero Gecko STK Schematic-BRD2010A-B00
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
- |
- +1 赞 0
- 收藏
- 评论 2
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(2)
-
konglinghuan Lv5. 技术专家 2019-10-29学习
-
用户67461347 Lv3. 高级工程师 2017-11-30你好,我按照以上步骤调试自己的产品,但是看不到Debug接口上SWCLK和SWDIO的波形,Debug Mode由已经改为OUT了,怎么回事?SWDIO接口会有持续的时钟信号出来是吗?
相关推荐
Silicon Labs(芯科科技) 8 bit 集成开发环境 (IDE)
描述- Silicon Labs(芯科科技) 集成开发环境 (IDE) 是一个完整独立的软件程序,其包含项目管理器、源代码编辑器、源代码级调试器和其他实用工具。第三方开发工具链的 IDE 接口,可为系统设计者提供完整的嵌入式软件开发环境。IDE 支持全部的 8 位微控制器 (MCU) 组合。
8位单片机EFM8的烧录器有哪些?
8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。
SILICON LABS 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,频率24MHz~80MHz,Flash存储4kB~2048kB,RAM存储2kB~512kB。
产品型号
|
品类
|
系列
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
Cryptography
|
Dig I/O Pins
|
ADC 1
|
DAC
|
USB
|
Cap Sense
|
LCD
|
Temp Sensor
|
Timers (16-bit)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
EFM32GG290F512-BGA112
|
32位MCU
|
EFM32 Giant Gecko
|
48
|
512
|
128
|
1.98
|
3.8
|
BGA112
|
10x10
|
±2%
|
ETM; SW
|
AES-128 AES-256
|
90
|
12-bit, 8-ch., 1 Msps
|
12-bit, 2 ch.
|
-
|
Cap Sense
|
-
|
Temp Sensor
|
4
|
7
|
3
|
3
|
2
|
1
|
0
|
RTC
|
2
|
选型表 - SILICON LABS 立即选型
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
C8051F120和AT45DB系列的存储芯片写数据,编译器在单步执行的时候MCU可以读到数据,但是程序运行的时读不到数据,这是为什么?
分析流程:1、MCU通过SPI写数据到1区的SRAM时,有SCK的信号确认,保证数据正常写入SRAM;2、AT45DB系列SRAM到主存写入,是通过开始地址和指令来执行,带擦除的话,先还擦除页面后再写入数据;3、AT45DB系列主存到2区SRAM,也是是通过开始地址和指令来执行,此时如果步骤2写入主存指令还没有执行完成,那么此时写入指令是无效的;4、如果步骤3指令没有执行成功,此时读到数据也是不正确的。由流程可以分析出来:如果主存区忙碌的话,再去对主存区域进行操作,读出的数据无效,所以在写入主存区域,先判断是否忙碌,可读取寄存器地址为57H的状态寄存器,判断第7bit的“RDY/BUSY”位,或者延时一段时间在去操作主存区。
SILICON LABS EFM32 Zero Gecko 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,基于24MHz Frequency,4kB~32kB Flash,2kB或4kB RAM等参数进行选型。
产品型号
|
品类
|
Frequency(MHz)
|
Flash (kB)
|
RAM (kB)
|
Dig I/O Pins
|
ADC 1
|
DAC
|
Cap Sense
|
Temp Sensor
|
Timers (16-bit)
|
AES-128
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
EFM32ZG222F8-QFP48
|
Microcontroller
|
24
|
8
|
2
|
37
|
12-bit, 4-ch., 1 Msps
|
—
|
Cap Sense
|
Temp Sensor
|
2
|
AES-128
|
2
|
1
|
1
|
1
|
1
|
0
|
RTC
|
1
|
1.98
|
3.8
|
QFP48
|
7x7
|
±2%
|
SW
|
选型表 - SILICON LABS 立即选型
主控MCU通过C2接口对EFM8BB10F8G MCU的Flash存储器进行读写操作,存在概率性失败。从Flash存储器中读数据也是异常,请问这时什么原因导致的?
检查程序中的中断设置,发现是有一处读操作没有关闭中断导致的,将中断关闭后,对EFM8BB10F8G MCU的Flash进行读、写,存在概率性失败的情况得到解决。因为主控MCU用的是ARM芯片,运行的是linux操作系统,所以主控MCU通过C2接口对EFM8BB10F8G MCU的Flash存储器进行读写操作的函数也是以驱动程序的形式存在的,并且系统中各种软硬中断也比较频繁,因此相对时序控制上也需要更加严格,才能保证可靠的读写操作。
雅特力携工业控制、电机控制、消费电子、智能家居及汽车电子等领域近百款产品与方案亮相ELEXCON 2022
雅特力作为32位微控制器的创新领导者,携工业控制、电机控制、消费电子、智能家居及汽车电子等五大领域近百款产品与方案亮相此次展会,全面展示了雅特力最新技术与成果,吸引了众多电子行业人士参观交流!
【产品】16位微处理器S1C17M33、SICI17W3X,睡眠电流分别低至0.2uA、0.15uA
EPSON推出的微处理器S1C17M33、SICI17W34/SICI17W35/SICI17W36都属于低电压、低电流微处理器,可大幅延长产品电池寿命,它们嵌入式电路部分可帮助客户降低总产品数量、节省板子空间和减少软件开发时间,也均可驱动LCD显示模式,可广泛应用于通信设备、工业电子、汽车电子及消费电子领域。
CP2105 单芯片USB转UART桥接器
描述- Silicon Labs(芯科科技) CP2105 单芯片USB转UART桥接器数据手册(中文)-CP2105技术资料,CP2105,CP2105-F01-GMR,CP2105-F01-GM,CP2105EK,silabs CP2105,CP2105数据手册,CP2105 datasheet,CP2105规格书,CP2105手册,CP2105技术资料,CP2105资料,CP2105方案
型号- CP2105,CP210X,CP2105-F01-GM,CP2105-F01-GMR,CP2105EK,CP2105-GM
8位混合信号单片机能够降低汽车电子设计的成本和复杂度
芯科科技提供的是C8051F58x单片机提供了高精度的振荡器,高精准的电压参考器,5V整流模块等相当多的片上外设,这些让混合信号单片机在汽车电子系统设计中的应用系统的设计难度降低了,并减少了元器件的数量和印制板的尺寸。
EFM32ZG210F32 MCU调试接口SWCLK在烧录程序结束,程序运行后是什么状态?高电平还是低电平?
EFM32系列MCU的SWCLK和SWDIO是和GPIO口复用的,默认这两个引脚是做debug使用,并且SWDIO默认连接内部上拉电阻,SWCLK接内部下拉电阻。需要通过寄存器SWDIOPEN和SWCLKPEN来关闭debug模式。所以SWCLK默认是低电平,SWDIO默认是高电平。
使用EFM8BB1系列MCU时,怎样关闭看门狗定时器?
关闭看门狗定时器,需要向WDTCN寄存器写入0xDE后再写入0xAD将禁止WDT。写0xDE和写0xAD必须发生在4个时钟周期之内,否则禁止操作将被忽略。在这个过程期间,应禁止中断,以避免两次写操作之间有延时。
【产品】最大工作频率48MHz的微控制器,嵌入式应用最佳选择
Silicon Labs新推出微控制器EFM8UB3系列,Flash容量为40kB,在512字节扇区内支持在线可编程,提供非易失性数据存储,同时支持固件的现场升级。提供独立的片上系统解决方案,具有多功能的外设接口。
电子商城
现货市场
登录 | 立即注册
提交评论