> Right before the instruction in question is executed, the value of the base is 1074286592.
This might be correct, you can check in the MCU's user manual. "base" is the base address of the peripheral, and SCT_Type is a struct laid over the unit and it's registers.
I am having a LPC54628, and the SCT0 is at the same address:
/* SCT - Peripheral instance base addresses */
/** Peripheral SCT0 base address */
#define SCT0_BASE (0x40085000u)
/** Peripheral SCT0 base pointer */
#define SCT0 ((SCT_Type *)SCT0_BASE)
Perhaps the stack got corrupted, as converse suggested ?
I would switch to instruction stepping mode (debugging), and check the register values of the "offending" instruction.