前提:
SDK:ESP8266_RTOS_SDK-2.0.0
基于:websocket_demo 进行开发。
现象:
main_init中:加入 wifi_set_event_handler_cb(wifi_handle_event_cb);
编译不通过
错误信息如下:
start...
make -C user clean; make -C websocket clean;
make[1]: 进入目录“/cygdrive/d/005.lottery_esp/websocket_demo/user”
rm -f -r .output/eagle/debug
make[1]: 离开目录“/cygdrive/d/005.lottery_esp/websocket_demo/user”
make[1]: 进入目录“/cygdrive/d/005.lottery_esp/websocket_demo/websocket”
rm -f -r .output/eagle/debug
make[1]: 离开目录“/cygdrive/d/005.lottery_esp/websocket_demo/websocket”
rm -f -r .output/eagle/debug
make[1]: 进入目录“/cygdrive/d/005.lottery_esp/websocket_demo/user”
DEPEND: xtensa-lx106-elf-gcc -M -Os -g -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -fno-builtin-printf -fno-jump-tables -DICACHE_FLASH -I include -I ./ -I ../include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//extra_include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//driver_lib/include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/espressif -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv4 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv6 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/nopoll -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/spiffs -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/ssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/json -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/openssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/mqtt user_main.c
xtensa-lx106-elf-gcc -Os -g -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -fno-builtin-printf -fno-jump-tables -DICACHE_FLASH -I include -I ./ -I ../include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//extra_include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//driver_lib/include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/espressif -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv4 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv6 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/nopoll -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/spiffs -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/ssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/json -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/openssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/mqtt -o .output/eagle/debug/obj/user_main.o -c user_main.c
xtensa-lx106-elf-ar ru .output/eagle/debug/lib/libuser.a .output/eagle/debug/obj/user_main.o
xtensa-lx106-elf-ar: creating .output/eagle/debug/lib/libuser.a
make[1]: 离开目录“/cygdrive/d/005.lottery_esp/websocket_demo/user”
make[1]: 进入目录“/cygdrive/d/005.lottery_esp/websocket_demo/websocket”
DEPEND: xtensa-lx106-elf-gcc -M -Os -g -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -fno-builtin-printf -fno-jump-tables -DICACHE_FLASH -I include -I ./ -I ../include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//extra_include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//driver_lib/include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/espressif -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv4 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv6 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/nopoll -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/spiffs -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/ssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/json -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/openssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/mqtt websocket.c
xtensa-lx106-elf-gcc -Os -g -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -fno-builtin-printf -fno-jump-tables -DICACHE_FLASH -I include -I ./ -I ../include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//extra_include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//driver_lib/include -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/espressif -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv4 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/lwip/ipv6 -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/nopoll -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/spiffs -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/ssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/json -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/openssl -I /cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//include/mqtt -o .output/eagle/debug/obj/websocket.o -c websocket.c
xtensa-lx106-elf-ar ru .output/eagle/debug/lib/libwebsocket.a .output/eagle/debug/obj/websocket.o
xtensa-lx106-elf-ar: creating .output/eagle/debug/lib/libwebsocket.a
make[1]: 离开目录“/cygdrive/d/005.lottery_esp/websocket_demo/websocket”
xtensa-lx106-elf-gcc -L/cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//lib -Wl,--gc-sections -nostdlib -T/cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//ld/eagle.app.v6.ld -Wl,--no-check-sections -u call_user_start -Wl,-static -Wl,--start-group -lcirom -lgcc -lhal -lcrypto -lfreertos -llwip -lmain -lnet80211 -lnopoll -lphy -lpp -lespconn -lsmartconfig -lmbedtls -lopenssl -lwpa -ldriver user/.output/eagle/debug/lib/libuser.a websocket/.output/eagle/debug/lib/libwebsocket.a -Wl,--end-group -o .output/eagle/debug/image/eagle.app.v6.out
/opt/xtensa-lx106-elf/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld: .output/eagle/debug/image/eagle.app.v6.out section `.irom0.text' will not fit in region `irom0_0_seg'
collect2: error: ld returned 1 exit status
make: *** [/cygdrive/d/005.lottery_esp/ESP8266_RTOS_SDK-2.0.0//Makefile:404:.output/eagle/debug/image/eagle.app.v6.out] 错误 1
如果将wifi_set_event_handler_cb(wifi_handle_event_cb);这句话去掉,编译可以通过。
问题:
是不是默认引入的库不够啊? 有知道的朋友,请指点。Statistics: Posted by Sam Shen — Fri Jul 12, 2019 5:34 pm
]]>