|
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
|
▷ |