编译代码时,出现未知的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/