【经验】如何对EFM8系列8位单片机进行一次性下载两个HEX文件操作?
SILICON LABS(芯科实验室)推出的EFM8系列8位单片机,具备模拟性能好、集成度高、速率快、体积小、性价比高等诸多优点,被大量使用在光模块、电机控制等产量巨大的产品上。
正因为量大,客户经常会问“如何提高下载效率?”的问题,尤其是用了EFM8LB的光模块客户,甚至还希望能一次性下载“bootloader HEX”+“APP HEX”两个HEX文件,可以这样操作吗?答案是肯定的,本文将为你详细讲解方法。
一、合并HEX
要一次性下两个HEX文件,那么,首先要将这两个HEX进行合并,合并方法,常见的有两个,即“commander命令”合并法、“第三方软件编辑HEX文件”合并法。
1、 commander 合并法
Simplicity Studio安装后,在SimplicityStudio\v4\developer\adapter_packs\commander路径下会出现commander.exe程序,这就是我们要使用的程序,命令格式如下:
commander convert file1.hex file2.hex -o obj.hex
应用举例:
打开cmd命令窗口,输入如下命令(EFM8BB1_Blinky.hex及EFM8BB10F8G_QFN20.hex文件已存在):
commander convert EFM8BB1_Blinky.hex EFM8BB10F8G_QFN20.hex -o mearge.hex
图1 commander在cmd下运行的方法及结果
如上图1所示,两个EFM8 MCU的HEX文件已合并为一个HEX文件。
2、 第三方软件编辑HEX文件合并发
有多个软件可以对HEX文件进行编辑,比如,“beyond compare”,它可以对HEX文件进行导入、复制、粘贴、另存等简单的操作,便可将两个HEX文件进行合并。
应用举例:
如下图2, 运行“beyond compare”软件,在左侧,导入A HEX,在右侧导入B HEX,然后将B HEX复制、粘贴到A HEX下方即可,然后再另存为一个新的HEX即可。
注意:
A HEX文件的“00000001FF”HEX结束记录行要去掉。
图2 使用“beyond compare”合并A\B两个HEX文件
二、下载HEX
将两个HEX文件合并为1个HEX文件后,它的下载方法就同普通单个HEX文件下载方法一致了。主要方法有如下两个。
1、 production programmer下载
production programme是silicon labs原厂提供的免费下载软件,具备小巧、实用、稳定等特点。不过,它需要搭配电脑、U-EC6下载器才能工作。具体操作方法,可以参考如下文章:
《【经验】如何基于Production Programmer实现EFM8系列8位单片机HEX文件下载?》
2、 脱机编程器下载
所谓脱机编程器,是指可以脱离“电脑、U-EC6下载器”进行下载HEX文件的下载工具。先将HEX文件加载到脱机编程器中,它可以自动识别MCU、自动擦除、自动下载、自动校验、自动加密,等,非常高效!可通过如下链接获取详细脱机编程器物料相关信息:
至此,已经将HEX合并及下载的方法介绍完毕,通过对8位单片机EFM8进行一次性下载合并的HEX文件,避免早期在生产中采用的分两次下载HEX操作,可大幅提高生产效率,值得广大用户借鉴。
- |
- +1 赞 0
- 收藏
- 评论 1
本文由风起云扬提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何下载、安装、设置Silicon Labs 8位单片机集成开发环境IDE?
Silicon Labs的8位单片机集成开发环境IDE,简单、容易、强大,是C8051F及EFM8等8位单片机软件开发的强大利器!为了让新手能够快速上手IDE,本将详细接收Silicon Labs IDE的下载、安装、设置等方法。
设计经验 发布时间 : 2018-09-19
【经验】8位单片机EFM8的参考电压Vref引脚用于电压输出功能的经验
在某些应用中,需要一路低电流的电源,例如热敏电阻,为了减少LDO的使用,希望使用MCU的Vref输出电压。本文介绍Silicon Labs 8位MCU Vref输出电压使用有什么后果,需要注意什么。
设计经验 发布时间 : 2019-10-30
【经验】芯科8位单片机EFM8BB51与EFM8BB21的对比分析
由于EFM8BB51的寄存器相对于EFM8BB21做了较多的调整,使用EFM8BB51来替换EFM8BB21,程序将做修改才能在新的MCU上运行,为了方便修改程序,本文针对寄存器进行对比,方便客户有针对性的调整程序。
设计经验 发布时间 : 2023-04-14
Silicon Labs(芯科科技)EFM8™ 8位MCU选型指南
型号- EFM8UB20F32G,EFM8UB20F64G,EFM8,EFM8SB20F64G,SLSTK2000A,SLSTK2022A,SLSTK2010A,SLSTK2020A,SLSTK2030A,EFM8UB10F8G,EFM8SB20F32G,EFM8SB20F16G,SLTB005A,EFM8LB11F32E,EFM8UB11F16G,EFM8SB10F2G,EFM8BB21F16G,EFM8SB10F4G,EFM8LB11F16E,EFM8BB10F2G,EFM8SB10F8G,EFM8 FAMILY,EFM8LB12F64E,EFM8LB10F16E,EFM8LB12F32E,EFM8UB10F16G,EFM8UB31F40G,EFM8BB31F32G,EFM8BB31F64G,SLSTK2001A,SLSTK2011A,SLSTK2021A,EFM8BB10F4G,EFM8BB31F16G,EFM8UB30F40G,EFM8BB10F8G,EFM8BB22F16G
【经验】8位单片机EFM8系列的SFR Page操作
Silicon Labs的8位单片机EFM8系列,集成丰富的外设,高性能,小封装。软件开发时,由于外设多,寄存器操作引入了SFR Page机制,注意SFR Page设置,防止程序错误,让EFM8系列芯片设计出稳定的优质产品。
设计经验 发布时间 : 2019-04-17
【经验】Silicon Labs 8位单片机C8051F80x上电爬升慢引起程序不启动的解决办法
Silicon Labs 8位单片机C8051F80x系列,支持按钮、滑动器、齿轮和电容接近感应功能。在仪表板、触摸屏、工业接口、家用电器、玩具等应用上还有使用。本文介绍当电源的启动时间慢,导致VDD上电爬升时间大于1ms处理方法。
设计经验 发布时间 : 2022-07-16
【技术】 EFM8系列MCU BootLoader之HEX2BOOT工具解析
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
技术探讨 发布时间 : 2018-02-06
【经验】如何计算8位单片机EFM8LB系列PWM最高输出频率?
在电机驱动、电源发生、可调电压发生等应用中,经常需要PWM波,Silicon Labs推出的高性能、高集成度、小体积、高性价比的EFM8LB系列8位单片机,可广泛应用光模块、电机控制等领域,它支持输出PWM波。本文将详细讲解如何计算EFM8LB系列8位单片机PWM最高输出频率。
设计经验 发布时间 : 2020-02-05
【经验】如何修改EFM8系列单片机BOOTLOAD起始地址?
Silicon Labs的8位单片机EFM8系列中,引导装载程序是储存在闪存内的,因此在产品开发时,为了让整个闪存空间便于用户应用,则需要对相应Bootload进行地址更改。本文以EFM8BB10F8G为例来修改Bootload的初始地址。
设计经验 发布时间 : 2021-05-31
【经验】8位单片机C2自制烧录器不能用于EFM8问题分析及解决
Silicon Labs公司推出的8位单片机,采用独特的C2调试接口,在占用极少的引脚资源的情况下,实现在线仿真调试,烧录功能,方便软件的开发设计。客户自制C2烧录器,可以更好的用于批量生产。以前用于C8051F系列的自制烧录器如果在EFM8烧写时出现问题,可以根据文章内容进行简单修改,解决烧写问题。
设计经验 发布时间 : 2019-08-02
【技术】基于 AN945对EFM8系列MCU BootLoader使用说明的分析和补充
EFM8系列MCU是Silicon Labs公司在C8051Fxxx系列基础上推出的高性能低价格8位单片机。在工业、医疗、智能家居、传感器、通讯等行业已经得到广泛运用。
技术探讨 发布时间 : 2018-02-05
【经验】如何解决8位单片机EFM8BB21F16G串口通信不正常问题?
本文以Silicon Labs的8位单片机EFM8BB21F16G为例,介绍如何通过软件程序置位中断标志位,通过串口中断方式来解决清除前如果有数据到来会引起数据丢失并无法产生中断的方法。
设计经验 发布时间 : 2021-05-19
【经验】如何基于Simplicity Studio快速配置EFM8LB 8位单片机串口波特率?
对于嵌入式的代码开发,大家经常会用到串口,而串口的波特率,是串口配置中重要的参数。本文基于Silicon Labs提供的功能强大的软件开发平台Simplicity Studio,讲解如何正确、快速地配置串口波特率,籍此让大家对软件开发平台Simplicity Studio的GUI配置功能以及EFM8LB单片机串口配置流程有所熟悉。
设计经验 发布时间 : 2018-12-29
【经验】8位单片机EFM8系列中通过官方配置工具快速进行寄存器的初始化配置并进行SPI调试的步骤说明
Silicon Labs创新型8位MCU EFM8系列提供完全集成的体验,非常适合物联网应用,提供了业界最快的速度和最低的功耗,使用增强型8051内核,集成UART、SPI、SMBUS、ADC等丰富外设。本文主要介绍通过Simplicity Studio配置工具快速进行寄存器的初始化配置并进行SPI调试的方法,方便刚刚接触到EFM8 MCU的用户快速上手。
设计经验 发布时间 : 2019-09-30
【经验】如何通过解读M51文件确定EFM8系列的变量、函数定位?
Silicon Labs推出的EFM8系列8位单片机具有集成度高、速度高、体积小等优点,最近有使用的软件工程师询问笔者 “我的变量放哪里了?我的代码是如何分配的?”等问题,本文特做总结:通过解读M51文件确定EFM8系列的变量和函数定位。
设计经验 发布时间 : 2021-04-14
电子商城
现货市场
服务
支持微型计算机 、便携式计算机显示设备、投影仪、打印设备、绘图仪、多用途打印复印机、扫描仪、计算机内置电源、电源适配器、充电器、服务器、收款机等产品中国强制性产品认证。
提交需求>
提供7~27寸工控机定制,支持嵌⼊式/ 壁挂式 /桌⾯式/悬挂式等安装方式,采用纯平⾯板IP65防尘防⽔等级,莫⽒7级硬度触摸屏,兼容多种操作系统:组态软件/安卓/XP/win7/8/10/Linux等,支持主板、接⼝、外观、⽀架、刷卡器、⾝份证阅读器、LOGO、⻨克⻛、系统、电池、蓝⽛、4G/5G、摄像头、GPS系统、⼆维码扫描器、指纹等特殊应⽤场景定制
最小起订量: 1台 提交需求>
登录 | 立即注册
提交评论