主题中讨论的其他器件: HALCOGEN
您好!
我正在尝试调用 IOMM 错误来执行我的 ESM 错误处理机制。 从 RM48L952第4.4.1节的 TRM 中、我注意到在未先解锁 IOMM 寄存器的情况下对它们进行任何写入都会生成一个错误。 我查看了 Halcogen 的 muxinit()代码,并复制了逻辑以在运行时改变 pinMuxReg ->PINMMR。 我希望这会生成配置的 ESM 错误响应。 但没有发生任何事情。
检查寄存器值可以清楚地看到、勘误寄存器为0x0000000、因此即使 ESM 配置为使用中断和 nERROR 驱动为低电平来处理通道37错误、IOMM 模块也不会启用错误检测。
我检查了 pinmux.c、但没有看到 ERR_ENABLE_REG 设置来捕获错误。 因此、在禁用 IOMM 引脚复用以启用错误检测之前、我已经为 pinmux.c 添加了逻辑。 运行该代码时、我的应用程序写入 PINMMR4、我仍然无法抛出错误。 IOMM 的寄存器活动表示没有任何被触发、我的 ESM 处理程序肯定不会被通道37中断触发。
请参阅下面的代码、我在这里遗漏了什么? 如何证明 IOMM 错误检测?
谢谢
Jamie
