这是我用汇编写的程序片段
IFD EQU E2H
IFADRH EQU E3H
IFADRL EQU E4H
IFMT EQU E5H
;;----------------------------------------------------------------------------
; ERASE FLASH
; in : (R7R6)
ERASE_IAP:
MOV IFADRL,R6
MOV IFADRH,R7
MOV IFMT,#00000011B
MOV ISPCR,#10000010B
MOV SCMD,#46H
MOV SCMD,#0B9H
RET
;;----------------------------------------------------------------------------
; WRITE (A) to FLASH
; in : (R7R6)
; (A)
WRITE_IAP:
MOV IFADRL,R6
MOV IFADRH,R7
MOV IFD,A
MOV IFMT,#00000010B
MOV ISPCR,#10000010B
MOV SCMD,#46H
MOV SCMD,#0B9H
RET
;;----------------------------------------------------------------------------
; READ (A) from FLASH
; in : (R7R6)
; out : (A)
READ_IAP:
MOV IFADRL,R6
MOV IFADRH,R7
MOV IFMT,#00000001B
MOV ISPCR,#10000010B
MOV SCMD,#46H
MOV SCMD,#0B9H
MOV A,IFD
RET
;;----------------------------------------------------------------------------
|