3

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

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

行をコメントアウトしても何も起こりません。

検索.pword 0xDA4000したところ、IDE MPLabforPICでサポートされていることがわかりました。

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

binutils2.21とgcc4.6.0に付属する更新されたCrossStudioがあります

名前のない構造体と共用体のコンパイルで最初は問題がありましたが、-fms-extensions追加のCコンパイラオプションに追加すると修正されました。

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

.pwordがPICオペコードにすぎないというだけでしょうか。

4

1 に答える 1

2

MPLAB ASM30アセンブラでは.pword、コードメモリで24ビット定数を宣言します。MPLABASM30命令でもかまいません。

チェック:MPLABASM30アセンブラ

于 2011-10-20T17:31:59.153 に答える