ZHCUC57E August 2016 – July 2024
此命令用于从闪存器件中读取数据。选择读取一个闪存数据块,系统将相对于该块在闪存中的位置进行读取操作。
对于大多数闪存数据类型,起始地址有两个可能的值:0x0000 指示从所选块类型的开头开始。0xFFFF 表示连续读取时上次读取操作结束的起始位置。
对于暂存区数据类型,起始地址可以是任何 32 位对齐的地址(0x0、0x4、0x8、...)。这种独特的情况允许部分读取暂存区数据的特定区域。
命令参数
| 字节 | 位 | 说明 |
|---|---|---|
| 1 | 7:0 | 闪存数据类型 有关选项,请参阅表 8-83。 |
| 3:2 | 15:0 | 起始地址 要读取的闪存存储器的第一个字节 大多数闪存数据类型:
暂存区数据类型:相对 32 位对齐的地址(0x0、0x4、0x8、...) |
| 4 | 15:0 | 读取数据长度 要读取的从 0 开始的字节数(0x0 = 1 个字节) 必须是 4 的倍数且最多为 256 个字节 (0xFF) |
表 8-83 中介绍了闪存数据类型。
| 闪存数据类型值 | 说明 |
|---|---|
| 0x00 | 整个闪存 |
| 0x01 | 除暂存区数据之外的整个闪存 |
| 0x30 | 主应用程序 |
| 0x40 | 配置数据 0 |
| 0x48 | 配置数据 0 闪存信息字段 |
| 0x50 | 配置数据 1 |
| 0x58 | 配置数据 1 闪存信息字段 |
| 0x60 | 批处理命令集 |
| 0x68 | 批处理命令集闪存信息字段 |
| 0x78 | 系统数据闪存信息字段 |
| 0x90 | 启动界面数据 0 |
| 0x91 | 启动界面数据 1 |
| 0x92 | 启动界面数据 2 |
| 0x93 | 启动界面数据 3 |
| 0x94 | 启动界面数据 4 |
| 0x95 | 启动界面数据 5 |
| 0x96 | 启动界面数据 6 |
| 0x97 | 启动界面数据 7 |
| 0x98 | 启动界面数据 0 闪存信息字段 |
| 0x99 | 启动界面数据 1 闪存信息字段 |
| 0x9A | 启动界面数据 2 闪存信息字段 |
| 0x9B | 启动界面数据 3 闪存信息字段 |
| 0x9C | 启动界面数据 4 闪存信息字段 |
| 0x9D | 启动界面数据 5 闪存信息字段 |
| 0x9E | 启动界面数据 6 闪存信息字段 |
| 0x9F | 启动界面数据 7 闪存信息字段 |
| 0xA0 | 暂存区数据 0 |
| 0xA1 | 暂存区数据 1 |
| 0xA2 | 暂存区数据 2 |
| 0xA3 | 暂存区数据 3 |
| 0xB8 | 校准数据闪存信息字段 |
返回参数
| 字节 | 位 | 说明 |
|---|---|---|
| 1 ... n | 读取数据字节 从闪存中命令的起始地址开始处读取的数据字节。 字节数 n 由命令的读取数据长度决定。 |