初学IAP,有点头大。比如做串口IAP,按照正点原子教程说的,跳转到APP后,产生串口中断后会去执行APP的中断服务程序,那串口IAP的串口中断服务函数就不能执行?
需要更新的时候通常是APP接受到升级命令,跳转到IAP(可以用看门狗复位单片机,每次复位单片机会从IAP开始运行)。IAP需要判断是否升级,还是跳转APP正常运行(可以用按键、一段时间内串口有没有指令数据、读flash内特定地址值来判断)。需要升级的话此时不会跳转APP,单片机在IAP运行,进入IAP的中断函数。
都跳到app的中断函数。那我再次更新app程序的不还是执行的app的中断函数,那这样就更新不了程序了?
正点原子的IAP例程的APP只能下一次,再次下就出错搞得想了好久,是他们app例程的问题。现在明白了。谢谢!!!