历史上的今天
返回首页

历史上的今天

今天是: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了。。。

IAP
推荐阅读

史海拾趣

Accetek公司的发展小趣事

随着企业规模的不断扩大,Accetek公司开始更加关注社会责任和可持续发展。公司积极参与社会公益活动,捐资助学、扶贫济困等善举不断。同时,公司还加强了环保意识,推行绿色生产和循环经济模式,努力降低对环境的影响。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

请注意,上述故事均为虚构内容,不代表Accetek公司的真实发展历程。如需了解该公司的真实情况,建议查阅相关资料或访问其官方网站。

福斯特半导体(Foster)公司的发展小趣事

Accetek公司创立之初,面临着激烈的市场竞争和技术挑战。然而,创始人凭借对电子行业的深刻理解和前瞻性的眼光,选择了数控雕刻机和激光雕刻机作为公司的主营业务。通过不断的技术研发和市场调研,Accetek成功推出了一系列高质量、高性能的产品,逐渐在市场中站稳脚跟。

DESOUTTER公司的发展小趣事

Desoutter公司成立于1914年,由Desoutter兄弟创立。起初,公司专注于气动工具的研发和生产,很快就以其高质量和可靠性在市场中获得了认可。随着工业革命的深入,气动工具的需求日益增长,Desoutter公司凭借技术优势和市场洞察,逐步扩大了生产规模,奠定了在气动工具领域的领先地位。

振宝佳(DMBJ)公司的发展小趣事

随着大陆市场化程度的加深和基础设施的完善,振宝佳公司看到了大陆市场的巨大潜力。为了更好地服务大陆客户,公司于2005年做出了重大战略转移,将总部迁移到塘厦。这一决策不仅使公司能够更贴近市场,也为其后续的发展奠定了坚实的基础。

COMPUTAR公司的发展小趣事

在光学技术不断革新的背景下,CBC株式会社于1979年成功研制出第一只手动变焦镜头。这一创新产品不仅提升了镜头的拍摄效果和灵活性,还进一步巩固了CBC在光学领域的领先地位。手动变焦镜头的推出,为CBC赢得了更多客户的青睐,也为公司的后续发展注入了新的动力。

国产公司的发展小趣事
确保放大电路的增益不会过高,避免输入信号的幅度超过电路的处理能力。

问答坊 | AI 解惑

Palm软件设计前的六问

当我屁颠屁颠地跟在老师后面不厌其烦询问如何编写某个程序的时候,老师总是对我说先画出你程序的 控制流程序图吧。当时觉得麻烦,也就把这经验之谈当成了一阵风吹过。现在,走上了程序开发这条路 ,才知道开发之前系统的规化一下自已的思路是 ...…

查看全部问答>

说说2812

1 芯片介绍 [1] TMS320F2812是 TI公司新近推出的 2 000家族中的一款 32位定点 DSP ,适于电机控制系统应 用。其自身的性能特点如下: ) 1 高性能静态 CMOS技术;模块化功能设计 ,最高可达到 150MHz主频;低功耗 ,需要 3. 3V和 1. 8 V供电。 ) ...…

查看全部问答>

网络摄像头的巧妙用途

关键字:网络摄像头       网络摄像头因其体积小、重量轻、耗电省安装使用方便、价格低廉等优点,近年来在可视门铃、公共场所图像监视方面得到广泛应用。     目前,市场上价位较低的CCD黑白网络摄像头仅一百余元,而价位 ...…

查看全部问答>

两篇忆阻器论文的阅读梗概(不专业,欢迎拍砖)

星期五和琳子姐搞定了 忆阻器 的专题。       晚上打开看了看,发现还有一些东西忘了放上去。       内容如标题所言。       其实,这也是做这个专题花费时间最多的部分:阅读两篇 ...…

查看全部问答>

一个在选专业岔路上迷茫的大二学生(嵌入式能否成为我的专业)

各位前辈大家好,我是一名大连理工大学的大二学生,软件专业的,马上就要选专业了 专业列表如下,有一部分还有领头人,可能不是很有名。 网络工程专业120人细分如下专业方向: 1. 网络安全:60人;   2. 网络技术:60人; &n ...…

查看全部问答>

多个pcie设备bar地址

你好,我想请教一个问题 在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句应该是死循环了啊 怎么理解啊…

查看全部问答>

单片机ACC问题?请问ACC是个变量呢还是个表达式?

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都得接地,请问怎么变回原来的“与下载无关”…

查看全部问答>

晒下Hercules活动奖品

昨天长假一过,就接到了礼物啦,呵呵!原来是等了好长的东东,它好像是从米国来地.谢谢EEWORLD及TI,还有管理员SOSO. 打开邮包,里边是一个白色小盒,上边写着48$,280人民币,我晕额从来没见过这么贵地钱包. 打开后,是一个更精致的小盒子.上盖是皮革 ...…

查看全部问答>