更新日:2025-01-29
デバッグポートインターフェース経由でJ-Link/FlasherツールからRX65シリーズマイコンデバイスのROM/RAMデータ、IOメモリ及びCPUレジスタへの読み書きアクセスが可能です。
J-Link Softwareパッケージの「J-Link Commander」ツールを使用してRX65Nマイコンデバイスにアクセスします。
対象モデル:J-Linkシリーズ、Flasherシリーズ本体
J-Link RX用変換アダプタ経由でボードの「CN3」デバッグポートコネクタにSEGGER J-Linkデバッグプローブ又はFlasherを接続します。
「J-Link Commander」ツールを起動します。
「connect」コマンドを実行してRX65マイコンデバイス名「AP-RX65N-0A評価ボードの場合は R5F565N9」を選択します。Deviceプロンプトに「?」を入力するとデバイス一覧のダイアログからデバイス名の選択も可能です。
SEGGER J-Link Commander V8.12a (Compiled Jan 9 2025 14:39:11) DLL version V8.12a, compiled Jan 9 2025 14:38:21 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 00h 00m 17s S/N: 85200xxxx License(s): RDI, FlashBP, FlashDL, JFlash, GDB USB speed mode: High speed (480 MBit/s) VTref=3.328V Type "connect" to establish a target connection, '?' for help J-Link>connect Please specify device / core.: R5F565N9 Type '?' for selection dialog Device>? Please specify target interface: J) JTAG (Default) F) FINE TIF>
JTAGモードインターフェース(J-Link RX Adapter変換アダプタ)を使用する場合は、target interfaceに「J) JTAG」を選択します。デバッグクロック(例:4000kHz)を設定してデバッグポート接続を確認します。
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 "R5F565N9" selected. Connecting to target via JTAG InitTarget() start InitTarget() end - Took 694us TotalIRLen = 8, IRPrint = 0x00C1 JTAG chain detection found 1 devices: #0 Id: 0x1D02B447, IRLen: 08, RX65x Core Found Renesas RX65N device Debugger could not be authenticated. Resetting via Reset pin and trying again. Starting debugger authentication... Debugger authenticated successfully. Endian: little Memory zones: Zone: "Default" Description: Default access mode RX identified. J-Link>
FINEモードインターフェース(J-Link RX FINE Adapter変換アダプタ)を使用する場合は、target interfaceに「F) FINE」を選択します。FINEモードインターフェースの場合は「1000kHz」以下のデバッグクロックを設定してください。
FINEモード設定の事例:
Please specify target interface: J) JTAG (Default) F) FINE TIF>F Specify target interface speed [kHz].: 1000 kHz Speed> Device "R5F565N9" selected. Connecting to target via FINE InitTarget() start InitTarget() end - Took 23us FINE: Found Renesas device Found Renesas RX65N device (MCU_DR: 0xD02B) Starting debugger authentication... Debugger authenticated successfully. Endian: little Ongoing debug mode already enabled. Memory zones: Zone: "Default" Description: Default access mode RX identified. J-Link>
J-Linkのコマンドプロンプトから以下のコマンドでCPUレジスタへの読み書きアクセスを確認します。
J-Link>regs R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = FFFFFF07 R4 = 0008C04C, R5 = 00000000, R6 = 00000000, R7 = 00000000 R8 = 00000000, R9 = 00000000, R10= 00080000, R11= 00000000 R12= 00000000, R13= 00000000, R14= 00000000, R15= 00000000 ISP 00000000, USP 00000000, INTB 00000000, PC 00000000, PSW 00000002, BPC 00000000, BPSW 00000002, FINTV 00000000, FPSW 00000100 J-Link>wreg R14 0x08010000 R14 = 08010000 J-Link>wreg PC 0xFFFFF100 PC = FFFFF100 J-Link>rreg PC PC = 0xFFFFF100 J-Link>rreg R14 R14 = 0x08010000 J-Link>
以下のコマンドでフラッシュROM、RAM、IOメモリへの読み書きアクセスを確認します。
J-Link>mem 0xFFF00000 80 FFF00000 = FD 73 02 04 30 00 00 FD 73 0A 04 34 00 00 FB E2 .s..0...s..4.... FFF00010 = 70 16 F0 FF FD 68 EC FB E2 80 FF FF FF FD 68 ED p....h........h. FFF00020 = FB EA 00 01 FD 68 E3 39 9A 3A 05 BA 0A 01 39 5D .....h.9.:....9] FFF00030 = 34 39 13 31 39 88 34 39 41 34 39 9B 30 FB EE 00 49.19.49A49.0... FFF00040 = 00 03 FD 68 E0 39 55 24 39 7A 31 03 2E FF 53 45 ...h.9U$9z1...SE FFF00050 = 47 47 45 52 20 53 6F 66 74 77 61 72 65 20 45 76 GGER Software Ev FFF00060 = 61 6C 75 61 74 69 6F 6E 20 53 61 6D 70 6C 65 0D aluation Sample. FFF00070 = 0A 00 45 76 61 6C 20 42 6F 61 72 64 3A 20 41 50 ..Eval Board: AP J-Link>w4 0x0030100 0x12345678 Writing 12345678 -> 00030100 J-Link>mem32 0x0030100,1 00030100 = 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: 5.049s (Prepare: 2.413s, Compare: 0.000s, Erase: 1.426s, Program: 0.000s, Verify: 0.000s, Restore: 1.208s) J-Link: Flash download: Total time needed: 1.358s (Prepare: 0.995s, Compare: 0.000s, Erase: 0.064s, Program: 0.000s, Verify: 0.000s, Restore: 0.298s) Erasing done. J-Link>loadfile C:\Workspace\RX-Eval\embOS\RX65N\AP-RX65N-0A\HardwareDebug\ap_rx65n_0a_embos.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\embOS\RX65N\AP-RX65N-0A\HardwareDebug\ap_rx65n_0a_embos.mot]... J-Link: Flash download: Bank 0 @ 0xFFF00000: 2 ranges affected (925696 bytes) J-Link: Flash download: Total: 12.459s (Prepare: 2.403s, Compare: 1.403s, Erase: 0.911s, Program & Verify: 6.532s, Restore: 1.208s) J-Link: Flash download: Program & Verify speed: 138 KB/s J-Link: Flash download: Bank 1 @ 0xFE7F5D00: Skipped. Contents already match O.K. J-Link>mem32 0xFFF00000,10 FFF00000 = 47474553 53205245 7774666F 20657261 FFF00010 = 6C617645 69746175 53206E6F 6C706D61 FFF00020 = 000A0D65 6C617645 616F4220 203A6472 FFF00030 = 522D5041 4E353658 2041302D 36585228 J-Link>
J-Linkコマンドラインで操作するコマンドリストをコマンドファイル(*.jlink)にまとめて、1つのBATコマンドとして実行可能です。
https://kb.segger.com/J-Link_Commander#Batch_processing
J-Link Softwareパッケージの「J-Mem」ツールを使用して以下の手順でRX65Nマイコンデバイスの内蔵フラッシュのデータ内容を確認します。
対象モデル:J-Linkシリーズ、Flasherシリーズ本体
J-Link RX用変換アダプタ経由でボードの「CN3」デバッグポートコネクタにSEGGER J-Linkデバッグプローブ又はFlasherを接続します。
「J-Mem」ツールを起動します。デバイス名に「R5F565N9」を選択して、ハードウエア設定に合わせてTarget Interfaceに「JTAG」又は「FINE」を選択します。正常にターゲット接続が出来ましたら「0x00000000」アドレス空間のデータが表示されます。
以下URLの手順を参考にJ-Memツールの各機能(メモリデータの自動更新、メモリデータ編集・書き換えなど)を確認します。
https://www.embitek.co.jp/support/howto/jlink/Q240801/?step=3#st
J-Link対応の統合開発環境でしたらIDEのレジスタ・メモリビュー・データウインドウからRX65Nマイコンデバイスのリソースか確認できます。また、IDEからJ-Link経由でファームウエアのダウンロード・ステップ実行などデバッグ操作も可能です。
対象モデル:J-Linkシリーズ
J-Link対応統合開発環境(RXマイコンデバイス用):ルネサス e2Studio、IAR EWRX
以下、ルネサス e2Studio統合開発環境のデバッグインターフェースの設定の事例です。
※ 統合開発環境依存のJ-Link関連のインターフェース設定詳細は各IDEのユーザマニュアルをご参照ください。