现象: 准备自定义升级时,操作FLASH会导致系统重启, 如下:
程序模块:
#define FIRMWARE_START_0_SEC 0x1 //start from second sector
#define FIRMWARE_START_1_SEC (0x80+0x1)
#define FIRMWARE_MAX_SIZE_SECS 0x78 //480KB
void ICACHE_FLASH_ATTR at_exeCmdCiUpTest(uint8_t id)
{
int i=0, status;
for(i=0; i<FIRMWARE_MAX_SIZE_SECS; i++)
{
status = spi_flash_erase_sector(FIRMWARE_START_1_SEC+i);
if (status != SPI_FLASH_RESULT_OK)
at_port_print("e");
else
at_port_print(".");
}
at_port_print("done!\n");
}
at_funcationType at_custom_cmd[] = {
{"+UPTEST", 7, NULL, NULL, NULL, at_exeCmdCiUpTest}
};
日志:
==============================================================================
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
don't use rtc mem data
AT+UPTEST
.........................................
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 40MHz
SPI Mode : QIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000Statistics: Posted by pplivecat — Fri Dec 04, 2015 4:48 pm
]]>