English
Language : 

MC68HC908LJ24 Datasheet, PDF (183/464 Pages) Motorola, Inc – Microcontrollers
10.6.2 ERARNGE
Monitor ROM (MON)
ROM-Resident Routines
ERARNGE is used to erase a range of locations in FLASH.
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)
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
MAIN:
BSR
:
:
LDHX
JSR
:
EQU
$FCBE
INITIALISATION
#FILE_PTR
ERARNGE
MC68HC908LJ24/LK24 — Rev. 2.1
Freescale Semiconductor
Monitor ROM (MON)
Data Sheet
183