OpenEdv-开源电子网

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

如何远程更新STM32F407程序

[复制链接]

1

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-2-1
在线时间
2 小时
发表于 2016-2-1 11:53:10 | 显示全部楼层 |阅读模式
3金钱
1.各位大侠,目前本人在研究如何远程更新程序,先说下目的吧:就是不接仿真器如何下载及在线调试程序,是否要添加其他设备?如wifi?GPRS?或者其他什么设备,如果有已经成功的案列,可以的话还恳请大侠分享分享,小弟了解的少,还望大侠们指教,还有另外一个问题就是如何用CAN来进行下载程序和在线调试。 小弟是新手所以悬赏价格是全部身家,虽然很少,但还请各位大侠不要嫌弃。此处拜谢!

最佳答案

查看完整内容[请看2#楼]

参考IAP方式,在运行的代码中嵌入接收升级的命令,收到之后,重启进入Bootload程序等待更新数据的到来,之后写入Flash,写完之后就重启运行APP程序,Bootload中等待升级数据没有到来就超时溢出,继续运行之前的APP程序即可
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2016-2-1 11:53:11 | 显示全部楼层
参考IAP方式,在运行的代码中嵌入接收升级的命令,收到之后,重启进入Bootload程序等待更新数据的到来,之后写入Flash,写完之后就重启运行APP程序,Bootload中等待升级数据没有到来就超时溢出,继续运行之前的APP程序即可
回复

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2016-1-26
在线时间
9 小时
发表于 2016-2-1 17:13:48 | 显示全部楼层
我自己想的思路啊。。没搞过。但是应该可行,首先远程让下位机自动去下载,你的更新的程序文件应该存放在云端也就是服务器,然后通过上位机远程操控你的下位机,这里面应该是涉及到wifi了。控制你的下位机去复位,然后重启,这时候就是bootloader的代码了。远程校验程序版本,进行下载更新(一般方式可使用http协议即可。),原理跟其他方式更新程序差不多。我也是新注册的,握个抓。。
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-2-1 17:15:32 | 显示全部楼层
远程下载应该不难,只要能远程用串口烧程序就成。要调试……这估计就难了,还不如直接远程操控一台带J-LINK什么的电脑
CAN我没做过,但是可以看应用笔记AN3154《STM32™ 自举程序中使用的CAN 协议》
还有啊,最近这几天大神们好像都回家了,楼主得多等等才行了
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-2-1
在线时间
2 小时
 楼主| 发表于 2016-2-2 08:45:34 | 显示全部楼层
姑娘划船不靠桨 发表于 2016-2-1 17:13
我自己想的思路啊。。没搞过。但是应该可行,首先远程让下位机自动去下载,你的更新的程序文件应该存放在云 ...

非常感谢提供的思路,有机会试试看!
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-2-1
在线时间
2 小时
 楼主| 发表于 2016-2-2 08:48:16 | 显示全部楼层
yyx112358 发表于 2016-2-1 17:15
远程下载应该不难,只要能远程用串口烧程序就成。要调试……这估计就难了,还不如直接远程操控一台带J-LINK ...

大神,你推荐的这个AN3154《STM32™ 自举程序中使用的CAN 协议》在网上找不到呀,能给个链接吗?谢谢
回复

使用道具 举报

7

主题

333

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1838
金钱
1838
注册时间
2012-7-16
在线时间
504 小时
发表于 2016-2-2 08:54:47 | 显示全部楼层
我做过nrf2401无线更新程序,速度有点慢就没再用。
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-2-1
在线时间
2 小时
 楼主| 发表于 2016-2-2 08:57:46 | 显示全部楼层
八度空间 发表于 2016-2-2 08:11
参考IAP方式,在运行的代码中嵌入接收升级的命令,收到之后,重启进入Bootload程序等待更新数据的到来,之 ...

大神,IAP是在应用编程,那要实现我的这种功能是不是要增加其他硬件,毕竟STM32F4XXX上不带无线模块呀?
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13110
金钱
13110
注册时间
2012-11-26
在线时间
3812 小时
发表于 2016-2-2 10:43:36 | 显示全部楼层
串口或者其他的接口吧

会串口的bootloader  其余的接口一样用
学无止境
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-2-1
在线时间
2 小时
 楼主| 发表于 2016-2-2 11:37:04 | 显示全部楼层
hyghyg1234 发表于 2016-2-2 08:54
我做过nrf2401无线更新程序,速度有点慢就没再用。

大神,可以分享一下吗?也想了解下!
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2016-2-1
在线时间
2 小时
 楼主| 发表于 2016-2-2 11:37:41 | 显示全部楼层
jermy_z 发表于 2016-2-2 10:43
串口或者其他的接口吧

会串口的bootloader  其余的接口一样用

应该有所不同吧?
回复

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
发表于 2016-2-2 15:12:29 | 显示全部楼层
回复

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-2-2 15:43:28 | 显示全部楼层
疯狂的脑细胞 发表于 2016-2-2 08:48
大神,你推荐的这个AN3154《STM32™ 自举程序中使用的CAN 协议》在网上找不到呀,能给个链接吗?谢 ...

http://www.stmcu.org/document/list/index/category-884
回复

使用道具 举报

70

主题

6761

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13110
金钱
13110
注册时间
2012-11-26
在线时间
3812 小时
发表于 2016-2-4 12:19:27 | 显示全部楼层

没什么不同
学无止境
回复

使用道具 举报

15

主题

118

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3060
金钱
3060
注册时间
2015-12-20
在线时间
299 小时
发表于 2016-7-9 16:32:16 | 显示全部楼层
目前我也想做这个设计,就是不知道怎么设计。你做出来了吗?
回复

使用道具 举报

11

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2017-12-21
在线时间
30 小时
发表于 2018-7-20 16:37:02 | 显示全部楼层
请问楼主做出来了吗?请指教
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-1 02:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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