bootLoader中的boot和app hex文件解析

:开始

xx:字节长度

xxxx:地址

xx:类型 00-代表本行是数据记录、01-代表HEX文件结束、02-标识扩展段地址记录,表明后面所有数据地址需要加上段地址左移4位、03-开始段地址记录:开始段地址记录 04-标识扩展线性地址记录,后续数据地址+线性地址左移16位作为基地址,在下一个04类型前有效。05-开始线性地址记录:程序入口地址

xx…xx:数据

xx:crc

Boot 程序

:020000040800F2 

:10000000680A0020E1000008FB010008F701000871

两个字节,扩展线性地址,表明地址从0x800 0000 开始

App地址

:020000040800F2

:10200000281A0020E1200008C52C0008BD2C00087B

两个字节,扩展线性地址,表明地址从0x800 2000 开始

合成后地址

:04000005080020CD02

:020000040800F2

:10000000680A0020E1000008FB010008F701000871

4个字节,05开始线性地址记录,是x86下的eip寄存器,标准interhex

实际在arm官网中查到为The Start Linear Address specifies the address of the __main (pre-main) function but not the address of the startup code which usually calls __main after calling SystemInit(). An odd linear start address specifies that __main is compiled for the Thumb instruction set.是程序__main的入口地址

两个字节,04扩展线性地址,表明地址从0x800 0000 开始

GENERAL: Intel HEX File Format

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值