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.

[参考译文] TMS320F28062F:当从闪存中保持时、看门狗不能复位

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/813096/tms320f28062f-watchdog-cannot-reset-when-stand-along-from-flash

器件型号:TMS320F28062F

尊敬的所有人:

我们在 F28062F 中使用 WDOG、我们希望 WDOG 在停止为狗狗服务后复位器件。 下面是我看到的内容:

1.如果我们使用 JTAG 进行调试、器件复位和代码 重启、一切都正常。

但是、当我们断电和打开、并且让器件独立于闪存运行时、WDOG 无法复位器件、我们将寄存器输出到 UART、发现 在 POR 后 SCSR.bit.WDOVERRIDE 清零、因此 WDOG 无法启用、 但我们不会在 代码中的任何位置修改 WDOVERRIDE、因此我们认为 应该在引导 ROM 代码中将其清除? 在调试和离线自由运行时、WDOG 有何不同?

在下电上电后、WDOG 已被 WDOVERRIDE 禁用、如果我们切换复位引脚并复位器件、一切都将正常、器件将定期复位。 似乎热复位会将 WDOVERRIDE 位设置为1并释放 WDOG、但何时 以及如何清除 WDOVERRIDE?

非常感谢。

BR、

Sam

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

    擦除闪存并为器件加电。 您是否看到了看门狗的周期性复位?

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

    Hareesh、

    是的、  当闪存为空时、我们可以看到看门狗的周期性复位、我也尝试了演示代码、一切都很顺利。  我有什么困惑 、那就是在独立闪存运行期间何时清除 WDOVERRIDE 位?  这 是否与 运行时支持库版本?相关

    谢谢。   

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

    WDOVERRIDE 位不能启用/禁用 WD。 它的作用是确定是否可以禁用 WD。 引导 ROM 代码不会改变此位。 有关 WDOVERRIDE 位的更清楚说明、请参阅 SPRUI10的第91页。  

    对我来说,这似乎是在连接调试器的情况下运行的代码与未连接的情况下运行的代码之间的差异。 请确保 RAM 中没有加载的初始化常量。  

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

    问题是由初始化代码中的错误导致的。