一、内核只会从0地址启动
1.0地址第一个字是sp栈指针,第二个字是Reset_Handler入口,参考图1中启动代码中的中断向量表。具体使用流程参考图2(参考自野火)
图1
图2
2.0地址映射以后,软件上使用0地址访问的空间是映射到的器件的空间
3.0地址映射只会影响单个器件上的地址,该器件上的所有单元将按0地址为起始地址计算,而芯片上的其他器件地址保持在原先地址空间分配中的地址不变
4.以下是STM32F103的数据手册里面描述的存储映像图,以下可以看到,0地址必须映射到器件使用,0地址本身不单独构成某个器件的地址空间起点。下图可能是手册信息更新不及时,应该是0地址分别可以映射到flash、sram、系统存储器三个器件。