Skip to content

Latest commit

 

History

History
86 lines (65 loc) · 4.44 KB

README_setup_EMU.md

File metadata and controls

86 lines (65 loc) · 4.44 KB

GG for CCRX【 EMU 】セットアップ説明

ハードウェア環境

基板

この例ではルネサスエレクトロニクス株式会社の Target Board for RX130 基板を使用します。この基板にはデバッガ(E2 エミュレータ Lite 相当)の機能が搭載されています。開発用PCとUSBでつなぐだけで、電源供給およびプログラムの書込み/デバッグができます。

基板とPCの接続

基板とPCをUSBでつなぎます。
基板の以下のピンをオシロスコープと接続します。

ピン番号 用途 接続先
62 GND:信号GND オシロスコープのGND
80 PD6:TP1出力ピン(基板LED0兼用) オシロスコープのCH1
79 PD7:TP2出力ピン(基板LED1兼用) オシロスコープのCH2
flowchart LR
    id1(Target Board RX130 基板) ---|USB|id3(開発用PC)
    id1---|GND|id4(オシロスコープ)
    id1-->|PD6->CH1|id4
    id1-->|PD7->CH2|id4
Loading

オシロスコープ

GGのコンソール機能を使うだけであれば不要です。GGのTP機能を使ってプログラムのタイミング分析をするために使用します。この例では以下を使っています。
SIGLENT SDS 1104X-E
CH1,CH2,GND以外はつなぎません。

ソフトウェア環境

ルネサスエレクトロニクス株式会社の 統合開発環境 CS+CC-RXコンパイラ を使います。

ツール 動作確認時のバージョン
統合開発環境 CS+ for CC V8.07.00
Compiler Standard V3 for RX(CC-RX) V3.04.00

ソフトウェア環境の構築手順【 EMU 】

  1. CS+ for CC でプロジェクトを作成(R5F51308AxFP、アプリケーション(CC-RX)、プロジェクト名=任意)
  2. プロジェクトフォルダに GG_for_CCRX\src を srcフォルダごとコピー
  3. プロジェクトツリーに src 配下の GG_for_CCRX_SCI.c と GG_main.c ファイルを登録
  4. プロジェクトツリーに src\gg 配下の 全.c ファイルを登録
  5. プロジェクトツリーから プロジェクト名.c ファイルを外す
  6. プロジェクトツリーのデバッグツールをRX E2 Liteに変更し、プロパティで・・
  7. 接続用設定のメインクロックソースをHOCO(32MHz)にし
  8. 内蔵フラッシュメモリ書き換え時のクロック操作を許可するを"はい"にする
  9. ビルドツールプロパティの・・
  10. コンパイルオプションの追加のインクルードパスに src と src\gg を追加する
  11. スマートコンフィグレータ起動(RTOSはNone)
  12. クロックでメインクロックのチェックはずし、HOCOクロックをチェックし
  13. リセット後、HOCO発振が有効をチェックし
  14. エラーなくなるようクロックの配線接続を変更
  15. 保存して、コードの生成 を実行(セクション設定は"はい")
  16. CS+に戻って、ビルドのリビルドプロジェクトを実行
  17. デバッグのデバッグツールへダウンロードを実行(対象OSなし)
  18. 表示 - デバッグコンソール でデバッグコンソールを表示する
  19. デバッグコンソール上で右クリックメニューでローカルエコーバックを無効にする
  20. デバッグの実行
  21. デバッグコンソールでhelp[enter]と入力する
  • mdコマンドでメモリダンプ中に改行が混じることがあるようです。これは既知の問題です。すいません。(EMUだけ発生します)(原因はわかっていません)

【2022.07.13 追記】デバッグコンソールからCOMにリダイレクトした先のTeraTermでは発生しないので、GG側の問題ではなさそうです。

flowchart LR
    id1(デバッグコンソール) ---|COM90|id3(NULLモデム com0com)
    id3---|COM91|id4(TeraTerm)
Loading

仕様変更のための修正箇所【 EMU 】

GG_main.c

  • タイトル、初回プロンプト
  • 初期コマンド登録

gg_sysdef.h

  • TP機能の有効化(GG_TP_ENABLE)
  • TP機能で使用する出力ポート