3

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

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

注释掉这条线没有任何作用。

我搜索.pword 0xDA4000并知道它受 IDE MPLab for PIC 支持。

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

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

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

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

难道只是 .pword 只是一个 PIC 操作码?

4

1 回答 1

2

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

检查:MPLAB ASM30 汇编器

于 2011-10-20T17:31:59.153 回答