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.
Everything You say make sense and I'm wondering where You know it from?
These are the basics of digital electronics. Where do you learn those? Some people do it at school, others educate themselves.
Are all the registers R0-R12 part of core or they reside in SRAM?
These registers are located inside the CPU. I wonder what difference it makes to you?
I belong to those who learn by himsef or try to ask other people knowing more then me.
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.