【经验】基于EFM32TG11的开发板SLSTK3301A实现UART BootLoader操作指南
EFM32是SILICON LABS公司专注低功耗产品应用推出的32位单片机,其优越的能源管理和超低功耗的外设,被广大工程师广泛使用。Silicon Labs有针对EFM32系列提供基于UART的BootLoader参考工程和AN0003应用指南,用户可以基于此工程进行客制化,方便产品的升级。最近有客户反映使用原厂的参考工程编译会报错误,且下载BootLoader的文件后,调试也无法通过。本文基于EFM32TG11的开发板SLSTK3301A实现UART BootLoader操作指南,希望对工程师有所帮助。
EFM32 Series 1的BootLoader存放地址区域和Series0不同,Series 0默认是从0x00000000开发存储,占用Main Flash空间,而Series1是从0x0FE10000地址开始存储,不会占用Main Flash空间。本实验的EFM32TG11_BootLoader工程是基于AN0003提供的参考工程重新建立,且将产品型号改成对应开发板SLSTK3301A的型号,工程环境是IAR 8.22.2版本。EFM32TG11_BootLoader工程源代码下载网址:https://www.sekorm.com/doc/1481170.html,为了方便测试,工程中UART引脚配置的是开发板EXP上的4和6引脚,即PC11 -> US0_TX,PC10 -> US0_RX。
操作步骤:
1,首先擦除芯片内部Flash,将工程中EFM32TG11_UartBootloader\iar\Debug\Exe\EFM32TG11_UartBootloader.hex通过jlink下载到芯片。
2,将EFM32TG11的串口引脚(PC11和PC10)连接到PC的串口工具(Tera Term),波特率可以任意,比如115200。
3,将SWCLK引脚拉高,复位EFM32TG11。
4,在串口工具TreaTerm中输入大写的U,串口会打印如下Log。
然后可以输入小写的c/v/n/m字母查看一些校验值,字母的具体意义参考AN0003文档。
5,输入小写u,打印如下log,然后在TeraTerm中选择File -> Transfer -> XMODEM -> send,选择需要升级的Application工程的bin文件,等待升级完成,然后复位EFM32TG11,就会执行新的Application。
注意:1,上位机串口工具需要支持XMODEM CRC,有些串口工具不支持,导致升级不成功。2,Application固件请使用bin文件,因为BootLoader工程中已经指定了Application存放的起始地址。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由Carol提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】从低功耗角度比较32位单片机EFM32和STM32
Silicon Labs 32位单片机EFM32是世界上功耗最低的单片机之一,比目前市场上所有通用MCU的功耗都要低,本文通过跟目前最流行的MCU之一由ST推出的STM32L系列低功耗MCU进行比较,来向读者展示EFM32系列32位MCU的低功耗性能。
【经验】Matter入门指导6:用Simplicity Commander给Breakout开发板烧录固件的方法
我们在前面的Matter入门指导中已经编译好了Matter over Thread的Light、Switch和bootLoader固件。本文主要介绍使用Simplicity Commander工具给EFR32MG24 Breakout开发板烧录固件的方法。
了解开发板和Simplicity Studio开发环境,助力Matter开发快连速通!
本文通过使用Silicon Labs(亦称“芯科科技”)的Simplicity Studio物联网开发环境,以及基于MGM240P多协议模块的SparkFun Thing Plus Matter开发板,实际演示Matter兼容的小型应用程序。以下内容将简要说明如何设置并连接Matter开发板,以快速进行开发。
【经验】如何使用EFR32开发板的PTI抓包用户ZigBee模块
在无线应用开发中,EFR32开发板提供的是PTI硬件抓包,配合Network Analyzer软件工具,能够非常容易分析无线通讯问题。工程师自己做的无线模块,配合EFR32开发板,也可以实现PTI抓包。本文以ZigBee工程为例,指导大家如何实现EFR32开发板的PTI抓包用户ZigBee模块。
一文教你解决EFM32 32位低功耗单片机EM2模式唤醒时会复位问题
Silicon Labs 32位低功耗单片机EFM32系列,其优越的低功耗特性,被广泛应用于电池供电产品中,如智能锁、无线探测器、IoT传感器等等。最近有工程师反应,使用EFM32LG系列32位单片机开发时,遇到从EM2模式唤醒设备后芯片就会复位的问题。如果设备主频配置成外部时钟源HFXO时,EM2模式唤醒后芯片就会复位,而主频选择内部HFRCO的话,则可以正常唤醒,不会复位。本文讲述其解决办法。
xG24开发板新增支持CircuitPython,加速物联网原型设计和开发过程
Silicon Labs致力于提升物联网无线连接技术能力,为xG24无线SoC系列开发板引入CircuitPython支持。其是针对微控制器优化的Python的开源版本,有助于扩展xG24 Explorer套件,xG24评估套件和Sparkfun Thingplus Matter - MGM240P开发板的功能,允许用户利用CircuitPython的简易性和灵活性,利用芯科科技板载的高级功能。
【经验】连接SLWSTK6021A开发板后不能识别该如何解决?
日前有客户反馈连接上Silicon Labs SLWSTK6021A开发板后,电脑显示不能识别。建议检查电脑的J—Link驱动是否安装,打开电脑的“设备管理器”,显示“BULK interface”为感叹号则表示没有安装驱动。
【经验】Thunderboard BG22开发板如何在simplicity studio V5中添加一个标准的服务项
Silicon Labs的EFR32BG22系列芯片是功能强大的BLE SOC,本文笔者以他的开发板thunderboard SLTB010A上的温湿度传感器为例,介绍如何在simplicity studio V5中添加一个标准的服务项。
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 立即选型
EFR32MG的ZIGBEE测试,连接开发板无法看到开发板的IP地址,怎么解决?
DEMO 需要连接到带有DHCP服务器的局域网中,会自动分配IP地址给 DEMO板 ,再将装有simplicity studio软件的电脑和开发板接入同一个局域网内,就可以在simplicity studio中看到该DEMO板分配的IP地址,选择后就可以进行操作 。
【经验】通过EFR32开发板的Jlink接口输出串口数据的方法
Silicon Labs公司推出的EFR32系列SOC,广泛用于无线通信。为了方便开发,提供了EFR32系列的开发板。该开发板集成Jlink功能,并且集成一路虚拟串口。虚拟串口可以在电脑上方便的实现EFR32串口数据的接收,打印EFR32的调试信息,实现代码的跟踪,有利于产品的设计,缩短研发周期。
SILICON LABS EFM32 Tiny Gecko 32-bit Microcontroller选型表
SILICON LABS 32位MCU选型,基于32MHz 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)
|
UART
|
USART
|
SPI
|
I2C
|
I2S
|
EMIF
|
RTC
|
Comparators
|
Vdd min(V)
|
Vdd max(V)
|
Package Type
|
Package Size (mm)
|
Internal Osc.
|
Debug Interface
|
EFM32TG108F16-QFN24
|
microcontroller
|
32
|
16
|
4
|
17
|
—
|
12-bit
|
Cap Sense
|
Temp Sensor
|
2
|
2
|
1
|
1
|
1
|
1
|
0
|
RTC
|
2
|
1.98
|
3.8
|
QFN24
|
5x5
|
±2%
|
SW
|
选型表 - SILICON LABS 立即选型
使用EFR32开发板和OpenThread构建Thread网络
描述- 本文档详细介绍了如何使用EFR32开发板和OpenThread构建Thread网络。内容包括Thread概念和OpenThread CLI的熟悉,Linux机器的准备,开发板的安装和配置,Simplicity Studio 5和OpenThread协议栈的安装,OpenThread代码的克隆和构建,RCP Joiner和FTD设备的构建,Thread网络的构建和设备添加,Thread网络的实战操作,故障处理,以及使用组播和UDP发送消息。文档涵盖了从硬件准备到网络构建的完整过程,并提供了详细的步骤和注意事项。
型号- BRD4304A,MGM12P,SLWSTK6000B,BRD4180A,SLWSTK6006A,BRD4166A,BRD4164A,BRD4161A,EFR32,MG21,SLTB004A,BRD4170A,MG12
【经验】如何进行EFM32系列MCU开发板Debug功能解锁
Silicon Labs EFM32系列的产品是基于Cortex-M0+/M3/M4内核的32位MCU, 我们在使用官方提供的EFM32开发板时有时候会遇到开发板的Debug功能被锁住的情况,当使用Simplicity studio V4进行程序下载的时候会遇到如下的无法刷写的对话框。这时候我们可以使用Simplicity Commander工具进行解锁。
【经验】如何解决EFR32MG21开发板9600波特率无法通信问题?
我们在使用SILICON LABS多协议SoC EFR32MG21开发板上测试串口功能时,如果是使用115200波特率,与PC通信是很正常的,但如果是使用其它的波特率(比如:9600)会出现无法正常通信的问题。这是什么原因呢?要如何解决?
电子商城
现货市场
服务
可贴PCB最大尺寸:L510*W460mm;板厚:0.5mm~3mm;01005微型元件到45mm元件;最大零件尺寸:150*150m;最小引脚零件间距0.3mm;最小BGA间距0.3mm。
最小起订量: 1 提交需求>
可支持TI AM335x/AM5718 和NXP iMX6/iMX8芯片定制核心板和计算单板;支持NXP iMX6核心模组X / F / H系列、TI AM335x核心模组X / N / H系列,与兼容的底板组合定制单板计算机。
最小起订量: 1pcs 提交需求>
登录 | 立即注册
提交评论