我想用ESP8266构建应用程序,但是barch 0.10.1的一些错误错误是
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建造什么。
答案 0 :(得分:1)
根据第二行:region irom0_0_seg overflowed by 4964 bytes
1-这条消息说指定的空间不够;你需要增加空间。
2-您也可以看到以下链接:
Compile error with ESP8266 SDK in KAA 0.10.0
基本上,有两个部分可以放置代码。 第一个是.text部分,它映射到iram段,另一个是.irom0.text部分,它映射到irom段。
问题是没有足够的空间将Kaa SDK代码放在iram段中(默认情况下.text段映射到iram段)。
这就是修改默认SDK链接器脚本以强制将Kaa SDK代码链接到irom段的原因。