| |

iFix 爱修网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5935|回复: 5

知道IAP可能会更好的理解ISP的工作过程

[复制链接]
发表于: 2013-4-1 09:14:19
| 显示全部楼层 |阅读模式

IAPIn Application Programming ,它的意思是在应用编程,即在程序运行时程序存储器可由程序自身进行擦写。通俗点讲,也就是说程序自己可以往程序存储器里写数据或修改程序。这种方式的典型应用就是用一小段代码来实现程序的下载,实际上单片机的ISP功能就是通过IAP技术来实现的,即片子在出厂前就已经有一段小的boot程序在里面,片子上电后,开始运行这段程序,当检测到上位机有下载要求时,便和上位机通信,然后下载数据到存储区。大家要注意千万不要尝试去擦除这段ISP引导程序,否则恐怕以后再也下载不了程序了。
    正是是因为有了IAP,从而可以使单片机可以将数据写入到程序存储器中,使得数据如同烧入的程序一样,掉电不丢失。当然写入数据的区域与程序存储区要分开来,以使程序不会遭到破坏。
要使用IAP 功能,与以下几个特殊功能寄存器相关:
ISP_DATAISP/IAP 操作时的数据寄存器。

ISP/IAP: Flash 读出的数据放在此处,向Flash 写的数据也需放在此处

ISP_ADDRHISP/IAP 操作时的地址寄存器高八位。
ISP_ADDRLISP/IAP 操作时的地址寄存器低八位。
ISP_CMD:ISP/IAP 操作时的命令模式寄存器,须命令触发寄存器触发方可生效。
ISP_TRIGISP/IAP 操作时的命令触发寄存器。

ISPENISP_CONTR.7=1 时,对ISP_TRIG 先写入0x46,再写入0xb9,ISP/IAP命令才会生效。

评分

参与人数 1金钱 +4 收起 理由
孤狼 + 4

查看全部评分

回复

使用道具 举报

发表于: 2013-4-4 23:36:11
| 显示全部楼层
大概意思明白了
回复 支持 反对

使用道具 举报

发表于: 2013-5-23 09:36:55
| 显示全部楼层
看不懂,太深奥了
回复 支持 反对

使用道具 举报

发表于: 2013-5-28 22:34:56
| 显示全部楼层
还在努力,学习中,好东西大家一起分享啊。
回复 支持 反对

使用道具 举报

发表于: 2013-8-20 15:47:29
| 显示全部楼层
学习了,又进了一步!
回复 支持 反对

使用道具 举报

发表于: 2013-8-25 00:20:08
| 显示全部楼层
还是不太清楚,要多多学习呀。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|||iFix 爱修网 ( 粤ICP备2021135374号 )

粤公网安备 44060602002064号

GMT+8, 2024-11-17 21:17 , Processed in 0.056446 sec., 13 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2024 Comsenz Inc.

MultiLingual version, Rev. 850, © 2009-2024 codersclub.org

快速回复 返回顶部 返回列表