AN2398 Freescale Semiconductor / Motorola, AN2398 Datasheet - Page 22

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
;* ===============================
;*
;* Clear Page Zero RAM area
;*
;* ===============================
CLR_RAM_L:
;
;* ----------------------------------------
;*
;*
;*
;* ----------------------------------------
;====================================================================
;
;====================================================================
MAIN_LOOP_ICP
;
;* -------------------------------------------------------------------
;
;
GOT_PROG_BLK:
;
END_DATA_OK:
;
END_PROC_OUT:
;* -------------------------------------------------------------------------
TEST_RX:
;
;* ====================
;* It's an OUT token
;* ====================
;* -------------------------------------------------------------------------
test_tx:
;
;
22
Set up RAM routine
mov
mov
mov
brclr
bclr
brset
bsr
bra
jsr
jsr
brclr
bset
bset
jsr
brclr
bset
In-Circuit Programming of FLASH Memory via the USB for the MC68HC908JB8
ldx
clr
dbnzx
#$D6,VI_LDA
#$D7,VI_STA
#$81,VI_RTS
b_OUT_DONE,V_TRF_Status,END_PROC_OUT
b_OUT_DONE,V_TRF_Status
b_PROG_Set,V_ICP_CMMD,GOT_PROG_BLK
CODE_VERIFY
END_DATA_OK
PROG_CODE
CHECK_RESULT
b_RXD0F,UIR1,test_tx
b_RXD0FR,UIR2
b_TSTOP,TSC
RX_INT
b_TXD0F,UIR1,TEST_NULL
b_TXD0FR,UIR2
#UICP_RAM_SIZE
(UICP_RAM_BEGIN+1),x
CLR_RAM_L
Main Loop
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
; lda [H:L],x
; sta [H:L],x
; Verify a Flash Block
; Program a Flash Block
;[H/W error-free Setup/OUT transaction]
; Clear RXD flag
; timer stop (no more timeout for usb)
;;[H/W error-free IN transaction]
; Clear TXD flag
MOTOROLA

Related parts for AN2398