Renesas Synergy™

FAQ 1010391 : RXファミリマイコンをE1またはE20でデバッグしています。 プログラムをダウンロードし実行したのですが、正しくプログラムが動作しません。

回答

エンディアンの設定が間違っている可能性があります。
ビルド・ツール側のエンディアンの設定と、マイコン側のエンディアンの設定が一致しているかを確認してください。

  1. ビルド・ツールでのエンディアンの設定

    • CS+ を使用している場合:
      (1) ビルド・ツールのプロパティから[共通オプション]タブを選択
      (2) [CPU]->[データのエンディアン]で設定を確認
      詳細は、こちらからCS+ 統合開発環境 ユーザーズマニュアルCC-RX ビルド・ツール操作編 を確認してください。
    • High-performance Embedded Workshop を使用している場合:
      (1) High-performance Embedded Workshopのメニュー[ビルド]→ [RX Standard Toolchain...]を
      選択し[RX Standard Toolchain]ダイアログを開く
      (2) [CPU]タブを選択し、[エンディアン]のプルダウンメニューから設定を確認してください。

     

  2. マイコンでのエンディアン設定
    グループにより設定方法が異なります。

    • RX610, RX621, RX62N, RX62T, RX62Gグループの場合:
      MDE端子のレベルによりエンディアンを決定します。
    • その他のグループの場合:
      エンディアン選択レジスタにより設定します。
      エンディアン選択レジスタはフラッシュメモリ上に配置されていますので、お客様のプログラム中で該当する番地に設定値を書いていただく必要があります。スタートアップルーチンによっては、ビルド・ツールでのエンディアンの設定に応じて、自動的にエンディアン選択レジスタの設定を行っている場合があります。 (vecttbl.cを参照)

      詳細については、ご使用のマイコンの各ハードウェアを参照してください。

 

適用製品

CS+ (旧 CubeSuite+)
High-performance Embedded Workshop
RXファミリ用C/C++コンパイラパッケージ
E1 [R0E000010KCE00]
E20 [R0E000200KCT00]
他にご質問がございましたら、リクエストを送信してください