本人在做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的更新后,经仿真,就一直卡子这里面。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
弱弱的问一句你们编写的iap里面文件传输过程是用什么协议进行传输的
一周热门 更多>