SDK5.0.3中索塔升级失败问题:每次擦除2扇区后退出

3个员额/0个新员额
最后一篇文章
库比利
离线
最后一次见到:3年4个月前
加入:2014-11-05 09:10
SDK5.0.3中索塔升级失败问题:每次擦除2扇区后退出

背景:
1》 索塔应用程序版本1.3/1.1
2》 sdk5.0.3
问题描述:
1》14580中有bootload,8000处含斯波塔应用程序,1f000头文件;
2》手机端启动索塔扫描到14580设备,选择某个形象传输(第1区,强制刷入8000),手机端看到索塔启动,传输了20个包;
然后手机端就自行退出了链接,跳到索塔扫描首页面;
3》链接smartsnipper发现14580flash中8000-B000的数据已经擦除后续的没有变动,检查代码应该在此次附录c
//删除标题和图像
如果(spota_state.mem_dev==SPOTAR_IMG_SPI_FLASH)
{
#如果(!SPOTAR_SPI_禁用)
ret=应用程序擦除闪存扇区(spota\u state.mem\u base\u add、代码大小+代码偏移);
如果(ret!=ERR\u OK)返回SPOTAR\u EXT\u MEM\u WRITE\u ERR;
#否则
返回SPOTAR\u EXT\u MEM\u WRITE\u ERR;
#恩迪夫
}
进入应用程序\u擦除\u闪存\u扇区发现只是擦除两个部门后就退出了;
对于(i=0;i{
ret=spi闪存块擦除(启动扇区,扇区擦除);
起始扇区+=SPI扇区大小;
如果(ret!=ERR_OK)中断;
}
修改ret=spi闪存块擦除(启动扇区,扇区擦除);为执行{ret=spi\u flash\u block\u erase(启动扇区,扇区\u erase);}而(ret!=ERR\u OK)依然只擦除两个部门然后挂掉;
怀疑看门狗,于是undef wdog依然无果。

问题:
1》该现象是14580端这边主动挂掉可能性大,还是收到了手机端某个命令(重置)挂掉的可能性大?
2》是否存在可能擦除过程中有其他并行的底层任务冲突导致失败?
3》手机端的索塔的日志在什么目录,找了半天没找到:(,搜索索塔关键字无果

关键词:
设备:
库比利
离线
最后一次见到:3年4个月前
加入:2014-11-05 09:10
因为强制区块213000本来就是ff

因为强制区块213000本来就是ff,如果我强制擦除的ret为好啊那么能够升级成功,何解?
对于(i=0;i{
//ret=spi闪存块擦除(启动扇区,扇区擦除);
ret=错误_正常;
起始扇区+=SPI扇区大小;
如果(ret!=ERR_OK)中断;
}
返回ret;

如果未满足ret=spi闪存块擦除(启动扇区,扇区擦除);如下 ,升级还是失败,擦除2扇区后退出
对于(i=0;i{
ret=spi闪存块擦除(启动扇区,扇区擦除);
ret=错误_正常;
起始扇区+=SPI扇区大小;
如果(ret!=ERR_OK)中断;
}
返回ret;

似乎有某个定时器超时一般,但是我已经关闭了看门狗,费解中......

赛宾
离线
最后一次见到:3个月4周前
工作人员
加入:2017-12-14 02:48
您好, 请问硬件环境是什么?是自己的板子还是官方开发板?

您好,

请问硬件环境是什么?是自己的板子还是官方开发板?

主题锁定