编译代码时,出现未知的Opcode'.pword'错误。我项目中只有.pword的代码行是:

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


注释掉行无济于事。

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

就我而言,我正在使用的IDE是CrossStudio,用于STMf32f2xx芯片。

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

最初,我在编译未命名的结构和联合体时遇到问题,但在其他C编译器选项中添加-fms-extensions可以解决该问题。

我不知道是否需要执行类似的操作来修复Opcode'.pword'错误。

仅仅是.pword只是PIC操作码吗?

最佳答案

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

检查:MPLAB ASM30 assembler

关于c - 未知的操作码'.pword',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7839236/

10-10 20:08