发送:0xaa 0x91 Address Length 0xcc 0x33 0xc3 0x3c

接收:0xaa 0x91 Address Length Data 0xcc 0x33 0xc3 0x3c

说明:如果地址加上长度大于用户数据区的大小(30592KB 或 64KB),那么返回的长度会小于指定的长度,且当开启 CRC16 校验码时不返回校验码。

当前终端 128MB 存储区域空间划分如下表:

128MB 闪存空间划分说明

用户可使用 30656KB 的闪存区域作为用户数据存储区。该区域分为两部分,顺序存储区域和随机存储区域,地址范围分别为 0x000000-0x01ddffff 和 0x01de0000-0x01deffff(此地址为去掉基地址后的偏移地址,使用时只取偏移地址即可)。闪存每 Block 的大小为 128KB。访问顺序存储区时,如果遇到 Block 边界,那么当前 Block 为被擦除,如从 0x1fff0 地址写 100 个字节的数据,由于该操作涵盖了 2 个 Block,首地址为 0 和首地址为 0x20000 的 Block,因此终端在执行此指令的时候,会从 0x1fff0 地址开始写 16 个数据,然后擦 除首地址为 0x20000 的 Block,接着从 0x20000 地址开始写剩下的 84 个字节的数据(提示:我们不能对顺 序区非 Block 开头的区域进行反复的写操作,因为非 Block 开头的顺序区在写入时并不擦除,而闪存同一位 置只能在擦除后才能写入,这样重复写入就会造成写入错误,建议使用顺序区时直接按次序向后写入,这 样既可以均匀的使用闪存各 Block 增加闪存使用寿命,又可以保障写入数据的正确性)。访问随机存储区域 时,用户可以随意地改写该区域的内容,而不会影响随机区其他未改变区域的内容。