ICACHE_FLASH_ATTR
- это макрос, определенный в файле c_types.h
Есть две причины, по которым он не будет определен.
Во-первых, ldebug.c не может включать c_types.h или включать файл, который #include c_types.h.Это легко исправить - отредактируйте ldebug.c и добавьте
#include <c_types.h>
перед #include <httpclient.h>
Другая возможность состоит в том, что символ ICACHE_FLASH
не определяется при компиляции ldebug.c,Файл c_types.h определяет ICACHE_FLASH_ATTR
, только если ICACHE_FLASH
равен # define'd.Если первое исправление не работает, вам нужно убедиться, что вы #define ICACHE_FLASH
при компиляции ldebug.c
Самый простой способ сделать это - добавить
#define ICACHE_FLASH 1
в самой первой строке ldebug.c
Или вы можете убедиться, что вы установили -DICACHE_FLASH=1
в качестве флага компилятора в любой среде разработки.Изменение ldebug.c почти наверняка является более простым способом сделать это.