Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
12/18/03 17:14
Read: times


 
#60970 - cypress Fx2 (cy7c68013)-usb_int problem
Hi all

iam working on cypress usb chip Fx2 (cy7c68013), I have writen a small example for usb interrupt but its not working, functionality of the programe is transfer some output through serial port whenever usb interrupt occured but here control is not jumping to interrupt loop,can anyone look ino the programme once and help me outof this problem,


$include (chip.inc) ; register are defined in this include file

org 0H
jmp start


org 043H
USB_Int2AutoVector equ $ + 2
ljmp USB_Jump_Table ; Autovector will replace byte 45


org 100h

start:
mov sp, #0FFH
mov dptr,#CPUCS ; set cpuspd to 48Hz
mov a,#10H
movx @dptr,a

mov dptr,#IFCONFIG ; set interface clock speed to 48Hz
mov a,#0C0H
movx @dptr,a

mov dptr,#PORTECFG
mov a,#00011000b
movx @dptr, a

mov SCON0,#00000000b ;seting serial port

mov dptr,#EP1OUTCFG
mov a,#0A0H
movx @dptr,a
mov dptr,#EP1INCFG
mov a,#0A0H
movx @dptr,a
mov dptr,#EP2CFG
mov a,#0A2H
movx @dptr,a

mov dptr,#EP2BCL ; load anything to byte count to re-arm
mov a,#0FFH ; high bit=1
movx @dptr,a
nop ; just a SYNCDELAY reminder
mov dptr,#EP2BCL ; load anything to byte count to re-arm
mov a,#0FFH ; high bit=1
movx @dptr,a ; byte count to re-arm
nop
mov dptr,#EP2BCH ; load anything to byte count to re-arm
mov a,#0FFH ; high bit=1
movx @dptr,a
mov dptr,#EPIE
mov a,#00010000b ;enabling endpoint 2 interrupt
movx @dptr,a

setb EUSB
setb EA



ISR_Sudav:reti
ISR_Sof:reti
ISR_Sutok:reti
ISR_Susp:reti
ISR_Ures:reti
ISR_Highspeed:reti
ISR_Ep0ack:reti
ISR_Stub:reti
ISR_Ep0in:reti
ISR_Ep0out:reti
ISR_Ep1in:reti
ISR_Ep1out:reti
ISR_Ep2inout:
push dps
push dpl
push dph
push dpl1
push dph1
push acc
mov a,EXIF ; FIRST clear the USB (INT2) interrupt request
clr acc.4
mov EXIF,a ; Note: EXIF reg is not 8051 bit-addressable
clr TI
mov SBUF0, #01010101b

mov dptr,#EP2BCL ; load anything to byte count to re-arm
mov a,#0FFH ; high bit=1
movx @dptr,a ; byte count to re-arm
nop
mov dptr,#EP2BCH ; load anything to byte count to re-arm
mov a,#0FFH ; high bit=1
movx @dptr,a
pop acc
pop dph1
pop dpl1
pop dph
pop dpl
pop dps
reti
ISR_Ep4inout:reti
ISR_Ep6inout:reti
ISR_Ep8inout:reti
ISR_Ibn:reti
ISR_Ep0pingnak:reti
ISR_Ep1pingnak:reti
ISR_Ep2pingnak:reti
ISR_Ep4pingnak:reti
ISR_Ep6pingnak:reti
ISR_Ep8pingnak:reti
ISR_Errorlimit:reti
ISR_Ep2piderror:reti
ISR_Ep4piderror:reti
ISR_Ep6piderror:reti
ISR_Ep8piderror:reti

CSEG AT 300H ; any page boundary
USB_Jump_Table:
ljmp ISR_Sudav ;(00) Setup Data Available
db 0
ljmp ISR_Sof ;(04) Start of Frame
db 0
ljmp ISR_Sutok ;(08) Setup Data Loading
db 0
ljmp ISR_Susp ;(0C) Global Suspend
db 0
ljmp ISR_Ures ;(10) USB Reset
db 0
ljmp ISR_Highspeed ;(14) Entered High Speed
db 0
ljmp ISR_Ep0ack ;(18) EP0ACK
db 0
ljmp ISR_Stub ;(1C) Reserved
db 0
ljmp ISR_Ep0in ;(20) EP0 In
db 0
ljmp ISR_Ep0out ;(24) EP0 Out
db 0
ljmp ISR_Ep1in ;(28) EP1 In
db 0
ljmp ISR_Ep1out ;(2C) EP1 Out
db 0
ljmp ISR_Ep2inout ;(30) EP2 In/Out
db 0
ljmp ISR_Ep4inout ;(34) EP4 In/Out
db 0
ljmp ISR_Ep6inout ;(38) EP6 In/Out
db 0
ljmp ISR_Ep8inout ;(3C) EP8 In/Out
db 0
ljmp ISR_Ibn ;(40) IBN
db 0
ljmp ISR_Stub ;(44) Reserved
db 0
ljmp ISR_Ep0pingnak ;(48) EP0 PING NAK
db 0
ljmp ISR_Ep1pingnak ;(4C) EP1 PING NAK
db 0
ljmp ISR_Ep2pingnak ;(50) EP2 PING NAK
db 0
ljmp ISR_Ep4pingnak ;(54) EP4 PING NAK
db 0
ljmp ISR_Ep6pingnak ;(58) EP6 PING NAK
db 0
ljmp ISR_Ep8pingnak ;(5C) EP8 PING NAK
db 0
ljmp ISR_Errorlimit ;(60) Error Limit
db 0
ljmp ISR_Stub ;(64) Reserved
db 0
ljmp ISR_Stub ;(68) Reserved
db 0
ljmp ISR_Stub ;(6C) Reserved
db 0
ljmp ISR_Ep2piderror ;(70) EP2 ISO Pid Sequence Error
db 0
ljmp ISR_Ep4piderror ;(74) EP4 ISO Pid Sequence Error
db 0
ljmp ISR_Ep6piderror ;(78) EP6 ISO Pid Sequence Error
db 0
ljmp ISR_Ep8piderror ;(7C) EP8 ISO Pid Sequence Error
db 0



end





madhu

List of 7 messages in thread
TopicAuthorDate
cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      
   RE: cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      
      RE: cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      
         RE: cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      
            RE: cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      
               RE: cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      
                  RE: cypress Fx2 (cy7c68013)-usb_int problem            01/01/70 00:00      

Back to Subject List