参考:

http://blog.csdn.net/lanmanck/article/details/5099354

http://www.cnblogs.com/starspace/archive/2009/01/15/1376280.html

http://techlife.blog.51cto.com/212583/95624

Intel hex文件格式说明文档:Hexfrmt.pdf

Near模式

部分Hex文件如下:

:020000040000FA

:100000000206C1020803FFFFFFFFFF02080BFFFF0C

:10001000FFFFFF020813FFFFFFFFFF02081BFFFFA8

:1007E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19

:1007F000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09

:04000005000006C130

:00000001FF

格式

:llaaaatt[dd…]cc

aaaa:大端存放

关键行解析

:020000040000FA

指定扩展线性地址0x0000,后面的数据在此地址上依次存放。

:04000005000006C130

指定程序运行起始地址,0x06C1是程序main函数起始地址。

:00000001FF

Hex文件结束。

Bank模式

部分oad.xcl文件如下:

//    CODE

//

-D_CODE_START=0x0800

-D_CODE_END=0x7FFF             // Last address for ROOT bank.

//Uncomment when implementing OAD NV by dividing internal flash in half.

-P(CODE)BANKED_CODE=_CODE_START-_CODE_END,0x18000-0x1FFFF,0x28000-0x2FFFF,

0x38000-0x3E7FF,0x48000-0x4FFFF

部分Hex文件如下:

:020000040000FA

:100800000212670209CEFFFFFFFFFFFFFFFFFFFF9E

:10081000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8…

:107FE000E50A2410F582E50B3400F583E022FFFF5B

:107FF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF91

:020000040001F9

:10800000AF1AAB15F120972637264B1E471F932436

:10801000A11CC803C00100000273800000000A0414

:108020000F01000001A78001A78048656C6C6F20DC

:10FFE00020D3E5D98E828F83F0A3AE82AF8315082C

:10FFF000E50870EE80D6FFFFFFFFFFFFFFFFFFFF6A

:020000040002F8

:108000008882898312839A22129FD5F9EA229004EA

:1080100009129FD5FB12193522E0F508E4F509F5A0

:108020000AF50B227401F0900A9DE0640F22740996

:10FFE0007F08020D959004D3E0F8A3E0F97AE87B4E

:10FFF0000322FFFFFFFFFFFFFFFFFFFFFFFFFFFFEA

:020000040003F7

:1080000074F7120B7BE9900534F090051C7402F0B4

:1080100090051474FEF0A304F01216F5121E6912F6

:108020001F7D7AA67B10121BC9121E639010A5E05B

:10E7E000E8A2E050107C197D007A017B0090063C85

:10E7F000E0F9121E03D083D082021020FFFFFFFF3A

:020000040004F6

:10800000C082C0839029367C957D0A743C120F7A19

:1080100012231FE9900AAEF012231FE9900AA2F082

:10FFE000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21

:10FFF000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11

:04000005000012677E

:00000001FF

关键行解析

:020000040000FA

:100800000212670209CEFFFFFFFFFFFFFFFFFFFF9E

按照xcl文件定义的,从地址0x0800开始存放,结束于0x7FFF。

:020000040001F9

:10800000AF1AAB15F120972637264B1E471F932436

扩展线性地址记录,设定起始地址为(0x0001 << 16),也就是0x10000。接下来的数据存放地址为0x18000。

Bank只是逻辑上的存储概念,物理上仍是连续存储的。地址0x18000映射到物理地址0x8000。

