S3F84B8_UM_REV 1.00
19 EMBEDDED FLASH MEMORY INTERFACE
19-12
DEC R0
JP
NZ
,
WR_BYTE
; Checks whether the end address for programming reaches 0640H.
LD
FMUSR,#00H
; Disables User Program mode
Case3. Programming to the flash memory space located in other sectors
WR_INSECTOR2:
LD
R0,#40H
LD R1,#40H
LD
FMUSR,#0A5H
; Enables User Program mode
LD
FMCON,#01010000B ; Selects Programming mode and starts programming
LD
FMSECH,#01H ; Sets the base address of sector located in target address to write data
LD
FMSECL,#00H ; Sector 2’s base address is 100H
LD
R9,#0CCH ; Loads data “CCH” to write
LD
R10,#01H
; Loads flash memory upper address into upper register of pair working
; register
LD
R11,#40H
; Loads flash memory lower address into lower register of pair working
; register
CALL
WR_BYTE
LD
R0,#40H
WR_INSECTOR5:
LD
FMSECH,#02H ; Sets the base address of sector located in target address to write data
LD FMSECL,#80H ; Sector 5’s base address is 0280H
LD R9,# 55H
; Loads data “55H” to write
LD R10,#02H
; Loads flash memory upper address into upper register of pair working
; register
LD
R11,#90H
; Loads flash memory lower address into lower register of pair working
; register
CALL
WR_BYTE
WR_INSECTOR12: