Freescale Semiconductor Microcontrollers User Manual

Page 319

Advertising
background image

HC08 Full Chip Simulation

Configuration Procedure

319

Microcontrollers Debugger Manual

rti

**************************************************************
* USB_SYS_ISR - USB System Interrupt Service Routine. *
* Interrupts here if USB suspend, resume, reset, *
* config_chg, start of frame, or setup event *
* occurs. *
**************************************************************
USB_SYS_ISR:
brclr 2,USBSR,USB_SYS_ISR2 ; Is it USB reset?
bclr 2,USBSR ; reset USB reset flag
rti ; exit interrupt

USB_SYS_ISR2:
brclr 3,USBSR,USB_SYS_ISR3 ; Is there a change in
; configuration?
brclr 7,USBSR,USB_CONFIG_CLR
lda ptb ; get Port B value
sta EP1BuffStart ; place in endpoint 1 data buffer
mov #01,UEP1DSR ; set data size for endpoint 1 to 1
bclr 0,UEP1CSR ; clear the TFRC flag
bset 1,UEP1CSR ; set the DVALID flag
bclr 3,USBSR ; clear the CONFIG_CHG flag
rti ; exit interrupt

USB_CONFIG_CLR:
bclr 3,USBSR ; clear CONFIG_CHG bit
rti ; exit interrupt
USB_SYS_ISR3:
brclr 5,USBSR,USB_SYS_ISR4 ; is it SETUP packet?
jsr SETUP_PROC ; handle SETUP packet
rti ; exit interrupt
USB_SYS_ISR4:
brclr 0,USBSR,USB_SYS_EXIT ; is it a SUSPEND event?
bclr 0,USBSR ; reset suspend flag
rti ; exit interrupt

USB_SYS_EXIT:
rti

**************************************************************
* DUMMY_ISR - Dummy Interrupt Service Routine. *
* Just does a return from interrupt. *
**************************************************************
DUMMY_ISR:
rti ; simple return

**************************************************************

Advertising