问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机如何实现IAP升级啊?升级程序应该在制定的位置吧,要不它也就被...

发布网友 发布时间:2024-05-08 07:01

我来回答

2个回答

热心网友 时间:2024-12-12 03:11

我用C8051F020上实现的一个IAP来举例吧。升级程序的确放在指定位置,因为C8051F020有64K的ROM,所以升级程序就占用ROM最后的4K的空间,前面64K就用来存放用户程序。

在每次单片机启动时,放在0000H位置的LJMP指令不是跳转到用户程序,而是直接跳转到了升级程序(60K开始的位置),这里升级程序初始化串口,等待串口发来的数据流,如果数据流的不正确或者没有收到数据流,就跳转回用户程序的入口执行用户上次下载进去的程序。

所以在这里用户的程序不能超过60K,当然升级程序也不会“自宫”,就没什么影响了。

热心网友 时间:2024-12-12 03:12

单片机做IAP好像不太容易,有IAP功能的单片机很少吧,做个ISP就很不错了,有此功能的单片机现在很多了,入STC51单片机,AVR等都有。
不过做IAP一般还是将程序做到本身里面的,IAP先是将程序读入缓冲区,这个过程是靠你自己的程序来完成的,下一步就是将缓冲区的程序覆盖原来的程序,这是靠CPU的BOOT程序来实现的。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高伟光主演的电视剧 演讲一个身边的人物时用什么背景音乐好 光疗甲防翘是哪一步 做光疗甲牢固的诀窍 跆拳道品势目录 王者荣耀铭文掉落怎么获得 王者荣耀背包里的铭文怎么清理-背包里的铭文清理方法介绍 玻尿酸隆鼻能保持多久,假体好还是玻尿酸好'假体是用几年必须换的吗... 玻尿酸隆鼻和假体隆鼻该怎么选择? 万夫莫敌香港电影 我的单片机以前能下载程序,现在下载不了怎么回事啊?我用的是STC-ISP... C语言编写的STC单片机程序 请问如何实现在线升级。 能否有具体一点的例... 十天干中的“戊”“壬”“癸”怎么发音? “壬”和“戊”怎么念? 威斯康星大学学生接受牛津大学神经科学博士课程 图书馆书籍分类 电脑开机cpu风扇不转是怎么回事? 为什么狗狗会患乳腺癌呢? 左边一个月右边一个巾巾上面再加一横怎么读 月字加径的右部念什么 军旗一方司令死了一方没死没死那方军旗可以被拆么? 司令不能挖军旗吗 四国军旗里司令能挖军旗吗 rcs雷达散射截面积 梦见同事结婚出份额钱不够的预兆 怎么查嗓子痒咳嗽的过敏源? 过敏性咳嗽,过敏源检测 咳嗽一个多月了... 我是歌手第二季歌手唱的有哪些好听歌 新手是做期货单边还是做套利较好呢 期货主要是做套利还是单边 被臭虫咬了怎么办 又红又肿的大胞 跟雄伟意思一样的成语有哪些词语? 武汉有哪些适合跨年的酒吧 2020年元旦跨年夜酒吧推荐 梦见朋友们讨厌我的预兆 简答人力资源优化配置的分类。 18000兽魂加500金丹能换到朱雀上龙吗? 昕琳益生菌几盒一个疗程 张国荣唱千千阙歌穿的衣服 水为什么不能点燃 如何用酸菜鱼的调料包做酸菜ɱ 电脑出现错误提示,无法复制所需的文件? 离朝阳医院最近的机场 鬼灭里你最雷的CP有哪些? 在空气中不能燃烧的是( ) A.白磷 B.红磷 C.铁丝 D.棉 ...中燃烧(用相应的序号填空):在空气中不能燃烧的是__ 只能在氧气中燃烧 不能在空气中燃烧的是 巫师空间怎么借衣服 从宝鸡文理学院新区,到 市民中心(宝鸡第一人才网的地址)怎么走,做什 ... 我想静静用古语怎么说? 进口晶状体新农合能报销吗 ...为什么他能登录电信网页,我的认证请求却被拒绝