Bootloader in ROM is placed at 0x0300 0000 address. What exactly happens immediately after a reset?
Cortex-M should load vector table (with SP address and startup code) from VTOR register that should zero after a reset. In this case I don't explain how the bootloader in ROM can start if it is placed at 0x0300 0000.
One possibility is that VTOR reset value is 0x0300 0000, but I don't think.
Another possibility is that Boot ROM memory is mapped to 0x0000 0000 after a reset and during the boot process, this mapping is disabled.
Please, explain what happens exactly.
Does ROM Bootloader use some SRAM if all ISP pins are at the default value?