部件号: MSPM0G1507
您好:
我有一个客户联系我、想详细了解奇偶校验存储器区域中 SRAM 奇偶校验位的格式。
当这些位写入 SRAM 奇偶校验受保护的区域时、他们希望看到奇偶校验位在 SRAM_PARITY_Data 部分中的相应地址+偏移处更新。 因此、例如对 0x20100000 进行 32 位写入将产生相应的奇偶校验值 0x20300000。

但是、我们看到的是、在 SRAM 奇偶校验数据部分进行 32 位写入时会更新多个地址。
我以 SRAM_PARITY 为例进行了细微修改、并在写入数据时逐步执行代码以观察存储器区域:

第一次写入后:


我们看到的是在 0x20300040 时、奇偶校验位写入低半字节中、但随后也会在 0x20300044 进行镜像。
然后、接下来的 32 位写入似乎会将其奇偶校验位写入 0x20300044 的高半字节、然后再次写入 0x20300048:


其他两个词依此类推:




为了检查并查看行为是否真正是镜像奇偶校验位、我还检查了 Memory Browser 中 SRAM 中的一个值的更改、并发现更改了 32 位字中的 1 位改变了两组奇偶校验位。
这是预期行为吗? TRM 怎么没有提到奇偶校验模块以这种方式更新 SRAM 奇偶校验?
Munan

