NESU004 February 2023 MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
架構
Header |
長度 |
CMD |
地址 |
資料 |
CRC32 | ||||
---|---|---|---|---|---|---|---|---|---|
0x80 |
L1 |
L2 |
0x20 |
A1...A4 |
D1...Dn |
C1 |
C2 |
C3 |
C4 |
說明
程式命令用於在從 A1...A4 開始的記憶體位址中透過 Dn 寫入資料 D1。此命令執行封鎖寫入。完成編程後,向主機傳送訊息回應。
主快閃記憶體 (應用程式記憶體)、非主快閃記憶體 (配置記憶體) 和 SRAM 記憶體允許編程。如需絕對位址範圍的詳細資訊、請參閱裝置專屬產品規格表。
在進行程式設定之前,主機應清除快閃記憶體。有關清除主快閃記憶體區域的詳細資訊,請參閱快閃記憶體範圍清除、大量清除。非主快閃記憶體只能透過原廠重設命令清除。
由於快閃記憶體控制器的特性,資料的起始位址和長度應與快閃記憶體編程的 8 位元組對齊。
主機無法完全存取 SRAM 記憶體。如需詳細資訊,請參閱Topic Link Label3.3.1。
受保護
是
地址
要編程的記憶體區域的起始位址。A1...A4,其中 A1 是 32 位元位址中最小權重位元組。
資料
要寫入指定位址的資料位元組。可傳送的最大資料受裝置的緩衝區大小限制。從「取得裝置資訊」命令得知緩衝區大小。
命令傳回
BSL 確認和 BSL 核心回應了有關運作狀態的訊息。如需詳細資訊,請參閱 Topic Link Label4.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