7

我有一个小的 C 函数,我想为它制作一个 hex 文件。

跑步

gcc -c in.c 

制作一个目标文件但我需要这个独立功能的十六进制文件。我需要把它放在一个单独的位置,这样我就可以从我的主代码简单地 JMP 到这个位置。但我希望这是十六进制格式。

我不能做 -

gcc -c in.c -o in.hex 

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

4

2 回答 2

12

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

gcc -c example.c

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

它将生成example.hex文件

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

于 2013-10-03T07:29:34.243 回答
5

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

于 2013-10-03T07:28:35.817 回答