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.

[参考译文] TMS570LC4357:WDT 处理-在看门狗复位时

Guru**** 2447540 points
Other Parts Discussed in Thread: HALCOGEN, TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1235172/tms570lc4357-wdt-handling---upon-watchdog-reset

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

您好  

我使用了 halcogen 文件夹中的 example_dwwd、并修改为

#1 dwwdInit (rtiREG1、Generate_Reset、4095、size_100_percent);

#2并在 rtiNotification ()中切换 LED 指示灯

当刷新停止时(这是正常的)、会发生 WDT 复位。 但我的应用似乎无法正常运行。 不再有 LED 在切换。

我可能错过了一些东西、希望能从其他人那里听到。 你好。

德利克

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

    尊敬的 Deric:

    确保切换时间是  DWD 到期时间的一半。

    当您将预加载配置为4095和窗口大小100%

    我不知道您的 RTICLK、但我假设默认为75MHz、在本例中、您的过期时间将变为0.447Sec 或447mSec。

    因此、 在 DWD 到期之前、对于 LED 的一个打开和关闭状态、您的 LED 切换时间应至少小于大约200mSec。

    --

    谢谢。此致、
    Jagadish。

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

    您好,Jagadish

    谢谢、是的、rtick 为75MHz、我 在 RTI 中设置了大约100ms 的刷新间隔。

    应用程序启动时、它将闪烁几秒钟。

    这是我的代码片段。

    while (CTR < 25);
    rtiDisableNotification (rtiREG1、rtiNOTIFICION_COMPARE0);

    while (1);

    void rtiNotification (rtibase_t * rtiREG、uint32通知)
    {
     CTR++;
     gioToggleBit (gioPORTB、XLP_USER_LED3);
     dwdReset (rtiREG1);

    WDT 不刷新时、将发生复位。 但问题是、我的应用(同一应用)无法正常运行。 在开始时未观察到更多的 LED 活动。 这对我来说是一件令人困惑的事情。

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

    尊敬的 Deric:

    如果我理解正确

    首次加载应用程序后一切正常、这意味着 LED 闪烁几秒钟、超时后发生 WDT 复位。 但一旦发生 WDT 复位、就不会再发生 LED 闪烁。

    是这样吗?

    --

    谢谢。此致、
    Jagadish。

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

    你是对的,这是我面对的行为。

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

    好吧,Deric,我会验证并更新你的信息。

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

    尊敬的 Deric:

    我了解了问题的根本原因:

    在器件进行看门狗复位后、通过 HALCOGen 生成的 sys_startup.c 无法正常运行。  系统、VIM、ESM 等未被初始化。

    请在用户代码区域15之间插入初始化代码。

    如您所见、我刚刚添加了初始化代码、在我们上电复位时也执行该代码至看门狗复位。

    完成上述修改后、我的应用程序代码执行成功。

    我将在此处附上我的项目、请浏览:

    e2e.ti.com/.../DWWD_5F00_Example_5F00_LC4357.zip

    --

    谢谢。此致、
    Jagadish。

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

    谢谢、它很有效。

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

    您好,Jagadish

    我已经在 launchpad XL 上进行了测试、它按预期工作。 但在 HDK 上、我仍在检查它。  

    如果您拥有 HDK、您还可以试试吗? 非常感谢。

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

    尊敬的 Deric:

    如果您有 HDK,您能给它一个机会吗? 非常感谢。

    使用 HDK 也可以正常工作。

    --

    谢谢。此致、
    Jagadish。

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

    这很奇怪、我的旧 HDK 板在 WDT 复位时才开始运行;主应用程序无法开始运行。

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

    您能为我放置示例以运行它吗? 非常感谢。  

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

    尊敬的 Deric:

    我可以看到您提到的问题、在 HDK 电路板中、LED 仅在一次迭代中闪烁、因此我认为它可以工作、但在看门狗复位后、它在 HDK 电路板中无法工作。

    我将进一步分析、并向您提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    当然、非常感谢。

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

    尊敬的 Deric:

    在我的测试中、我发现了一个问题、

    看门狗复位后的 SYS_ESR 寄存器值为0x2000、这意味着 ESR 寄存器中仅设置第13位(WDRST)。

    但在我们的代码中、我们 仅在设置了第3位(EXTRST)的情况下验证该第13位(WDRST)。

    由于第3个位没有设置正确、因此即使由于看门狗复位、我们也会在复位源处将代码设置为 NO_RESET

    如果复位源为 NO_RESET、我们不会在代码中进行任何初始化、我们将直接转到下一行

    因此、我们没有执行任何初始化权限、因此这会导致出现异常。

    现在我所做的是、我在"no_reset"之前添加了一个条件。

    这里、我还将验证第13位是否已设置、然后我将其视为"watchdog_reset"。 添加此条件后、我的代码运行良好。

    我附加了代码供您参考。

    e2e.ti.com/.../DWWD_5F00_Example_5F00_LC4357_5F00_HDK.zip

    --

    谢谢。此致、
    Jagadish。

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

    你好、Jagadish。

    谢谢、感谢您的帮助。 我已经测试过添加上述代码的情况。 WDT 复位时、应用程序正常重启。

    让我尝试对 Launchpad 电路板进行调查。

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

    对于 Launchpad 和 HDK、EXTRST (BIT3)的行为似乎因某种原因而不同。 你有什么线索吗?

    谢谢。

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

    尊敬的 Deric:

    似乎 EXTRST (BIT3)的行为在某种程度上不同于 Launchpad 和 HDK。 您是否有任何线索?

    如果电路板发生更改、则行为不应有任何差异。

    您能否验证两个电路板上的完整控制器器件型号、即 Launchpad 和 HDK、如果它们是不同的控制器、则可能会出现行为差异。

    --

    谢谢。此致、
    Jagadish。

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

    HDK - TMS570 4357bZWTQQQQQQI-YFB-66AR5IW

    LaunchPad - TMS570 4357bZWTQQQQQQI-YFB-93ACZ7W

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

    尊敬的 Deric:

    在这两个控制器上、相对于看门狗、你注意到的完全不同是什么呢?

    --

    谢谢。此致、
    Jagadish。

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

    两者都将使 WDT RESET 位生效、但 只有 Launchpad 板将使 EXTRST 位生效。  

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

    尊敬的 Deric:

    两者都将使 WDT 复位位生效,但 只有 Launchpad 板将使 EXTRST 位生效。  [/报价]

    明白了、

    给我一些时间来测试和分析它。

    --

    谢谢。此致、
    Jagadish。

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

    你好,jagadish

    您是否设法弄清了此位为什么会发生这种情况?

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

    尊敬的 Deric:

    很抱歉、我没有机会再次验证此问题。 我今天将继续工作、并将在星期一之前向您提供最新情况。

    --

    谢谢。此致、
    Jagadish。

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

    尊敬的 Deric:

    我找到了一个旧线程、他们在其中解释了当发生看门狗超时时为什么会设置外部复位位。

    (+)在 SYSESR 寄存器中 WDRST 位和 EXTRST 位一起设置-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    根据该线程、当看门狗超时发生时、它还会使 nRST 引脚为低电平、并且由于该引脚是 I/O 引脚、因此回读该引脚后、它还会设置外部复位引脚。

    但我们可以在 launchpad 和 HDK 的 nRST 引脚处看到不同的电路

    HDK nRST 电路:

    LaunchPad nRST 电路:

    如果控制器使 nRST 引脚为低电平,  

    HDK = 0.33mA 时此引脚上的灌电流

    和 Launchpad 中此引脚上的灌电流= 1.5mA

    我怀疑这种差异可能会影响行为、我还没有任何实际证据。 请给我一些时间进行进一步分析并提供最新情况。

    --

    谢谢。此致、
    Jagadish。

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

    感谢大家深入探究细节、找到根本原因。 这在硬件设计中非常有用和必需。

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

    尊敬的 Deric:

    我将 HDK 板中的10K 上拉电阻更改为用于复位电路的2.2K 上拉电阻、但其行为仍然相同。 给我更多的时间来进一步分析和更新你。

    --

    谢谢。此致、
    Jagadish。

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

    谢谢、让我贴好文章。

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

    您好,Jaga

    您是否设法获得更多信息或进行测试以结束此行为? 我希望将这些信息传递给我的团队。

    德利克

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

    尊敬的 Deric:

    您是否设法获得更多信息或进行测试以解决此问题? 我希望将信息传递给我的团队。

    很抱歉耽误了我的时间,本周我还遇到了其他问题,我将在下周尝试解决你的问题。

    --

    Thak &此致、
    Jagadish。

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

    您好,Jaga

    您是否设法对此问题进行了更多测试? 期待从您那里获得更多见解。 谢谢。

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

    你(们)好、Jaga。 希望尽快收到您的回复。 谢谢。

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

    您好,Jaga

    几乎一个月后、是否发现在此 WDT 条件下 EXTRST 位行为的状态?

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

    尊敬的 Deric:

    我对延误深表歉意!

    我仍在努力争取内部团队的回应。

    我希望你能理解这一点并保持耐心。

    --

    谢谢。此致、
    Jagadish。

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

    尊敬的 Deric:

    我一直在寻求支持、但还没有得到任何正面反馈。

    --

    谢谢。此致、
    Jagadish。

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

    感谢您提供反馈、请继续对其执行 Ping 操作。

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

    尊敬的 Deric:

    我仍然没有从内部团队获得适当的更新,我希望这不会阻碍您的应用程序开发?

    --

    谢谢。此致、
    Jagadish。

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

    我们正在处理与安全相关的应用、因此很重要、我们需要了解系统并确保其始终是可预测的。 目前、我将关注 Launchpad、因为它是 TI 推出的较新电路板。 请对内部人员执行 ping 操作以解决该问题、10月23日月底。  非常感谢。

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

    尊敬的 Deric:

    我从我的高级专家那里得到了回复、  

    他认为此问题是由器件修订导致的。 这是 TMS570的修订版 A 器件、它具有多个硬件错误。 此 HDK 被设计用于修订版 A 芯片、并且其 PCB 布局对于修订版器件没有改变。

    我们正在进行测试以确认相同情况,并将为您提供更新。

    --

    谢谢。此致、
    Jagadish。

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

    非常感谢您密切关注此主题。

    能否说我应该遵循基于 Launchpad 的原理图?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我能不能说我应该遵循基于 launchpad 的原理图。

    是的 Deric、您可以遵循 LaunchPad 原理图。

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

    尊敬的 Deric:

    请参考您的信息!

    我们 使用 TMS570LC4357和 RM58L843的 revA 和 revB 硅对 HDK 进行了测试、看门狗复位不会设置 EXTRST 标志。 我们 监控 nRST 引脚(双向复位信号)、HDK 上的 nRST 引脚不会通过看门狗复位被拉低、但 Launchpad 上的 nRST 引脚会通过看门狗复位被拉低。

    在 HDK 上、nRST 由一个按钮进行驱动、并且来自 ETM MIPI、XDS100V2 CPLD、ARM 20引脚 JTAG 接头、RTP 接头的 RESET 信号也被路由至以太网 PHY 的 RESET 信号。 所有这些布线上的上拉电阻器都会对 nRST 引脚形成强上拉、因此来自 WDD 的内部复位信号无法下拉引脚、并且 EXTRST 标志不会通过 WDD 复位进行设置。  在 LaunchPad 上、nRST 引脚仅连接到按钮。

    我们 刚刚做了另一个测试、这验证了我的假设(nRST 上的强上拉)。

    我们 从 ETM MIPI 接头、ARM 20引脚 JTAG 接头、RTP 接头、XDS100V2 CPLD 中移除了 RST 信号上的上拉电阻器、但通过热复位按钮在 RST 信号上保留一个上拉电阻器。 EXTRST 标志可通过看门狗复位来置位。

    ESR 寄存器的位3 (EXTRST)被置位。

    nRST 信号通过看门狗复位被拉低:

    --
    谢谢。此致、
    Jagadish。

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

    您好,Jaga

    非常 全面地了解 Launchpad 和 HDK 上 nRST 引脚(EXTRST 标志)不同结果的根本原因。 感谢您提供详细的测试覆盖。 非常感谢您的帮助。  加油打气

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

    尊敬的 Deric:

    我真的很感激您的帮助。

    这是我们的荣幸!

    --

    谢谢。此致、
    Jagadish。