Datasheet

Monitor ROM (MON)
MC68HC908LJ12Rev. 2.1 Technical Data
Freescale Semiconductor Monitor ROM (MON) 175
10.6.2 ERARNGE
ERARNGE is used to erase a range of locations in FLASH.
There are two sizes of erase ranges: a page or the entire array. The
ERARNGE will erase the page (128 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
$EF00–$EF7F. The Initialization subroutine is the same as the coding
example for PRGRNGE (see 10.6.1 PRGRNGE).
ERARNGE EQU $FCBE
MAIN:
BSR INITIALISATION
:
:
LDHX FILE_PTR
JSR ERARNGE
:
Table 10-12. ERARNGE Routine
Routine Name ERARNGE
Routine Description Erase a page or the entire array
Calling Address $FCBE
Stack Used 9 bytes
Data Block Format Bus speed (BUS_SPD)
Data size (DATASIZE)
Starting address (ADDRH)
Starting address (ADDRL)