[CPU-3.18] CPU 访问不同版本芯片的外设寄存器存在限制

影响版本: v0.0 v1.0 v1.1 v3.0 v3.1

描述

由于 [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

No (详见 [CPU-3.10] 双核 CPU 在读不同地址空间时可能会发生错误

Yes

FIFO

No (详见 [CPU-3.3] CPU 访问外设时,如果连续不间断地写同一个地址,会出现数据丢失的现象

Yes

Yes

Yes

0x6000_0000 ~ 0x6003_FFFF (AHB)

Non- FIFO

Yes

Yes

FIFO

Yes

No (无此功能,无法预知结果)

备注

  • Yes: 操作正确执行

  • No: 操作失败