标签: c gcc hex
我有一个小C函数,我想为它创建一个hex文件。
正在运行
gcc -c in.c
创建一个目标文件但我需要这个独立函数的hex文件。 我需要将它放在一个单独的位置,这样我就可以从主代码中将JMP简单地放到这个位置。但我希望这是十六进制格式。
我不能做 -
gcc -c in.c -o in.hex
这不起作用.. 请帮帮我......
答案 0 :(得分:10)
使用objcopy我们可以制作hex文件
objcopy
gcc -c example.c objcopy --change-address 0xE0000 -O ihex example.o example.hex
它会生成example.hex个文件
example.hex
使用Bless Hex Editor清楚地查看.hex文件
Bless Hex Editor
答案 1 :(得分:3)
首先,您需要使用链接器ld来创建原始二进制二进制文件。然后使用objcopy创建hex文件。
ld