English
Language : 

MC68HC908RK2 Datasheet, PDF (39/158 Pages) Motorola, Inc – Microcontroller Unit
;*************************************************************;
CALLING EXAMPLE FOR ERASE A RANGE (RNGEERA)
;**************************************************************
MOV #$08,CPUSPD
;Load Bus frequency in MHz * 4
MOV #$60,CTRLBYT ;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
LDHX
STHX
LDHX
JSR
#100000/24
DERASE
#$7800
ERARNGE
;Set erase time in uS/24, number in
;decimal
;Address in the range to erase
;Call through jump table
;************************************************************;
; CALLING EXAMPLE FOR PROGRAM A RANGE (RNGEPROG)
;*************************************************************
MOV #’P’,DATA
MOV #’R’,DATA+1
MOV #’O’,DATA+2
MOV #’G’,DATA+3
MOV #’T’,DATA+4
MOV #’E’,DATA+5
MOV #’S’,DATA+6
MOV #’T’,DATA+7
MOV #$08,CPUSPD
;Load Bus frequency in MHz * 4
MOV #$0A,BUMPS
;Load max number of programming steps
;before a failure is returned
LDHX #$7807
;Load the last address to program
STHX LADDR
;into LADDR
LDHX #$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.
;**************************************************************
; CALLING EXAMPLE FOR REDUNDANT PROGRAM A ROW (REDPROG)
;**************************************************************
MOV #$56,DATA
MOV #’P’,DATA+1
MOV #’R’,DATA+2
MOV #’O’,DATA+3
MOV #’G’,DATA+4
MOV #’R’,DATA+5
MOV #’E’,DATA+6
MOV #’D’,DATA+7
Freescale Semiconductor
MC68HC908RK2 Data Sheet, Rev. 5.1
FLASH 2TS Memory
39