I wrote myself HID usb rutines for LM3S5R36. Enumeration succesfuly and get report, send report type control transfer commands working very well. Also PC send 64 byte data to LM3S5R36 by interrupt transfer.
But I don't know how LM3S5R36 can send data to PC by interrupt transfer.
I write 64 byte data in to FIFO1 and I set the TXRDY bit of USB0_TXCSRL1. But this is not working. (I spy the data blocks by USBlyzer program).
Can you explain to me how i can send data to pc via interrupt transfer. I dont know the details of usb communication princibles.
I solved this problem.
I wrote "I write 64 byte data in to FIFO1 and I set the TXRDY bit of USB0_TXCSRL1. But this is not working. (I spy the data blocks by USBlyzer program)." in my first message
I mistake to set TXRDY bit. Now i can do interrupt transfer.
Good for you! Our team glad to hear that another is working. (90° Sunday in US midwest)
Really nice that you made time/effort to "close the loop" - tell this forum just "how" you solved this problem. Our team (and surely many others) thank you.
May we ask for your impression as a, "USBlyzer" user? Are you happy with it - how long have you used it - have you used other PC-based or even "stand-alone" USB analyzers? (unless I'm wrong - you/I connected early days of this forum {2007 or so} - you had I2C issue...) Again - thanks and glad you're up/running...
I use Usblyzer program (33 Day free evaluation version). This program is very good to be seen at USB traffic. I use olsa UsbTrace program. (Evaluation version)
I made a mistake when I was writing a programme. Wrong and good codes here;
I found my mistake and i correct it.
LDRB R0,[R1,#USB0_TXCSRL1] ORR R0,#TXCSRL1TXRDY TST R0,#TXCSRL1UNDRN BICNE R0,#TXCSRL1UNDRN ; STRB R0,[R1] ; <--- Wrong line STRB R0,[R1,#USB0_TXCSRL1] ; <--- Good line