在添加了如下函数后,蓝灯闪一下就灭,并且串口打印system_partition_table_regist fail:
void ICACHE_FLASH_ATTR user_pre_init(void)
{
if(!system_partition_table_regist(at_partition_table, sizeof(at_partition_table)/sizeof(at_partition_table[0]),SPI_FLASH_SIZE_MAP)) {
os_printf("system_partition_table_regist fail\r\n");
os_printf("SPI_FLASH_SIZE_MAP : %d \r\n",SPI_FLASH_SIZE_MAP);
while(1);
}
}
原因:SPI_FLASH_SIZE_MAP设置错误,地址未正确分配
我的板子的解决方案:
更改make规则为:make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=QIO SPI_SIZE_MAP=4
使用QIO的方式烧写,SPI_SIZE_MAP修改为4
对应的下载工具的配置