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: