English
Language : 

MC908AP8CFBE Datasheet, PDF (129/324 Pages) Freescale Semiconductor, Inc – Microcontrollers
8.5.2 ERARNGE
ERARNGE is used to erase a range of locations in FLASH.
Table 8-12. ERARNGE Routine
Routine Name ERARNGE
Routine Description Erase a page or the entire array
Calling Address $FCE4
Stack Used 9 bytes
Data Block Format
Bus speed (BUS_SPD)
Data size (DATASIZE)
Starting address (ADDRH)
Starting address (ADDRL)
ROM-Resident Routines
There are two sizes of erase ranges: a page or the entire array. The ERARNGE will erase the page (512
consecutive bytes) in FLASH specified by the address ADDRH:ADDRL. This address can be any address
within the page. Calling ERARNGE with ADDRH:ADDRL equal to $FFFF will erase the entire FLASH
array (mass erase). Therefore, care must be taken when calling this routine to prevent an accidental mass
erase.
The ERARNGE routine do not use a data array. The DATASIZE byte is a dummy byte that is also not
used.
The coding example below is to perform a page erase, from $EE00–$EFFF. The Initialization subroutine
is the same as the coding example for PRGRNGE (see 8.5.1 PRGRNGE).
ERARNGE
EQU
$FCE4
MAIN:
BSR INITIALISATION
:
:
LDHX #FILE_PTR
JSR ERARNGE
:
MC68HC908AP Family Data Sheet, Rev. 4
Freescale Semiconductor
129