历史上的今天
今天是:2024年12月13日(星期五)
2018年12月13日 | 关于IAP的一点深入理解
2018-12-13 来源:eefocus
以前对IAP的理解也是建立在朋友灌输的 – 有IAP就是有仿真功能 –这层理解上,也没想太多。
其实仔细看看官方的手册对比网上的解答发现似乎不仅仅是这样。
ISP(In-system programmable)是 在系统可编程:
指的是不需要把单片机从目标系统板上取下来就可以直接从PC往单片机里面烧录程序。
关于ISP应该讲很熟悉了,学过STC的51单片机,它的烧录软件上赫然有着STC-ISP的字。

IAP(In-Application programmable)是 在应用可编程:
1、指的是可以通过单片机自身的程序修改单片机该程序区的内容;
仔细想想,它说的难道不是在线升级的含义嘛!,,,其实还是感觉不实在,难道这个用得少异或自己见得少?
2、更想说的是,STC这里的狭义IAP指-用户可以将用户程序区的程序Flash当EEPROM使用。
读这句确实挺绕口也挺不好理解的,举个例子吧,
比如使用IAP 61K的FLASH。 那么,如果你程序只用了1K 意味着至少你有60K的空间可以用于数据的存储。 数据的存储的地方不相当于EEPROM了吗?
结合上面和下面这段话一起理解下。
如果把程序区Flash分成两段,1和2,那么则有:
在程序区1中的程序可以修改程序区2中的内容;
程序区2中的内容不可以执行,只能当数据使用,功能相当于EEPROM;
3、就是经常说的在线仿真了。
EEPROM功能是:
EEPROM 就是一个存东西的地方
区别:
ISP:从PC机修改单片机程序区的内容(即烧录)
IAP:单片机自己修改自己程序区的内容
EEPROM:单片机程序区1中的程序可以修改程序区2中的内容
再对比下手册的这个图

EEPROM 一栏有IAP的表示可以把Flash剩余空间作为EEPROM
没有IAP的,STC打头的单片机,就要单独的内部EEPROM了。。。
下一篇:单片机中的C知识
史海拾趣
|
当我屁颠屁颠地跟在老师后面不厌其烦询问如何编写某个程序的时候,老师总是对我说先画出你程序的 控制流程序图吧。当时觉得麻烦,也就把这经验之谈当成了一阵风吹过。现在,走上了程序开发这条路 ,才知道开发之前系统的规化一下自已的思路是 ...… 查看全部问答> |
|
关键字:网络摄像头 网络摄像头因其体积小、重量轻、耗电省安装使用方便、价格低廉等优点,近年来在可视门铃、公共场所图像监视方面得到广泛应用。 目前,市场上价位较低的CCD黑白网络摄像头仅一百余元,而价位 ...… 查看全部问答> |
|
星期五和琳子姐搞定了 忆阻器 的专题。 晚上打开看了看,发现还有一些东西忘了放上去。 内容如标题所言。 其实,这也是做这个专题花费时间最多的部分:阅读两篇 ...… 查看全部问答> |
|
各位前辈大家好,我是一名大连理工大学的大二学生,软件专业的,马上就要选专业了 专业列表如下,有一部分还有领头人,可能不是很有名。 网络工程专业120人细分如下专业方向: 1. 网络安全:60人; 2. 网络技术:60人; &n ...… 查看全部问答> |
|
你好,我想请教一个问题 在pcie外设的bar中存放的是要映射到cpu的地址空间,然后通过ioremap。 1 我看uboot中pci/pcie的代码中枚举过程只是给pcie外设设置了一个宏定义的地址,假如外部有多个pcie设备,那么多个pcie设备bar寄存器都要 ...… 查看全部问答> |
|
1、 TXBUF0 = nTransData; while((IFG1 & UTXIFG0 ) == 0); 和 2、 while((IFG1 & UTXIFG0 ) == 0); TXBUF0 = nTransData; 有什么区别么? 仿真时看结果没有什么异样啊? 我理解2句应该是死循环了啊 怎么理解啊… 查看全部问答> |
|
dat1=ACC;//16进制转十进制 dat2=dat1/16; dat1=dat1%16; dat1=dat1+dat2*10; return dat1; 上述程序中 必须把ACC付给变量dat1程序才对 而改成如下程序为什么就不对了呢? dat1=ACC%16; //16进制转十进制 dat2=ACC/16 ...… 查看全部问答> |
|
手贱 点了“下次冷启动P1.0/P1.1等于0/0才可以下载程序” 如题 STC89C52RC在烧写程序时好奇点了“下次冷启动P1.0/P1.1等于0/0才可以下载”,现在每次烧程序P1.0 P1.1都得接地,请问怎么变回原来的“与下载无关”… 查看全部问答> |
|
昨天长假一过,就接到了礼物啦,呵呵!原来是等了好长的东东,它好像是从米国来地.谢谢EEWORLD及TI,还有管理员SOSO. 打开邮包,里边是一个白色小盒,上边写着48$,280人民币,我晕额从来没见过这么贵地钱包. 打开后,是一个更精致的小盒子.上盖是皮革 ...… 查看全部问答> |




