未知操作码“.pword”
当我编译代码时,出现未知操作码“.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 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