HowTo:使用方法・手順説明

更新日:2024-12-02

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

J-FlashツールからRZ/T2HマイコンのSPIフラッシュへの書き込み方法を説明します。


J-Flash:SPIフラッシュデータ書き込み

Flasherシリーズ及びJ-Link PLUS以降のモデルの製品(PLUS、PLUS Compact、ULTRA+、PRO)は量産書込み専用「J-Flash」ツールが使用可能です。J-Flashプログラムは「J-Link Software」及び「Flasher Software」パッケージに含まれています。※RZ/T2シリーズデバイス(Cortex-A55、Cortex-R52コア)への環境には、ハードウエアバージョンが最新J-Link/Flasher本体をご使用ください。

以下、RZ/T2H EV-KIT評価ボード環境での「J-Flash」ツールの操作方法を説明します。

CN60又はCN61コネクタにJ-Linkを接続してRZ/T2H EV-KIT評価ボードに電源を入れます。

XSPI0_CS0(0x40000000~)空間のQSPIフラッシュから起動するようにRZ/T2H EV-KIT評価ボードのブートモードを設定してボードに電源を入れます。

パソコンのスタートメニューからSEGGERソフトウエアパッケージの「J-Flash」プログラムを起動します。実行後に「Welcome to J-Flash」ダイアログが表示されます。以下順の操作で新規デバイス設定ダイアログを開きます。

  1. 「Create new project」項目を選択して「Start J-Flash」ボタンをクリックします。
  2. 「…」をクリックしてターゲットデバイス設定ダイアログを起動します。
新規プロジェクト

Target Device Settingダイアログから「R9A09G077M44_R52_0」デバイスを選択し「OK」ボタンをクリックします。

RZ/T2Hデバイス選択

Flash Banks設定グループの「0x40000000 External QSPI(XSPI0)」及び「0x50000000 External QSPI(XSPI1)」を有効に選択し「OK」ボタンをクリックして新規J-Flashプロジェクトを作成します。

RZ/T2M QSPIフラッシュローダ選択

J-Flashメニューから「Options → Project settings...」コマンドを実行してプロジェクト設定ダイアログを開きます。「Target Interface」タブの接続モード項目を「SWD」に指定して、画面右の“SWD speed after init”項目のクロック設定値を「8000kHz」に変更します。設定ダイアログを終了して「File」→「Save project」又は「Save project as..」メニューコマンドでプロジェクトを保存します。

SWDクロック設定更新

XSPI0 QSPI(0x40000000~)フラッシュへの書き込み:

書き込むイメージデータのアップロード(XSPI0 QSPI):
「File → Open data file」コマンドでQSPIフラッシュに書き込むデータファイル(*.mot、*.srec、*.hex、*.bin、*.raw、*.elf)を開きます。バイナリデータファイルの場合は、表示されるダイアログボックスに「40000000」を入力します。MOT/HEX/SREC/ELF式データファイルの場合はアドレス情報はイメージファイルに含まれていますのでロードアドレス設定は不要です。
※「Edit → Relocate」コマンドでオフセットアドレスを指定してMOT/HEX/SREC/ELF式データイメージを別アドレスに移動可能です。

データファイルを開く

Production/Autoモード書き込み操作(XSPI0 QSPI):
ターゲットメニューから「Target → Production Programming」コマンドで、Erase → Program → Verifyを実行します。書き込み処理の結果はメッセージダイアログで表示されます。また、詳細はログウインドウに表示されます。

AUTOモード書込み

マニュアルモード個別コマンド操作:
ターゲットメニューの「Target → Manual Programming」下のコマンドで、Erase(Sector Erase又はChip Erase)、Program、Verify、データ読み取りは実行できます。コマンド処理の結果はメッセージダイアログで表示されます。また、詳細はログウインドウに表示されます。

コマンド:Target → Manual Programming → Erase sectors

...
...
 - Blank checking 0x50F60000 - 0x50F7FFFF
 - Blank checking 0x50F80000 - 0x50F9FFFF
 - Blank checking 0x50FA0000 - 0x50FBFFFF
 - Blank checking 0x50FC0000 - 0x50FDFFFF
 - Blank checking 0x50FE0000 - 0x50FFFFFF
 - End of erasing sectors
 - Start of restoring
 - End of restoring
 - Erase operation completed successfully - Completed after 117.632 sec

