【经验】EFR32使用SWO调试接口,解决MCU开发debug信息输出
在做MCU开发时,有时需要输出debug信息,这样又会占用一个串口,对于资源紧缺的MCU带来很多不便。本文以SILICON LABS的EFR32为例,介绍下SWO的使用方法,用SWO引脚输出代替Uart的输出。
每个Jlink都带SWO接口,位置在13引脚,对应EFR32芯片的PF2引脚,在初始化EFR32时加入如下代码:
void setupSWOForPrint(void)
{
/* Enable GPIO clock. */
CMU_ClockEnable(cmuClock_GPIO, true);
/* Enable Serial wire output pin */
GPIO->ROUTEPEN |= GPIO_ROUTEPEN_SWVPEN;
/* Set location 0 */
GPIO->ROUTELOC0 = GPIO_ROUTELOC0_SWVLOC_LOC0;
/* Enable output on pin - GPIO Port F, Pin 2 */
GPIO->P[5].MODEL &= ~(_GPIO_P_MODEL_MODE2_MASK);
GPIO->P[5].MODEL |= GPIO_P_MODEL_MODE2_PUSHPULL;
/* Enable debug clock AUXHFRCO */
CMU_OscillatorEnable(cmuOsc_AUXHFRCO, true, true);
CMU->OSCENCMD = CMU_OSCENCMD_AUXHFRCOEN;
/* Wait until clock is ready */
while (!(CMU->STATUS & CMU_STATUS_AUXHFRCORDY));
/* Enable trace in core debug */
CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
ITM->LAR = 0xC5ACCE55;
ITM->TER = 0x0;
ITM->TCR = 0x0;
TPI->SPPR = 2;
TPI->ACPR = 0x15; // changed from 0x0F on Giant, etc. to account for 19 MHz default AUXHFRCO frequency
ITM->TPR = 0x0;
DWT->CTRL = 0x400003FE;
ITM->TCR = 0x0001000D;
TPI->FFCR = 0x00000100;
ITM->TER = 0x1;
}
使用ITM_SendChar(char c);函数发送调试信息。
接收可以使用simplicity commander的图形化界面:
如果需要行使log的功能,还可以使用命令行的方式,将SWO输出的信息保存到文件中:
这样,SWO就可以完成作为调试口的功能了,唯一的遗憾就是不能接收数据进行交互。
- |
- +1 赞 0
- 收藏
- 评论 3
本文由Song提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关研发服务和供应服务
评论
全部评论(3)
-
Ranger Lv8. 研究员 2018-06-14学习了
-
YoungKing Lv7. 资深专家 2018-06-08学习了
-
TAO Lv7. 资深专家 2018-04-09看着挺复杂的
相关推荐
【经验】芯科科技EFR32MG21A020F512IM32无线SOC固件烧录方法及步骤
笔者设计了一款Zigbee无线通信模块,采用Silicon Labs(芯科科技)EFR32MG21A020F512IM32无线SOC作为主芯片,包含512KB Flash、64KB RAM和丰富硬件外设,最大发射功率20dBm,支持Zigbee 3.0协议,主要用于智能家居中的网关、智能开关等产品的无线连接。本文介绍EFR32MG21A020F512IM32无线SOC固件烧录方法及步骤。
设计经验 发布时间 : 2020-03-16
【经验】创建ZigBee的无线SOC网关工程操作步骤
Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。
设计经验 发布时间 : 2020-04-09
【经验】无线SoC EFR32MG21使用ADC后EM2模式功耗较高问题如何解决?
EFR32MG21是Silicon Labs最新一代支持多协议的无线SoC,最近有用户发现EFR32MG21初始化ADC后,进入EM2模式的电流比较高,无法恢复到正常的EM2电流,本文就将分析问题的原因并给出解决方法。
设计经验 发布时间 : 2020-05-31
【IC】Silicon Labs的EFR32xG27无线SoC,外形小巧且低功耗,在物联网应用中具有极强的渗透力
EFR32xG27无线Gecko SoC是将76.8MHz的Arm Cortex-M33处理器内核与高性能2.4GHz无线电相结合的单芯片解决方案,外形小巧,同时具有丰富的功能和低功耗的特性,在物联网应用中具有极强的渗透力。
产品 发布时间 : 2024-10-17
【经验】多协议无线SoC EFR32MG的ZigBee开发之Token使用教程
EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。Token是用来存储非易失性数据的即掉电后也能保存,本文档指导大家如何在EmberZNet PRO应用程序中自定义Token来存储非易失性数据。
设计经验 发布时间 : 2019-02-13
芯科科技FG25 Sub-GHz无线SoC成功案例推动智慧城市能源转型
SILICON LABS芯科科技正在为改善世界和生活的产品的物联网开发人员创建硬件、软件和解决方案。凭借多样化的无线SoC、所有主要和次要物联网标准和协议方面的专业知识,以及至高的质量和安全标准,公司为正在重塑能源管理、电气化和分销的变革者提供支持。
应用方案 发布时间 : 2024-09-06
【经验】如何使用RAILTEST程序测试无线SoC芯片EFR32MG的蓝牙性能?
使用过Silicon Labs无线SoC芯片EFR32MG的Zigbee功能的工程师多数已经习惯使用Railtest软件对Zigbee性能做测试,而在Railtest软件下也可以对BLE性能做测试。本文将介绍具体的设置步骤与注意事项。
设计经验 发布时间 : 2020-09-26
【经验】无线SoC EFR32系列的timer配置及注意点介绍
Silicon Labs的EFR32系列无线SoC的timer在协议的应用中起非常重要的作用,应用于协议中的任务切换、功耗模式切换、定时发送等,本文主要介绍EFR32的定时器相关的配置及注意要点。
设计经验 发布时间 : 2020-04-14
2.4GHz无线SoC MG21助力开发SONOFF微型Zigbee USB智能适配器支持路由和快充
SILICON LABS近日宣布,其EFR32MG21(MG21)2.4GHz无线SoC获SONOFF公司选用于开发新型“ZBMicro”智能开关。该产品是SONOFF最新的微型Zigbee USB智能适配器,也是智能家居技术领域的开创性产品。从作为USB设备的智能开关到作为Zigbee路由器和支持快速充电的功能,ZBMicro提供了无与伦比的用户体验,提升了现代智能家居的连接性和便利性。
原厂动态 发布时间 : 2024-08-17
【经验】基于Silicon Labs 无线SoC EFR32MG的PTI抓包工具的使用
Silicon Labs的Zigbee无线SoC EFR32MG在Zigbee的应用中占有非常多的份额,主要的优势为集成PA,最高19.5dbm的发射功率,-102.7dbm接收灵敏度,整个链路预算即122.2db,穿墙的效果非常好。全球范围内使用EFR32MG作为Zigbee网关的产品高达80%。本文讲述基于Silicon Labs 无线SoC EFR32MG的PTI抓包工具的使用方法。
设计经验 发布时间 : 2019-01-18
【经验】多协议无线SoC EFR32MG的ZigBee开发之Token概念解析
EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。在EFR32MG芯片中没有eeprom,Silicon Labs提供了使用flash模拟eeprom(simulated eeprom)的用法,用来存储非易失性数据,所以实际上它们是直接存储在flash上。而这些数据的写入和访问就是通过token来实现的。
设计经验 发布时间 : 2019-02-12
芯科科技SiWx917无线SoC提供业界领先的能效,荣获CES 2024创新奖之嵌入式技术奖项
2024年美国国际消费类电子产品展(CES 2024)正在热烈进行中,在开展首日芯科科技即迎来好消息,本次我们以新品SiWx917无线SoC参加CES创新奖的评选,并一举获得今年度CES创新奖之嵌入式技术奖的殊荣。
原厂动态 发布时间 : 2024-01-15
【经验】无线SOC EFR32 2.4GHz 频段最小系统原理图如何设计?
本文介绍Silicon Labs 无线SOC EFR32系列基于2.4GHz频段的最小系统原理图。Silicon Labs 无线SOC EFR32 是设计节能型无线连接 IoT 设备的理想选择。EFR32无线产品组合即支持 Zigbee 和 Thread 无线连接也支持低功耗蓝牙和 2.4 GHz、 Sub-GHz 专有协议。
设计经验 发布时间 : 2018-12-11
【经验】EFR32MG系列无线SoC使用DMA方式收发串口数据的方法
EFR32MG是Silicon Labs公司推出的多协议无线SoC,有时在实际使用中,要用DMA(直接存储器访问)方式来收发串口数据,从而减小MCU的负担。本文以EFR32MG13为例介绍如何实现使用DMA收发串口数据的方法。
设计经验 发布时间 : 2020-12-29
层峰观点:边缘AIoT时代已来,无线SoC生逢其时
芯科科技作为一家全球领先的拥有安全和智能无线技术、先进外围设备和先进计算内核的无线SoC供应商,推出集成AI/ML 加速器的BG24 和MG24 无线SoC,支持Sub-GHz和2.4 GHz低功耗蓝牙射频的FG28 双频SoC应用于边缘AIoT时代的到来。
原厂动态 发布时间 : 2023-12-30
电子商城
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
服务
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
提供是德(Keysight),罗德(R&S)测试测量仪器租赁服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器租赁服务;租赁费用按月计算,租赁价格按仪器配置而定。
提交需求>
登录 | 立即注册
提交评论