HEX文件的烧录
ssteasyiap11f烧录说明

SST89E564RD 烧录说明文档
1.硬件电路:
2.运行Windows 程序SSTEasyIAP11F.exe 。
3.执行菜单命令DetectChip/rs232->Detect Target MCU For Firmware1.1F And RS232 Config 。
选择所需单片机类型,(本产品配送单片机为SST89E564RD),点击OK按钮。
设置连接开发板的串口,其他参数针对本产品可以默认。
点击Detect MCU 按钮。
点击确定按钮。
已经发现单片机。
如果没发现,按复位键。
4.点击Download/Run UserCode。
选择需烧录的hex文件。
点击OK按钮,开始烧录。
5.如需校验单片机程序,执行菜单命令File->Compare。
选择所需文件,点击OK按钮。
产生比较结果:
6.如第4步执行的是Download命令,需执行RunCode命令。
7.程序开始运行。
8.注意事项:
1、烧录后的芯片不能被发现时,应先执行查找芯片命令,再给硬件系统上电。
2、请先把烧录工具关闭释放串口,再运行上位机程序
参考文献:
1.SST89E564RD data book
2.SST89x5x Demo Board。
PICkit3烧录与脱机烧录说明书

PICkit3上电与脱机烧录说明书1、打开电脑桌面MPLAB 。
2、将PICkit3的USB接口连接电脑。
3、在configure菜单下选择Selcet Device…在Device下拉中选择相应型号的PIC单片机。
点击OK。
4、在Programmer下的Selet Programmer中选择PICkit3。
选择后OUTPUT窗口出现如下信息。
5、在Programmer下选择setting..将会弹出PICkit setting对话框。
选中power界面下的Power target circuit PICkit3,点击应用。
弹出对话框,点击OK。
6、再到File菜单下选择Import..在打开的对话框中选择需要烧录的hex文件。
打开即可。
7、再到Programmer下选择setting..,在对话框中选择Programmer to go。
在image Name中随便输入数字或者字母,点击Send image in Memory。
8、OUTPUT菜单口中将会出现如下信息。
既已经将程序烧入PICkit39、接下来可以脱机操作了。
拔下PICkit3的USB数据线或者关闭MPLAB。
把排线正确插入目标板。
PICkit3上白色箭头所指的方向要对应目标板上的1脚。
注意,此时目标板需要上电。
10、确认连接好后,点击PICkit3上的黑色按钮。
观察ACTIVE指示灯的颜色。
烧录的过程中,显示为蓝色常亮(整体时间很短),STATUES 和POWER为绿色常量。
烧录完成后ACTIVE变为闪烁。
如果烧录成功,STATUS为绿色不变,如果变成红色,则烧录失败。
再次烧录吧。
后续,如果不需要脱机烧录,就不需要操作上面第10步。
请在Programmer菜单下选择Program。
此时应该看到的program为可选的。
如果不可选,请选择Programmer菜单下的None,再重从第四步操作一次。
随风奔跑制作。
STM32DFUwindows烧录工具的使用

STM32DFUwindows烧录⼯具的使⽤
STM32提供了灵活的固件加载模式,其中⼤部分型号⽀持DFU加载。
并且在电脑端,提供了配套的演⽰软件DfuSe。
包含可视化版DfuSeDemo.exe和命令版DfuSeCommand.exe。
⼀、使⽤*.hex⽂件制作dfu⽂件
1. 打开Dfu file manager,选择OK;
2. 如下图箭头所⽰,1->选择hex⽂件, 2->⽣成dfu⽂件
⼆、可视化版DfuSeDemo.exe使⽤
从开始菜单打开DfuSeDemo程序,在STM32的USB没有接到电脑上时显⽰如下:
把STM32的USB接⼝接到电脑上后,在STM32进⼊DFU模式的情况下,DfuSeDemo程序显⽰如下:
使⽤DFU更新固件步骤如下:
1->选择dfu⽂件, 2-> 烧录
三、DfuSeCommand.exe使⽤
运⾏cmd.exe,切到DfuSeCommand.exe所在⽬录;
输⼊“DfuSeCommand.exe -?”查看如何使⽤:
运⾏如下命令升级固件:
DfuSeCommand.exe -c --de 0 -d --fn C:\Users\xxx\Desktop\***.dfu C:\Users\xxx\Desktop\是需要烧录的dfu⽂件的路径,***.dfu为⽂件名。
烧录成功后显⽰如下:。
Hex文件烧录到MCU中的技巧

Hex文件烧录到MCU中的技巧答题器项目生产时,需要在程序烧录时附带生产信息(生产时间、软件版本等)。
后续若答题器出问题时,能知道是哪个批次生产的答题器,方便定位问题。
技术可行性答题器所用芯片nrf51822flash共256KByte,flash根本用不完,我们可以取一块没用到的flash,烧录时把生产信息也写进去。
Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。
如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。
Hex文件可以按照如下的方式进行拆分来分析其中的内容:例如:1000080080318B1E0828092820280B1D0C280D2854可以被看作0x10 0x00 0x08 0x00 0x80 0x31 0x8B 0x1E 0x08 0x28 0x09 0x28 0x20 0x28 0x0B 0x1D 0x0C 0x28 0x0D 0x28 0x54第一个字节0x10表示本行数据的长度;第二、三字节0x00 0x08表示本行数据的起始地址;第四字节0x00表示数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。
00 Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录01 End of File Record:用来标识文件结束,放在文件的最后,标识HEX文件的结尾02 Extended Segment Address Record:用来标识扩展段地址的记录03 Start Segment Address Record:开始段地址记录04 Extended Linear Address Record:用来标识扩展线性地址的记录05 Start Linear Address Record:开始线性地址记录然后是数据,最后一个字节0x54为校验和。
校验和的算法为:计算0x54前所有16进制码的累加和(不计进位),检验和= 0x100 - 累加和在上面的后2种记录,都是用来提供地址信息的。
单片机烧录用的hex文件,文件格式解析(转载)

单⽚机烧录⽤的hex⽂件,⽂件格式解析(转载)含有单⽚机的电⼦产品在量产的时候会⽤到.hex⽂件或者.bin。
hex是⼗六进制的,包含地址信息和数据信息,⽽bin⽂件是⼆进制的,只有数据⽽不包含地址。
任何⽂件都有⼀定的格式规范,hex⽂件同样具有完整的格式规范。
今天和⼤家分享⼀下,hex是如何解析的。
⼀、hex⽂件解析hex⽂件可以通过UltraEdit、Notepad++、记事本等⼯具打开,⽤Notepad++打开之后会看到如下数据内容。
使⽤Notepad++打开后会不同含义的数据其颜⾊不同。
每⾏数据都会有⼀个冒号开始,后⾯的数据由:数据长度、地址、标识符、有效数据、校验数据等构成。
以上图的第⼀⾏为例,进⾏解析:第1个字节10,表⽰该⾏具有0x10个数据,即16个字节的数据;第2、3个字节C000,表⽰该⾏的起始地址为0xC000;第4个字节00,表⽰该⾏记录的是数据;第5-20个字节,表⽰的是有效数据;第21个字节73,表⽰前⾯数据的校验数据,校验⽅法:0x100-前⾯字节累加和;其中,第4个字节具有5种类型:00-05,含义如下:字段含义00表⽰后⾯记录的是数据01表⽰⽂件结束02表⽰扩展段地址03表⽰开始段地址04表⽰扩展线性地址05表⽰开始线性地址单⽚机的hex⽂件以00居多,都⽤来表⽰数据。
hex⽂件的结束部分如下图所⽰。
最后⼀⾏的01表⽰⽂件结束了,最后的FF表⽰校验数据,由0x100-0x01=0xFF得来。
⼆、扩展地址细⼼的同学可能发现了,上⾯的地址都是两个字节,范围从0x000-0xFFFF,如果地址是0x17FFFF该怎么办呢?这就要⽤到扩展字段了,举例如下:第⼀⾏中,第⼀个字节为0x02,表⽰只有两个字节的数据,⽽扩展段的标识符为0x04表⽰后⾯的数据0x0800为扩展线性地址,基地址的计算⽅法为:(0x0800<<16)=0x08000000,在0x04标识段出现之前,下⾯的数据都是这个基地址。
HEX文件的烧录

1. keil编译生成hex文件大小与单片机内的flash空间大小没有完全绝对的关系2. HEX 文件的大小,不是最终的代码大小, 一般实际要更小一些. 如果有兴趣研究,可以下载一下叫做 hex2bin 的小程序,可以把hex转换为bin3. Intel hex 文件格式:Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。
它保存物理程序存储区中的目标代码映象。
一般的编程器都支持这种格式。
Intel hex 文件全部由可打印的ASCII字符组成(可以用记事本打开),如下例所示::2000000012014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a705 0dbd81:2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d 0dbd2a:2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4 f50874Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下::CCAAAARR...ZZ其中:CC 本条记录中的数据字节数AAAA 本条记录中的数据在存储区中的起始地址RR 记录类型:00 数据记录 (data record)01 结束记录 (end record)02 段记录 (paragraph record)03 转移地址记录 (transfer address record)... 数据域ZZ 数据域校验和Intel hex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。
CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。
校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节总和的2的补码。
STC烧录软件的使用教程

