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.

[参考译文] AM2634-Q1:在 CCS 调试模式下无法观察到 WDT 热复位 — AM263x LaunchPad FreeRTOS

Guru**** 2663045 points

Other Parts Discussed in Thread: AM2634, UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1593412/am2634-q1-wdt-warm-reset-not-observable-in-ccs-debug-mode---am263x-launchpad-freertos

器件型号: AM2634-Q1
Thread 中讨论的其他器件: AM2634UNIFLASH

WDT 热复位倒计时完成、但系统似乎停止而不是复位。 需要验证调试器是否正在捕捉复位。

环境:

  • 器件:AM263x LaunchPad (AM2634)

WDT 配置:

  • 模式:复位模式(热复位)
  • 有效期:3000 毫秒
  • 窗口:50%

问题: 将 WDT 集成到 FreeRTOS i2c_led_blink 示例。 对 WDT 进行 3 次编程、然后停止服务以触发复位。 控制台显示倒计时“在 3...2...1 秒内重置“、但在“在 1 秒内重置...“后停止 不可见重新启动。

控制台输出:

=== Countdown to WDT Reset ===
Reset in 3 seconds...
Reset in 2 seconds...
Reset in 1 seconds...
[Stops here - no restart banner]

预期: 系统应从开始重置并重新启动程序、再次显示启动横幅。

但它会在那里停止、我需要它来重新启动或重置系统、当系统被卡住时、看门狗计时器通常会执行此操作、以便获取有关此操作的见解。

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

    您好、

    您是将.out 文件加载到 RAM 中、还是已将其刷写?

    热复位后、除非 SBL 再次重新触发并加载 appimage(从闪存复制)、否则您将不会看到应用程序正在重新启动。 看门狗只会启动复位、“重启“取决于您的 SBL 以及应用程序映像的位置。

    例如、我以 SDK 看门狗复位应用程序为例、使用 UniFlash 工具对其进行刷写。 每当看门狗在未维护后启动复位时、器件都会进入热复位状态、SBL 启动、再次加载应用程序。

    此致、
    Shaunak

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

    此外、我建议不要在调试模式下测试 WDT、  

    (https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/latest/exports/docs/api_guide_am263x/EXAMPLES_DRIVERS_WATCHDOG_RESET_MODE.html)

    如果您使用 CCS 调试引导模式(设备引导模式)、则预计您将进入复位状态、您的应用程序将不会重新加载、除非您将其放入 SBL 可以加载的闪存存储器中。

    通常、DEV 引导模式旨在每次要运行应用程序时手动加载.out 文件。

    我建议在 AM263x 上使用 QSPI 引导加载程序和 QSPI 引导模式、刷写发布二进制文件、然后测试 WDT 触发复位后是否看到重新启动。 只需刷写上面链接的开箱即用应用程序并尝试即可。

    此致、
    Shaunak