OpenEdv-开源电子网

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

有人搞过单片机的远程升级吗

[复制链接]

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-2-24
在线时间
34 小时
发表于 2017-6-15 16:10:52 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 好少年 于 2017-6-15 16:14 编辑

我想写一个远程升级程序,可以直接通过iap程序升级更新代码,在单片机的其实位置运行iap程序,如果需要升级就把新程序拷贝到应用程序位置,然后跳转到应用程序,可是在跳转的时候需要做什么处理啊,直接跳转应该是不可以的吧。求大神指点一二。。。。我用的是iap12c62s2单片机,支持在线编程

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

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2017-6-15 16:26:07 | 显示全部楼层
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-2-24
在线时间
34 小时
 楼主| 发表于 2017-6-15 16:47:44 | 显示全部楼层
229382777@qq.co 发表于 2017-6-15 16:26
http://www.openedv.com/forum.php?mod=viewthread&tid=78079&extra=

我的是51单片机
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2017-6-15 18:03:32 | 显示全部楼层

思路一样的,代码改改就好,你想直接拿到就能用的话,那估计你找多久都找不到的
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-2-24
在线时间
34 小时
 楼主| 发表于 2017-6-15 22:07:19 | 显示全部楼层
229382777@qq.co 发表于 2017-6-15 18:03
思路一样的,代码改改就好,你想直接拿到就能用的话,那估计你找多久都找不到的

我只是想知道在程序跳转的时候需要注意什么,中断什么的,因为我看即使我把程序的地址空间改为0x8c00,生成的.bin文件在0x0000和之后的位置仍然会有复位什么的内容,怎么处理,不清楚
回复

使用道具 举报

15

主题

49

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2017-2-24
在线时间
34 小时
 楼主| 发表于 2017-6-15 22:08:56 | 显示全部楼层
229382777@qq.co 发表于 2017-6-15 18:03
思路一样的,代码改改就好,你想直接拿到就能用的话,那估计你找多久都找不到的

我做过stm32的iap,但是我不是想问升级过程,使用什么协议,仅仅是两个程序之间跳转的时候的处理过程
回复

使用道具 举报

17

主题

587

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4467
金钱
4467
注册时间
2013-6-27
在线时间
565 小时
发表于 2017-6-16 08:42:58 | 显示全部楼层
单片机STC12C5A60S2,使用QQ远程控制电脑进行下载并调试,不知道算不算远程。
让我们的思维驾驭在电的速度之上!
回复

使用道具 举报

15

主题

786

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3223
金钱
3223
注册时间
2015-7-26
在线时间
811 小时
发表于 2017-6-16 09:00:54 | 显示全部楼层
本帖最后由 229382777@qq.com 于 2017-6-16 09:02 编辑
好少年 发表于 2017-6-15 22:08
我做过stm32的iap,但是我不是想问升级过程,使用什么协议,仅仅是两个程序之间跳转的时候的处理过程

如果我没记错的话我帖子都有写,请下载最后的整个文件查看全部代码,有时候查再多东西不如直接看代码直观,使用嵌套汇编函数实现地址的直接跳转到APP,跳回bootloader直接软复位就行,升级过程和协议你都不需要可以直接跳过不看,只看你需要的部分,你说的程序跳转原子哥教程已经有讲到了,串口中断怎么处理的我最后附件的代码也有,51上肯定也有相应的API可以用或替代方式
我的博客:http://blog.csdn.net/itdo_just
回复

使用道具 举报

33

主题

481

帖子

2

精华

论坛元老

Rank: 8Rank: 8

积分
5075
金钱
5075
注册时间
2013-10-4
在线时间
654 小时
发表于 2017-6-16 09:07:16 | 显示全部楼层
STC 官网有例程
回复

使用道具 举报

22

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-3-29
在线时间
31 小时
发表于 2017-6-16 10:03:32 | 显示全部楼层
DongInker 发表于 2017-6-16 08:42
单片机STC12C5A60S2,使用QQ远程控制电脑进行下载并调试,不知道算不算远程。

你逗我哈哈
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-1 14:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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