Datasheet
Monitor ROM (MON)
Technical Data MC68HC908LJ12 — Rev. 2.1
182 Monitor ROM (MON) Freescale Semiconductor
ORG RAM
:
FILE_PTR:
BUS_SPD DS.B 1 ; Indicates 4x bus frequency
DATASIZE DS.B 1 ; Data size to be programmed
START_ADDR DS.W 1 ; FLASH starting address
DATAARRAY DS.B 15 ; Reserved data array
EE_WRITE EQU $FC00
FLASH_START EQU $EF00
ORG FLASH
INITIALISATION:
MOV #20, BUS_SPD
MOV #15, DATASIZE
LDHX #FLASH_START
STHX START_ADDR
RTS
MAIN:
BSR INITIALISATION
:
:
LHDX FILE_PTR
JSR EE_WRITE
NOTE: The EE_WRITE routine is unable to check for incorrect data blocks,
such as the FLASH page boundary address and data size. It is the
responsibility of the user to ensure the starting address indicated in the
data block is at the FLASH page boundary and the data size is 2 to 15.
If the FLASH page is already programmed with a data array with a
different size, the EE_WRITE call will be ignored.