ZHCU778AB January 2014 – September 2022 MSP430FR2032 , MSP430FR2033 , MSP430FR2110 , MSP430FR2111 , MSP430FR2153 , MSP430FR2155 , MSP430FR2310 , MSP430FR2311 , MSP430FR2353 , MSP430FR2355 , MSP430FR2433 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR4131 , MSP430FR4132 , MSP430FR4133 , MSP430FR5041 , MSP430FR5043 , MSP430FR50431 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR5969-SP , MSP430FR59691 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR5989-EP , MSP430FR59891 , MSP430FR6041 , MSP430FR6043 , MSP430FR60431 , MSP430FR6877 , MSP430FR6879 , MSP430FR68791 , MSP430FR6887 , MSP430FR6888 , MSP430FR6889 , MSP430FR68891 , MSP430FR6927 , MSP430FR69271 , MSP430FR6928 , MSP430FR6972 , MSP430FR6977 , MSP430FR6979 , MSP430FR69791 , MSP430FR6987 , MSP430FR6988 , MSP430FR6989 , MSP430FR69891
结构 BSL 内核命令
对于 FR23xx、FR25xx 和 FR26xx:
BSL 命令 | 是否受保护 | CMD | AL | AM | AH | 数据 | BSL 内核响应 |
---|---|---|---|---|---|---|---|
批量擦除 | 否 | 0x15 | – | - | - | - | 是 |
对于 FR5xx 和 FR6xx:
BSL 命令 | 是否受保护 | CMD | AL | AM | AH | 数据 | BSL 内核响应 |
---|---|---|---|---|---|---|---|
批量擦除 | 否 | 0x15 | – | - | - | - | 否 |
描述
器件中所有的代码 FRAM 都会被擦除。对于 MSP430FR5xx 和 MSP430FR6xx 器件而言,此功能不会擦除信息存储器。对于 MSP430FR23xx、MSP430FR25xx、MSP430FR24xx 和 MSP430FR26xx 器件而言,此功能会擦除信息存储器。
FR4xx、FR21xx 和 FR20xx MCU 上的 BSL 不支持“批量擦除”命令。触发批量擦除的另一种替代方法是发送包含错误密码的“RX 密码”命令。
保护
此命令不受密码保护。
命令
0x15
命令地址
不适用
命令数据
不适用
命令返回
MSP430FR5xx 和 MSP430FR6xx 引导加载程序不发送有关批量擦除执行的 BSL 内核响应。BSL 确认是 0x00 或 0xFF。应忽略该确认并再次初始化与 BSL 的通信。
MSP430FR2xx 和 MSP430FR4xx 引导加载程序会发送 BSL 确认和带有操作状态的 BSL 内核响应。请参阅Topic Link Label4.1.4,了解更多有关 BSL 内核响应的信息。
UART PI 示例
启动批量擦除:
标头 | 长度 | 长度 | CMD | CKL | CKH |
0x80 | 0x01 | 0x00 | 0x15 | 0x64 | 0xA3 |
BSL 响应(操作成功):
ACK | 标头 | 长度 | 长度 | CMD | MSG | CKL | CKH |
0x00 | 0x80 | 0x02 | 0x00 | 0x3B | 0x00 | 0x60 | 0xC4 |
I2C PI 示例
启动批量擦除:
I2C | 标头 | 长度 | 长度 | CMD | CKL | CKH |
S/A/W | 0x80 | 0x01 | 0x00 | 0x15 | 0x64 | 0xA3 |
BSL 响应(操作成功):
I2C | ACK | 标头 | 长度 | 长度 | CMD | MSG | CKL | CKH | I2C |
S/A/R | 0x00 | 0x80 | 0x02 | 0x00 | 0x3B | 0x00 | 0x60 | 0xC4 | 停止 |