有这么一段:
_RAM_STARTADDRESS定义在了SDRAM起始地址,0x0c000000。
//中断向量重映射
for (cc = _RAM_STARTADDRESS;cc < (_RAM_STARTADDRESS + 0x20);cc += 4)
{
*((volatile unsigned *)cc) = 0xEA000000 + ((unsigned int)Image$$RO$$Base - 0x0c000000 - 8) / 4;
}
功能是把向量表重映射到0x0c000000之后的任意位置。
大概的意思是明白了,0xEA是‘b’的反汇编。Image$$RO$$Base放的是重映射的向量表首地址。-8是因为三级流水线。对最后为什么要 /4不理解……
|