CC2530 Hex文件解析相关推荐

  1. BIN,S19,M0T,SREC,HEX文件解析;FileParse(二)之源码解析

    简介 一.摘要 1.描述 2.关键字 二.为何选择C#解析 三.BIN文件解析 四.BIN文件生成 五.S19,M0T,SREC文件解析 六.S19,M0T,SREC文件生成 七.HEX文件解析 八. ...

  2. S19文件和HEX文件解析

    目录 一.S19文件解析: 1.记录类型 2.长度计算 3.地址 4.数据 5.校验和及计算 二.HEX文件解析 1.记录类型 2.起始地址 3.数据长度 4.校验和 一.S19文件解析: S19文件 ...

  3. BIN,S19,M0T,SREC,HEX文件解析;FileParse(一)之文件详解

    简介 一.摘要 1.描述 2.关键字 二.为什么要文件解析 三.BIN文件格式 四.S19,M0T,SREC文件格式 五.HEX文件格式 六.源码下载 七.其他 八.参考 一.摘要 1.描述 本文主要 ...

  4. Intel HEX文件解析

    Hex文件的INTEL格式:这是Intel公司提出的按地址排列的数据信息,数据宽度为字节, 所有数据使用16进制数字表示. 这是一个例子: :10008000AF5F67F0602703E0322CF ...

  5. Bin与Hex文件解析

    我们在编译生成固件的时候,有时候生成Hex文件有时候生成Bin文件,这两种文件有什么关系呢,它们存在的价值又是什么呢? Hex文件和Bin文件是什么 Hex文件是以ASCII文本形式保存编译后的二进制 ...

  6. 关于Hex文件的解析和修改应用

    目录 前言 一.Hex是什么? 二.使用步骤 1.引入HexLexer类 2.调用类 前言 最近研究了一下hex文件的用法.主要用途是配合STVP进行量产工具的开发应用.因为涉及到常量的修改不想编译和 ...

  7. python fromhex长度问题_任意长度HEX文件的解析(Python实现)

    1. 程序的功能 可解析大于64KB的HEX文件.限于时间条件,笔者只测试了两个样例,数据域大小分别为8332B和1.61MB 将解析得到的结果打印出来,包括: - 起始地址 - 末尾地址 - 数据域 ...

  8. 任意长度hex文件的解析(python实现)

    1. 程序的功能 可解析大于64KB的HEX文件.限于时间条件,笔者只测试了两个样例,数据域大小分别为8332B和1.61MB 将解析得到的结果打印出来,包括: - 起始地址- 末尾地址- 数据域尺寸 ...

  9. STM32的烧录和Hex/bin烧录文件解析

    一.STM32的烧录 1. 用IDE工具烧录 可以配置IAR或Keil,用IDE下载.硬件工具需要使用ST-Link(分为SWD或Jtag方式,SWD连线少,比较常用于调试)或J-Link连接到板子的 ...

  10. BIN文件和HEX文件互转合并

    因需要使用阿莫脱机下载器制作STM32脱机下载文件,而配置文件部分只有bin格式的,整合不了,所以需要把bin文件转化为hex文件. 参考了:BIN 文件转换为 HEX 文件 - 何亚斌的博客 (go ...

最新文章

  1. 方案里最常用的集群拓扑图(包含:多机集群、负载均衡、双机)
  2. 周立波贼经典的话1-10
  3. php加密姆巴佩浪费时,白给都不要?姆巴佩浪费三次良机!年轻人后浪太紧张?...
  4. NYOJ 298 点的变换(矩阵快速幂)
  5. python全栈开发_day10_函数的实参和形参
  6. 只不过是R.java文件的特性-----出错信息:R.java was modified manually! Reverting to generated version!...
  7. 帧栈使用的基本用法c语言,栈帧详解
  8. Co-Fusion: Real-time Segmentation, Tracking and Fusion of Multiple Objects
  9. 软考中级-软件设计师-查缺补漏
  10. Linux socks5转http
  11. 斐讯K2刷不死breed与第三方固件教程
  12. 测试方案和测试策略的区别
  13. 计算机群星闪耀时-记计算机界的大牛们
  14. 呕心沥血之飞冰(icejs)项目使用vue组件 -- vuera
  15. linux用pwd转换到系统目录,详细讲解Linux系统中pwd命令的使用技巧
  16. 科学怪物!3D人体全身运动捕捉系统,港中文联合Facebook出品
  17. 基于springboot的在线商城管理系统
  18. 高通量测序与生物信息学面临的挑战
  19. 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟
  20. 绵阳市等市州2008年《四川省抗震加固工程计价定额》人工费调整的批复〔2017〕22

热门文章

  1. 总有个短信发来一行乱码_总是收到乱码短信
  2. 用友u852找不到本地服务器,用友U852安装常见问题
  3. Python--判断一个数字的奇偶性
  4. “QQ尾巴病毒”核心技术的实现(转)
  5. 2022年各行业白皮书市场研报合集(共125份)
  6. 提高情商,从这几方面做
  7. Ubuntu系统字体所在的文件夹的位置。
  8. lattice开发错误集合
  9. 饭店点餐系统的设计与实现
  10. 计算机专业课程设计收获及总结,课程设计的心得体会