OTA question about user1.bin and user2.bin
OTA question about user1.bin and user2.bin
Postby xinhu.sun » Tue Jun 09, 2015 4:04 pm
I generated only user1.bin and wrote to flash for user1 or user2 using spi_flash_write and system_upgrade_flag_set function in my firmware upgrade routine, it works fine so far. Is it necessary to generate user2.bin for user2 ?
I compared the contents of user1.bin and user2.bin and found that only the last byte is different.
Regards,
Xinhu
Re: OTA question about user1.bin and user2.bin
Postby ESP_Faye » Wed Jun 10, 2015 10:45 am
Here is the document “99C-ESP8266__OTA_Upagrade” http://bbs.espressif.com/viewtopic.php?f=21&t=413
user1.bin and user2.bin are different,they are the same software but located in different place,please call “make clean” after compiled user1.bin to delete the temporary files of compilation,then compile user2.bin.
Thanks for your interest in ESP8266 !
Re: OTA question about user1.bin and user2.bin
Postby xinhu.sun » Wed Jun 10, 2015 2:53 pm
Thanks for the response.
I did make clean before each build. I removed codes which reference the macro __TIME__ and rebuild, the generated user1.bin and user2.bin are exactly same.
I checked the build logs from making user1.bin and user2.bin, the command lines of compile, package and link are same. It means the bin files should be same, am I right?
Code: Select all
start...
make[1]: Entering directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/user'
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include wifi_station.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include vsprintf.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include user_main.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include uart_fifo.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include uart.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include uart0_receive_handler.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include time.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include sxhlib.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include sscanf.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include smart_link.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include queue.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include os_tasks.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include mymem.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include json_parser.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include iot_client.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include iot.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include firmware_upgrade.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include delay_run.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include cmd_handler.c
make[1]: Leaving directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/user'
make[1]: Entering directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/user'
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/cmd_handler.o -c cmd_handler.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/delay_run.o -c delay_run.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/firmware_upgrade.o -c firmware_upgrade.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/iot.o -c iot.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/iot_client.o -c iot_client.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/json_parser.o -c json_parser.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/mymem.o -c mymem.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/os_tasks.o -c os_tasks.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/queue.o -c queue.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/smart_link.o -c smart_link.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/sscanf.o -c sscanf.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/sxhlib.o -c sxhlib.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/time.o -c time.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/uart0_receive_handler.o -c uart0_receive_handler.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/uart.o -c uart.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/uart_fifo.o -c uart_fifo.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/user_main.o -c user_main.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/vsprintf.o -c vsprintf.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/wifi_station.o -c wifi_station.c
xtensa-lx106-elf-ar ru .output/eagle/debug/lib/libuser.a .output/eagle/debug/obj/cmd_handler.o .output/eagle/debug/obj/delay_run.o .output/eagle/debug/obj/firmware_upgrade.o .output/eagle/debug/obj/iot.o .output/eagle/debug/obj/iot_client.o .output/eagle/debug/obj/json_parser.o .output/eagle/debug/obj/mymem.o .output/eagle/debug/obj/os_tasks.o .output/eagle/debug/obj/queue.o .output/eagle/debug/obj/smart_link.o .output/eagle/debug/obj/sscanf.o .output/eagle/debug/obj/sxhlib.o .output/eagle/debug/obj/time.o .output/eagle/debug/obj/uart0_receive_handler.o .output/eagle/debug/obj/uart.o .output/eagle/debug/obj/uart_fifo.o .output/eagle/debug/obj/user_main.o .output/eagle/debug/obj/vsprintf.o .output/eagle/debug/obj/wifi_station.o
make[1]: Leaving directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/user'
make[1]: Entering directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/driver'
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include spi.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include key.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include i2c_master.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include hw_timer.c
DEPEND: xtensa-lx106-elf-gcc -M -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include gpio16.c
make[1]: Leaving directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/driver'
make[1]: Entering directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/driver'
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/gpio16.o -c gpio16.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/hw_timer.o -c hw_timer.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/i2c_master.o -c i2c_master.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/key.o -c key.c
xtensa-lx106-elf-gcc -Os -std=gnu99 -g -Os -Wpointer-arith -Wundef -Werror -Wl,-EL -fno-inline-functions -nostdlib -mlongcalls -mtext-section-literals -ffunction-sections -fdata-sections -DICACHE_FLASH -I include -I ./ -I ../include -I ../../include -I ../../include/eagle -I ../../app/user -I ../../app/include -I ../../app/include/driver -I ../../app/driver -I ../../extra_include -o .output/eagle/debug/obj/spi.o -c spi.c
xtensa-lx106-elf-ar ru .output/eagle/debug/lib/libdriver.a .output/eagle/debug/obj/gpio16.o .output/eagle/debug/obj/hw_timer.o .output/eagle/debug/obj/i2c_master.o .output/eagle/debug/obj/key.o .output/eagle/debug/obj/spi.o
make[1]: Leaving directory `/mnt/750g/esp8266/esp_iot_sdk_v1.1.1/app/driver'
xtensa-lx106-elf-gcc -L../lib -nostdlib -T../ld/eagle.app.v6.new.2048.ld -Wl,--no-check-sections -u call_user_start -Wl,-static -Wl,--start-group -lc -lgcc -lhal -lphy -lpp -lnet80211 -llwip -lwpa -lmain -ljson -lupgrade -lssl -lsmartconfig user/.output/eagle/debug/lib/libuser.a driver/.output/eagle/debug/lib/libdriver.a -Wl,--end-group -o .output/eagle/debug/image/eagle.app.v6.out
The only difference is the information paste below about file name and flash address:
user1:
Code: Select all
!!!
Support boot_v1.4 and +
Generate user1.4096.new.6.bin successully in folder bin/upgrade.
boot.bin------------>0x00000
user1.4096.new.6.bin--->0x01000
!!!
user2:
Code: Select all
!!!
Support boot_v1.4 and +
Generate user2.4096.new.6.bin successully in folder bin/upgrade.
boot.bin------------>0x00000
user2.4096.new.6.bin--->0x101000
!!!
Did i missed something ?
Thanks,
Re: OTA question about user1.bin and user2.bin
Postby ESP_Faye » Wed Jun 10, 2015 5:06 pm
So sorry that I was wrong before..
In compilation STEP 5:
If choosing "5=2048KB(1024+1024)" or “6=4096KB(1024+1024)”,user1.bin and user2.bin would be the same. They have the same flash map..
If choosing other options, user1.bin and user2.bin would be different.
Thanks for your interest in ESP8266 !
Re: OTA question about user1.bin and user2.bin
Postby xinhu.sun » Wed Jun 10, 2015 11:02 pm
I tested with SPI_SIZE_MAP=4 (512+512), the bin files are different. The scripts in Makefile can explain that:
Code: Select all
ifneq ($(app),0)
ifeq ($(size_map), 6)
LD_FILE = $(LDDIR)/eagle.app.v6.$(boot).2048.ld
else
ifeq ($(size_map), 5)
LD_FILE = $(LDDIR)/eagle.app.v6.$(boot).2048.ld
else
ifeq ($(size_map), 4)
LD_FILE = $(LDDIR)/eagle.app.v6.$(boot).1024.app$(app).ld
else
ifeq ($(size_map), 3)
LD_FILE = $(LDDIR)/eagle.app.v6.$(boot).1024.app$(app).ld
else
ifeq ($(size_map), 2)
LD_FILE = $(LDDIR)/eagle.app.v6.$(boot).1024.app$(app).ld
else
ifeq ($(size_map), 0)
LD_FILE = $(LDDIR)/eagle.app.v6.$(boot).512.app$(app).ld
endif
endif
endif
endif
endif
endif
BIN_NAME = user$(app).$(flash).$(boot).$(size_map)
endif
Thanks,
Who is online
Users browsing this forum: No registered users and 26 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.