主题中讨论的其他器件:TDA4VH
工具与软件:
尊敬的 TI 专家:
客户使用 TDA4VH SDK9.2 GP 电路板。
如果防火墙可用 未启用 、 MCU1-1和 MCU4-0 读取 成功完成 MCU_McSPI0寄存器0x40300000U。
读取寄存器的代码如下所示。

但是、当客户 使能 。 防火墙 他们遇到了一些问题、需要与您讨论。
启用 MCU_McSPI0内核:MCU4-0
启用防火墙内核:MCU1-1
下面是启用防火墙的代码。

例1:权限={0xD8FFFF、0x01FFFF、0x61FFFF} //启用内核 mcu4-0、a72、mcu1-1访问 mcu_mcspi0
结果: MCU4-0可以成功获取寄存器值、但 MCU1-1无法实现。


问题: 权限设置 0x61FFFF、MCU1-1应 在没有任何问题的情况下访问 MCU_McSPI0寄存器、但为什么结果显示 MCU1-1访问寄存器会产生数据中止?
案例2: 权限={0xD8FFFF、0x01FFFF、(测试值)}//(测试值)配置为:0xC3FFFF、0xC30000、0xC5FFFF、0xC50000 (0xC3–每个人195、0xC5–BLOCK_WEEER 197)
结果:与案例1相同
问题:
1: 下面列出的"每个人"和"每个人"有什么区别?

2:为什么 "每个人"和"每个人" 配置总是显示相同的结果? 例如、配置时 0xC3FFFF 和 0xC50000 上面、MCU1-1和 MCU4-0都应访问寄存器权限?
案例3: 权限={0x61FFFF、0xD8FFFF、0x01FFFF}//更改权限序列、并将 MCU1-1放在顶部、(权限序列是 MCU1-1 -> MCU4-0 -> A72)
结果:现在 MCU1-1能够成功访问寄存器、但在这种情况下、MCU4-0无法访问。
问题: 为什么只有权限序列中第一个内核可以访问寄存器?

我们可能需要您的建议尽快给客户,非常感谢!
Kevin