コマンド:Target → Manual Programming → Program

Programming target (1048576 bytes, 1 range) ...
 - Checking if selected data fits into selected flash sectors.
 - Start of determining flash info (Bank 0 @ 0x40000000)
 - End of determining flash info
 - Flash bank info:
 - 1024 * 64 KB @ 0x40000000
 - Start of preparing flash programming
 - End of preparing flash programming
 - Start of determining dirty areas in flash cache
 - End of determining dirty areas
 - CPU speed could not be measured.
 - Start of flash programming
 - Programming range 0x40000000 - 0x4000FFFF (  1 Sector, 64 KB)
 - Programming range 0x40010000 - 0x4001FFFF (  1 Sector, 64 KB)
 - Programming range 0x40020000 - 0x4002FFFF (  1 Sector, 64 KB)
 - Programming range 0x40030000 - 0x4003FFFF (  1 Sector, 64 KB)
 - Programming range 0x40040000 - 0x4004FFFF (  1 Sector, 64 KB)
 - Programming range 0x40050000 - 0x4005FFFF (  1 Sector, 64 KB)
 - Programming range 0x40060000 - 0x4006FFFF (  1 Sector, 64 KB)
 - Programming range 0x40070000 - 0x4007FFFF (  1 Sector, 64 KB)
 - Programming range 0x40080000 - 0x4008FFFF (  1 Sector, 64 KB)
 - Programming range 0x40090000 - 0x4009FFFF (  1 Sector, 64 KB)
 - Programming range 0x400A0000 - 0x400AFFFF (  1 Sector, 64 KB)
 - Programming range 0x400B0000 - 0x400BFFFF (  1 Sector, 64 KB)
 - Programming range 0x400C0000 - 0x400CFFFF (  1 Sector, 64 KB)
 - Programming range 0x400D0000 - 0x400DFFFF (  1 Sector, 64 KB)
 - Programming range 0x400E0000 - 0x400EFFFF (  1 Sector, 64 KB)
 - Programming range 0x400F0000 - 0x400FFFFF (  1 Sector, 64 KB)
 - End of flash programming
 - Flash programming performed for 1 range (1048576 bytes)
 - 0x40000000 - 0x400FFFFF ( 16 Sectors, 1024 KB)
 - Start of restoring
 - End of restoring
 - Target programmed successfully - Completed after 0.509 sec

コマンド:Target → Manual Programming → Verify

Verifying target ...
 - 1048576 bytes, 1 range, 0x40000000 - 0x400FFFFF
 - Checking if selected data fits into selected flash sectors.
 - Start of determining flash info (Bank 0 @ 0x40000000)
 - End of determining flash info
 - Flash bank info:
 - 1024 * 64 KB @ 0x40000000
 - Start of preparing flash programming
 - End of preparing flash programming
 - Start of determining dirty areas in flash cache
 - End of determining dirty areas
 - CPU speed could not be measured.
 - Start of verifying flash
 - End of verifying flash
 - Start of restoring
 - End of restoring
 - Target verified successfully - Completed after 1.972 sec

XSPI1 QSPI(0x50000000~)フラッシュへの書き込み:

書き込むイメージデータのアップロード(XSPI1 QSPI):
「File → Open data file」コマンドでQSPIフラッシュに書き込むデータファイル(*.mot、*.srec、*.hex、*.bin、*.raw、*.elf)を開きます。バイナリデータファイルの場合は、表示されるダイアログボックスに「50000000」を入力します。

データファイルを開く

Production/Autoモード書き込み操作(XSPI1 QSPI):
ターゲットメニューから「Target → Production Programming」コマンドで、Erase → Program → Verifyを実行します。書き込み処理の結果はメッセージダイアログで表示されます。また、詳細はログウインドウに表示されます。

AUTOモード書込み

前の質問

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

次のTOPIC

RSK+RZT2M(Cortex-R52、RZ/T2M)