2012-12-12 80 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