工具/软件:
由于其他优先事项、我无法跟进 Anil 在线程中提供的信息(现已锁定):
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1483103/processor-sdk-am62x-m4-watchdog
我现在就这样做了。
我的目标是在 M4 看门狗到期时引起复位。 我已经跟踪了该线程中的信息、并且当我未能使用 Watchdog_clear () 重置看门狗关闭计数器时、看门狗将过期。 问题在于处理器未复位。
我定期转储寄存器:
WDSTATUS 0
DWDCNTR 16d601
MCU_CTRL_MMR_CFG0_RST_CTRL 400fff
----------------------------------------
WDSTATUS 0
DWDCNTR 11e4e9
MCU_CTRL_MMR_CFG0_RST_CTRL 400fff
----------------------------------------
WDSTATUS 0
DWDCNTR cf357
MCU_CTRL_MMR_CFG0_RST_CTRL 400fff
----------------------------------------
WDSTATUS 0
DWDCNTR 8021d
MCU_CTRL_MMR_CFG0_RST_CTRL 400fff
----------------------------------------
WDSTATUS 0
DWDCNTR 31115
MCU_CTRL_MMR_CFG0_RST_CTRL 400fff
----------------------------------------
WDSTATUS 32
DWDCNTR 1fe2056
MCU_CTRL_MMR_CFG0_RST_CTRL 400fff
这显示向下计数器递减、然后缠绕。 在上一次捕获中、状态寄存器显示看门狗已过期。
转储还显示 寄存器 MCU_CTRL_MMR0 的 RST_CTRL_MCU_ESM_ERROR_RST_EN_Z 位(位 17)已清除、这意味着 通过 ESM 激活 MCU 复位。
从 TRM 的第 6.3.5.6 节中、我确定 ESM 错误是要在 MCU_CTRL_MMR0 中设置的正确位。 该部分说 发生 MCU WDT 超时时会发出 ESM 错误复位。
什么是我的缺失? 还有哪些因素可以防止 MCU 看门狗过期来复位处理器?
谢谢、
Steve

