axf文件、hex文件、bin文件区别

11 篇文章 0 订阅
7 篇文章 1 订阅
文章讲述了axf、hex和bin文件在STM32微控制器中的作用。axf文件用于调试,包含代码和调试信息;hex文件包含地址信息,便于下载;bin文件是直接内存映象,由axf转换而来。hex文件的格式包括数据长度、地址、数据类型和校验和。文章还提到了文件大小的比较以及如何手动合并boot和app代码。
摘要由CSDN通过智能技术生成

axf文件、hex文件与bin文件都可以运行在stm32,都存储了源代码通过编译器生成的机器码。

axf文件:编译默认生成的文件,包含代码数据和调试信息,在MDK里进行debug调试用的文件。

hex文件:使用十六进制符号表示的代码记录, 包含代码数据和地址信息,下载器可以根据地址信息辅助下载。

bin文件:二进制机器代码,包含代码数据,是直接的内存映象。根据axf文件生成的,需要指定地址信息。使用fromelf.exe文件,生成对应的bin文件。生成方法可参考我另一篇笔记。

文件大小:axf文件>hex文件>bin文件

hex文件存储内容格式:(使用记事本打开)

(1)每行以:起始,然后每两个字母是一个8bit的十六进制数;

(2)每行格式:AABBBBCCDD......DEE

        A代表数据长度,B代表数据存储地址,C代表数据类型,D代表数据,E代表校验和;

(3)C数据类型6种形式:数据记录00,文件结束01,扩展段地址02,开始段地址03,扩展线性地址04 (地址长度超过16bit),开始线性地址05

(4):00000001FF 文件结尾

boot和app代码合并:手动合并,注意地址区不能有重叠;

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值