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 由命令的读取数据长度决定。 |