FOTA对应的flash空间分配如图所示:
对应的下载地址如图:
FOTA的下载地址和运行地址如果不对应,则升级程序可能会出现问题
比如说,我的SPI FLASH大小为4097KB,bin文件编译的时候makefile选的是512+512KB的,则user1升级user2,运行地址是0x81000,但是在烧写烧写程序的时候选择1024+1024KB,则升级完成后从0x101000地址运行,会出现一直复位问题,如图所示
本文讨论了ESP8266进行FOTA升级时,MAKEFILE配置不正确可能导致的固件运行地址与下载地址不一致的问题。当SPI FLASH大小与makefile选择的空间分配不符时,例如选择512+512KB但实际烧写为1024+1024KB,将导致程序在错误地址0x101000运行,从而出现设备不断复位的现象。解决办法是确保MAKEFILE中的SPI FLASH SIZE值正确,并在修改后执行clean操作。
FOTA对应的flash空间分配如图所示:
对应的下载地址如图:
FOTA的下载地址和运行地址如果不对应,则升级程序可能会出现问题
比如说,我的SPI FLASH大小为4097KB,bin文件编译的时候makefile选的是512+512KB的,则user1升级user2,运行地址是0x81000,但是在烧写烧写程序的时候选择1024+1024KB,则升级完成后从0x101000地址运行,会出现一直复位问题,如图所示

被折叠的 条评论
为什么被折叠?