是的,明白了。cm3默认的从地址0处是中断向量表。而权威指南中说since the address 0x0 should be boot code是说Cm3设计师认为微控制器设计者(STM32)在0地址到以后的一段地址中放的是启动代码,就是所谓的bootloader。若STM32从系统存储区启动的话,那么中断向量表就会在系统存储区了,此时就要用中断向量偏移寄存器使得向量表重定位。这样才能执行用户的中断程序。而在flash启动就不需要重定位了,因为flash启动,直接映射到地址0,执行的就是用户代码。
感谢香水城的回答。不知上述理解是否正确 。