ICACHE_FLASH_ATTR
是文件中定义的宏
c_types.h
它有两个原因无法定义。
首先,ldebug.c可能不包含c_types.h或包含#includes c_types.h的文件。这很容易修复 - 编辑ldebug.c并添加
#include <c_types.h>
</code>
之前
#include <httpclient.h>
</code>
另一种可能性是符号
ICACHE_FLASH
在编译ldebug.c时未定义。文件c_types.h仅定义
ICACHE_FLASH_ATTR
如果
ICACHE_FLASH
被定义为。如果第一个修复不起作用,您需要确保自己
#define ICACHE_FLASH
</code>
编译ldebug.c时
最简单的方法是添加
#define ICACHE_FLASH 1
</code>
作为ldebug.c的第一行
或者你可以确保你设置
-DICACHE_FLASH=1
作为您的开发环境中的编译器标志。更改ldebug.c几乎可以肯定是更容易实现的方法。