更新日:2025-02-21
デバッグポートインターフェース経由でJ-Link/FlasherツールからRX72NシリーズマイコンデバイスのROM/RAMデータ、IOメモリ及びCPUレジスタへの読み書きアクセスが可能です。
J-Link Softwareパッケージの「J-Link Commander」ツールを使用してRX72Nマイコンデバイスにアクセスします。
対象モデル:J-Linkシリーズ、Flasherシリーズ本体
J-Link RX用変換アダプタ経由でボードの「CN3」デバッグポートコネクタにSEGGER J-Linkデバッグプローブ又はFlasherを接続します。
「J-Link Commander」ツールを起動します。
「connect」コマンドを実行してRX72Nマイコンデバイス名「AP-RX72N-0A評価ボードの場合は R5F572NN」を選択します。Deviceプロンプトに「?」を入力するとデバイス一覧のダイアログからデバイス名の選択も可能です。
SEGGER J-Link Commander V8.12b (Compiled Jan 15 2025 12:16:22) DLL version V8.12b, compiled Jan 15 2025 12:15:23 Connecting to J-Link via USB...O.K. Firmware: J-Link V12 compiled Dec 4 2024 17:53:50 Hardware version: V12.00 J-Link uptime (since boot): 0d 01h 27m 07s S/N: 82200xxxx License(s): GDB USB speed mode: High speed (480 MBit/s) VTref=3.294V Type "connect" to establish a target connection, '?' for help J-Link>connect Please specify device / core.: R5F572NN Type '?' for selection dialog Device>? Please specify target interface: J) JTAG (Default) F) FINE TIF>
target interfaceに「J) JTAG」を選択して、JTAGモードインターフェース(J-Link RX Adapter変換アダプタ)を指定します。JTAGConf>プロンプトにそのままENTERキー入力してデフォルトのDAP自動認識設定を選びます。デバッグクロック(例:4000kHz)を設定してデバッグポート接続を確認します。正常に接続ができた場合はJ-Link Commanderのコンソールに「Found Renesas RX72N device」が表示されます。
「h」+ENTERコマンドを入力してCPUを停止します。
Please specify target interface: J) JTAG (Default) F) FINE TIF>J Device position in JTAG chain (IRPre,DRPre): -1,-1 => Auto-detect JTAGConf> Specify target interface speed [kHz]. : 4000 kHz Speed> Device "R5F572NN" selected. Connecting to target via JTAG TotalIRLen = 8, IRPrint = 0x00C1 JTAG chain detection found 1 devices: #0 Id: 0x0D037447, IRLen: 08, RX Core Found Renesas RX72N device Debugger already authenticated. Endian: little Memory zones: Zone: "Default" Description: Default access mode RX72N identified. J-Link>h R0 = 000002AC, R1 = 00000045, R2 = 00084080, R3 = 00000100 R4 = 000349EC, R5 = 00000023, R6 = 00000001, R7 = 00000001 R8 = 00034A31, R9 = FFC00063, R10= 00000021, R11= 0000000A R12= 00000002, R13= FFC00061, R14= 0000001A, R15= 00000002 ISP 00000C04, USP 000002AC, INTB FFC1BA2C, PC FFC391A5, PSW 00030001, BPC 00000000, BPSW A0000000, FINTV 00000000, FPSW 00000100 J-Link>
J-Linkのコマンドプロンプトから以下のコマンドでCPUレジスタへの読み書きアクセスを確認します。
J-Link>regs R0 = 000002AC, R1 = 00000045, R2 = 00084080, R3 = 00000100 R4 = 000349EC, R5 = 00000023, R6 = 00000001, R7 = 00000001 R8 = 00034A31, R9 = FFC00063, R10= 00000021, R11= 0000000A R12= 00000002, R13= FFC00061, R14= 0000001A, R15= 00000002 ISP 00000C04, USP 000002AC, INTB FFC1BA2C, PC FFC391A5, PSW 00030001, BPC 00000000, BPSW A0000000, FINTV 00000000, FPSW 00000100 J-Link>wreg R14 0x00806000 R14 = 00806000 J-Link>rreg R14 R14 = 0x00806000 J-Link>wreg PC 0xFFFFF100 PC = FFFFF100 J-Link>rreg PC PC = 0xFFFFF100 J-Link>
以下のコマンドでフラッシュROM、RAM、IOメモリへの読み書きアクセスを確認します。
J-Link>mem 0xFFC00040,90 FFC00040 = 91 03 05 95 95 03 05 4A 95 03 05 D6 90 03 FB EE .......J........ FFC00050 = 00 00 03 FD 68 E0 05 A5 5F 03 05 F4 91 03 03 2E ....h..._....... FFC00060 = FF 53 45 47 47 45 52 20 53 6F 66 74 77 61 72 65 .SEGGER Software FFC00070 = 20 45 76 61 6C 75 61 74 69 6F 6E 20 53 61 6D 70 Evaluation Samp FFC00080 = 6C 65 0D 0A 00 45 76 61 6C 20 42 6F 61 72 64 3A le...Eval Board: FFC00090 = 20 41 50 2D 52 58 37 32 4E 2D 30 41 20 28 52 58 AP-RX72N-0A (RX FFC000A0 = 37 32 4E 20 52 58 76 33 20 40 32 34 30 4D 48 7A 72N RXv3 @240MHz FFC000B0 = 29 0D 0A 00 52 54 4F 53 3A 20 53 45 47 47 45 52 )...RTOS: SEGGER FFC000C0 = 20 65 6D 62 4F 53 0D 0A 00 2D 2D 2D 2D 2D 2D 2D embOS...------- J-Link>mem32 0x00001010,1 00001010 = 00000000 J-Link>w4 0x00001010 12345678 Writing 12345678 -> 00001010 J-Link>mem32 0x00001010,1 00001010 = 12345678 J-Link>
以下のコマンドで内蔵フラッシュのERASE、ファームウエアダウンロード操作を確認します。
J-Link>erase No address range specified, 'Erase Chip' will be executed 'erase': Performing implicit reset & halt of MCU. Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies) Erasing device... J-Link: Flash download: Total time needed: 3.110s (Prepare: 1.672s, Compare: 0.000s, Erase: 0.742s, Program: 0.000s, Verify: 0.000s, Restore: 0.694s) J-Link: Flash download: Total time needed: 14.332s (Prepare: 2.402s, Compare: 0.000s, Erase: 10.691s, Program: 0.000s, Verify: 0.000s, Restore: 1.238s) J-Link: Flash download: Total time needed: 1.535s (Prepare: 1.123s, Compare: 0.000s, Erase: 0.068s, Program: 0.000s, Verify: 0.000s, Restore: 0.343s) Erasing done. J-Link>loadfile C:\Workspace\RX-Eval\NonOS\RX72N\AP-RX72N-0A\HardwareDebug\ap_rx72n_0a_nonos.mot 'loadfile': Performing implicit reset & halt of MCU. Reset type: NORMAL (https://wiki.segger.com/J-Link_Reset_Strategies) Downloading file [C:\Workspace\RX-Eval\NonOS\RX72N\AP-RX72N-0A\HardwareDebug\ap_rx72n_0a_nonos.mot]... J-Link: Flash download: Bank 1 @ 0xFFC00000: 2 ranges affected (860160 bytes) J-Link: Flash download: Total: 14.396s (Prepare: 2.371s, Compare: 2.288s, Erase: 1.868s, Program & Verify: 6.647s, Restore: 1.220s) J-Link: Flash download: Program & Verify speed: 126 KB/s J-Link: Flash download: Bank 2 @ 0xFE7F5D00: Skipped. Contents already match O.K. J-Link>
J-Linkコマンドラインで操作するコマンドリストをコマンドファイル(*.jlink)にまとめて、1つのBATコマンドとして実行可能です。
https://kb.segger.com/J-Link_Commander#Batch_processing
J-Link Softwareパッケージの「J-Mem」ツールを使用して以下の手順でRX72Nマイコンデバイスの内蔵フラッシュのデータ内容を確認します。
対象モデル:J-Linkシリーズ、Flasherシリーズ本体
J-Link RX用変換アダプタ経由でボードの「CN3」デバッグポートコネクタにSEGGER J-Linkデバッグプローブ又はFlasherを接続します。
J-Link Softwareパッケージの「J-Mem」ツールを起動します。デバイス名に「R5F572NN」を選択して、ハードウエア設定に合わせてTarget Interfaceに「JTAG」を選択します。正常にターゲット接続が出来ましたら「0x00000000」アドレス空間のデータが表示されます。
以下URLの手順を参考にJ-Memツールの各機能(メモリデータの自動更新、メモリデータ編集・書き換えなど)を確認します。
https://www.embitek.co.jp/support/howto/jlink/Q240801/?step=3#st
J-Link対応の統合開発環境でしたらIDEのレジスタ・メモリビュー・データウインドウからRX72Nマイコンデバイスのリソースか確認できます。また、IDEからJ-Link経由でファームウエアのダウンロード・ステップ実行などデバッグ操作も可能です。
対象モデル:J-Linkシリーズ
J-Link対応統合開発環境(RXマイコンデバイス用):ルネサス e2Studio、IAR EWRX
以下、ルネサス e2Studio統合開発環境のデバッグインターフェースの設定の事例です。
※ 統合開発環境依存のJ-Link関連のインターフェース設定詳細は各IDEのユーザマニュアルをご参照ください。