打印
[STC单片机]

iap单片机远程升级如何做

[复制链接]
1946|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
菜鸟一坨|  楼主 | 2017-6-15 15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想写一个远程升级程序,可以直接通过远程升级程序更新代码。在单片机起始位置运行iap程序,如果需要升级就把新程序拷贝到应用程序位置,然后跳转到应用程序,可是在跳转的时候需要做什么处理啊,直接跳转应该是不可以的吧。求大神指点一二。。。。。。

相关帖子

沙发
菜鸟一坨|  楼主 | 2017-6-15 15:35 | 只看该作者
我的一个应用程序是从0x8c00开始的,但是在0x0000的其实位置处也有东西,应该是复位和中断之类的吧, 不知道在载入应用程序时应该怎么处理开始时的那些数据,包括从iap跳转时做什么处理。

使用特权

评论回复
板凳
菜鸟一坨|  楼主 | 2017-6-15 15:36 | 只看该作者
之前测试过直接烧录两个程序,一个程序的代码是向第二个程序跳转,但是没有成功

使用特权

评论回复
地板
ningling_21| | 2017-6-16 11:06 | 只看该作者
菜鸟一坨 发表于 2017-6-15 15:36
之前测试过直接烧录两个程序,一个程序的代码是向第二个程序跳转,但是没有成功 ...

烧录2次,第二次会把头一次的程序擦除?

使用特权

评论回复
5
菜鸟一坨|  楼主 | 2017-6-16 15:37 | 只看该作者
ningling_21 发表于 2017-6-16 11:06
烧录2次,第二次会把头一次的程序擦除?

是这样的,我设置了起始地址,第二个程序的起始地址不是0x0000,但是0x0000处还是有复位和中断等信息,所以不行

使用特权

评论回复
6
ningling_21| | 2017-6-16 17:01 | 只看该作者
菜鸟一坨 发表于 2017-6-16 15:37
是这样的,我设置了起始地址,第二个程序的起始地址不是0x0000,但是0x0000处还是有复位和中断等信息,所 ...

能否读取程序出来,看看烧录是否正确?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

27

帖子

0

粉丝