【经验】如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板?
SILICON LABS针对物联网(IoT)推出了一系列的EFM32系列超低功耗MCU,和EFR32系列无线SOC芯片。全部都是ARM cortex M0+,M3或者M4内核。同时为开发者提供了免费的一站式开发平台Simplicity studio V4(以下简称SSv4),支持IAR或者GCC编译器,其中GCC编译器也是免费提供。
在开发过程中,可能会遇到各种各样的原因导致J-Link调试器无法连接上目标板。这个时候,其实只需要很小的一步操作就能完成操作了。
下面将向大家讲解一下如何使用J-Link V8和Silicon Labs EVB上的J-Link调试用户目标板。因为这两者操作是一样的,所以下面将以J-Link V8作为范例。如果使用EVB的J-LINK,需要设置一下作为out模式。详见本文末尾。
1、如果使用J-Link V8,请检查J-Link的驱动是否是6.0版本以上,一般安装SSv4的时候,自带了一个比较新版本的J-Link驱动。如果电脑上还安装了其他版本驱动,建议到电脑的“设备管理器”中查看一下J-Link驱动版本。
2、把J-Link V8接入电脑USB,SSv4会识别这个J-Link设备,然后点击“设置”按钮,如下图:
跳出配置界面如下:在芯片型号的输入选择框内输入完整的芯片型号,然后点击“确定”,如下图:
3、然后在J-Link下面就能看到选择好的芯片型号了。
4、芯片型号选择好了以后,就可以开始仿真调试。如果SSv4上接了多个J-Link调试器,在仿真调试或者代码下载的时候,选择需要的那一个。
5、SSv4平台下的烧录工具叫flash programmer。如下图。
6、如果使用Silicon Labs EVB板的J-Link输出调试,需要设置J-Link为out模式。如果不是out,点击change按钮,按照下图设置:
其他相关疑惑解答
1)为什么SSv4不能在线仿真调试用户目标板?
答:最关键的原因就是SSv4开发平台在仿真调试的时候,需要SSv4上J-Link关联的芯片型号和目标板上的芯片型号对应上才能实现在线仿真调试等。但是SSv4不会自动通过J-Link读取芯片型号。需要我们手动去选择一下目标板的芯片型号。这样才能把J-Link和目标芯片对应上。
2)为什么SSv4连接Silicon Labs EFR32/EFM32 EVB板时不用任何设置,就能在线仿真调试?
答:因为silicon labs提供EVB板上预置了芯片信息,所以SSv4是能直接识别EVB板上的目标芯片,但是不能直接识别用户的目标板芯片。
3)自己购买的J-Link V8能仿真调试EFR32系列SOC芯片吗?
答:自己购买的J-Link V8肯定可以的。自己购买的J-Link V8可以在SSv4平台上实现烧录,在线仿真等功能。但是J-Link驱动需要6.0版本以上。
4)为什么Silicon Labs 提供的EVB板自带的J-Link对用户目标板也不能在线仿真调试和代码下载?
答:Silicon Labs提供的EVB板上自带的J-Link是可以在线仿真调试用户目标板的。但是需要在SSv4上设置一下,这个问题的解释就是回到前面的“问题1”啦。参阅:为什么SSv4不能在线仿真调试用户目标板?
5)在线仿真调试,代码烧录需要哪些接口连线:
答:J-Link与目标板之间需要的连接线有5条:GND、SWDIO、SWCLK、Reset和VDD。
1、J-Link的 GND 、SWDIO 、SWCLK、 Reset引脚连接到 EFR32目标板对应引脚上。
2、EFR32的目标板需要上电,VDD和GND接到3.3V电源上。
3、J-Link的VT引脚接到3.3V上,或者直接接到EFR32板子的VDD也行。总之这条线一定要有3.3V电压。
4、注意,J-Link V8调试器的接口线序和Silicon Labs EVB 板的J-Link线序有些是不一样的,建议参看各自的J-Link用户手册上描述的线序,以免接错。
以上是否已经解决了您的问题呢?如果对您的开发有帮助,请收藏了吧,别忘了在本页面下点个“赞”哦。
相关技术文档:
Silicon Labs 智能、经典、蓝牙SOC模块选型指南 详情>>>
Silicon Labs 使用Simplicity Studio v4的无线连接壁虎组合入门指南 详情>>>
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 0
本网站所有内容禁止转载,否则追究法律责任!
相关研发服务和供应服务
相关推荐
【经验】浅析Zigbee射频测试相关标准
Zigbee是很多公司目前在使用的技术,部分厂家采用现成的模组,还有大部分公司选择Layout出自己的产品。无论哪种方式,射频测试都是必须要进行的。
设计经验 发布时间 : 2018-02-26
【经验】Silicon Labs Zigbee设备入网以及离网流程
EFR32MG是Silicon labs专门针对IOT推出的Zigbee方案,具有最全的Zigbee网络协议,被广泛应用在智能家居,工业控制等行业。
设计经验 发布时间 : 2017-07-28
【经验】在Simplicity Studio中,如何实现Direct Device工程组网通信?
Connect协议是Silicon Labs免费提供的一个功能齐全、易于定制的无线网络解决方案,优简化了需要低功耗和单网络拓扑的应用开发,集成在Flex SDK中。
设计经验 发布时间 : 2018-03-06
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
技术问答 发布时间 : 2017-05-16
完美蓝色壁虎!SoC 开发套件二度测评
本文是一篇Bluetooth Smart 开发套件的测评,从开箱观感,产品功能,产品设计,产品使用方案等不同角度帮助消费者更加清晰、准确地了解蓝色壁虎这一开发套件。
技术探讨 发布时间 : 2019-07-30
在ZigBee的软件设计中,发送方给接收方发送一个数据,默认都会有default response的消息,此消息应何屏蔽?
需要屏蔽此功能只需要将:// Bit 4 is Disable Default Response Sub-field;#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK BIT(4);这个宏定义设置为0即可:#define ZCL_DISABLE_DEFAULT_RESPONSE_MASK 0.
技术问答 发布时间 : 2017-10-10
【应用】1MByte Flash空间 32位MCU助力无线中继器数据传输
Silicon Labs EFM32JG系列MCU,采用功能强大的 32 位 ARM® Cortex®-M3 内核,EM4H 休眠模式(128 字节 RAM 保留)功耗只有0.39uA,集成AES、ECC 和 SHA 的硬件加密引擎和真随机数发生器(TRNG)
新应用 发布时间 : 2018-03-06
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
新产品 发布时间 : 2016-07-11
Zigbee采用无线SoC EFR32MG芯片做NCP方案,请问如何给加入网络的设备发送数据?
send发送命令,可以理解为发送缓冲buffer里面的内容。因此,在send之前,需要使用CLI命令组建一条你想发送的命令。这种场景,通常应用在ZCL命令下。首先所有的命令可以在SimplicityStudio安装目录找到详细的解释。C:/SiliconLabs/SimplicityStudio/v4/developer/sdks/gecko_sdk_suite/v1.1/protocol/zigbee_5.10/documentation/120-3023-000_AF_V2_API/group__cli.html比如发送一条on/off命令给一个节点。你可以在任意节点上输入info查看当前节点的网络信息,比如nodeID,PANID,endpotin,cluster信息等等。send [id:2] [src-endpoint:1] [dst-endpoint:1]Send a pre-buffered message from a given endpoint to an endpoint on a device with a given short address.id - INT16U - short id of the device to send the message tosrc-endpoint - INT8U - The endpoint to send the message fromdst-endpoint - INT8U - The endpoint to send the message to 假设从A节点发送on/off命令到B节点。通过info查看A节点的nodeID(0x0001),Endpoint是1。通过info查看B节点的nodeID(0x0002),Endpoint是1。那么可以在A节点的CLI使用如下命令。 ZCL on/off onSend 0x0002 1 1
技术问答 发布时间 : 2017-06-27
【经验】如何利用EFR32的EVB板搭建简易zigbee产测环境
ZIGBEE等无线产品在产线生产时,都需要对产品的无线部分如发射功率、接收灵敏度、频偏等参数进行测试。通过测试环境的搭建我们可以对产品的射频收发性能和晶体的频偏进行测试和功能验证。
设计经验 发布时间 : 2018-02-25
Silicon labs 的Zigbee EmberZNet堆栈重试如何工作?
APS 层发送消息至 NWK 层: 发送任何数据包之前 NWK 告诉 MAC 层开始传送并启动定时器: MAC 等待 0 至 7 个退避周期(每个周期 320us)内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 15 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果此检查失败,则 MAC 等待 0 至 31 个退避周期内任意一段时间,然后检查 CCA。 如果这些 CCA 检查中任何一次检查成功: MAC 传送数据包并等待最长 54 个符号 (864us) 以收到应答。 如果收到 ACK,则 MAC 向 NWK 层报告成功 - 完成。 如果数据包是一个广播,则无需 ACK,MAC 向 NWK 层报告成功 - 完成。 如果没有收到 ACK,MAC 再重试整个 CSMA 传送过程最多三次。 如果这四次尝试中没有一次收到 ACK,MAC 向 NWK 层报告失败。 NWK 层等待 16 至 48 毫秒的随机时间,然后告诉 MAC 层再次从整个过程的开头开始再次传送。 NWK 层将不断尝试直到“成功”或计时器达到 500ms。如果达到 500ms,则向 APS 层报告失败。 APS 层等待 (100ms * EMBER_MAX_HOPS)/2(或 50ms * EMBER_MAX_HOPS),然后告诉 NWK 层重试。 APS 层将尝试三次(首次尝试再加两次重试)之后才认定消息传送彻底失败。
技术问答 发布时间 : 2017-10-10
【技术大神】ZigBee技术助力家庭智能能源管理
Silicon Labs收购的Ember公司的产生的ZigBee EM357可以支持最大发射功率为+8dBm,接收灵敏度为 -102dBm,动态链路预算110dBm,发送功率接近+10 dBm的欧盟法定上限。
新技术 发布时间 : 2018-02-15
电子商城
品牌:SILICON LABS
品类:Mighty Gecko SoC
价格:¥23.1352
现货: 8,750
现货市场
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论