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

这篇具有很好参考价值的文章主要介绍了axf文件、hex文件、bin文件区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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代码合并:手动合并,注意地址区不能有重叠;文章来源地址https://www.toymoban.com/news/detail-422906.html

到了这里,关于axf文件、hex文件、bin文件区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【嵌入式烧录/刷写文件】-3.2-S19/Hex文件转换为Bin文件

    案例背景(共6页精讲) : 该篇将告诉您:如何使用Vector HexView工具,对一个 Intel Hex 或 Motorola S-record ( S19 / SREC / mot / SX )文件转换为 bin 文件。 目录 1 Intel Hex,Motorola S-record(S19/SREC/mot/SX),Bin文件之间的差异/区别 2 使用Vector HexView工具实现:Intel Hex或Motorola S-record(S19/SREC/mot/SX)文件

    2024年02月06日
    浏览(92)
  • 【STM32】Keil5中生成bin文件

    一、打开魔术棒  二、点击“User”,勾选After Build的Run#1 三、 添加fromelf文件的路径(若fromelf文件路径未添加到环境变量,请在这里添加详细的路径。例如: D:keil5ARMARMCCbinfromelf.exe  --bin  --output ..OBJIAP.bin ..OBJIAP.axf)  四、一定要注意格式!!! ① ..OBJIAP.bin  其中“

    2024年02月05日
    浏览(73)
  • STM32下载ELF文件、可执行bin文件的最小size测试

    答:可以。因为所谓的bin文件就是ELF文件的.text代码段和.data数据段。 当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELF download到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。 例如有elf文件: arm-none-ea

    2023年04月21日
    浏览(37)
  • stm32 esp8266 ota升级-qt bin文件处理工具

    stm32 esp8266 ota系列文章: stm32 esp8266 ota-快速搭建web服务器之docker安装openresty stm32 esp8266 ota升级-tcp模拟http stm32 esp8266 ota升级-hex合并-烧录-bin生成 stm32 esp8266 ota升级-qt bin文件处理工具 stm32 esp8266 ota升级-自建mqtt和文件服务器动态AB面方式 stm32 esp8266 ota升级-自建mqtt和文件服务器全

    2024年02月05日
    浏览(78)
  • 【STM32】STM32学习笔记-USART串口收发HEX和文本数据包(29)

    串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式, 电子工程师在调试设备时也经常使用该通讯方式输出调试信息。 在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和

    2024年01月19日
    浏览(46)
  • 关于STM32生成Bin文件,出现Error: Q0122E: Could not open file问题小结

    目录 1.出现这一个问题的主要表现为,编译器找不到该文件的路径。 2.注意         解决方法1:添加绝对路径:          2.解决方法2:直接添加                          C:Keil_v5ARMARMCCbinfromelf.exe这个文件路径要修改成自己Keil文件夹的路径位置。 在绝对路径

    2024年01月25日
    浏览(51)
  • 【STM32学习】——USART串口数据包&HEX/文本数据包&收发流程&串口收发HEX/文本数据包实操

    声明:学习笔记根据b站江科大自化协stm32入门教程编辑,仅供学习交流使用!

    2024年02月06日
    浏览(49)
  • 【江科大】STM32:串口HEX/文本数据接收和发送(代码部分)(下)

    串口收发HEX数据包 2. 将跳线帽置在boot1 按复位键,点击开始编程即可。 由于该单片机只有串口1支持串口烧录。因此连接线连在串口1的所在的引脚上。 程序加载到bootloader完成后,再将跳线帽换到boot0,按复位键 为什么可以使用串口下载? 原理是实现程序的自我更新,即利用

    2024年04月22日
    浏览(58)
  • STM32外设集 -- 人脸识别门禁系统(K210--HEX协议版本)

    人脸,指纹识别已经走进人们的生活,无疑这方便了人们的生活,也提高了安全和可靠性,所以作为未来的学习方向,我也来接触接触人脸识别(有不足之处请见谅😁) 因为这款芯片有充足的开源资料足够支撑我们学习,并将文档也很友好 相关资料连接 使用说明 (Github):

    2023年04月08日
    浏览(42)
  • STM-32:串口收发数据包—串口收发HEX数据包/串口收发文本数据包

    1、包头包尾和数据载荷重复的问题,传输的数据本身是FF和FE,可能引起误判 解决:限制载荷数据的范围,限幅(例如只发送0~100) 如果无法避免数据与包头包尾重复,则尽量使用固定长度的数据包 增加包头包尾的数量,尽量是其呈现出载荷数据出现不了的状态 2、包头包尾并

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包