重定向向量表
2026/9/30小于 1 分钟
重定向向量表
向量表是一个数组

数组里面存的是各个中断函数的地址,也就是函数指针数组


该数组规定了attribute字段为reset,也就是相当于在链接脚本里面,就把它放到地址零处


VTOR里面呢,其实就是规定我们芯片要找这个向量表的话,该从哪个地址里面去找

那我们每一个程序呢,根据连接脚本都把我们的向量表放在该程序的这个起始位置处,也就是相对地址为0
比如说我们有一个bootloader, 还有一个APP,bootloader在零地处,APP在其他地址处,跳转到这个APP的时候,我们就要更新VTOR里面的地址。
因为芯片它只会访问VTOR里面的地址,从而拿到对应的向量表进入中断相关的函数

