English
Language : 

MC68HC908RK2 Datasheet, PDF (59/232 Pages) Motorola, Inc – Microcontroller Unit
FLASH 2TS Memory
Embedded Function Descriptions
DATA RMB
8
;*************************************************************
; CALLING EXAMPLE FOR READ/VERIFY A RANGE (RDVRRNG)
;**************************************************************
LDA #$FF
;TARGET IS RAM
LDHX #$7807
;END AFTER FIRST ROW
STHX LADDR
LDHX #$7800
;START AT FIRST ROW
JSR
RDVRRNG
;DATA WILL CONTAIN FLASH INFO
;*************************************************************
; CALLING EXAMPLE FOR ERASE A RANGE (ERARNGE)
;**************************************************************
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 (PRGRNGE)
;*************************************************************
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
MOV #$0A,BUMPS
LDHX
STHX
LDHX
#$7807
LADDR
#$7800
JSR PRGRNGE
;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
;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.
;Call through jump table.
MC68HC908RK2 — Rev. 4.0
MOTOROLA
FLASH 2TS Memory
Advance Information
59