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.

MSPM0G3507: MSPM0G3507 does not work properly after compiling and downloading a C++ program

Part Number: MSPM0G3507


After downloading a C++ program and resetting the MSPM0G3507, the program did not run again. 
I've confirmed that it was downloaded to the MSPM0G3507 chip after compilation,but it not works normal after I pressed the reset button.It likes the program was download in the temporary register.f
However, on the same board ,after recompiling and downloading the C language program, without powering off and pressing the reset button again, the program still did not run properly.
Only when powering off and then powering on the MSPM0G3507 after download to the MSPM0G3507, the program can running again.

For example, I wrote an output program using the serial port, but after downloading it to the chip, it can only run once.
After pressing the reset button again, the program will run away and the serial port output will not run.At this time, re-burn a program written in C language. After downloading and burning, turn off the power without pressing the reset button,
and then power on again. Only then can the program run normally after pressing the reset button. This phenomenon does not work after trying Ti official Uniflash burning and BSL serial port burning.

Could you please tell me where this bug comes from?
Is it a problem with the C++ compilation process, a flaw in the chip design, or something else?
I can provide the nessesary materials if this problem will be dissolve by anyone.such as a hold program project or other material which is needed when solving this problem.

I have tried it on the LCKFB's Dimengxing development board and the MSPM0G3507-Launchpad, and it is the same.