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 数据包的包装器部分进行解析。如果数据传输中存在错误,则会立即发出一个错误消息。成功接收到所有数据后会发出一个 ACK,但这并不意味着命令已经成功执行(或者甚至于命令是有效的)而是意味着已将数据包正确格式化并已将其传递到 BSL 内核软件进行分析。
BSL 协议规定,每个发送的 BSL 数据包除了已发送的 BSL 数据包外,以单字节确认进行响应。表 4-6 列出了来自 BSL 的确认响应。如果发送了除 ACK 以外的确认字节,则 BSL 不发送任何 BSL 数据包。主机编程器必须检查确认错误并重新尝试发送。
数据 | 含义 |
---|---|
0x00 | ACK |
0x51 | 帧头不正确。数据包没有以所需的 0x80 值开头。 |
0x52 | 校验位不正确。数据包没有正确的校验位值。 |
0x53(1) | 数据包大小为零。BSL 内核命令的大小被指定为 0。 |
0x54(1) | 数据包大小超出了缓冲器的范围。指定的数据包大小对于 RX 缓冲器来说太大。 |
0x55 | 未知错误 |
0x56(1) | 未知波特率。所提供的用于改变波特率的数据不是一个已知的值。 |
0x57 | 数据包大小错误。 |