Content originally posted in LPCWare by dstahlke on Tue Oct 06 19:17:45 MST 2015
I'm using LPC4370. The errata sheet says MASTER_RST, M4_RST, and PERIPH_RST are non-functional.
The problem I was having was caused not by a hardware problem, but by LPCOpen. I was calling Chip_RGU_TriggerReset(RGU_TIMER2_RST), which should (and does) set the corresponding bit in RESET_CTRL. Problem is it also clears the M0_SUB_RST or M0APP_RST bit, depending on whether RESET_CTRL[0] or RESET_CTRL[1] is being altered. This takes the M0 core out of reset or something (I don't really know much about the M0).
Note: when I wrote the above workaround, I didn't realize that RESET_CTRL[0] also has an M0 related bit. So when RESET_CTRL[0] is written, make sure not to clear bit 12.