历史上的今天
今天是:2024年11月06日(星期三)
2019年11月06日 | .Hex和.Bin的区别
2019-11-06 来源:eefocus
在一般开发过程中,用KEIL编写程序并编译生成文件,只能.Hex文件,用JLINK烧录器或者电脑串口烧录到开发板,如果要生成.Bin文件,需要通过MDK自带的格式转换工具fromelf.exe。
.Hex和.Bin文件都是可以下载到开发板的二进制文件,两者有什么区别呢?
这两个文件里都包含 CPU可以执行的机器码,只是 Hex 比Bin 多一些信息,就是机器码的存储地址。这些存储地址实际是给烧写程序的软件使用的。如果我们烧写 Hex 文件到板卡里(Flash 存储器) ,烧写软件就不会问我们存储地址,因为这个文件里已经包含了这类信息了,这类信息是编译器在生成 Hex的时候加进去的,当然编译器会有对应的项需要填写。如果是烧写 Bin 文件,烧写软件就会询问你要烧写到哪个地址。一般情况下,CPU会从 闪存物理地址(这个地址根据CPU型号而定,编译器可以查看)开始执行程序,也可以从其他地址开始执行。
上一篇:STM32F407 串口调试总结
下一篇:STM32F030 定时器
史海拾趣
|
小生请教各位高手一个问题: 就是PT2272的D1,D2,D3,D4,与AT89C2051的P1.0,P1.1,P1.2和P1.3连接(高电平有效),当D1为高电平时,P1.0为什么无动于终?但用D1驱动一个三极管然后再用三极管驱动P1.0就可以. 1.是不是单片机不 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:11 编辑 12月5日下午,“NEC电子杯--2009年全国大学生电子设计竞赛” 颁奖典礼在人民大会堂隆重举行。大赛得到多方广泛支持,原全国政协副主席胡启立同志、教育部高教司刘桔副司长、工业和信息化部党组成员 ...… 查看全部问答> |
|
本人是菜鸟,在此向高手请教! 在2407中,想要用定时器1产生1Ms的定时时间,因此将定时器1设置为连续增计数方式的周期中断。弱弱的问一下,进入周期中断的条件是什么?是当计数器T1CNT的值等于周期寄存器T1PR内的值的时候呢?还是程序运行40000条 ...… 查看全部问答> |
|
小弟我有一块64M的mini2440,nor flash里还是supervivi-mini2440,我想试试新版本的wince5,友善之臂的手册里说必须要更新nor flash里的supervivi,于是我用H-Jtag烧了supervivi_64M进去,开发板从nor flash启动后一切正常,向Nand flash里烧写supe ...… 查看全部问答> |
|
看了2416的BSP(wince50)下对中断的处理,我蒙了!!! 首先这个BSP中有两个intr.c 1、SMDK2416\\Src\\Kernel\\Oal\\intr.c 2、SMDK2416\\Src\\Common\\Intr\\intr.c 看这两个intr.c发现能用的应该 ...… 查看全部问答> |
|
在PDA上使用Platform Builder自定义的一个操作系统,CE5.0的。装上CE Star 2.5后,能够使用拼音输入法输入汉字,但是不能手写输入。屏幕为触摸屏。请高人指教,不胜感激!… 查看全部问答> |




