代码之家  ›  专栏  ›  技术社区  ›  PandaRaid

coldfire交叉编译代码(MCF5225X)

  •  0
  • PandaRaid  · 技术社区  · 11 年前

    我目前正在为coldfire V2架构构建处理器模型,但我在测试它时遇到了问题,主要是因为我似乎无法编译任何coldfire代码。我为GNU找到的所有交叉编译器都以68k为目标,这与coldfire体系结构不同(它们属于同一个通用家族,但每一个的特定ISA都是不同的,因此许多指令都会抛出错误)。有人知道任何GNU工具链都可以工作吗?

    GNU本身表示,它提供了针对这些架构的支持,但当我使用-march=5225标志时,它不起作用(只是说所有指令都未知)

    1 回复  |  直到 11 年前
        1
  •  1
  •   Michael    11 年前

    汇编ColdFire代码可以与GNU68k汇编程序一起使用。

    您可以先查阅ColdFire程序员参考手册,了解您使用的指令是在ISA(指令集架构)的哪个版本中提供的。

    如果您使用 --help 开关,您将看到 -march 切换以指定所需的ISA。例如 -march=isab 将选择ISA_B。ColdFire支持可能需要GNU汇编程序的非古代版本。我用的是binutils 2.22中的那个。

    请记住,使用ColdFire ISA时,某些68k指令的可用寻址模式较少。

    推荐文章