更新日:2024-12-02
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」ダイアログが表示されます。以下順の操作で新規デバイス設定ダイアログを開きます。
Target Device Settingダイアログから「R9A09G077M44_R52_0」デバイスを選択し「OK」ボタンをクリックします。
Flash Banks設定グループの「0x40000000 External QSPI(XSPI0)」及び「0x50000000 External QSPI(XSPI1)」を有効に選択し「OK」ボタンをクリックして新規J-Flashプロジェクトを作成します。
J-Flashメニューから「Options → Project settings...」コマンドを実行してプロジェクト設定ダイアログを開きます。「Target Interface」タブの接続モード項目を「SWD」に指定して、画面右の“SWD speed after init”項目のクロック設定値を「8000kHz」に変更します。設定ダイアログを終了して「File」→「Save project」又は「Save project as..」メニューコマンドでプロジェクトを保存します。
書き込むイメージデータのアップロード(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を実行します。書き込み処理の結果はメッセージダイアログで表示されます。また、詳細はログウインドウに表示されます。
マニュアルモード個別コマンド操作:
ターゲットメニューの「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):
「File → Open data file」コマンドでQSPIフラッシュに書き込むデータファイル(*.mot、*.srec、*.hex、*.bin、*.raw、*.elf)を開きます。バイナリデータファイルの場合は、表示されるダイアログボックスに「50000000」を入力します。
Production/Autoモード書き込み操作(XSPI1 QSPI):
ターゲットメニューから「Target → Production Programming」コマンドで、Erase → Program → Verifyを実行します。書き込み処理の結果はメッセージダイアログで表示されます。また、詳細はログウインドウに表示されます。