使用gcc生成hex文件

Rga*_*arg 5 c hex gcc

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

运行

gcc -c in.c 
Run Code Online (Sandbox Code Playgroud)

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

我不能做 -

gcc -c in.c -o in.hex 
Run Code Online (Sandbox Code Playgroud)

这不行..请帮帮我..

suj*_*jin 10

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

gcc -c example.c

objcopy --change-address 0xE0000 -O ihex example.o example.hex
Run Code Online (Sandbox Code Playgroud)

它会生成example.hex文件

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

  • 有趣的是……他从来没有问过地址。然而你和网络蠕虫都展示了完全相同的例子。几乎就像你们都在某个地方看到过一样……嗯。 (3认同)

Som*_*ude 5

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