9641| 10
|
请教各位大佬,stm32F1 SCB->VTOR开机默认是0,请问这个怎么理解? |
5金钱
最佳答案ARM Cortex-M3内核永远从0x00000000启动,STM32在这里取了个巧,它在0x00000000开始的一段地址空间是虚拟的,可以通过设置BOOT[1:0]管脚状态,在启动时动态将另外一段地址空间映射到这部分上面去。
当arm复位之后,读到的0x00000000内容已经是被STM32重映射之后的了,所以它可以system boot模式启动、还是Flash启动、还是内存启动。
如果是正常的Flash启动,则会将0x08000000映射到0x00000000,因此arm以为自己还在操作0x0000000 ...
| ||
| ||
坚决不用寄存器,拒绝重复造轮子。
|
||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-2-26 01:01
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网