OpenEdv-开源电子网

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

求教IAP例程为什么将刷新程序先存到数组中

[复制链接]

23

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-12-9
在线时间
57 小时
发表于 2018-7-26 14:25:31 来自手机 | 显示全部楼层 |阅读模式
请问原子哥,最大可以存41k的程序,那如果我的app程序超过怎么办,串口buff最大就41*1024。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-7-26 14:47:38 | 显示全部楼层
分包传送啊,比如说每次传1K,然后存储1K,再次发送接下来的1K,重复
回复 支持 反对

使用道具 举报

23

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-12-9
在线时间
57 小时
 楼主| 发表于 2018-7-26 17:32:14 来自手机 | 显示全部楼层
哆啦A萌 发表于 2018-7-26 14:47
分包传送啊,比如说每次传1K,然后存储1K,再次发送接下来的1K,重复

我也这样试过,可是最后不足1k的不知道怎么处理啊
回复 支持 反对

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-7-26 17:40:02 | 显示全部楼层
叶孤城 发表于 2018-7-26 17:32
我也这样试过,可是最后不足1k的不知道怎么处理啊

最后发送剩余的数据不就可以了,可以在协议上指定发送的数据长度,或者接收端用个超时获取到已接收的数据长度
回复 支持 反对

使用道具 举报

23

主题

50

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2015-12-9
在线时间
57 小时
 楼主| 发表于 2018-7-26 23:48:33 来自手机 | 显示全部楼层
哆啦A萌 发表于 2018-7-26 17:40
最后发送剩余的数据不就可以了,可以在协议上指定发送的数据长度,或者接收端用个超时获取到已接收的数据 ...

好的,谢谢,再问一下,这样的话crc校验怎么校验啊,在哪个步骤中校验,万分感谢!
回复 支持 反对

使用道具 举报

6

主题

315

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1669
金钱
1669
注册时间
2018-1-29
在线时间
160 小时
发表于 2018-7-27 07:02:27 | 显示全部楼层
叶孤城 发表于 2018-7-26 23:48
好的,谢谢,再问一下,这样的话crc校验怎么校验啊,在哪个步骤中校验,万分感谢!

STM32的官方例程好像有串口IAP带CRC的
回复 支持 反对

使用道具 举报

19

主题

246

帖子

0

精华

高级会员

Rank: 4

积分
608
金钱
608
注册时间
2017-9-21
在线时间
171 小时
发表于 2018-7-27 08:35:44 | 显示全部楼层
叶孤城 发表于 2018-7-26 23:48
好的,谢谢,再问一下,这样的话crc校验怎么校验啊,在哪个步骤中校验,万分感谢!

每一包(1K)校验一次,一般来说不会出现错误,所以校验频率不用太高,只需要存在校验使得数据不会有误就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 22:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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