您好,我在将二进制文件闪存到设备(SONOFF RF R2 V01)Esp8266时遇到问题,该设备具有1MB闪存。在我的程序中,我使用 MQTT、OTA(通过 http)、WIFI、GPIO。
当我traing到闪光灯时:
LD build/main.elf
/opt/xtensa-lx106-elf-gcc/bin/。/lib/gcc/xtensa-lx106-elf/8.4.0/.。/../../../xtensa-lx106-elf/bin/ld:/home/dlut/GIT/esp8266_rtos_tamplate/build/main.elf 部分“.flash.rodata”的地址0x4028b92c不在区域“iram0_2_seg”内
/opt/xtensa-lx106-elf-gcc/bin/。/lib/gcc/xtensa-lx106-elf/8.4.0/.。/../../../xtensa-lx106-elf/bin/ld:/home/dlut/GIT/esp8266_rtos_tamplate/build/main.elf 部分“.flash.rodata”的地址0x4028b92c不在区域“iram0_2_seg”内
collect2:错误:ld 返回 1 退出状态
make: *** [/home/dlut/esp/ESP8266_RTOS_SDK/make/project.mk:510: /home/dlut/GIT/esp8266_rtos_tamplate/build/main.elf] Error 1
我的分区表是:
法典:
全选
nvs, data, nvs, 0x9000, 0x4000
otadata, data, ota, 0xd000, 0x2000
phy_init, data, phy, 0xf000, 0x1000
ota_0, 0, ota_0, 0x10000, 0x78000
ota_1, 0, ota_1, 0x88000, 0x78000
二进制文件的大小:
法典:
全选
❯ ls -la build/main.bin
-rw-r--r-- 1 dlut users 457120 Aug 3 10:26 build/main.bin
可以在 esp8285 上使用 OTA 吗?