STM32下载ELF文件、可执行bin文件的最小size测试
1、STM32能下载ELF格式的文件吗?
答:可以。因为所谓的bin文件就是ELF文件的.text代码段。
当然前提是下载工具能识别ELF文件格式,STM32下载ELF文件并不意味着STM32可以把ELF download到Flash上,而是下载工具能从ELF提取到bin文件,下载时通信链路上传输的也只有要bin文件。
例如有elf文件:
1
2
3
4
5
6
7
8
9
10
11
$ arm-none-eabi-objdump.exe -s main2.elf
main2.elf: file format elf32-littlearm
Contents of section .text:
8000000 00100020 09000008 01488546 fee70000 ... .....H.F....
8000010 00100020 ...
Contents of section .ARM.attributes:
0000 41200000 00616561 62690001 16000000 A ...aeabi......
0010 05436f72 7465782d 4d340006 0d074d09 .Cortex-M4....M.
0020 02
arm-none-eabi-objcopy -O binary main2.elf main2.bin, 它生成bin文件为:
address 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 AscII
00000000 00 10 00 20 09 00 00 08 01 48 85 46 fe e7 00 00 ... .....H.F....
00000010 00 10 00 20 ...
使用STM32 cube programmer直接打开elf文件不仅可以预览,还能直接下载ELF文件,看到的数据和上面使用objump生成的bin文件一样的。
标签:总结,bin,00,21,文件,elf,ELF,... From: https://www.cnblogs.com/lmyy/p/17342595.html