JAJU887 February 2023 MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
構造
|
ヘッダー |
長さ |
CMD |
アドレス |
データ |
CRC32 | ||||
|---|---|---|---|---|---|---|---|---|---|
|
0x80 |
L1 |
L2 |
0x20 |
A1...A4 |
D1...Dn |
C1 |
C2 |
C3 |
C4 |
説明
プログラム・コマンドは、A1...A4 から始まるメモリ・アドレスに、D1 から Dn までのデータを書き込みます。このコマンドは、ブロッキング書き込みを行います。プログラミングが完了すると、メッセージ応答がホストに送信されます。
メイン・フラッシュ (アプリケーション・メモリ)、メイン以外のフラッシュ (構成メモリ)、SRAM メモリをプログラミングできます。絶対アドレス範囲の詳細については、デバイス固有のデータシートを参照してください。
プログラムする前に、ホストからフラッシュ・メモリを消去します。メイン・フラッシュ領域を消去する方法の詳細については、「フラッシュの範囲消去」、「一括消去」を参照してください。メイン以外のフラッシュは、工場出荷時リセット・コマンドでのみ消去できます。
フラッシュ・コントローラの特性の関係で、フラッシュをプログラムするとき、データの開始アドレスと長さは 8 バイト単位にする必要があります。
ホストから SRAM メモリへのアクセスには制限があります。詳細については、セクション 3.3.1 を参照してください。
保護
あり
アドレス
プログラムするメモリ領域の開始アドレス。A1...A4 で、A1 は 32 ビット・アドレスの最下位バイトです。
データ
指定されたアドレスに書き込まれるデータ・バイト。送信可能なデータの最大サイズは、デバイスのバッファ・サイズによって制限されます。バッファ・サイズは、デバイス情報の取得コマンドで確認できます。
コマンドの戻り値
BSL アクノリッジ、および動作ステータスについてのメッセージを含む BSL コアの応答。詳細については、「セクション 4.4.1」セクション を参照してください。
例
ホスト:80 0D 00 20 00 00 00 00 00 00 00 04 00 00 00 08 7A DC AE B8
BSL:00 08 02 00 3B 00 38 02 94 82