我想请问一下,我现在在ch579上写了个DFU程序用来升级,但是发现跳转到app中后,app的其他代码是能够正常运行的,但是app的中断是进不去的,我想应该是中断向量表的问题,但是我没有找到相关的函数,请各位指教一下,谢谢.
热门产品 :
CH32V317: 互联型青稞RISC-V MCU
我想请问一下,我现在在ch579上写了个DFU程序用来升级,但是发现跳转到app中后,app的其他代码是能够正常运行的,但是app的中断是进不去的,我想应该是中断向量表的问题,但是我没有找到相关的函数,请各位指教一下,谢谢.
可以在0地址开始做一个专门负责中断向量偏移和控制跳转的APP0,当你的APP完整时就跑APP程序,如果不完整则跑IAP或者OTA升级APP。当运行APP中断代码时,进入APP0的中断向量表位置,APP0的中断函数里面执行的是根据当前代码运行的是APP或者IAP,再进行函数指针的偏移。
有思路了,谢谢楼上