
Preliminary W79E225A/227A Data Sheet
Publication Release Date: December 14, 2007
- 198 -
Revision A2.0
;*******************************************************************************
;* RE-PROGRAMMING APFlashB APFlash BANK
;*******************************************************************************
PROGRAM_APFlashROM:
MOV R2, #00H
MOV R1, #00H
MOV DPTR, #0H
MOV SFRAH, R1
MOV SFRCN, #21H
MOV R6, #9CH
MOV R7, #FFH
MOV TL0, R6
MOV TH0, R7
PROG_D_APFlash:
MOV SFRAL, R2
CALL GET_BYTE_FROM_PC_TO_ACC
CIRCUIT.
MOV @DPTR, A
MOV SFRFD, A
MOV TCON, #10H
MOV PCON, #01H
INC DPTR
INC R2
CJNE R2, #0H, PROG_D_APFlash
INC R1
MOV SFRAH, R1
CJNE R1, #0H, PROG_D_APFlash
;*****************************************************************************
; * VERIFY APFlashB APFlash BANK
;*****************************************************************************
MOV R4, #03H
MOV R6, #FDH
MOV R7, #FFH
MOV TL0, R6
MOV TH0, R7
MOV DPTR, #0H
MOV R2, #0H
MOV R1, #0H
; Target low byte address
; TARGET HIGH BYTE ADDRESS
; SFRAH, Target high address
; SFRCN = 21H, PROGRAM APFlash0
; SFRCN = A1H, PROGRAM APFlash1
; SET TIMER FOR PROGRAMMING, ABOUT 50
μ
S.
; SFRAL = LOW BYTE ADDRESS
; THIS PROGRAM IS BASED ON USER’S
; SAVE DATA INTO SRAM TO VERIFY CODE.
; SFRFD = data IN
; TCON = 10H, TR0 = 1,GO
; ENTER IDLE MODE (PRORGAMMING)
; ERROR COUNTER
; SET TIMER FOR READ VERIFY, ABOUT 1.5
μ
S.
; The start address of sample code
; Target low byte address
; Target high byte address