我在看《Cortex-M3权威指南》的过程中,有个问题没想明白,大伙能给解释下不?
3.8 复位序列
在离开复位状态后,CM3做的第一件事就是读取下列两个32位整数的值:
- 从地址0x0000 0000处取出MSP的值。
- 从地址0x0000 0004处取出PC的初始值——这个值是复位向量,LSB必须是1。然后从这个值所对应的地址处取指。
我检查了工程编译后生成的HEX文件,文件以0x0800 0000作为起始地址,确实是依次存放着MSP、Reset_Handler以及其它的中断向量表。
可是,地址却并不是0x0000 0000啊?这两块区域之间,是有什么映射关系吗?如果有,那又是在什么时候什么地方处理的?
谢谢了!
|