赞
踩
1、根据自己的wifi模块来配置upgrade.h文件里面的两个定义:
#define SPI_FLASH_SEC_SIZE 4096
#define LIMIT_ERASE_SIZE 0x1000
这两个定义改变的时候要同时修改CFG_HOLDER这个定义的值,这个定义位置不固定,我使用的是mqtt功能,这个CFG_HOLDER定义在mqtt_config.h中,因为只有这个值改变了才会重新存储改变的值。
2、根据flash的大小更改Makefile文件里面SPI_SIZE_MAP定义。
SPI_SIZE_MAP | flash大小(MByte) | user1地址 | user2地址 |
---|---|---|---|
2 | 1024 | 0x1000 | 0x81000 |
3 | 2048 | 0x1000 | 0x81000 |
4 | 4096 | 0x1000 | 0x81000 |
5 | 2048 | 0x1000 | 0x101000 |
6 | 4096 | 0x1000 | 0x101000 |
‘Content-Disposition’:attachment; “filename=user2.1024.new.2.bin”,
’Content-Type’: ‘application/octet-stream’, //文件类型
‘Content-Length’: data.length
目前具体原因没找到,但是每次编译USER1和USER2程序之前先clean一下工程再编译,这样生成的两个二进制文件再烧录到模块中,并且更新服务器里面的两个程序文件,就可以解决了这个问题。经过多次升级测试目前还是挺稳定的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。