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.

[参考译文] MSP430F5438:有时会重新启动控制器

Guru**** 2618835 points

Other Parts Discussed in Thread: MSP430F5438

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/674132/msp430f5438-sometimes-controller-restart

器件型号:MSP430F5438

您好!

我正在使用 MSP430F5438控制器。 我已经为 Continous Modbus 通信编写了代码。 它工作正常。 现在、如果发生电源故障、有时我长时间没有收到任何响应。 但是、如果我重新启动器件 、它会开始正常工作。

1.所以只有在我关闭电源和打开电源时才会出现问题。

2.加电期间的另一件事是、如果设备启动正常、则设备持续工作成功。 但是、如果器件未启动、则会连续发出错误(无响应)。 通过执行一些调试,我发现控制器正在持续重新启动,并且只在2-3秒内执行 main()函数中写入的4-5行,因此我没有得到任何响应。

我无法发现问题。 有什么想法吗?

此致、

Nimesh

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

    您是否启用了看门狗? 如果是、您是否在启动时初始化了大量内存? 如果此时间长于看门狗计时器周期、则器件将复位。

    对于您的第一点、我不确定我是否理解您所描述的内容。 如果 MSP430上发生电源故障、则它当然无法响应。 我建议解决问题2、然后处理问题1。

    此致、

    James

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

    尊敬的 James:

    感谢您的回复。

    我找到了重新启动的实际原因。 实际上问题在代码中。 重启背后的原因是"代码崩溃"。 但正如我先前提到的,有时它运行得非常完美,所以我认为这是 WDT 问题,尽管我使用 WDT_HOLD()函数在 main ()的开头禁用 WDT。

    此致、

    Nimesh