2011-10-20 7 views
3

私のコードをコンパイルすると、不明なオペコード '.pword'エラーが発生します。私のプロジェクトで.pwordを持つコードの唯一の行は次のとおりです。不明オペコード '.pword'

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

ラインアウトのコメントは何もしません。

.pword 0xDA4000を検索し、IDE MPLab for PICでサポートされていることを確認しました。

私の場合、使用しているIDEはSTMf32f2xxチップのCrossStudioです。

私は私が最初に無名の構造体と共用体をコンパイルするが、それを固定し、追加のCコンパイラオプションに-fms-extensionsを追加することで問題を抱えていたのbinutils 2.21とgcc 4.6.0

が付属しています更新のCrossStudioを持っています。

Opcode '.pword'エラーを修正するために同様のことをする必要があるかどうかわかりません。

これは、.pwordがPICオペコードに過ぎないのでしょうか?

+0

あなたはさらにPIC特定の問題に遭遇したようElectronics.Stackexchange.comかなりの数の質問とかなりの数の専門家を持っています。私たちが助けになることができるならば、ちょっと待ってください。 – Kortuk

答えて

2

MPLAB ASM30アセンブラでは、.pwordはコードメモリに24ビット定数を宣言します。また、任意のMPLAB ASM30命令にすることができます。

チェック:MPLAB ASM30 assembler

+0

さて、.pwordはMPLABアセンブラに固有の固有のオペコードです。 – microb

+0

@microb:いいえ、.pword'はopcodeではありません。 '.pword'(定数型)の意味は、コードメモリ内の24ビット定数宣言であり、その定数はopcodeである可能性があります。 –

+0

ああ、int浮動小数点のようなもの – microb