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.

CCS/MSP432E401Y: Sometimes doesn't reset after calling SysCtlReset();

Part Number: MSP432E401Y
Other Parts Discussed in Thread: MSP-EXP432E401Y,

Tool/software: Code Composer Studio

In our project, the device sometimes doesn't reset after calling SysCtrlRst().
There is the same issue on MSP-EXP432E401Y LaunchPad.
Based on mqttclient example of SDK v2.10.00.17,
In order to test, we do some modification like the following:
- Publish a "Start" message when the device connects to the broker
void mainThread(uint32_t arg0, uint32_t arg1)
{
  ...
  while (gInitState != 0)
  {
      Display_printf(display, 0, 0, ".");
      sleep(1);
  }
  Display_printf(display, 0, 0, ".");

  // Device is ready, publish "start" message
  pushButtonInterruptHandler0(0);

  while (gResetApplication == false);
  ...
}

- Soft reset the device when receive "reset" message
void MqttClient(uint32_t arg0, uint32_t arg1) //void *pvParameters)
{
  ...
  case MSG_RECV_BY_CLIENT:
    tmpBuff = (char *) ((char *) queueElemRecv.msgPtr + 12);
    if (strncmp(tmpBuff, SUBSCRIPTION_TOPIC1, queueElemRecv.topLen)== 0)
    {
// GPIO_toggle(Board_GPIO_LED0);

    Task_sleep(ms_to_ticks(1000));
    SysCtlReset();
    }
    ...
}

We use a testing tool to publish a "reset" message per 20 seconds to reboot the system.
The device (MSP432E401Y Launchpad) stops in 4 hours, total reboot 629 times.
Is there any error in the use of the soft reset?
How do we find the root cause that the device stops during a soft reset procedure?

**Attention** This is a public forum