HowTo:使用方法・手順説明

更新日:2025-01-29

AP-RX65N-0A(RX65N)

J-Linkツールを使用してRX65NマイコンデバイスのCPUレジスタ、IOメモリのアクセス、プログラム実行、デバッグ操作の実装方法を解説します。


CPUレジスタ・IOアクセス、デバッグ操作

デバッグポートインターフェース経由でJ-Link/FlasherツールからRX65シリーズマイコンデバイスのROM/RAMデータ、IOメモリ及びCPUレジスタへの読み書きアクセスが可能です。

J-Link Commanderツールから操作

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>
Select RX65N

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レジスタへの読み書きアクセスを確認します。

  • regs:現在のレジスタ値すべてを表示します。
  • wreg:CPUレジスタを書き込みます。
  • rreg:特定のレジストリ値を表示します。
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メモリへの読み書きアクセスを確認します。

  • mem / mem8 / mem16 / mem32 / mem64:メモリデータ(8/16/32/64-bit)を読み出します。
  • w1 / w2 / w4:メモリデータ(8/16/32-bit)を書き込みます。
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、ファームウエアダウンロード操作を確認します。

  • erase:指定空間のフラッシュメモリセクターを消去します。
  • loadfile:データファイルをターゲットメモリにロードします。
  • savebin:ターゲットメモリを読み出してバイナリファイルとして保存します。
  • verifybin:データファイルとターゲットメモリデータを比較します。
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-Memツールからメモリチェック

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」アドレス空間のデータが表示されます。

RX65N J-MemRX65N J-Mem Open

以下URLの手順を参考にJ-Memツールの各機能(メモリデータの自動更新、メモリデータ編集・書き換えなど)を確認します。

https://www.embitek.co.jp/support/howto/jlink/Q240801/?step=3#st


統合開発環境からIO/メモリアクセス・デバッグ操作

J-Link対応の統合開発環境でしたらIDEのレジスタ・メモリビュー・データウインドウからRX65Nマイコンデバイスのリソースか確認できます。また、IDEからJ-Link経由でファームウエアのダウンロード・ステップ実行などデバッグ操作も可能です。
対象モデル:J-Linkシリーズ

J-Link対応統合開発環境(RXマイコンデバイス用):ルネサス e2Studio、IAR EWRX

以下、ルネサス e2Studio統合開発環境のデバッグインターフェースの設定の事例です。

e2Studio設定

※ 統合開発環境依存のJ-Link関連のインターフェース設定詳細は各IDEのユーザマニュアルをご参照ください。


前の質問

J-Flash SPIツールQUADモード設定・使用方法

次のTOPIC

RZ/T2H EV-KIT(4x Cortex-A55, 2x Cortex-R52)