esp8266 system

    技术2022-07-12  102

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

    对应的下载工具的配置

    Processed: 0.016, SQL: 9