2017-08-17 48 views
0

我要建设有ESP8266的应用程序,但有些错误与建筑学学士0.10.1误差如何用Kaa sdk 0.10.1构建esp8266?

opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: kaa_demo section '.irom0.text' will not fit in region `irom0_0_seg' 

/opt/Espressif/crosstool-NG/builds/xtensa-lx106-elf/lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: region `irom0_0_seg' overflowed by 4964 bytes 

collect2: error: ld returned 1 exit status `make2: * [kaa_demo] Error 1 make1: *[CMakeFiles/kaa_demo.dir/all] Error 2 make: *** [all] Error 2 

你能给我一些建议建立是或告诉我是什么VISON可以与ESP8266建设。

回答

1

根据第二行:region irom0_0_seg overflowed by 4964 bytes

1-此消息表示特定的空间是不够的;你需要增加空间。基本上

Compile error with ESP8266 SDK in KAA 0.10.0

,有两个部分,其中代码可放置:

2-还可以看到下面的链接。 第一个是映射到iram段的.text段,另一个是映射到irom段的.irom0.text段。

问题是没有足够的空间将Kaa SDK代码放在iram段中(缺省情况下.text段映射到iram段)。

这就是为什么默认SDK链接器脚本被修改为强制将Kaa SDK代码链接到irom段的原因。