Hi.
I have a Nuvoton NUC123 microcontroller, it runs an ARM cortex M0, and it came on a developement board (NUC123 SDK) which contains a 12 MHz crystal.
It recently started freezing every other time upon reset, and in the debugger I saw that it is stuck in a while loop, waiting for the external 12 MHz clock source to become stable.
After a while it stopped starting at all, always freezing on that same line. So I thought maybe the crystal was damaged, so I removed it and soldered a new crystal...
Damaged Crystal
I have a Nuvoton NUC123 microcontroller, it runs an ARM cortex M0, and it came on a developement board (NUC123 SDK) which contains a 12 MHz crystal.
It recently started freezing every other time upon reset, and in the debugger I saw that it is stuck in a while loop, waiting for the external 12 MHz clock source to become stable.
After a while it stopped starting at all, always freezing on that same line. So I thought maybe the crystal was damaged, so I removed it and soldered a new crystal...
Damaged Crystal