Freescale Semiconductor, Inc.
FLASH 2TS Memory
Embedded Function Descriptions
DATA
RMB
8
;*************************************************************
; CALLING EXAMPLE FOR READ/VERIFY A RANGE (RDVRRNG)
;**************************************************************
LDA
#$FF
;TARGET IS RAM
LDHX
STHX
LDHX
JSR
#$7807
LADDR
#$7800
RDVRRNG
;END AFTER FIRST ROW
;START AT FIRST ROW
;DATA WILL CONTAIN FLASH INFO
;*************************************************************
; CALLING EXAMPLE FOR ERASE A RANGE (RNGEERA)
;**************************************************************
MOV
MOV
#$08,CPUSPD
#$60,CTRLBYT
;Load Bus frequency in MHz * 4
;Bits 5&6 hold the block size to erase
;00 Full Array
;20 One-Half Array
;40 Eight Rows
;60 Singe Row
;Remember a Row is 1 byte
;Set erase time in uS/24, number in
;decimal
LDHX
STHX
LDHX
JSR
#100000/24
DERASE
#$7800
;Address in the range to erase
;Call through jump table
ERARNGE
;************************************************************;
; CALLING EXAMPLE FOR PROGRAM A RANGE (RNGEPROG)
;*************************************************************
MOV
MOV
MOV
MOV
MOV
MOV
MOV
MOV
#’P’,DATA
#’R’,DATA+1
#’O’,DATA+2
#’G’,DATA+3
#’T’,DATA+4
#’E’,DATA+5
#’S’,DATA+6
#’T’,DATA+7
MOV
MOV
#$08,CPUSPD
#$0A,BUMPS
;Load Bus frequency in MHz * 4
;Load max number of programming steps
;before a failure is returned
;Load the last address to program
;into LADDR
LDHX
STHX
LDHX
#$7807
LADDR
#$7800
;Load the first address to program
;into H:X
;This range may cross page boundaries
;and may be any length, so long as the
;data to program is loaded in RAM
;beginning at DATA.
JSR
PRGRNGE
;Call through jump table.
MC68HC908RFRK2
MOTOROLA
AdvanceInformation
FLASH 2TS Memory
59
For More Information On This Product,
Go to: www.freescale.com