未知操作码“.pword”

发布于 2024-12-10 18:34:05 字数 501 浏览 0 评论 0原文

当我编译代码时,出现未知操作码“.pword”错误。我的项目中唯一具有 .pword 的代码行是:

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

注释该行不会执行任何操作。

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

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

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

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

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

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

When I compile my code I am getting a unknown Opcode '.pword' error. The only line of code in my project that has .pword is:

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

Commenting the line out does nothing.

I searched .pword 0xDA4000 and know it is supported by the IDE MPLab for PICs.

In my case the IDE I am using is CrossStudio for a STMf32f2xx chip.

I have the updated CrossStudio which comes with binutils 2.21 and gcc 4.6.0

I initially had a problem with compiling unnamed structs and unions but adding -fms-extensions into additional C compiler options fixed it.

I dont know if I need to do something similar to fix Opcode '.pword' error.

could it just be that .pword is only a PIC opcode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜灵血窟げ 2024-12-17 18:34:05

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

检查:MPLAB ASM30 汇编器

In MPLAB ASM30 assembler the .pword declare 24 bit constant in code memory. It can be also any MPLAB ASM30 instruction.

Check: MPLAB ASM30 assembler

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文