OpenEdv-开源电子网

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

【分享】刚搞好的IAP,分享IAP源代码和上位机软件

  [复制链接]

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
发表于 2016-12-2 12:47:15 | 显示全部楼层 |阅读模式
本帖最后由 PCA 于 2016-12-2 14:05 编辑

论坛里学到不少东西,很少有拿得出手可以分享给大家的东西,看论坛有IAP下载的,比如原子的是一次接收全部再升级,此方式只适合学习IAP原理,实际项目中都不会这么用,比如miniV3用的芯片RC,由于RAM限制,只能升级41K以下的程序,这就需要用到边接收变升级处理的方法,于是在原子基础上修
整体思路,上位机发送连接指令,连接到STM32后,发送数据包数,之后进入BIN升级文件发送,STM32端接收到数据后,计算包数,完全接收够数据了然后开始升级程序,上电100ms没有收到信号则自动跳转到APP程序处,未做CRC校验,后续有待改进

使用VB设计上位机,界面如下:
CSJM.png
勾选预览BIN,可以查看BIN文件信息,自学的VB,很多东西还没摸透,如图加载一个49.1KB的BIN文件,TEXTBOX里打印出来信息,竟然要十二秒左右,不知道为什么会这么慢还在摸索,一般都不预览BIN文件,读取数据倒是很快,重复下载功能暂时没有开启使用,另外自动复位下载需要在APP程序中添加支持,可以做到不断电自动复位进入BootLoader然后开始下载。
下载成功界面:
不预览BIN文件
XZCG.png
预览BIN文件的界面
XZCGYL.png

BootLoader程序3K多,APP程序中ROM设置地址如下:其实地址设置为0X08001000,size就根据使用的芯片设置即可
44.png

测试平台STM32F103R8T6,此芯片为MD类型的,用于RC此类的HD类型的,只需要更改bootloader中启动文件,另外STMFLASH.H问价里的FLASH_SIZE对应修改即可。

有建议的也欢迎提建议,还有很多地方有待优化
bootloader源码及上位机软件见附件。
STM32_IAP_Bootloader_MV10_STM32F10X_MD.rar (104.16 KB, 下载次数: 1788)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-12-2 12:49:05 | 显示全部楼层
回复 支持 1 反对 0

使用道具 举报

3

主题

177

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1603
金钱
1603
注册时间
2016-1-28
在线时间
265 小时
发表于 2016-12-2 13:06:30 | 显示全部楼层

不错!顶顶顶
宠辱不惊看庭前花开花落去留无意望天上云卷云舒。
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2016-11-22
在线时间
23 小时
发表于 2016-12-2 13:07:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2016-12-2 13:41:37 | 显示全部楼层
不错,谢谢分享
回复 支持 反对

使用道具 举报

12

主题

432

帖子

0

精华

高级会员

Rank: 4

积分
729
金钱
729
注册时间
2012-6-21
在线时间
59 小时
发表于 2016-12-3 18:09:24 来自手机 | 显示全部楼层
不错。。。。。。。
回复 支持 反对

使用道具 举报

2

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2016-3-22
在线时间
39 小时
发表于 2016-12-5 15:22:21 | 显示全部楼层
不错,可以刚好用于测试
回复 支持 反对

使用道具 举报

20

主题

108

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
375
金钱
375
注册时间
2016-9-26
在线时间
59 小时
发表于 2016-12-5 15:34:50 | 显示全部楼层
好帖子啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-12-5 17:11:33 | 显示全部楼层
cool
回复 支持 反对

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1665
金钱
1665
注册时间
2016-4-29
在线时间
266 小时
发表于 2016-12-5 23:04:35 | 显示全部楼层
赞一个,VB的TextBox好像就是这样的
回复 支持 反对

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6661
金钱
6661
注册时间
2016-5-29
在线时间
909 小时
发表于 2016-12-6 12:46:47 | 显示全部楼层
波特率115200 太慢了。应该搞个1M试一试。我以前是成功试过1M的波特率的。
回复 支持 反对

使用道具 举报

1

主题

60

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
227
金钱
227
注册时间
2010-12-14
在线时间
65 小时
发表于 2016-12-7 11:29:25 | 显示全部楼层

不错,谢谢分享
回复 支持 反对

使用道具 举报

3

主题

36

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
432
金钱
432
注册时间
2014-7-1
在线时间
76 小时
发表于 2016-12-7 16:28:12 | 显示全部楼层
size 这么搞有隐患 要减去0x1000
回复 支持 反对

使用道具 举报

34

主题

388

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
4081
金钱
4081
注册时间
2012-10-21
在线时间
642 小时
 楼主| 发表于 2016-12-7 23:03:00 | 显示全部楼层
shirl 发表于 2016-12-7 16:28
size 这么搞有隐患 要减去0x1000

没错没错,多谢提醒
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

等待验证会员

积分
1
金钱
1
注册时间
2019-1-30
在线时间
0 小时
发表于 2016-12-8 16:02:49 | 显示全部楼层
这个很好啊,值得学习。VB源码能分享不,学习下@PCA
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

等待验证会员

