Resolved! last-written byte of ITCM apparently getting modified by NVIC_SystemReset();
We're running into a really weird situation with a bootloader that copies some code into ITCM. The bootloader initializes various peripherals and clocks and then copies data from the QSPI flash to both the SRAM and to the ITCM memory. Then we use t...