爱炫小王子 发表于 2014-6-4 08:53 
是的,明白了。cm3默认的从地址0处是中断向量表。而权威指南中说since the address 0x0 should be boot c ...
理解不准确。
【若STM32从系统存储区启动的话】,一般通过设置BOOT引脚电平来实现。一旦设置好后,位于系统存储区0x1fff,xxxx的地址的内容就映射到地址0x0000 0000了。因此上电后,内核还是从逻辑地址0那里去取复位ISR的地址,也就是执行的是系统存储区里的复位向量。
【而在flash启动】也是一样,BOOT引脚电平设置好后,位于Flash的0x0800 0000开始的内容就映射到地址0x0000 0000了。上电后,内核从逻辑地址0那里去取复位ISR地址,就是执行Flash低端地址处的复位向量。
|