宏晶科技:www.MCU-Memory.com Mobile:13922805190(姚永平) Tel:0755-82948409
Fax: 0755-82944243
;扇区擦除,没有字 擦除,只有扇区擦除,512 字 / 扇区,每个扇区建 只用
;1字 /2字 /3字 /4字 ---128字 /256字 /512字 ,用得越少越方便
;如果要 某个扇区 行擦除,而其中有些字 的内容需要保 , 需将其先 到 片机
;内部的RAM中保存,再将 扇区擦除,然后再将保存的数据写回 扇区,所以每个扇区
;中用的字 数越少越好,操作起来越灵活越快(每个扇区只用1-128字 以内 方便)
MOV ISP_ADDRH, #SECTOR_FIRST_BYTE_ADDR_HIGH
MOV ISP_ADDRL, #SECTOR_FIRST_BYTE_ADDR_LOW
;送扇区起始地址高字
;送扇区起始地址低字
CLR EA
; 关中断,此 各中断 求,会被挂起,一开中断,立即响
片机 入掉 模式或 复位
;加入 件陷阱判断,如 非法状 ,
MOV ISP_CONTR, #WAIT_TIME ; 置等待
ORL ISP_CONTR, #10000000B ;允 ISP/IAP
MOV ISP_CMD,
;加入 件陷阱判断,如 非法状 ,
MOV ISP_TRIG, #46h
;加入 件陷阱判断,如 非法状 ,
MOV ISP_TRIG, #0B9h
;CPU 等待IAP 作完成后,才会
#ISP_IAP_SECTOR_ERASE
;送扇区擦除命令
片机 入掉 模式或 复位
;先送46h,再送B9h到ISP/IAP触 寄存器
片机 入掉 模式或 复位
;送完B9h后,ISP/IAP命令立即被触 起
行程序,要先关中断(EA),
;再送46h,B9h到ISP/IAP触 寄存器,起 ISP/IAP命令,关中断在触 之前即可
NOP ;扇区擦除成功后,CPU 行程序
MOV ISP_CONTR, #00000000B ;禁止ISP/IAP操作
MOV ISP_CMD,
#00000000B ;去除ISP/IAP命令
MOV ISP_TRIG,
#00000000B ;防止ISP/IAP命令 触
MOV ISP_ADDRH, #0FF
MOV ISP_ADDRL, #0FF
;送地址高字 元 FF,防止 操作
;送地址低字 元 FF,防止 操作
;从用 用程序区(AP区) 件复位并切 到ISP程序区开始 行程序
MOV ISP_CONTR, #01100000B ;SWBS = 1(
ISP区), SWRST = 1( 复位)
;从ISP程序区 件复位并切 到用 用程序区(AP区)开始 行程序
MOV ISP_CONTR, #00100000B ;SWBS = 0(
AP区), SWRST = 1( 复位)
;使用ISP/IAP功能的朋友尽量 13922805190(姚工)一个 交流一下
;建 在打开ISP之前及在ISP触 送46H,B9H之前三个地方,各加些 件陷阱
;5V 片机, 在3.6V以下 其复位,3V 片机, 在2.4V以下 其复位
;在此 以下,此 再用ISP/IAP功能, 程/擦除Flash,不能保 能达到要求
;复位 路可 MAX810,STC810,STC6345,STC6344,813L,706P等
27
宏晶科技:
片机/存 器供 商 www.MCU-Memory.com STC 增 型8051 片机中文指南(RC/RD+系列)