English
Language : 

MC908AP32CFBE Datasheet, PDF (129/324 Pages) Freescale Semiconductor, Inc – The following revision history table summarizes changes contained in this document. For your convenience, the page number designators have been linked to the appropriate location.
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