ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
COMMAND_DOWNLOAD 命令被发送到引导加载程序,以指示闪存中存储数据的位置以及随后的 COMMAND_SEND_DATA 命令将发送多少个字节。该命令包含两个 32 位值,这两个值都以 MSB 优先的方式传输。第一个 32 位值是在其中开始编程数据的地址,而第二个是将发送的数据的 32 位大小。此命令必须后跟 COMMAND_GET_STATUS 命令,以确保程序地址和程序大小对器件有效。在 CC13x2 和 CC26x2 器件上,闪存从地址 0x0000 0000 开始。该命令不执行任何类型的擦除操作;它仅准备由 COMMAND_SEND_DATA 命令执行的以下闪存编程。可以通过 COMMAND_BANK_ERASE 和 COMMAND_SECTOR_ERASE 命令来完成所需的闪存擦除。
包括该命令在内的数据包格式如下:
unsigned char ucCommand[11];
ucCommand[0] = <size=11>;
ucCommand[1] = <checksum>;
ucCommand[2] = COMMAND_DOWNLOAD;
ucCommand[3] = Program Address [31:24];
ucCommand[4] = Program Address [23:16];
ucCommand[5] = Program Address [15:8];
ucCommand[6] = Program Address [7:0];
ucCommand[7] = Program Size [31:24];
ucCommand[8] = Program Size [23:16];
ucCommand[9] = Program Size [15:8];
ucCommand[10] = Program Size [7:0];