HowTo:使用方法・手順説明

更新日:2025-02-21

AP-RX72N-0A(RX72N)

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


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

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

J-Link Commanderツールから操作

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

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

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

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

  • 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: 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-Memツールからメモリチェック

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

RX72N J-Mem

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

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


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

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

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

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

e2Studio設定

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


前のTOPIC

J-Link JTAG ISOLATOR

次のTOPIC

AP-RX65N-0A(RX65N)