こんにちは
マイコンで何もしたくない場合は、一般的には操作なしを使用します。
noop、e_nop、se_nop などの no-op の好ましい形式に対して、追加のニーモニックが提供されます。(セマンティクスは似ているが、バイナリエンコーディングが異なる場合、通常、標準ニーモニックの前には VLE 命令を示す e_ が付きます。VLEと標準命令の両方で16ビット形式と32ビット形式の両方で使用できる同様の命令を区別するために、16ビットでエンコードされたVLE命令には se_ プレフィックスが付けられます。
これらのコードをIDE内でコンパイルすると、次のような結果が得られます。
コードは、__asm__ ("nop") を除いて正しく実行できます。一部のMPC5xxxは__asm__ (「nop」)で停止します。
「nop」は、VLEのみのコアでは無効なBook E NOP命令を提供します。
"e_nop" は 32bit VLE 命令を与えます。
"se_nop" は 16bit VLE 命令を与えます。
AN4802 (Randy Dee の作業に感謝) の要約に基づくと、Qorivva MPC57xx e200zx コアの違い、Book E は MPC57xx ではサポートされていません。VLE 命令セットはサポートされます。
これが、MPC57xx または S32R2xx で "nop" 以外の "e_nop" または "se_nop" を使用する必要がある理由です。
乾杯!
オリバー