Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个小的 C 函数,我想为它制作一个 hex 文件。
跑步
gcc -c in.c
制作一个目标文件但我需要这个独立功能的十六进制文件。我需要把它放在一个单独的位置,这样我就可以从我的主代码简单地 JMP 到这个位置。但我希望这是十六进制格式。
我不能做 -
gcc -c in.c -o in.hex
这不起作用..请帮帮我..
通过使用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
首先,您需要使用链接器ld创建原始二进制二进制文件。然后用于objcopy创建 hex 文件。
ld