OpenEdv-开源电子网

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

串口IAP升级 BIN文件协议分段传输

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2016-9-21
在线时间
24 小时
发表于 2016-11-10 10:54:06 | 显示全部楼层 |阅读模式
参考原子例程《串口IAP实验》,自己设计的STM32的硬件板,主控芯片STM32F405,由于要更新的代码有150K+,不能直接套用原子的例程。由于原子的例程是通过串口一次接收APP程序的,定义了USART_REC_LEN为120K,串口最大一次接收120K字节数据,存在ram中,超过120K的大小程序 就不能成功存储,就无法写入到flash中去了。所以我更改了读写方式,添加自己的协议方式,并不是一下子把所有BIN文件都接收过来写入FLASH,把BIN文件分成若干包,如每2K传送一次,传送当中加上帧头,帧尾,CRC,及总共多少包,及这是第几包等信息封装好的数据包,每接收一包写相应FLASH,下一包对应的FLASH地址++,具体说明见附件。附件包括有:bootloader程序  、上位机程序源码 ,说明等

IAP_release.zip

7.12 MB, 下载次数: 83394

IAP分段传输

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

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-11-10 11:59:55 | 显示全部楼层
哥们,是你给的差评不?得肯定你的东西写的也不错,有一定的编程功底的,但多少还是有我们产品的痕迹,选购了我们的产品,可是用到了我们的东西,哪怕是思路,却直接给差评,,这也太不厚道了吧。
如果认错人了,,当我没说
shop60994719.taobao.com
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
68
金钱
68
注册时间
2016-9-21
在线时间
24 小时
 楼主| 发表于 2016-11-10 12:44:03 | 显示全部楼层
密耳 发表于 2016-11-10 11:59
哥们,是你给的差评不?得肯定你的东西写的也不错,有一定的编程功底的,但多少还是有我们产品的痕迹,选购 ...

本着开源交流分享的态度,之前遇到做这个在网上查的资料,看见你的那个回复。所以就把链接加到那去了,不好意思。   这个flash读写分段传输很平常的思路,就弄了弄。既然你有做好的产品 肯定比我的好  还是有市场的
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2019-3-12
在线时间
37 小时
发表于 2019-3-12 14:16:51 | 显示全部楼层
您好,我有一些问题想请教一下
回复 支持 反对

使用道具 举报

0

主题

160

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2019-3-4
在线时间
4 小时
发表于 2019-3-13 16:10:47 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2019-3-18
在线时间
24 小时
发表于 2019-4-28 21:53:29 | 显示全部楼层
哥们,我用的是F103的板子,照着你的改了改Bootloader程序,改成串口1,但用你的上位机下载时,到33%就没反应了,上位机程序和Bootloader程序有啥必须设置一致的吗?除了波特率?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2019-9-3
在线时间
7 小时
发表于 2019-9-3 11:44:53 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-12-7
在线时间
2 小时
发表于 2019-12-7 14:19:53 | 显示全部楼层
很赞,传输协议为什么没看到当前包和总包数字段?
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-4-27
在线时间
4 小时
发表于 2020-5-9 18:01:13 | 显示全部楼层
感谢楼主分享,我也遇到和你一样的问题,查了好久资料,例程很少,你的分享解决了我的大问题,再次感谢楼主
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
25
金钱
25
注册时间
2020-1-5
在线时间
3 小时
发表于 2021-11-4 15:30:09 | 显示全部楼层
给力了大哥,感谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2021-11-5
在线时间
0 小时
发表于 2021-11-5 13:16:36 | 显示全部楼层
能下载吗
回复 支持 反对

使用道具 举报

1

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2020-11-6
在线时间
41 小时
发表于 2022-4-11 14:51:51 | 显示全部楼层
谢谢大佬无私奉献
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2022-8-31
在线时间
2 小时
发表于 2022-11-4 14:04:34 | 显示全部楼层
很有用,谢谢
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2021-1-6
在线时间
8 小时
发表于 2022-11-8 13:09:40 | 显示全部楼层
这个好像没有清除中断标志位啊
回复 支持 反对

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
发表于 2023-6-8 10:32:29 | 显示全部楼层
怎么只有下位机程序?没看到上位机程序 啊
回复 支持 反对

使用道具 举报

13

主题

65

帖子

0

精华

高级会员

Rank: 4

积分
619
金钱
619
注册时间
2016-8-21
在线时间
117 小时
发表于 2023-6-8 10:58:34 | 显示全部楼层
kui 发表于 2023-6-8 10:32
怎么只有下位机程序?没看到上位机程序 啊

找到了,第二个文件就是
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2022-11-4
在线时间
5 小时
发表于 2023-6-14 18:25:26 | 显示全部楼层
帮顶~~
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
120
金钱
120
注册时间
2020-6-11
在线时间
38 小时
发表于 2023-9-27 09:59:28 | 显示全部楼层
516791171 发表于 2019-4-28 21:53
哥们,我用的是F103的板子,照着你的改了改Bootloader程序,改成串口1,但用你的上位机下载时,到33%就没反 ...

哥们解决了吗,一模一样的问题,33.3%就停止了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 07:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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