在IAP实验中有两个中断向量表,一个是IAP程序设置的中断向量表,地址是0X80000004,还有一个是APP程序设置的中断向量表,地址是在0X80010004,然后在APP程序中(假设APP程序已经下载完成)发生中断时,原子哥强调说程序仍然会跳转到0X80000004所在的中断向量表中,那么按照这种说法,那CPU会根据0X80000004中中断向量表里的中断入口函数地址,应该会去找到IAP程序里的中断函数,而不会找到APP程序里的中断函数。那APP程序里的程序就不会执行了啊。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我的理解 这条指令只是告诉CPU建立第二个中断向量表的地址是 FLASH_BASE | 0x8000;而没法改变第一个中断向量表里所有中断函数的入口地址啊,发生中断时CPU还是会按照0X80000004里中断函数的地址去找中断函数,那找到的中断函数应该是在IAP程序里而不是APP程序里。
一周热门 更多>