OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4571|回复: 10

IAP 登录Web后新程序更新失败

[复制链接]

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-3-29
在线时间
13 小时
发表于 2016-10-25 22:15:45 | 显示全部楼层 |阅读模式
2金钱
本人在做IAP时遇到问题。情况如下:用的是ST官网的IAP(用以太网接口做的)例程。IAP与APP在STM32f107vc的flash分区下载进去时是正常的运行的(程序一切都按照预期的运行)但是在Bootload(IAP)运行时,登录web进行bin文件更新下载,web界面也是可以进去的。(重点来了)选中Bin文件后点击更新,网页过一会就刷没了(正常情况是点击更新后下载完bin会返回一个复位的web界面)。经过jlink仿真后,发现是点击更新后,APP地址的flash有被擦除,但是在进行flash写的时候一直卡在一个while循环里面(这个是导致后续无法正常返回web界面的原因)。程序是官网下载的,就修改过按键引脚,其他都没动,为什么会出现这种情况?有人遇到过吗?(那些ROM地址、时钟频率,app的中断向量表位移都设定过了,肯定没问题)界面刷不出来,卡的地方程序我贴在下面:while(LeftBytes<=3)    {
      if(len>j)
      {
        LeftBytesTab[LeftBytes++] = *(ptr+j);
      }
      else
      {
        LeftBytesTab[LeftBytes++] = 0xFF;
      }
      j++;
    }
点击Web的更新后,经仿真,就一直卡子这里面。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-10-26 08:54:28 | 显示全部楼层
没看过官方的web升级程序。我是自己用HTML5做的。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-3-29
在线时间
13 小时
 楼主| 发表于 2016-10-26 16:08:57 | 显示全部楼层
ysq7120 发表于 2016-10-26 08:54
没看过官方的web升级程序。我是自己用HTML5做的。

你的Bootloader能发给我参考一下吗?谢谢了。qq邮箱:1165337989@qq.com。 官网是用html4做的web。
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-10-26 16:21:55 | 显示全部楼层
幸运果 发表于 2016-10-26 16:08
你的Bootloader能发给我参考一下吗?谢谢了。qq邮箱:。 官网是用html4做的web。

公司项目不好外发。你看看HTML5里面的FILE API的支持然后配合XHR就可以了。
js脚本并不难写。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-3-29
在线时间
13 小时
 楼主| 发表于 2016-10-26 16:34:10 | 显示全部楼层
ysq7120 发表于 2016-10-26 16:21
公司项目不好外发。你看看HTML5里面的FILE API的支持然后配合XHR就可以了。
js脚本并不难写。

好吧,谢谢了。
回复

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2015-3-14
在线时间
33 小时
发表于 2017-2-9 17:15:48 | 显示全部楼层
ysq7120 发表于 2016-10-26 16:21
公司项目不好外发。你看看HTML5里面的FILE API的支持然后配合XHR就可以了。
js脚本并不难写。

弱弱的问一句你们编写的iap里面文件传输过程是用什么协议进行传输的
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2017-2-13 15:25:28 | 显示全部楼层
阿凯 发表于 2017-2-9 17:15
弱弱的问一句你们编写的iap里面文件传输过程是用什么协议进行传输的

用网页升级你说还能用什么协议呢???
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2015-3-14
在线时间
33 小时
发表于 2017-2-17 16:43:21 | 显示全部楼层
ysq7120 发表于 2017-2-13 15:25
用网页升级你说还能用什么协议呢???

那我肯定知道是HTTP协议么,我想知道的是有没有什么校验的,比如你发过来一个包,这把有没有用协议去校验这个包数据对不对的
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2017-2-21 11:24:06 | 显示全部楼层
阿凯 发表于 2017-2-17 16:43
那我肯定知道是HTTP协议么,我想知道的是有没有什么校验的,比如你发过来一个包,这把有没有用协议去校验 ...

HTTP是基于TCP协议,已经帮你校验了。你保证你发送的数据没有错误就行
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

5

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2015-3-14
在线时间
33 小时
发表于 2017-2-21 12:36:41 | 显示全部楼层
ysq7120 发表于 2017-2-21 11:24
HTTP是基于TCP协议,已经帮你校验了。你保证你发送的数据没有错误就行

那我明白了,也就是说我把文件放到服务器上,通过get得到的文件内容肯定是对的,不用什么校验是吧
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2017-2-21 13:54:52 | 显示全部楼层
阿凯 发表于 2017-2-21 12:36
那我明白了,也就是说我把文件放到服务器上,通过get得到的文件内容肯定是对的,不用什么校验是吧

保存传送数据是正确的。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-24 03:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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