在添加了如下函数后,蓝灯闪一下就灭,并且串口打印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
对应的下载工具的配置