1118528_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1118528_ja-JP

1118528_ja-JP

MPC5xxx および S32R2xx での「nop」、「e_nop」、「se_nop」の使用<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

こんにちは

マイコンで何もしたくない場合は、一般的には操作なしを使用します。

noop、e_nopse_nop などの no-op の好ましい形式に対して、追加のニーモニックが提供されます。(セマンティクスは似ているが、バイナリエンコーディングが異なる場合、通常、標準ニーモニックの前には VLE 命令を示す e_ が付きます。VLEと標準命令の両方で16ビット形式と32ビット形式の両方で使用できる同様の命令を区別するために、16ビットでエンコードされたVLE命令には se_ プレフィックスが付けられます。

これらのコードをIDE内でコンパイルすると、次のような結果が得られます。

Snipaste_2020-07-03_10-30-03.png

コードは、__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" を使用する必要がある理由です。

乾杯!

オリバー

Tags (1)
No ratings
Version history
Last update:
‎01-06-2026 02:26 AM
Updated by: