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 内核命令
BSL 命令 | 是否受保护 | CMD | AL | AM | AH | 数据 | BSL 内核响应 |
---|---|---|---|---|---|---|---|
CRC 校验 | 是 | 0x16 | (AL) | (AM) | (AH) | 长度(低字节),长度(高字节) | 是 |
描述
MSP430 根据 CCITT 标准执行一次16 位 CRC 校验。指定的地址为 CRC 校验的第一个字节。两个字节用于表示长度。请参阅每个系列用户指南(请参阅Topic Link Label1.2)中的 CRC 一章,了解关于所采用的 CRC 硬件计算的更多详细信息。
保护
此命令受密码保护,如果未发送密码,则会失败。
命令
0x16
命令地址
要开始 CRC 校验的地址。
命令数据
CRC 校验的 16 位长度。D1 是长度的低字节,而 D2 是长度的高字节。
命令返回
BSL 确认和带有 CRC 值的 BSL 内核响应。请参阅Topic Link Label4.1.4,了解更多有关 BSL 内核响应的信息。
UART PI 示例
从地址 0x4400 到 0x4800(大小为 1024)执行 CRC 校验:
标头 | 长度 | 长度 | CMD | AL | AM | AH | D1 | D2 | CKL | CKH |
0x80 | 0x06 | 0x00 | 0x16 | 0x00 | 0x44 | 0x00 | 0x00 | 0x04 | 0x9C | 0x7D |
BSL 响应,其中 0x55 是所计算校验和的低字节,而 0xAA 是所计算校验和的高字节:
ACK | 标头 | 长度 | 长度 | CMD | D1 | D2 | CKL | CKH |
0x00 | 0x80 | 0x03 | 0x00 | 0x3A | 0x55 | 0xAA | 0x12 | 0x2B |
I2C PI 示例
从地址 0x4400 到 0x4800(大小为 1024)执行 CRC 校验:
I2C | 标头 | 长度 | 长度 | CMD | AL | AM | AH | D1 | D2 | CKL | CKH |
S/A/W | 0x80 | 0x06 | 0x00 | 0x16 | 0x00 | 0x44 | 0x00 | 0x00 | 0x04 | 0x9C | 0x7D |
BSL 响应,其中 0x55 是所计算校验和的低字节,而 0xAA 是所计算校验和的高字节:
I2C | ACK | 标头 | 长度 | 长度 | CMD | D1 | D2 | CKL | CKH | I2C |
S/A/R | 0x00 | 0x80 | 0x03 | 0x00 | 0x3A | 0x55 | 0xAA | 0x12 | 0x2B | 停止 |