我目前正在为coldfire V2架构构建处理器模型,但我遇到了测试它的问题,主要是因为我似乎无法编译任何冷火代码。我为GNU找到的所有交叉编译器都针对68k,这与coldfire架构不同(它们位于相同的一般系列中,但每个的特定ISA肯定是不同的,因此许多指令会产生错误)。有谁知道任何GNU工具链会起作用吗?
GNU本身表示它支持这些架构,但是当我使用-march = 5225标志时它不起作用(只是说所有指令都未知)
答案 0 :(得分:1)
组装ColdFire代码适用于GNU 68k汇编程序。
您可以首先查看ColdFire Programmer's Reference Manual,了解您所使用的指令在哪个版本的ISA(指令集架构)中可用。
如果您随后使用--help
开关运行GNU 68k汇编程序,您将看到-march
开关的参数列表,以指定您需要的ISA。例如,-march=isab
将选择ISA_B。 ColdFire支持可能需要非古老版本的GNU汇编程序。我使用了binutils 2.22中的那个。
请记住,使用ColdFire ISA时,某些68k指令可用的寻址模式较少。