HowTo:使用方法・手順説明

更新日:2024-07-22

U-Flash(Universal Flashloader)ツールの使用方法


1ページにまとめて表示

フラッシュ書込み操作:

以下の順でU-Flashプロジェクトからフラッシュ書込み操作を行います。

  1. ツール画面上の「Select data file」ボタン又は「File → Open data file」メニューコマンドで書き込むイメージデータファイル(HEX、BIN、MOT、SREC)を選択します。
  2. Flasher本体をパソコンに接続し、ツール画面上の「Select Flasher」ボタン又は「Configure → Select Flasher..」メニューコマンドでFlasher選択ダイログを開きます。USB又はLANポート経由で接続されているFlasher本体一覧はFlasher選択ダイログに表示されます。書込みを行うルートのFlasherをダイログから選択し、「OK」ボタンを押してFlasher選択ダイログを閉じます。
  3. Flasherにコンフィグレーション設定及びデータファイルをダウンロードします。
  4. 以下のいずれかの方法でフラッシュ書込みを行います。

Flasherに設定及びデータファイルをダウンロード:

Flasherに接続されていない場合は、ツール画面上の「Connect」ボタンを押してFlasher本体に接続します。
※ Flasherに接続されていない場合は、U-Flashツールの「Send to Flasher」ボタン及び「Action」メニュー下のコマンドが無効になります。

Flasherに接続

Flasherへの接続後に、「Action → Download configuration」メニューコマンドを実行、又はツール画面上の「Send to Flasher」ボタンを押してFlasherにコンフィグレーション設定及びデータファイルをダウンロードします。
ConsoleログウインドウにDATデータファイルのCRC計算値が表示されます。

Flasherにダウンロード

マニュアルアクションコマンドでの書き込み:

「Action → Auto」メニューコマンドで(ERASE→書き込み→ベリファイ)順でフラッシュプログラミングタスクを実行します。結果(OK/NG)及び処理時間についてはConsoleウインドウのログメッセージから確認します。

※マニュアルアクションコマンドでの書き込みは最新ハードウエアモデルのFlasher本体が必要です。古いハードウエアバージョンのFlasherモデルは「Action → Auto」メニューコマンド操作に対応しておりません。

AUTOコマンドAUTOコマンドコンソール

以下のメニューコマンドを実行して個別操作も可能です。
「Action → Erase」:フラッシュメモリのセクターをイレーズ(0xFFデータ)します。
「Action → Program」:データイメージをターゲット上のフラッシュメモリに書き込みます。
「Action → Verify」:データファイルとフラッシュデバイスのデータをベリファイします。
「Action → Read」:デバイスのメモリデータを読み出します。

また、ツール画面下のコマンドウインドウからASCII コマンドも発行可能です。

ASCII コマンドウインドウ

Remote Control ASCIIコマンドの詳細・仕様:
https://wiki.segger.com/UM08022_Flasher#Commands_and_replies

ASCIIコマンドエラーメッセージコード:
#ERR007:#CANCELコマンドを受けて実行中のコマンド処理をキャンセルしました。
#ERR008:コマンド実行中ステータス【BUSY状態】
#ERR009:コマンド処理中にメモリ取得に失敗しました。
#ERR010:ファイル(*.CFG、*.DAT、*.PEXなどFlasher本体のファイル)を開けませんでした。
#ERR011:ファイルのデータ読み出しに失敗しました。
#ERR012:ファイルのデータ書き込みに失敗しました。
#ERR013:ファイル削除できませんでした。
#ERR255:未定義エラーコード(エラーメッセージの詳細が表示される)


スタンドアロンモードでの書き込み:

スタンドアロンモードPROG

スタンドアロンモードにせていしましたFlasher本体をターゲットデバイスに接続して、Flasher本体上のPROGボタンを押してフラッシュ書き込みを実行します。書き込みの結果は本体上のLEDで表示されます(緑:書き込み+Verify成功、 赤:書き込み失敗又はVerifyエラー)。

