主题中讨论的其他器件: UNIFLASH、 TMS570LS3137
工具与软件:
您好、从 Uniflash 进行程序验证之后、在我关闭电源并启动设备之前、它无法正常工作。 我还具有看门狗复位功能。 为什么会发生这种情况? 我在使用 TMS570LS3137时没有遇到此问题、但似乎在 TMS570LC4357中发生了此问题。
提前感谢
Murat
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.
工具与软件:
您好、从 Uniflash 进行程序验证之后、在我关闭电源并启动设备之前、它无法正常工作。 我还具有看门狗复位功能。 为什么会发生这种情况? 我在使用 TMS570LS3137时没有遇到此问题、但似乎在 TMS570LC4357中发生了此问题。
提前感谢
Murat
尊敬的 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。
尊敬的 Murat:
但是、在较新的版本中、它没有被检查、所以代码在加载后不运行、我可以毫无问题地进行验证。 如果可以解决此问题、那就更好了。
使用较新版本的 Uniflash 是否解决了该问题? 如果是、那么我们是对的?
——
谢谢、此致、
Jagadish。