ARM开发各种烧写文件格式说明(ELF、HEX、BIN)结合KEIL环境的使用

https://blog.csdn.net/faihung/article/details/70136140

https://blog.csdn.net/grow_mature/article/details/8553542

 

MDK keil环境中的选项OUTPUT中,name of executable选项指定的是输出的可执行文件名,keil环境中通过仿真器烧写的也是这个文件,若删除这个文件,会提示找不到这个文件,不能烧写。

 

 

 

在串口烧写工具或JLINK下载工具中,使用的是axf文件生成的.hex文件。

 

编译过程是编译生成.o文件

连接生成.axf文件(有调试等附加信息,keil环境用于在线调试)

通过axf生成hex文件(无调试系信息,烧写工具使用)

上述过程可通过.bak文件描述

 

注意:没有烧写工具软件,只有keil环境,想烧写别人提供的.axf文件或.hex文件

方法:

1、axf文件烧写:将.axf文件拷贝到OBJ目录下,改名为上图name of executable选项指定的名字进行烧写

2、.hex文件烧写:将上图name of executable选项指定名字改为提供的hex文件名,重新编译后,将提供的hex文件拷贝到OBJ目录下,进行烧写,此时烧写正常完成(功能需进行测试,这里没有更多的测试)

 

结论:keil进行烧写时,总是解析并烧写name of executable选项指定的文件,这个文件本应该是.axf格式的带调试信息和附加信息的文件,但经测试也可烧写name of executable选项指定的.hex文件(烧写过程完成,能否正常启动,猜测是keil可以解析并烧写.hex文件,只是不能用来调试,仅仅完成烧写,少些启动后未经过大量功能测试,不是最为推荐的方法)

 

posted on   lh03061238  阅读(3489)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示