FAQ(参考情報):スタンドアロンモード書込み操作でのFlasher本体のLED表示ステータス内容について

実行中にログを確認したい場合は、Flasher本体をRS232ポート又はLANポート経由でパソコンに接続して、RS232シリアルCOMポートコンソール又はTELNETコンソール上のログ表示で結果を確認します。Flasher Portable PLUSモデルの場合は、本体上の液晶パネルからログ内容及び結果の確認ができます。

RS232シリアルCOMポートコンソール又はTELNETコンソールからASCIIコマンドを発行してフラッシュ書き込み操作を制御できます。
例:「#AUTO」コマンドを実行してERASE→PROGRAM→VERIFYコマンドを順に処理します。

スタンドアロンモードコンソール

※遠隔操作コマンドのメッセージフォーマット:
・ASCII コマンド文字列は「#」で始まります。
・ASCII コマンド文字列は「‘\r’」で終了します。
・ASCII コマンドは、大文字又は小文字が可能です。

NOTE:
C#、VB.NETアプリケーションからもTELNETクライエントインターフェースを実装して、ASCIIコマンド命令でフラッシュ書き込み操作できます。

Remote Control ASCIIコマンドの詳細・仕様:
https://wiki.segger.com/UM08022_Flasher#Commands_and_replies

ASCIIコマンドエラーメッセージコード:
#ERR007:#CANCELコマンドを受けて実行中のコマンド処理をキャンセルしました。
#ERR008:コマンド実行中ステータス【BUSY状態】
#ERR009:コマンド処理中にメモリ取得に失敗しました。
#ERR010:ファイル(*.CFG、*.DAT、*.PEXなどFlasher本体のファイル)を開けませんでした。
#ERR011:ファイルのデータ読み出しに失敗しました。
#ERR012:ファイルのデータ書き込みに失敗しました。
#ERR013:ファイル削除できませんでした。
#ERR255:未定義エラーコード(エラーメッセージの詳細が表示される)

NOTE:
Flasher Portable PLUS及びFlasher Compact本体にはRS232及びLANポートインターフェースはありませんので、Flasher Portable PLUS及びFlasher Compactモデル本体でのフラッシュ書込み操作ログ+タイミングを確認したい場合は、U-Flashツールのマニュアルアクションコマンドでの書き込みをご利用ください。


遠隔操作(ハンドシェークコントロール)での書き込み:

Flasher-PRO本体では、RS232コネクタ経由のハンドシェークコントロールで、PLC又は外部機器からトリガーイベントを発生させて「Auto」コマンド処理の遠隔操作が可能です。RS232インターフェースのSUB-D9(コネクタ・オス)のPIN1、4、5、7は以下のようにハンドシェークコントロール信号として使用します。

Flasher PLC connect

ハンドシェークコントロール信号:

Flasher Handshake
  • START【PIN-1】:START信号に+5V~30VのPULSEトリガー(30ms~)をかけると、Flasher本体に登録されているJ-Flashプロジェクトの「Production」タブページでの設定の通りに「AUTO」コマンド処理(ERASE→書き込み→ベリファイ)を実行します。
  • BUSY【PIN-4】:BUSYは「AUTO」コマンド処理の実行中状態を出力する信号です。「AUTO」コマンドの実行中にHIGHレベルを出力します。コマンド終了後にLOWレベル(Ready)に戻ります。
  • OK【PIN-7】:OKは「AUTO」コマンド処理の結果を出力する信号です。BUSY信号(PIN4)がReady状態に戻りましたら、OK信号がLOWレベルの場合は正常終了と示します。OK信号がHIGHレベルの場合はエラー終了と示します。
  • GND【PIN-5】:Ground信号


前の質問

フラッシュ書き込み用新規 J-Flashプロジェクトを作成します

次の質問

BLE無線モジュールフラッシュ書込み方法