欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

esp8266 system_partition_table_regist fail 蓝灯闪一下就灭

程序员文章站 2022-06-20 10:50:21
...

在添加了如下函数后,蓝灯闪一下就灭,并且串口打印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

对应的下载工具的配置
esp8266 system_partition_table_regist fail 蓝灯闪一下就灭

相关标签: