ZHCUAO3 February 2023 MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
BSL 软件的外设接口部分对 BSL 数据包的包装器部分进行解析。如果数据传输中有错误,一个错误消息被立即发出。在成功接收到所有数据后一个 ACK 被发出,这并不意味着命令已经成功执行(或者甚至命令是有效的)而是意味着数据包被正确格式化并被传递到 BSL 内核软件进行分析。
BSL 协议规定,每个发送的 BSL 数据包除了已发送的 BSL 数据包外,以单字节确认进行响应。表列出了来自 BSL 的确认响应。如果发送了除 ACK 以外的确认字节,则 BSL 不发送任何 BSL 数据包。主机编程器必须检查确认错误并重新尝试发送。
| 数据 | 含义 |
|---|---|
| 0x00 | BSL_ACK(成功接收到数据包) |
| 0x51 | BSL_ERROR_HEADER_INCORRECT |
| 0x52 | BSL_ERROR_CHECKSUM_INCORRECT |
| 0x53 | BSL_ERROR_PACKET_SIZE_ZERO |
| 0x54 | BSL_ERROR_PACKET_SIZE_TOO_BIG |
| 0x55 | BSL_ERROR_UNKNOWN_ERROR |
| 0x56 | BSL_ERROR_UNKNOWN_BAUD_RATE |