IAP 登录Web后新程序更新失败

2019-10-15 00:39发布

本人在做IAP时遇到问题。情况如下:用的是ST官网的IAP(用以太网接口做的)例程。IAP与APP在STM32f107vc的flash分区下载进去时是正常的运行的(程序一切都按照预期的运行)但是在Bootload(IAP)运行时,登录web进行bin文件更新下载,web界面也是可以进去的。(重点来了)选中Bin文件后点击更新,网页过一会就刷没了(正常情况是点击更新后下载完bin会返回一个复位的web界面)。经过jlink仿真后,发现是点击更新后,APP地址的flash有被擦除,但是在进行flash写的时候一直卡在一个while循环里面(这个是导致后续无法正常返回web界面的原因)。程序是官网下载的,就修改过按键引脚,其他都没动,为什么会出现这种情况?有人遇到过吗?(那些ROM地址、时钟频率,app的中断向量表位移都设定过了,肯定没问题)界面刷不出来,卡的地方程序我贴在下面:while(LeftBytes<=3)    {
      if(len>j)
      {
        LeftBytesTab[LeftBytes++] = *(ptr+j);
      }
      else
      {
        LeftBytesTab[LeftBytes++] = 0xFF;
      }
      j++;
    }
点击Web的更新后,经仿真,就一直卡子这里面。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。