Part Number: MSPM0G3507
Other Parts Discussed in Thread: MSPM0G1507, SYSCONFIG
Tool/software:
There is a mistake in the steps in the Usage Example for the SYSPLL in TRM (SLAU846B) Sec 2.3.1.3.1:
Steps (9)-(10) start the PLL, then Step (11) connects the PLL output to the HSCLK using MCLK2XVCO. But once the PLL is enabled, MCLK2XVCO can't be set [observed behavior], so the HSCLK (and thus MCLK) ends up with no clock source. The symptom is that the MCU hangs, and the debugger can't contact it. The BSL Trick is sufficient to recover it.
The solution is to perform Step (11) prior to Step (9).
Driverlib does it that way, indeed it combines Steps (7), (8), and (11) into a single step performed prior to Step (9).
Ordinarily I wouldn't post about a simple documentation error, but this seems like a fairly significant (and non-obvious) one.