你有个概念需要理解清楚:
这里所说的地址其实有两种地址:一种是加载时地址,是指映像下载到Flash中的地址;另一种是运行时地址,是指映像在RAM中执行时的地址。RO_BASE指的是后者的地址。当ARM芯片上电后首先执行的是0x00地址处的指令,而0x00地址连接的其实是Flash。Flash中的前一段代码作了一个“乾坤大挪移”的动作,把Flash中的代码拷贝到了RO_BASE开始的地址中。换言之0x33f00000中的指令是b ResetHandler
你有个概念需要理解清楚:
这里所说的地址其实有两种地址:一种是加载时地址,是指映像下载到Flash中的地址;另一种是运行时地址,是指映像在RAM中执行时的地址。RO_BASE指的是后者的地址。当ARM芯片上电后首先执行的是0x00地址处的指令,而0x00地址连接的其实是Flash。Flash中的前一段代码作了一个“乾坤大挪移”的动作,把Flash中的代码拷贝到了RO_BASE开始的地址中。换言之0x33f00000中的指令是b ResetHandler