What does really hapen when interrupt occour? The microcontroller starts from address 0x00 in flash memory but why the flash ORIGIN = 0x8000000? The interrupt vectors are also put in address 0x800..00 How is it happened that when interrupt occours the programm should jumps to adres 0x00+offset for interrupt for example IRQ1 (I thing) it jumps to the moved address 0x800.0+offset for IRQ1?
I probably wrote it a bit nutty but i hope You Know what I mean? In other words why we put our programms at address starting from 0x800000 in spite of the programm jumps to address 0x000 after reset.
I've just seen something strange for me. Microcontrollers with Cortex-M3 from NXP don't have such memory mapping as STM32. So, I suppose it does not depend on architecture but on industry.