使用gcc生成hex文件

时间:2013-10-03 07:23:43

标签: c gcc hex

我有一个小C函数,我想为它创建一个hex文件。

正在运行

gcc -c in.c 

创建一个目标文件但我需要这个独立函数的hex文件。 我需要将它放在一个单独的位置,这样我就可以从主代码中将JMP简单地放到这个位置。但我希望这是十六进制格式。

我不能做 -

gcc -c in.c -o in.hex 

这不起作用.. 请帮帮我......

2 个答案:

答案 0 :(得分:10)

使用objcopy我们可以制作hex文件

gcc -c example.c

objcopy --change-address 0xE0000 -O ihex example.o example.hex

它会生成example.hex个文件

使用Bless Hex Editor清楚地查看.hex文件

答案 1 :(得分:3)

首先,您需要使用链接器ld来创建原始二进制二进制文件。然后使用objcopy创建hex文件。