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.

[参考译文] TMS320F2.8379万D:什么是看门狗的状态

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/616184/tms320f28379d-what-s-the-state-of-watchdog

部件号:TMS320F2.8379万D

您好,

在大多数示例代码中,CodeStartBranch.asm将禁用看门狗。

当CCS已连接并且我将代码加载到板上时,它将直接转到main()的开头,因此CodeStartBranch.ASM中的看门狗禁用代码 未执行,CCS是否隐式禁用看门狗?

当我将代码加载到闪存中,然后关闭并打开主板电源时, CodeStartBranch.asm中的代码将被执行。 因此,在主板通电时,看门狗默认启用? 是否必须在运行到main()之前禁用看门狗?  

谢谢。

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

    CCS不会禁用看门狗。 如果需要,用户必须在代码中处理此问题。

    重置后,将启用看门狗并从其中一个10 MHz内部振荡器计时。 当8位WDOG计数器溢出时,看门狗将超时。 在F2.8379万D上,将时钟分频器考虑在内,重置后13.11 ms会发生这种情况。 如果在该时间内完成引导顺序,用户的代码可以在main()之后处理监视程序。

    引导期间,闪存至RAM副本支持初始化的变量。 如果有大量已初始化的用户数据,有时会发生在看门狗超时之前无法完成数据复制的情况。 这就是为什么您可能希望在复制之前禁用"CodeStartBranch.ASM"中的监视程序。 它取决于用户的代码。

    此致,

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

    有人提醒我,CCS可能会禁用看门狗,具体取决于目标配置文件中指定的GEL文件。 在默认情况下,您将有一个Gel文件,其中包含函数OnReset()。 每当您在CCS中执行“调试->重置CPU”时,就会调用此选项。 在F2.8379万上,该函数包含以下行:

    *(int *) 0x7029 = 0x68; /*禁用WD *

    所以,我上一篇文章在这一点上是不正确的,至少是不完整的。 很抱歉这个。

    此致,

    Richard