STM32几种特殊格式文件

介绍

下面是STM32代码编译生成的几种特殊格式的文件,开发中经常遇到,每种文件都有不同的作用

在这里插入图片描述

文件格式

rt-thread.axf是MDK IDE编译生成的带调试信息的可执行文件,里边记录了大量的函数、变量符号表等

在这里插入图片描述

rt-thread.elf 是GNU ARM编译生成的可调试程序文件,里边带有大量的调试信息符号表,可以使用objdump命令查看符号表

arm-none-eabi-objdump.exe -a rt-thread.elf

rt-thread.map:内存映射文件,各种FLASH和RAM、函数以及变量的映射关系

在这里插入图片描述

rtthread.bin:单纯的二进制执行代码,甚至没有地址信息

在这里插入图片描述

rtthread.hex:带地址的十六进制可行性代码文件

在这里插入图片描述

rt-thread.lnp:链接文件,告诉链接器如何把各部分的二进制代码组织拼接起来

在这里插入图片描述

转换关系

首先axf和elf都是通过编译器链接生成的(下图是elf文件)

在这里插入图片描述

axf生成bin

在这里插入图片描述

axf通过FromELF生成hex,要手动勾选,hex文件一般在出厂烧录时有用

在这里插入图片描述

elf通过objcopy生成bin

在这里插入图片描述

区别

  1. hex和bin:前者带地址信息,后者没有
  2. axf和elf:都是带调试信息的可执行文件,前者是ARM定义的,后者是GNU定义的
  3. bin和elf,后者有调试信息,前者没有
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下里巴人hywing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值