如何使用eclipseC++获取二进制文件

How to get binary file using eclipse c++?

本文关键字:二进制文件 获取 eclipseC++ 何使用      更新时间:2023-10-16

我需要从eclipse c++编译器中获取.hex文件。我只收到了.elf文件。最后,我应该把二进制代码写进只能采用二进制代码的控制器中。

我使用实用程序将.elf文件转换为二进制文件,但不是这样。

哦,我忘了说我用了atollic truestudio

首先,Elf是"二进制"文件(您可能指的是已编译的可执行文件)。您可以使用jtag/debug将其加载到控制器。使用GNU工具链,您可以使用objcopy将.elf转换为原始二进制文件。Objcopy可以作为Eclipse/cdt中的另一个编译步骤添加,但您的IDE提供者可能应该这样做(检查是否已经没有启用此功能的选项)。

对于Intel 32位十六进制:from elf-i32 Main.axf>Main.i32

对于摩托罗拉32位十六进制:from elf-m32 Main.axf>Main.m32

对于Verilog面向字节的十六进制格式:from elf-vhx Main.axf>Main.vhx

对于纯二进制:from elf-bin Main.axf>Main.bin

对于Eclipse(基于Eclipse)C/C++IDE,您可以在C/C++ Build > SettingsProject -> Properies窗口下设置"输出格式"

[x] Convert build output

您可以选择"Inter-hex"或"bin"

类似设置的图片见mcuoneclipse博客。