【经验】芯科科技8位单片机EFM8BB10运行程序时如何切换到bootloader?

2022-04-08 世强
8位单片机,EFM8BB10,SILICON LABS 8位单片机,EFM8BB10,SILICON LABS 8位单片机,EFM8BB10,SILICON LABS 8位单片机,EFM8BB10,SILICON LABS

芯科科技(SILICON LABS8位单片机EFM8BB10采用C8051内核,最高主频25MHz,集成12bit的ADC和UART、SPI、I2C等功能。具有集成度高、体积小、成本低的特点。该芯片出厂时集成UART的Bootloader功能,可以通过UART进行升级固件。


在应用过程中,EFM8BB10的UART会用作外部的数据通讯接口。需要升级固件时,往往会希望通过UART接口发送一条指令,通知MCU需要升级,跳转到Bootloader。由于EFM8BB10烧写应用程序后,启动不会进入Bootloader,而直接运行应用程序。那如何才能在应用程序中跳转到Bootloader呢?


EFM8BB10的启动文件boot_startup.asm中提供了切换到Bootloader的机制。软重启时,判断到R0的值为0xA5,就可以不运行应用程序,直接进入Bootloader。

                                             

图1 启动文件中跳转Bootloader机制


所以,需要调转到Bootloader时,可以在EFM8BB10的UART中断中添加指令的判断,然后往R0中写入0xA5,再进行软件重启就会进入Bootloader,实现UART升级。


参考代码:

SI_INTERRUPT(UART0_ISR, UART0_IRQn)

{

       if (SCON0_RI == 1)

       {

          if( UART_Buffer_Size == 0)  {    // If new word is entered

             UART_Input_First = 0;    }

          SCON0_RI = 0;                          // Clear interrupt flag

          Byte = SBUF0;                    // Read a character from UART

 

          if (Byte == 0xAA)      //切换bootloader指令

          {

            // Write R0 and issue a software reset

            *((uint8_t SI_SEG_DATA *)0x00) = 0xA5;  

            RSTSRC = RSTSRC_SWRSF__SET | RSTSRC_PORSF__SET;

          }

       }      

}


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由东方的风提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?

Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。

2018-09-19 -  设计经验 代理服务 技术支持 批量订货

【经验】8位单片机EFM8BB21 串口UART1的配置与调试

UART是单片机中经常要使用到的外设, Silicon Labs EFM8BB21系列8位单片机中有两个UART,分别UART0和UART1,本片文章主要介绍UART1的配置与调试。使用芯科官方推出的开发软件Simplicity Studio配置工具可以很方便的进行寄存器的初始化配置,省去了繁杂的计算。

2019-07-24 -  设计经验 代理服务 技术支持 批量订货

【经验】芯科8位单片机EFM8BB51与EFM8BB21的对比分析

由于EFM8BB51的寄存器相对于EFM8BB21做了较多的调整,使用EFM8BB51来替换EFM8BB21,程序将做修改才能在新的MCU上运行,为了方便修改程序,本文针对寄存器进行对比,方便客户有针对性的调整程序。

2023-04-14 -  设计经验 代理服务 技术支持 批量订货

【经验】8位单片机EFM8系列的SFR Page操作

Silicon Labs的8位单片机EFM8系列,集成丰富的外设,高性能,小封装。软件开发时,由于外设多,寄存器操作引入了SFR Page机制,注意SFR Page设置,防止程序错误,让EFM8系列芯片设计出稳定的优质产品。

2019-04-17 -  设计经验 代理服务 技术支持 批量订货

【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?

在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。

2020-02-05 -  设计经验 代理服务 技术支持 批量订货

【经验】8位单片机EFM8BB51正确初始化ADC后不工作的问题处理经验

芯科最新推出的8位单片机EFM8BB51,EFM8BB51使用模拟部分功能(比如ADC,比较器),客户往往会忽略AMUXCP的初始化,导致模拟功能不能使用。本文介绍AMUXCP功能的使用。

2023-04-01 -  设计经验 代理服务 技术支持 批量订货

【经验】8位单片机C2自制烧录器不能用于EFM8问题分析及解决

Silicon Labs公司推出的8位单片机,采用独特的C2调试接口,在占用极少的引脚资源的情况下,实现在线仿真调试,烧录功能,方便软件的开发设计。客户自制C2烧录器,可以更好的用于批量生产。以前用于C8051F系列的自制烧录器如果在EFM8烧写时出现问题,可以根据文章内容进行简单修改,解决烧写问题。

2019-08-02 -  设计经验 代理服务 技术支持 批量订货

8位单片机EFM8的烧录器有哪些?

8位单片机EFM8系列采用C2调试接口,常见的烧录器有:1,官方的EFM8 STK、USB Debug Adapter、ToolStick。2,第三方的U-EC2/6、WizPro200EFM(支持EFM8和EFM32)等。

2016-10-25 -  技术问答

【经验】解决8位单片机EFM8BB51驱动三相电机过零检测不灵敏的问题

对于简单的8位MCU实现,块换向用于驱动电动机。这种驱动方法需要逆变器电路对根据霍尔传感器给出的转子位置,电机相位电角度每120度的电流或者无传感器方法。本文主要解决8位单片机EFM8BB51F16I-QFN20驱动三相电机过零检测不灵敏的问题。

2023-03-31 -  设计经验 代理服务 技术支持 批量订货

【经验】如何基于Production Programmer实现EFM8系列8位单片机HEX文件下载?

当软件工程师调试并测试完毕代码后,下一个步骤,就是交给生产进入下载、生产环节。对于Silicon Labs的8位单片机,产线上下载方式有多种多样。本文将为你介绍一种简单、高效、低成本的下载方式,即基于原厂提供的通用软件“Production Programmer”+ U-EC6的方式。

2019-11-27 -  设计经验 代理服务 技术支持 批量订货

【经验】如何基于SMBus接口让8位单片机EFM8实现bootloader操作?

Silicon Labs推出的8位单片机EFM8,具有模拟性能好、集成度高、运行速度快、体积小巧等优点,被广泛应用在光模块、电机控制、智能家居等领域。它还支持bootloader功能,而且出厂芯片即可自带boot代码(基于UART的,或基于SMBus的,根据型号而定)。那么在实际操作中,对于EFM8,在实现Bootloader时具体操作步骤是怎样的呢?本文将详细为你解读。

2019-09-29 -  设计经验 代理服务 技术支持 批量订货

【经验】Silicon Labs 8位单片机C8051F80x上电爬升慢引起程序不启动的解决办法

Silicon Labs 8位单片机C8051F80x系列,支持按钮、滑动器、齿轮和电容接近感应功能。在仪表板、触摸屏、工业接口、家用电器、玩具等应用上还有使用。本文介绍当电源的启动时间慢,导致VDD上电爬升时间大于1ms处理方法。

2022-07-16 -  设计经验 代理服务 技术支持 批量订货

【经验】8位单片机EFM8系列的ADC对参考电压Vref引脚设计要求

Silicon Labs的8位单片机EFM8系列,高精度ADC功能时该芯片的一大特点,为了ADC获得准确的采用值,除了正确操作ADC外设外,还需要正确设计参考电压,结合EFM8芯片的特点,介绍参考电压设计需要注意的事项。

2019-10-29 -  设计经验 代理服务 技术支持 批量订货

Silicon Lab收购生产高速8位单片机Cygnal

2016年,Silicon Lab公司宣布,以5800万美元的价格收购Cygnal公司。Cygnal是一家8位单片机公司,主要生产高速8位单片机,自前年进入中国市场以来,沈阳新华龙是该公司的代理,其C8051F单片机以速度快但是价格贵在国内著名。

2018-07-16 -  行业资讯

【经验】解析Silicon Labs的8位单片机EFM8SB10休眠时如何处理GPIO口降低功耗

Silicon Labs的8位单片机EFM8SB10采用C8051内核,主频25MHz,集成12BIT的ADC、模拟比较器、触摸按键、UART、SPI、I2C等功能,休眠功耗低至50nA。本文将介绍EFM8SB10休眠时如何处理GPIO口降低功耗。

2022-04-14 -  设计经验 代理服务 技术支持 批量订货
展开更多

电子商城

查看更多

品牌:晟矽微电子

品类:8 位单片机

价格:¥0.2500

现货: 49

品牌:芯海

品类:8位单片机MCU

价格:

现货: 0

品牌:Holychip

品类:通用8位单片机

价格:

现货: 0

品牌:晟矽微电子

品类:8 位单片机

价格:¥0.2500

现货: 0

品牌:晟矽微电子

品类:8位单片机

价格:

现货: 0

品牌:芯海

品类:8位单片机MCU

价格:

现货: 0

品牌:晟矽微电子

品类:8位单片机

价格:

现货: 0

品牌:芯海

品类:8位单片机MCU

价格:¥4.5000

现货: 0

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 102,628

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 90,767

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:RENESAS

品类:microcontroller

价格:¥2.8532

现货:188,410

品牌:RENESAS

品类:microcontroller

价格:¥32.9564

现货:40,179

品牌:RENESAS

品类:microcontroller

价格:¥32.3660

现货:2,192

品牌:RENESAS

品类:MCU

价格:¥6.6987

现货:907

品牌:RENESAS

品类:MCU

价格:¥23.3594

现货:820

品牌:RENESAS

品类:MCU

价格:¥8.5022

现货:250

品牌:RENESAS

品类:microcontroller

价格:¥15.7407

现货:203

品牌:RENESAS

品类:microcontroller

价格:¥44.5695

现货:156

品牌:RENESAS

品类:microcontroller

价格:¥16.7240

现货:153

品牌:RENESAS

品类:MCU

价格:¥9.9621

现货:135

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

ATD半导体冷凝除湿机定制

可定制ATD TE Dehumidifier的冷却功率:20~220W;工作电压:12V(DC)/ 220V(AC);控温精度:≤±0.5℃;尺寸:冷面:20*20~500*300;热面:60*60~540*400(长*宽;单位mm)。

最小起订量: 1 提交需求>

IC烧录代工及IC自动化烧录

拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。

最小起订量: 1 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面