【问题标题】:unknown Opcode '.pword'未知操作码'.pword'
【发布时间】:2011-10-20 16:39:23
【问题描述】:

当我编译我的代码时,我收到一个未知的 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 操作码?

【问题讨论】:

  • 当您遇到更多图片特定问题时,Electronics.Stackexchange.com 有很多问题和很多专家。如果我们能提供帮助,请稍作补充。

标签: c gcc arm pic opcode


【解决方案1】:

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

检查:MPLAB ASM30 assembler

【讨论】:

  • 好的,听起来 .pword 是 MPLAB 汇编器特有的唯一操作码。
  • @microb:不,.pword` 不是操作码。 .pword(它是一个常量类型)的含义是代码内存中的24位常量声明,该常量可以是操作码。
  • 哦,像 int float word 等
  • @microb: 甚至函数调用。 :)
  • 仍然不确定为什么我会遇到编译器问题。除了上面有 pword 的代码之外,我找不到其他任何东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
  • 2020-02-19
相关资源
最近更新 更多