用GD32L151芯片做在线升级boot程序,boot程序在0x08000000-0x08004000,user程序在0x08004000之后,跳转之后设置向量中断的偏移量到0x4000,仿真看寄存器值设置成功了,但实际没有生效,从boot跳转到user这边程序正常跑的,但进不去中断了。这个可能是什么问题,能怎么解决?用的是SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET;这个语句,FLASH_BASE 是0x08000000,VECT_TAB_OFFSET是0x4000;
|