收藏官网首页
查看: 42931|回复: 2

[求助] [已解决]OTA反复下载并重启

5

主题

28

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
跳转到指定楼层
楼主
发表于 2019-1-9 14:27:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
免费使用STM32、APP自动代码生成工具
本帖最后由 simonliu009 于 2019-1-12 23:58 编辑

测试OTA验证固件遇到反复下载并重启的问题:
1.首先板子烧录了user1.4096.new.6.bin固件,配置是
BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=6,
#define SDK_VERSION                             "25"  

然后使用如下配置生成user2.4096.new.6.bin固件,上传到机智云进行OTA验证,可以成功下载,但是总是反复下载重启,
BOOT?=new
APP?=2
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=6,
#define SDK_VERSION                             "26"

下载完成显示
019592][Dev] GAgent had saved firmware length is 452996,start copy fw to code area.
[019592][Dev] copy firmware success!
[019592][Dev]  Save gagent config data
reboot to use2


2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user2 @ 81000

error magic!
first boot failed, reboot to try backup bin


ets Jan  8 2013,rst cause:4, boot mode3,6)

wdt reset
load 0x40100000, len 2408, room 16
tail 8
chksum 0xe5
load 0x3ffe8000, len 776, room 0
tail 8
chksum 0x84
load 0x3ffe8310, len 632, room 0
tail 8
chksum 0xd8
csum 0xd8

2nd boot version : 1.6
  SPI Speed      : 40MHz
  SPI Mode       : DIO
  SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000

下图是OTA页面内容




5

主题

28

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
沙发
 楼主| 发表于 2019-1-9 14:29:05 | 只看该作者
我明明用了 SPI_SIZE_MAP?=6, 为什么还是会 SPI Flash Size & Map: 32Mbit(512KB+512KB), jump to run user2 @ 81000?

5

主题

28

帖子

321

积分

中级会员

Rank: 3Rank: 3

积分
321
板凳
 楼主| 发表于 2019-1-12 23:58:20 | 只看该作者
本帖最后由 simonliu009 于 2019-1-12 23:59 编辑

终于搞明白了
我使用了命令行烧写,有一个参数错误, 应该使用 -fs 32m-c1, 而我错误地使用了-fs 32m (不求甚解照抄的后果)
spi_size_map=6 (1024k+1024k)对应 -fs 32m-c1   
spi_size_map=4 (512k+512k) 对应 -fs 32m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表