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

news/2025/2/21 6:53:46/

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代码合并:手动合并,注意地址区不能有重叠;


http://www.ppmy.cn/news/48939.html

相关文章

校招又临近了,怎么在面试中应对设计模式相关问题呢?

夏天开始了,那么夏天结束时的毕业季也不远了。毕业是个伤感、期待而又略带残酷的时节,就像蜜桃无论成熟与否都会在这个时间被采摘,如果毫无准备就踏入社会,就会……马上变成低级社畜。所以说还是要早点为了毕业找工作做点准备&…

ElasticSearch集群搭建

一、ElasticSearch 集群 1.1 搭建集群 Elasticsearch如果做集群的话Master节点至少三台服务器或者三个Master实例加入相同集群,三个Master节点最多只能故障一台Master节点,如果故障两个Master节点,Elasticsearch将无法组成集群.会报错&…

设计模式详解-软件设计(五十六)

原创 真题详解(UML图)-软件设计(五十五)https://blog.csdn.net/ke1ying/article/details/130311994 创建型、结构型、行为型 抽象工厂(Abstruct Factory) 提供一个创建系列相关或相互依赖的接口,无须指定他们具体的类。 适用于&…

垃圾回收概述

什么是垃圾 垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。 关于垃圾收集有三个经典问题: 哪些内存需要回收?什么时候回收?如何回收? 垃圾收…

轻松掌握k8s的kubectl使用命令行操作Ingress知识点03

1、Ingress将所有Service统一网关入口 底层也是使用了nginx,所以使用Ingress才是整个项目的统一入口。 官网地址:https://kubernetes.github.io/ingress-nginx/ 1、安装 先下载安装文件 wget https://raw.githubusercontent.com/kubernetes/ingress-…

在PB中用OLE存取blob类型数据

前言: 在数据库的开发过程中,经常需要在数据库中存储一些备注信息,而这些备注信息的内容一般较大,格式多样-如有可能是语音文件、视频文件、图片文件、文本文件等,怎样在PB中实现这些格式不同的备注文件的存取及预览,一直是PB开发人员比较关心的一个问题,本文系统的介绍…

Redis入门学习笔记【二】Redis缓存

目录 一、Redis缓存 二、Redis使用缓存遇到的问题 2.1 数据一致性 2.2缓存雪崩 2.3 缓存穿透 2.4 缓存击穿 一、Redis缓存 数据缓存是Redis最重要的一个场景,为缓存而生,在springboot中,一般有两种使用方式: 直接通过RedisT…

ArcGIS制图技巧

目录 1、经纬度网置于底层 2、设置经纬网刻度为英文