AN2398 Freescale Semiconductor / Motorola, AN2398 Datasheet - Page 24

no-image

AN2398

Manufacturer Part Number
AN2398
Description
In-Circuit Programming of FLASH Memory via the Universal Serial Bus for the MC68HC908JB8
Manufacturer
Freescale Semiconductor / Motorola
Datasheet
AN2398/D
;======================================================================
; Verify
;
;
;
;
;
;
;
;
;
;======================================================================
CODE_VERIFY:
PROG_OK:
;
;* ================================
;* Parameters Validation failed
;* ================================
PROG_FAIL:
;======================================================================
; Block Erase
;
;
;
;
;
;
;
;======================================================================
BERASE:
;*-------------------------------------------------------------
BlkErase2RAM:
BE2RAM1:
24
Input: Flash address = START_ADD (2 bytes), END_ADD (2 bytes)
Data address = $0100 - $02FF (max 512 bytes)
Usage: START_ADD (2 bytes), SOURCE_INX (2 bytes), TARGET_ADD (2 bytes)
Output: Acc = #ACK_SIGNAL
Input: Flash address = START_ADD (2 bytes)
Usage: SOURCE_INX (2 bytes)
Output: Acc = #ACK_SIGNAL
Acc = #NOACK_SIGNAL (fail)
Acc = #NOACK_SIGNAL (fail)
In-Circuit Programming of FLASH Memory via the USB for the MC68HC908JB8
ldhx
lda
KCMPHI
sthx
ldhx
jsr
bcc
lda
rts
lda
rts
bsr
ldhx
lda
jsr
lda
rts
ldx
lda
sta
dbnzx
rts
END_ADD
END_ADD
$F7,PROG_FAIL
V_LAddr
START_ADD
MONITOR_VERIFY
PROG_FAIL
#ACK_SIGNAL
#NOACK_SIGNAL
BlkErase2RAM
START_ADD
#(1<<b_ERASE)
Q_RAM_Blk_Erase
#ACK_SIGNAL
#Blk_Erase_Len
Block_Erase-1,x
Q_RAM_Blk_Erase-1,x
BE2RAM1
Freescale Semiconductor, Inc.
For More Information On This Product,
(ok)
(ok)
Go to: www.freescale.com
; fail if invalid address
; y --> ACK to host
; return
; n --> fail
; copy block erase routine to RAM
; MUST load Acc with b_ERASE
; execute block erase in RAM
; ok
; get blk erase routine length
; load from FLASH
; copy to RAM
MOTOROLA

Related parts for AN2398