完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想写一个远程升级程序,可以直接通过iap程序升级更新代码,在单片机的其实位置运行iap程序,如果需要升级就把新程序拷贝到应用程序位置,然后跳转到应用程序,可是在跳转的时候需要做什么处理啊,直接跳转应该是不可以的吧。求大神指点一二。。。。我用的是iap12c62s2单片机,支持在线编程
|
|
相关推荐
9个回答
|
|
http://www.openedv.com/forum.php ... id=78079&extra=
|
|
|
|
我的是51单片机
|
|
|
|
思路一样的,代码改改就好,你想直接拿到就能用的话,那估计你找多久都找不到的
|
|
|
|
我只是想知道在程序跳转的时候需要注意什么,中断什么的,因为我看即使我把程序的地址空间改为0x8c00,生成的.bin文件在0x0000和之后的位置仍然会有复位什么的内容,怎么处理,不清楚
|
|
|
|
我做过stm32的iap,但是我不是想问升级过程,使用什么协议,仅仅是两个程序之间跳转的时候的处理过程
|
|
|
|
单片机STC12C5A60S2,使用QQ远程控制电脑进行下载并调试,不知道算不算远程。
|
|
|
|
如果我没记错的话我帖子都有写,请下载最后的整个文件查看全部代码,有时候查再多东西不如直接看代码直观,使用嵌套汇编函数实现地址的直接跳转到APP,跳回bootloader直接软复位就行,升级过程和协议你都不需要可以直接跳过不看,只看你需要的部分,你说的程序跳转原子哥教程已经有讲到了,串口中断怎么处理的我最后附件的代码也有,51上肯定也有相应的API可以用或替代方式
|
|
|
|
STC 官网有例程
|
|
|
|
你逗我哈哈
|
|
|
|
只有小组成员才能发言,加入小组>>
3263 浏览 9 评论
2944 浏览 16 评论
3443 浏览 1 评论
8955 浏览 16 评论
4036 浏览 18 评论
1079浏览 3评论
559浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
552浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2287浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1848浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 16:52 , Processed in 1.000683 second(s), Total 63, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号