ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
COMMAND_GET_STATUS 命令会返回最后发出的命令的状态。通常,该命令会在每发送一条其他命令后被接收,以确保上一条命令成功;或者,如果命令失败,则正确响应失败。引导加载程序通过发送一个 3 字节数据包进行响应,其中包含当前状态值的大小字节、校验和字节和 1 字节。
然后,引导加载程序等待来自主机的 ACK,以确认已接收到数据包。
包括该命令在内的数据包格式如下:
unsigned char ucCommand[3];
ucCommand[0] = <size=3>;
ucCommand[1] = <checksum>;
ucCommand[2] = COMMAND_GET_STATUS;
表 11-4 列出了将 COMMAND_GET_STATUS 命令发送到引导加载程序时,可从引导加载程序返回的可能状态值的定义
| 状态定义 | 值 | 说明 |
|---|---|---|
| COMMAND_RET_SUCCESS | 0x40 | 成功执行的命令的状态 |
| COMMAND_RET_UNKNOWN_CMD | 0x41 | 未知命令的状态 |
| COMMAND_RET_INVALID_CMD | 0x42 | 无效命令的状态(换而言之,即数据包大小不正确) |
| COMMAND_RET_INVALID_ADR | 0x43 | 无效输入地址的状态 |
| COMMAND_RET_FLASH_FAIL | 0x44 | 未完成闪存擦除或编程操作的状态 |