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.

[参考译文] TMS320F28388D:闪存模式中的引导失败

Guru**** 2606725 points
Other Parts Discussed in Thread: TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048987/tms320f28388d-boot-fail-in-flash-mode

器件型号:TMS320F28388D

尊敬的。

因此、我已经使用 TMS320F28388D 设计了电机驱动应用。

当我尝试从闪存引导时、我遇到了引导失败问题。 但是、它在调试模式下启动良好。

我搜索并在 e2e 论坛中发现了类似的系统和问题。(请参阅以下地址)

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591382/rtos-launchxl-f28379d-launchxl-f28379d-fail-to-boot-from-flash

我已经尝试了解决方案(添加了禁用看门狗配置)、最终成功了。

但是、我对这个问题和解决方案有几个问题。  

 1) 1)我想知道它是否 是解决该问题的正确方法。

 2) 2)请解释发生此问题的原因以及 闪存引导模式下的根本原因。

 3) 3)请解释为什么它在调试模式下工作良好、即使没有任何看门狗配置也是如此。 调试模式 和闪存模式下的引导顺序有何不同?

 4) 4) 启动时、必须有理由对看门狗进行处理。  我想知道 禁用看门狗是否正常。

 5) 5)   我在参考 e2e 论坛时禁用了看门狗、看门狗的作用是什么?  

非常感谢。

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

    您好!

    1 )报价 userid="448631" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048987/tms320f28388d-boot-fail-in-flash-mode 1)我想知道它 是否是解决问题的正确方法。

    是的、正确。

    [引用 userid="448631" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048987/tms320f28388d-boot-fail-in-flash-mode 2] 2)请说明 发生此问题的原因以及闪存引导模式下的根本原因。

    如果有大量变量需要初始化、则.cinit 需要大量时间并且 WD 获取超时。

    [引用 userid="448631" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048987/tms320f28388d-boot-fail-in-flash-mode 3] 3)请解释为什么即使没有任何看门狗配置、它在调试模式下也能正常运行。 调试模式 和闪存模式下的引导顺序有何不同?[/quot]

    您在参考的其他 E2E 帖子中也提到了这一点。 使用调试器运行时、有一个 GEL 文件禁用了 WD、因此它可以与调试器配合使用。

    [引用 userid="448631" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048987/tms320f28388d-boot-fail-in-flash-mode 4] 4) 启动看门狗时必须进行处理。  我想知道 禁用看门狗是否正常。

    如第2点所述、这只是因为有很多变量需要初始化。 因此、可以禁用 WD。

    Unknown 说:
    5)   我禁用了哪些看门狗角色来引用 e2e 论坛?  [/报价]

    看门狗用于通过发出复位命令将器件从未知错误中恢复。 您可以在应用程序中启用 WD 并在超时前对其进行服务。

    希望这对您有所帮助。

    此致、

    Vivek Singh

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

    你(们)好 Vivek

    感谢您的快速回复。  

    我还有其他问题要回答您的反馈。

    Vivek)、正如第2点所述、这只是因为有很多变量需要初始化。 因此、可以禁用 WD。

    Inseok_10.29)我们目前使用的几乎是 TI 的基本代码。 我们只需很少调整堆大小。当我们最小化堆大小时、问题总是出现。  

                在转到 main 函数之前、WD 时间似乎已经不够。

                WD 时间值是否固定? 当前的 WD 时间是多少?  

                我们能否在系统引导时调整时间而不是禁用 WD?  

    Vivek)看门狗用于通过发出复位命令将器件从未知错误中恢复。 您可以在应用程序中启用 WD 并在超时前对其进行服务。

    Inseok_10.29) 我们不使用 WD 时是否没有其他副作用或问题? 请告诉我们如何在应用中重新启用 WD。  

     

    非常感谢  

    Inseok。

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

    您好!

    WD 计时器是固定的、它是一个8位计数器、计数10MHz INTOSC 时钟。 用户无法调整它。

    如前所述、WD 用于通过发出 RESET (安全机制)从系统错误中恢复器件、但在该初始化状态下、器件配置为默认值、并且没有任何 GPIO 处于活动状态、因此应该正常。

    此致、

    Vivek Singh

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

    大家好、Vivek

    好的。 明白。

    请回答我的最后一个问题:如何在初始化完成后再次启用此 WD。  

    此 WD 是否仅在系统初始化时使用?  

    初始化完成后、处理器运行期间会怎么样?  

    请为 WD 提供一些指南。  

    非常感谢。

    Inseok。  

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

    您好!

    您可以通过更新 WDCR 寄存器中的 WDDIS 位来启用看门狗。 我们有一个函数 sysctl_enableWatchdog();它可以用于相同的操作。

    [引用 userid="448631" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1048987/tms320f28388d-boot-fail-in-flash-mode/3882979 #3882979"]

    此 WD 是否仅在系统初始化时使用?  

    初始化完成后、处理器运行期间会怎么样?  

    [/报价]

    WD 也可以在应用程序运行时使用、您需要确保在计数器过期之前以常规间隔在应用程序中为 WD 提供服务。  

    此致、

    Vivek Singh