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的更新后,经仿真,就一直卡子这里面。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
阿凯
1楼-- · 2019-10-15 20:30
ysq7120 发表于 2017-2-13 15:25
用网页升级你说还能用什么协议呢???

那我肯定知道是HTTP协议么,我想知道的是有没有什么校验的,比如你发过来一个包,这把有没有用协议去校验这个包数据对不对的
ysq7120
2楼-- · 2019-10-16 00:45
 精彩回答 2  元偷偷看……
阿凯
3楼-- · 2019-10-16 01:00
ysq7120 发表于 2017-2-21 11:24
HTTP是基于TCP协议,已经帮你校验了。你保证你发送的数据没有错误就行

那我明白了,也就是说我把文件放到服务器上,通过get得到的文件内容肯定是对的,不用什么校验是吧
ysq7120
4楼-- · 2019-10-16 04:26
阿凯 发表于 2017-2-21 12:36
那我明白了,也就是说我把文件放到服务器上,通过get得到的文件内容肯定是对的,不用什么校验是吧

保存传送数据是正确的。

一周热门 更多>