Renesas Synergy™

FAQ 1000271 : E10A-USBを使用して、プログラムを実行しようとすると「Program counter is odd」が表示されプログラムを実行できません。

回答

プログラムカウンタが奇数の場合、プログラムを実行することは出来ません。

以下の手順でプログラムカウンタに正常な値を設定してください。

  1. プログラムをダウンロードする。 プログラムのダウンロードは、メニューの デバッグ->ダウンロード を選択して、ロードモジュールを選択するか、 WorkspaceウィンドウのDownload modulesのロードモジュールを右クリックすると表示されるポップアップメニューから「ダウンロード」を選択します。
  2. ユーザプログラムのダウンロード後、「CPUリセット」する。

以上の作業で解決しない場合、お客様のプログラムのリセットベクタの値が奇数でないかどうか、設定を見直してください。

CPUリセットを発行すると、リセットベクタの値がプログラムカウンタに設定されます。
プログラムをダウンロードしていれば、リセットベクタに正常値が書き込まれているはずなので、ダウンロード後、リセットすることでプログラムカウンタに正常な値が設定されます。この状態でプログラムを実行すると、正常に実行できます。
プログラムがダウンロードされていない場合、リセットベクタの値は不定です。もしリセットベクタの値が奇数であった場合、CPUリセット発行でプログラムカウンタに奇数値が設定されるため、プログラム実行時に「Program counter is odd」が出力されます。

またご使用のマイコンによっては内蔵ROM無効外部拡張モードなどのマイコンの動作モードの設定により、意図したリセットベクタ値が書き込まれていない場合がありますので、動作モード設定の再確認をお願いします。

 

適用製品

E10A-USB
他にご質問がございましたら、リクエストを送信してください