当我编译我的代码时,我收到一个未知的操作码'.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操作码吗?
答案 0 :(得分:2)
在MPLAB ASM30汇编程序中,.pword
在代码存储区中声明24位常量。它也可以是任何MPLAB ASM30指令。