I'm trying to develop a bootloader for a dual core STM32H7, running on the CM7.
I'm starting by trying to modify my user project for it.
I've moved the user code up a bank:
FLASH (rx) : ORIGIN = 0x08020000, LENGTH = 896K
Does the M4's IVT need to move? Isn't that typically off at 0x08100000 ? Or at the very least unrelated to the one for the M7
Might I suggest using a linker symbol to set the address for SCB>VTOR, and not compile time defines which are prone to error or misinterpretation.