2012-12-12 82 views
1

我正在用arm-none-eabi-gcc构建一个基于ARM7EJ-S的应用程序。我以两种方式来做这件事。 方法-1。 Eclipse + CodeSourcery 方法-2。使用CodeSourcery + makefile下的命令行工作方法-1中,我必须选择一个目标处理器,但在可选项中没有ARM7EJ-S。方法2中的 ,我可以用-march =而不是核心名称来指定目标处理器。但是,由于ARM7EJ-S的核心架构是v5TEJ,它不在候选列表中。但v5TE可用。gcc是否支持arm7ej-s核心?

所以我很困惑... GCC是否支持ARM7EJ-S内核?任何当今谁知道这一点或有任何经验,请帮助我!我会非常感激。

+0

要小心了解核心和体系结构之间的差异。有多个共享相同体系结构的内核。编译器/工具可能会允许指定核心名称,因为这可能是您拥有的信息。核心的arm文档指定了体系结构文档定义指令集的体系结构。编译器/工具链将您的代码转换为来自指令集的指令。架构是关键。首先关注这一点。 –

回答

1

核心和拱名称中的“J”字母表示Jazelle,Java字节码的硬件加速功能。由于这完全不会影响您的C或C++代码,因此您可以使用v5TE并停止担心。

+0

谢谢。我正在用v5TE工作,而我做到了。 – Ceiling