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 belong to those who learn by himsef or try to ask other people knowing more then me.
These registers are located inside the CPU. I wonder what difference it makes to you?
No difference. I was only amazed because I saw those registers in SRAM space.
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.