背景:
1“Suota App Ver1.3 / 1.1;
2“SDK5.0.3.
问题描述:
1“14580中有自行起程,8000处含拍摄手续程序,1f000头文库;
2“手机端驾驶套筒,扫描到14580设备,选择选择个图像传输(block1,强制刷入8000),手机端看到偶像,传输了20个包;
然后手机端自行退出了,跳到套筒扫页面;
3“链接smartsnipper,发票14580flash中8000-b000的数码已经擦,后续的没有动作,检查代码应该在此次app_spotar.c
//删除标题和图像
if(spota_state.mem_dev == spotar_img_spi_flash)
{
#if(!spotar_spi_disable)
RET = app_erase_flash_sectors(spota_state.mem_base_add,codeSize + code_offset);
if(ret!= err_ok)return spotar_ext_mem_write_err;
#别的
返回spotar_ext_mem_write_err;
#万一
}
进入app_erase_flash_sectors,发票只是侵蚀两个扇区后就退出了;
for(i = 0; i
RET = SPI_FLASH_BLOCK_ERASE(启动_Sector,sector_erase);
hight_sector + = spi_sector_size;
如果(RET!= err_ok)中断;
}
修改ret = spi_flash_block_erase(hight_sector,sector_erase); do {ret = spi_flash_block_erase(high_sector,sector_erase);} while(ret!= err_ok),依然依然擦除两扇区,然后挂掉;
怀疑看门狗,于undef wdog,依然依然。
问题:
1“该现象是14580端这边主动挂掉可大,还收到了手机端某个命令(重置)挂掉的可爱大?
2“是现在可以擦除擦除程进入中有其他并行的底层任务冲突失败
3“手机端的型的日志在什么什么,找了半天没找到:(,搜索拟文节关键词
因为强制block2,13000本来是ff,如果我擦掉了,那么能够升级成,何解?{
for(i = 0; i
// ret = spi_flash_block_erase(hight_sector,sector_erase);
ret = err_ok;
hight_sector + = spi_sector_size;
如果(RET!= err_ok)中断;
}
返回Ret;
如果uncomment ret = spi_flash_block_erase(hight_sector,sector_erase);如下,升级还的,擦除2扇区后后{
for(i = 0; i
RET = SPI_FLASH_BLOCK_ERASE(启动_Sector,sector_erase);
ret = err_ok;
hight_sector + = spi_sector_size;
如果(RET!= err_ok)中断;
}
返回Ret;
似乎有某个定时代超时一件,我是我要关注了狗,费解中......
您好,
请问硬件环境是什么?是自我的板子是何方开发吗?