1.芯片内部Flash内存布局
图1
内部Flash:0x08000000~0x08004000为bootloader程序占用空间,0x08004000~0x0803FFFF为用户APP占用空间,芯片复位时,程序是从0x08000000开始启动(ARM规定程序必须从0x00000000处启动,是将0x00000000重映射到0x08000000,其实两个地址对应的物理地址相同,见图2-1),首先是启动中断向量表,此向量表包含在bootloader程序中,打开startup_stm32_xx.s文件如下:
图2