This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-AM243:当 WDT 复位模式设置为触发热复位时、不会触发复位。

Guru**** 1794070 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1395692/lp-am243-reset-can-not-be-triggered-when-wdt-reset-mode-is-set-to-trigger-warm-reset

器件型号:LP-AM243

工具与软件:

您好、TI

我正在测试示例 mcu_plus_sdk_am243x_09_02_01_05\examples\drivers\watchdog\watchdog_interrupt\am243x-lp\r5fss0-0_nortos。

我修改了 syscfg。 但在按 F8之后

游标将始终在这里。 似乎无法触发热复位。  

由于我们的系统中没有外部看门狗、我如何触发复位?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    实际上、在 AM64X/243X 器件上、不支持 在看门狗过期后自行复位 SOC。

    在您当前的测试用例中、您期望在看门狗到期后复位 SOC、但不会发生这种情况、WDT 中断是正常的中断。

    一旦 WDT 到期、中断就会路由到目标的内核。

    我已经创建了一个关于如何 在 ESM 模块的帮助下复位 SOC 的常见问题解答。

    请仔细阅读。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1283237/faq-am64x-am62x-how-to-reset-the-soc dt-whit-timer-expires-in-am64x-and-am62x#:~:text=set%20the%2017%20bit%20of、SoC%20by%20the%20ESM%20module

    此致、

    Anil。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Swargam

    我们找到了该函数  

    soc_generateSwWarmResetMainDomain();
    还可以触发热 复位、我们可以在看门狗 ISR 中使用此功能吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    否、上述方法不可接受。

    假设 SOC 处于例外状态并正在执行 while (1)条件。

    现在、WDT 计时器已过期、我们需要 WDT 中断触发。

    但是、当 SOC 处于异常模式时、WDT 中断不会触发或任何其他中断触发。

    在这种情况下、SOC 可能无法复位。

    为了避免这些问题、将 WDT 中断路由 到 ESM 模块。

    然后 ESM 模块将具有 MMR 寄存器 在 WDT 到期后进行整个 SOC 复位。

    上面的常见问题解答包含与如何在 ESM 模块的帮助下复位 SOC 相关的所有信息。

    请   仅使用 WDT -> ESM ->重置方法。

    此致、

    Anil。