[CPU-3.18] CPU 访问不同版本芯片的外设寄存器存在限制
描述
由于 [CPU-3.3] CPU 访问外设时,如果连续不间断地写同一个地址,会出现数据丢失的现象、[CPU-3.10] 双核 CPU 在读不同地址空间时可能会发生错误 和 [CPU-3.16] CPU 访问 0x3FF0_0000 ~ 0x3FF1_EFFF 与 0x3FF4_0000 ~ 0x3FF7_FFFF 两段地址空间存在限制 章节描述的原因,在不同芯片版本中,CPU 使用 0x3FF0_0000 ~ 0x3FF1_EFFF、0x3FF4_0000 ~ 0x3FF7_FFFF 和 0x6000_0000 ~ 0x6003_FFFF 地址访问外设寄存器时需注意:
地址空间(总线) |
寄存器类型 |
操作 |
芯片版本 |
||||
|---|---|---|---|---|---|---|---|
v0.0 |
v1.0 |
v1.1 |
v3.0 |
v3.1 |
|||
0x3FF0_0000 ~ 0x3FF1_EFFF 和 0x3FF4_0000 ~ 0x3FF7_FFFF (DPORT) |
Non- FIFO |
写 |
Yes |
Yes |
|||
读 |
Yes |
||||||
FIFO |
写 |
Yes |
|||||
读 |
Yes |
Yes |
|||||
0x6000_0000 ~ 0x6003_FFFF (AHB) |
Non- FIFO |
写 |
Yes |
||||
读 |
Yes |
||||||
FIFO |
写 |
Yes |
|||||
读 |
No (无此功能,无法预知结果) |
||||||
备注
Yes: 操作正确执行
No: 操作失败