cortex-m3关于中断向量和程序跳转一点问题
问题1:我们知道cortex-m3单片机启动是从绝对地址0x0000 0000开始,绝对地址0x0000 0004存放的是程序的启动代码reset_handle,是不是单片机的中断向量表的存放就是以绝对地址为0x0000 0000开始的?
问题2:若程序烧写在Flash区,假设Flash首地址为0x0040 0000,那么0x0040 0004存放的也是中断向量表的reset_handle吗?如果是,这和绝对地址0x0000 0004的reset_handle有什么区别呢?
问题3:如果我烧写两段代码到flash区间,两段代码的起始绝对地址分别是0x0040 0000和0x0040 1000,是不是意味着两段代码各自有一个中断向量表在其Flash起始地址的开始,即0x0040 0004和0x0040 1004分别为程序1和程序2的reset_handle的入口地址,想要从程序1跳转到程序2,只需要在程序1中用指令跳转到0x0040 1004即可呢?