| ??? 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 |
| Topic | Author | Date |
| 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 |



