如果旧系列的芯片不支持中断重映射功能,那么在IAP升级时需要特殊处理中断。一种处理方式是在BootLoader中保存中断向量表的首地址,然后在跳转到APP之前,将APP的中断向量表拷贝到相应的RAM地址,并修改向量表的首地址为RAM地址。这样,当APP运行时,中断就会自动跳转到RAM中的向量表中处理。
另外,对于支持中断重映射功能的芯片,一般在BootLoader中会设置中断重映射的地址,然后在跳转到APP之前修改这个地址为APP中的向量表地址,从而实现中断的正确处理。具体实现方式可以参考官方提供的例子代码。
如果旧系列的芯片不支持中断重映射功能,那么在IAP升级时需要特殊处理中断。一种处理方式是在BootLoader中保存中断向量表的首地址,然后在跳转到APP之前,将APP的中断向量表拷贝到相应的RAM地址,并修改向量表的首地址为RAM地址。这样,当APP运行时,中断就会自动跳转到RAM中的向量表中处理。
另外,对于支持中断重映射功能的芯片,一般在BootLoader中会设置中断重映射的地址,然后在跳转到APP之前修改这个地址为APP中的向量表地址,从而实现中断的正确处理。具体实现方式可以参考官方提供的例子代码。
举报