硬汉嵌入式论坛

 找回密码
 立即注册
查看: 11768|回复: 16
收起左侧

[客户分享] STM32F407串口IAP功能调试记录

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
发表于 2015-3-3 09:02:47 | 显示全部楼层 |阅读模式
官方提供的相关文档和代码:
stsw-stm32067.zip (1.66 MB, 下载次数: 3047)
DM00036049.pdf (242 KB, 下载次数: 843)
使用USART实现IAP在线升级 (1).pdf (885 KB, 下载次数: 1537) (文档的中文翻译)

**************************************************************************************
调试中
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2015-3-3 22:19:15 | 显示全部楼层
测试官方的代码,比较好用。
不过还有个问题,
使用SecureCRT上面的Ymodem协议给板子下载代码老是不成功,用超级终端就可以。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2015-3-4 10:02:15 | 显示全部楼层
网上找到了一帖子,是网友Hiker天下的,对上面的问题进行了描述。
http://www.cnblogs.com/hiker-blogs/archive/2013/03/17/stm32.html
官方代码只可以用超级终端进行传输。这样如果你用的是64位的win7,那就没有办法升级。因为只有xp或32位的win7才可以使用 超级终端。64位的win7下超级终端没办法使用。 不过SecureCRT工具到是可以在64位win7使用,但是官方代码不对其支持。SecureCRT下支持的是最原始的YModem协议,第一帧数据包中不包含总字节数。超级终端下的YModem应该是改进版的,所以官方的dome只可以在超级终端下传输。
回复

使用道具 举报

116

主题

800

回帖

1148

积分

至尊会员

积分
1148
QQ
发表于 2015-3-4 16:31:00 | 显示全部楼层
我上次就是用超级终端升级的
回复

使用道具 举报

335

主题

2038

回帖

3048

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3048
发表于 2015-3-6 10:27:47 | 显示全部楼层

回 eric2013 的帖子

eric2013:测试官方的代码,比较好用。
不过还有个问题,
使用SecureCRT上面的Ymodem协议给板子下载代码老是不成功,用超级终端就可以。 (2015-03-03 22:19) 
要是随便一个串口助手就可以下载才好用啊。。。

这年头哪里找超级终端哦。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2015-3-6 10:30:24 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:要是随便一个串口助手就可以下载才好用啊。。。

这年头哪里找超级终端哦。。 (2015-03-06 10:27) 
可以的,把文件传输协议去掉。直接下载。只不过这种方式通讯没保障。
回复

使用道具 举报

6

主题

390

回帖

408

积分

高级会员

积分
408
发表于 2015-5-5 11:06:01 | 显示全部楼层
[s:143]  [s:143]  [s:143]  [s:151]  [s:151]
回复

使用道具 举报

11

主题

103

回帖

31

积分

初级会员

积分
31
发表于 2015-12-31 17:14:30 | 显示全部楼层
干脆在V5板子用SD 上IAP~    这样.bin 放在SD卡就可以了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2015-12-31 17:22:05 | 显示全部楼层

回 qq27488 的帖子

qq27488:干脆在V5板子用SD 上IAP~    这样.bin 放在SD卡就可以了
 (2015-12-31 17:14) 
IAP能用的方式太多了,后面我打算专门做一个专题,提供各种方式的IAP供大家参考。
回复

使用道具 举报

4

主题

140

回帖

152

积分

初级会员

积分
152
发表于 2015-12-31 19:49:21 | 显示全部楼层
以前做项目用过NXP的1788做过USB下的IAP,插优盘升级,确实很方便,eric加油啊,多出一点精品教程。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2015-12-31 23:31:56 | 显示全部楼层

回 zl1215 的帖子

zl1215:以前做项目用过NXP的1788做过USB下的IAP,插优盘升级,确实很方便,eric加油啊,多出一点精品教程。 (2015-12-31 19:49) 
[s:142]
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2016-1-6 11:12:26 | 显示全部楼层

回 eric2013 的帖子

eric2013:IAP能用的方式太多了,后面我打算专门做一个专题,提供各种方式的IAP供大家参考。(2015-12-31 17:22)嬀/color]
期待中。。。网上能找到的资料基本上都是你抄我,我抄你,没有很系统介绍的。期待Eric能出精品教程。。。
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2016-4-13 20:02:35 | 显示全部楼层

回 eric2013 的帖子

eric2013:

[s:142]
我用的是IO口控制485方向 不用拆壳升级,但是总是升级不成功,某个点就升级不动了!
QQ图片20160413200404.png
回复

使用道具 举报

36

主题

249

回帖

357

积分

高级会员

积分
357
发表于 2016-4-13 20:05:36 | 显示全部楼层

回 eric2013 的帖子

eric2013:[s:142] (2015-12-31 23:31) 
仿真发现进入上贴红箭头所指示的结束判断里!但是我用自动控制方向的485无此问题!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2016-4-13 21:05:50 | 显示全部楼层

回 zhengwending 的帖子

zhengwending:仿真发现进入上贴红箭头所指示的结束判断里!但是我用自动控制方向的485无此问题! (2016-04-13 20:05) 
这种方式感觉不太适合使用485总线方式升级了,可以考虑先把数据全部用485总线发过去后,再升级,这样效果更高好,要不升级的过程写入Flash出现问题或者通信出现问题失败的概率较大。
回复

使用道具 举报

0

主题

2

回帖

0

积分

新手上路

积分
0
发表于 2017-9-21 11:16:25 | 显示全部楼层
你好!请问如果不是使用STM32的芯片 也没有像STM32一样提供中断向量表 怎么做到IAP
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107048
QQ
 楼主| 发表于 2017-9-22 01:34:47 | 显示全部楼层

回 bruce_wu 的帖子

bruce_wu:你好!请问如果不是使用STM32的芯片 也没有像STM32一样提供中断向量表 怎么做到IAP (2017-09-21 11:16) 
那得想办法固定中断函数的位置了,让IAP和APP的中的中断函数都在一个位置。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 14:09 , Processed in 0.345778 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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