未知操作码'.pword'

时间:2011-10-20 16:39:23

标签: c gcc arm pic opcode

当我编译我的代码时,我收到一个未知的操作码'.pword'错误。我的项目中唯一具有.pword的代码行是:

do {
    __asm__ volatile (" .pword 0xDA4000");
    Nop();
} while(0)

评论该线路没有任何作用。

我搜索了.pword 0xDA4000,并且知道它受到IDE MPLab for PICs的支持。

在我的情况下,我使用的IDE是用于STMf32f2xx芯片的CrossStudio。

我有更新的CrossStudio,附带binutils 2.21和gcc 4.6.0

我最初遇到了编译未命名的结构和联合的问题,但是将-fms-extensions添加到其他C编译器选项中修复了它。

我不知道我是否需要做类似修复Opcode'.pword'错误的事情。

可能只是那个.pword只是PIC操作码吗?

1 个答案:

答案 0 :(得分:2)

在MPLAB ASM30汇编程序中,.pword在代码存储区中声明24位常量。它也可以是任何MPLAB ASM30指令。

检查:MPLAB ASM30 assembler