积分
1
金钱
1
注册时间
2019-1-30
在线时间
0 小时
发表于 2016-12-9 14:38:31 | 显示全部楼层
本帖最后由 handrap 于 2016-12-9 14:47 编辑

谢谢。楼主。根据楼主的IAP程序和下载软件 终于测试成功了。APP程序用的是自己程序。
但调试过程中发现运行APP时,如果发生中断就死机了。发现是中断跳到IAP的中断向量跳不出来了。APP程序mian程序第一行也加了:
SCB->VTOR = ((u32)0x08000000) | 0x1000; /* 中断向量重定义。

分析还是中断向量没定义好,才会这样。
后面网上查,
直接把sys.c里的 MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0)改成 MY_NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x1000);   //0x1000是分配的。
就可以了。

参照了这个http://www.openedv.com/thread-28635-1-1.html
以及http://www.openedv.com/thread-11494-1-1.html
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2017-1-7
在线时间
7 小时
发表于 2017-4-26 15:53:33 | 显示全部楼层
有没有上位机的源码。麻烦发下啊,学习
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2017-1-7
在线时间
7 小时
发表于 2017-5-8 14:22:11 | 显示全部楼层
有上位机源码吗
回复 支持 反对

使用道具 举报

15

主题

512

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3154
金钱
3154
注册时间
2016-1-14
在线时间
367 小时
发表于 2018-2-1 18:27:25 | 显示全部楼层
谢谢分享,好好学习一下
回复 支持 反对

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
122
金钱
122
注册时间
2017-9-21
在线时间
17 小时
发表于 2018-2-2 14:52:15 | 显示全部楼层
不错哟!呵呵
回复 支持 反对

使用道具 举报

0

主题

101

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
412
金钱
412
注册时间
2017-7-17
在线时间
166 小时
发表于 2018-3-19 09:05:58 | 显示全部楼层
谢谢分享,好好学习一下
回复 支持 反对

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-3-23 17:46:15 | 显示全部楼层
源码呢?光让人看?
Loto虚拟示波器 官方qq群: 706769836 https://shop296209296.taobao.com/shop/view_shop.htm?tracelog=t
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-4-2
在线时间
0 小时
发表于 2018-4-2 19:20:29 | 显示全部楼层

能给我一份上位机的源码吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2018-4-2
在线时间
0 小时
发表于 2018-4-2 19:21:59 | 显示全部楼层
我需要一份上位机的源码,有兄弟有吗
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-4-2
在线时间
6 小时
发表于 2018-4-6 11:17:04 | 显示全部楼层
可以把那个Comdlg32.ocx文件发一下吗?,不然用不了上位机
回复 支持 反对

使用道具 举报

4

主题

13

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2018-4-2
在线时间
6 小时
发表于 2018-4-7 20:10:06 | 显示全部楼层
这个程序只能进行一次升级吗?我第二次升级时一直显示连接中
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-3-29
在线时间
1 小时
发表于 2018-5-5 13:32:42 | 显示全部楼层
你好,在正点原子上看到你的刚搞好的IAP,分享IAP源代码和上位机软件,可以把上位机软件源码分享下吗,可以的话发一份给我,81566773@QQ.COM
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-3-29
在线时间
1 小时
发表于 2018-5-5 13:33:04 | 显示全部楼层
你好,在正点原子上看到你的刚搞好的IAP,分享IAP源代码和上位机软件,可以把上位机软件源码分享下吗,可以的话发一份给我,81566773@QQ.COM
回复 支持 反对

使用道具 举报

10

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
362
金钱
362
注册时间
2018-5-14
在线时间
46 小时
发表于 2018-9-24 12:07:52 | 显示全部楼层
好贴帮顶
回复 支持 反对

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-20 17:40:36 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

15

主题

512

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3154
金钱
3154
注册时间
2016-1-14
在线时间
367 小时
发表于 2019-5-5 15:19:59 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

1

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2019-4-27
在线时间
19 小时
发表于 2019-5-11 14:28:38 | 显示全部楼层
学习下先
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2019-5-26
在线时间
3 小时
发表于 2019-6-2 20:35:40 | 显示全部楼层
谢谢分享:
回复 支持 反对

使用道具 举报

0

主题

64

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2012-6-27
在线时间
69 小时
发表于 2019-6-13 13:35:58 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

9

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
446
金钱
446
注册时间
2017-2-14
在线时间
90 小时
发表于 2019-6-13 14:38:48 | 显示全部楼层
建议用TFTP
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-6-6
在线时间
0 小时
发表于 2020-6-6 21:31:15 | 显示全部楼层
上位机win10使用不了,啥情况
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2013-11-27
在线时间
47 小时
发表于 2022-3-4 17:13:48 | 显示全部楼层
已经用上了楼主的上位机和BootLoader,感觉不错。
上位机的缺点就是打开大文件会死机。

另外我的系统是WIN10,没有出现楼上的用不了的情况。
回复 支持 反对

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2035
金钱
2035
注册时间
2021-7-17
在线时间
636 小时
发表于 2022-3-5 18:45:10 | 显示全部楼层
不错,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2019-6-17
在线时间
48 小时
发表于 2022-3-8 08:22:54 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 04:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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