English
Language : 

W79E532A Datasheet, PDF (76/78 Pages) Winbond – 8-BIT MICROCONTROLLER
W79E532A/W79L532A
;*****************************************************************************
; * VERIFY 64KB APFLASH BANK
;*****************************************************************************
MOV R4,#03H
; ERROR COUNTER
MOV R6,#FDH
; SET TIMER FOR READ VERIFY, ABOUT 1.5 µS.
MOV R7,#FFH
MOV TL0,R6
MOV TH0,R7
MOV DPTR,#0H
; The start address of sample code
MOV R2,#0H
; Target low byte address
MOV R1,#0H
; Target high byte address
MOV SFRAH,R1
; SFRAH, Target high address
MOV SFRCN,#00H
; SFRCN = 00H, Read APFlash0
; SFRCN = 80H , Read APFlash1
READ_VERIFY_64K:
MOV SFRAL,R2
; SFRAL = LOW ADDRESS
MOV TCON,#10H
; TCON = 10H, TR0 = 1,GO
MOV PCON,#01H
INC R2
MOVX A,@DPTR
INC DPTR
CJNE A,SFRFD,ERROR_64K
CJNE R2,#0H,READ_VERIFY_64K
INC R1
MOV SFRAH,R1
CJNE R1,#0H,READ_VERIFY_64K
;******************************************************************************
;* PROGRAMMING COMPLETLY, SOFTWARE RESET CPU
;******************************************************************************
MOV TA,#AAH
MOV TA,#55H
MOV CHPCON,#83H ; SOFTWARE RESET. CPU will restart from APFlash0
ERROR_64K:
DJNZ R4,UPDATE_64K
.
.
.
.
; IF ERROR OCCURS, REPEAT 3 TIMES.
; IN-SYST PROGRAMMING FAIL, USER'S PROCESS TO DEAL WITH IT.
- 76 -