It looks like the GPMC module is part of the Core Power domain so I've tried to check the relevant registers:
CM_MPU_CLKSTCTRL = 0x6
CM_MPU_MPU_CLKCTRL = 0x2
CM_PER_GPMC_CLKCTRL=0x2
These values all look ok.
I've also taken a look at many of the PER_* registers and I haven't found anything glaring but I don't fully know what I'm looking for.
I have determined that when it crashes it's a Data Abort exception when it writes any of the GPMC registers. I've tried changing the GPMC_SYSCONFIG register to 0x8 via the JTAG and CCS register window and it seems to work fine but as soon as I run the code to write the register I get the Data Abort exception.
I'd really appreciate a little more clarification on what I should be looking for here.
Thanks,
Matt S.