STC烧录软件的使用教程为了单片机爱好者快速入门单片机,这里站长特地为大家制作了STC烧录软件的使用教程,供大家学习。
以下是烧录程序的主要界面。
烧录过程非常简单,操作也非常简单。
图中红色的五个大数字就表示了整个过程。
简简单单的五步就可以了(实际4步也可以的)。
启动本烧录程序后,第一步就是选择烧录器件。
本烧录软件支持STC全系列的51单片机芯片,因此,第一步必须选择相对应的型号。
另外,“AP Memory”是指该芯片的内存大小和起止地址,根据器件型号自动更改,不必理会。
选择了器件型号,第二步就应该选择将要被烧录的HEX机器码文件。
HEX文件由单片机开发环境输入、编辑代码,最后编绎产生。
至于如何产生HEX文件,很多资料也都有介绍,本板STC光盘中有详细的说明,并且提供了多套开发软件(每套都能用)。
通过对照自学完全可以很快掌握操作。
并且,本实验板光盘也提供了多种单片机开发环境供大家学习研究。
本光盘中提供了一些例子程序,大家可以点“open file”按钮,弹出以下窗口(源程序也有,但这里不显示),先选择一些例子程序烧录实验。
选好了文件后,大家可以发现“文件校验和”中的数据发生了变化,大家可以通过留意这个数据是否变化来确定打开文件是否成功,或者文件刷新是否有更改。
当然,文件打开后,会显示在右边的数据区,大家也可以观查右边数据区是否有更改。
不过,当数据太多时,更改的地方又很少时,观查“文件校验和”会更快更准确。
选好了器件,选好了文件,第三步就可以设置串口和串口通信速度了。
串口是一个九针的插座,老式的鼠标口就是串口。
为了让通信可靠,我们可以适当的选低一些的速度,这个串口线较长时非常重要。
烧录过程中,如果出现失败,可以考虑将串口通信速度降低再试,这是由于机器配置以及当地环境因素决定的,当供电电源偏低(用USB供电的一般都会偏低)和环境干扰过大时,必需选低一点的波特率(即通信速率)。
烧录成功与失败,可以从信息区的提示看出。
Hex文件格式详解

HEX文件格式详解作者:fly发布于:2014-3-31 9:32 分类:嵌入式【修改】阿帕奇Hehe 【QQ】714912840 【日期】20160809 Hex文件是可以烧录到MCU中,被MCU执行的一种文件格式。
如果用记事本打开可发现,整个文件以行为单位,每行以冒号开头,内容全部为16进制码(以ASCII码形式显示)。
Hex 文件可以按照如下的方式进行拆分来分析其中的内容:例如“:1000080080318B1E0828092820280B1D0C280D2854”可以被看作“0x10 0x00 0x08 0x00 0x80 0x31 0x8B 0x1E 0x08 0x28 0x09 0x28 0x20 0x28 0x0B 0x1D 0x0C 0x28 0x0D 0x28 0x54”第一个字节 0x10表示本行数据的长度;第二、三字节 0x00 0x08表示本行数据的起始地址;第四字节 0x00表示数据类型,数据类型有:0x00、0x01、0x02、0x03、0x04、0x05。
'00' Data Rrecord:用来记录数据,HEX文件的大部分记录都是数据记录'01' End of File Record: 用来标识文件结束,放在文件的最后,标识HEX文件的结尾'02' Extended Segment Address Record: 用来标识扩展段地址的记录'03' Start Segment Address Record:开始段地址记录'04' Extended Linear Address Record: 用来标识扩展线性地址的记录'05' Start Linear Address Record:开始线性地址记录然后是数据,最后一个字节 0x54为校验和。
校验和的算法为:计算0x54前所有16进制码的累加和(不计进位),检验和 = 0x100 - 累加和在上面的后2种记录,都是用来提供地址信息的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1. keil编译生成hex文件大小与单片机内的flash空间大小没有完全绝对的关系
2. HEX 文件的大小,不是最终的代码大小, 一般实际要更小一些. 如果有兴趣研究,可以下载一下叫做 hex2bin 的小程序,可以把hex转换为bin
3. Intel hex 文件格式:
Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。
它保存物理程序存储区中的目标代码映象。
一般的编程器都支持这种格式。
Intel hex 文件全部由可打印的ASCII字符组成(可以用记事本打开),如下例所示:
:2000000012014c75a800e4f508f509780a7a78e4f608dafcd283fcfded240af9a705 0dbd81
:2000200000010ced2488ec34ff50edc283e4fcfded240af9e76d7013ed33e43c700d 0dbd2a
:2000400000010ced2488ec34ff50e50509e50970020508e50924a8e50834fd50aee4 f50874
Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下:
:CCAAAARR...ZZ
其中:
CC 本条记录中的数据字节数
AAAA 本条记录中的数据在存储区中的起始地址
RR 记录类型:
00 数据记录 (data record)
01 结束记录 (end record)
02 段记录 (paragraph record)
03 转移地址记录 (transfer address record)
... 数据域
ZZ 数据域校验和
Intel hex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。
CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。
校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节
总和的2的补码。