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:在 Uniflash 验证之后发生看门狗复位、程序未运行

Guru**** 2391415 points
Other Parts Discussed in Thread: TMS570LC4357, UNIFLASH, TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1463002/tms570lc4357-watchdog-reset-occuring-and-program-not-running-after-verification-from-uniflash

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

工具与软件:

您好、从 Uniflash 进行程序验证之后、在我关闭电源并启动设备之前、它无法正常工作。 我还具有看门狗复位功能。 为什么会发生这种情况? 我在使用 TMS570LS3137时没有遇到此问题、但似乎在 TMS570LC4357中发生了此问题。


提前感谢


Murat

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

    另外、我要指出的是、在 CCS 调试配置中、我的验证选项已启用、并且在断电问题之前看门狗复位或代码不会运行。 这是 Uniflash 特有的。

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

    尊敬的 Murat:

    [quote userid="637069" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1463002/tms570lc4357-watchdog-reset-occuring-and-program-not-running-after-verification-from-uniflash 通过 Uniflash 进行程序验证后、在我关闭并启动设备之前、它无法正常工作

    如果您在 Uniflash 中禁用验证、那么在断电和通电的情况下顺利工作是否有帮助?

    是否可以设置实时调试会话、在该会话中您可以共享屏幕并生动地解释问题。

    ——

    谢谢、此致、
    Jagadish。

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

    您好 Jagadish

    禁用验证意味着什么? 程序窗口中有两个按钮。 一种是加载映像、另一种是验证。 进行验证时出现问题。 它在加载图像后工作正常。  

    我无法录制屏幕记录。 但我可以尝试更详细地解释它

    Uniflash 中、在连接调试器并选择 MCU 后、我将启动会话。 在会话中有两个按钮、一个是加载映像、另一个是验证(还有其他按钮、但它们与我的案例无关)。 当我加载映像时、代码运行正常、而且没有看门狗复位功能。 但当我尝试进行验证时、我的代码停止工作、直到我给器件断电并上电、我可以看到发生了看门狗复位。  

    谢谢你

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

    尊敬的 Murat:

    我对延迟的反应表示诚挚的歉意,我已经休息了几天。

    Uniflash 中、在连接调试器并选择 MCU 后、我将开始一个会话。 在会话中有两个按钮、一个是加载映像、另一个是验证(还有其他按钮、但它们与我的案例无关)。 加载映像时、代码运行正常、也没有看门狗分辨率[/QUOT]

    感谢您的详细讲解。

    以下是我的观察:

    如果您确保在 UniFlash 设置中选中以下复选框:

    然后、加载映像后将自动进行验证。

    例如、这是我单击"Load Image"(加载映像)后的日志:

    您可以看到、它在擦除后进行了验证、在写入映像后也进行了验证、最后它在进行系统复位以运行来自0x00000000地址的代码。

    因此、我们不需要单独验证映像。

    如果我们仅执行验证映像、则不会发生任何系统复位、在这种情况下可能看门狗会产生问题、因为内核可能需要比看门狗超时更长的时间才能将数据发送到 uniflash 进行验证、这可能会产生问题。

    ——
    谢谢、此致、
    Jagadish。

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

    您好 Jagadish

    不幸的是,这不是我们的解决办法,因为我们有一个手册,工作人员遵守,它是必须进行额外的核查。  


    谢谢你

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

    尊敬的 Murat:

    我发现这个问题、我正在使用以下版本的 uniflash 进行测试

    在我的测试中、我发现在立即加载图像后我的 LED 闪烁代码不工作、点击 Verify Image 后、它再次运行、没有任何进一步的复位或断电以及开启。

    您可以用上面的版本检查一次吗?

    ——
    谢谢、此致、
    Jagadish。

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

    您好 Jagish。 您如何确定没有发生看门狗复位? 因为我将在验证过程后进行看门狗复位。  

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

    您好 Jagadish。 我想我已经解决了这个问题。 İn 默认情况下会选中旧版本的 uniflash"程序加载/闪存操作后运行目标"。 如果我尝试在代码运行时进行单独的验证、则会进行看门狗复位。 但是,在较新的版本中,它没有被检查,所以代码不运行后加载,我可以没有问题地验证. 最好能解决这个问题。

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

    尊敬的 Murat:

    但是、在较新的版本中、它没有被检查、所以代码在加载后不运行、我可以毫无问题地进行验证。 如果可以解决此问题、那就更好了。

    使用较新版本的 Uniflash 是否解决了该问题? 如果是、那么我们是对的?

    ——
    谢谢、此致、
    Jagadish。