Recent discussions
I am developing an application for data process based on the GPIF SlaveFifo sample. We divide a big data buf into small packets which the packet size equals the size of the DMA buffer size. we call xferdata() in our middleware to realize the requirement. But the same code gets different results. It runs normally on USB2.0 but fails on USB3.0. The Lasterror is 0XC0000120, UsbdStatusString is "state=STALLED, status=UNKNOWN". Furthermore when I send only one short packet, the result is correct.I had tried some ways to fix this problem, but I hadn't found any clue,Can anybody give me some advices to solve this problem?
Show LessHi Cypress,
I managed to add an interface with EP84 and EP05 for IN and OUT transfer between FX3 CPU and Host with 1KB packets.
What shall I do to make the transfer without setting up a DMA channel? May I do it the same way as CyU3PUsbSendEP0Data and CyU3PUsbGetEP0Data?
Show LessHi,
I was doing a throughput analysis for the CX3 chip for my project. I will be using a typeC alternate mode mux for DSI and connect the SSUSB to CX3 which will have CSI, I2C,I2S,SPI and UART interfaces.
I summed up all the data rates for the above interface. I would like to know what would be the data rate on the USB bus (since its adds additional sync bits and PIDs etc.) How does the CX3 internally map all the interfaces to USB? How do I go about calculating the throughput?
Thank you.
Hi
I am learning the usb3014
Download the demo the demo UartLpRegMode
the Teraterm print nothing
the cursor flash very fast but print nothing even I input from the key.
I change the software for the uart use the serial port utility
the uart read all "*************************" very fast
when I change to the HEX , I get a lot of"00 00 00 00 00 00 00 "
so why? Does the demo has some bug on the superspeed explorer kit?
How i can fix it?
I can read the message from the uart by use other demo so the uart should be ok.
Show LessI cannot install the driver for the SuperSpeed Explorer kit under windows xp. The only information I get is:
Cannot Install this Hardware
There is a problem installing this hardware
Cypress FX3 BootLoader Device
An error occurred during the installation of the device
No other information is given.
Show LessI have a project that uses GPIF to connect a FPGA, the FPGA genrate data and send data to FX3 through GPIF, and the FX3 send this data to PC through USB, but the max speed I can get is only about 50MB/s, I want to know what is the max speed of GPIF?
Regards,
ZhangZQ
Show LessHi,
I am using an A/V source connected to a decoder chip which splits them both. The video output enters FPGA and is buffered as needed for the FX3 GPIF to process it for UVC. This part all works fine.
However, now I need to also handle the audio and make it a part of the input stream to GPIF. But, I'm confused how to insert audio in the middle of the video stream on the D0 to D31 bit lines (FX3 GPIF input pins) without damaging the video stream and ensuring that the Windows USB Driver on PC (USB Host) is able to read it and play it successfully.
Any insight in this matter would be helpful.
Thanks,
Harshad.
Show Less'Building target: slave.elf'
'Invoking: ARM Sourcery Windows GCC C Linker'
arm-none-eabi-gcc -T"E:\CYPRESS\firmware\fx3_sdk_1_3_3_src\fx3_sdk_1_3_3_src\sdk\build\fx3.ld" -nostartfiles -Xlinker --gc-sections -Wl,-Map,slave.map -Wl,-d -Wl,--no-wchar-size-warning -Wl,--entry,CyU3PFirmwareEntry "E:\CYPRESS\\firmware\u3p_firmware\lib\fx3_debug\cyu3lpp.a" "E:\CYPRESS\\firmware\u3p_firmware\lib\fx3_debug\cyfxapi.a" "E:\CYPRESS\\firmware\u3p_firmware\lib\fx3_debug\cyu3threadx.a" "E:\CYPRESS\ARM GCC\\arm-none-eabi\lib\libc.a" "E:\CYPRESS\ARM GCC\\lib\gcc\arm-none-eabi\4.8.1\libgcc.a" -mcpu=arm926ej-s -mthumb-interwork -g -gdwarf-2 -o "slave.elf"
E:\CYPRESS\\firmware\u3p_firmware\lib\fx3_debug\cyfxapi.a(cyu3device.o): In function `CyU3PFirmwareEntry':
e:\views\antioch_fx3_build_view_puri\software\products\usb30\sdk\firmware\src\system/cyu3device.c:553: undefined reference to `CyU3PToolChainInit'
E:\CYPRESS\\firmware\u3p_firmware\lib\fx3_debug\cyfxapi.a(cyu3entry.o): In function `__CyU3PEntryKeep':
cyu3entry.s:(CYU3P_EXCEPTION_VECTORS+0x34): undefined reference to `CyU3PUndefinedHandler'
cyu3entry.s:(CYU3P_EXCEPTION_VECTORS+0x3c): undefined reference to `CyU3PPrefetchHandler'
cyu3entry.s:(CYU3P_EXCEPTION_VECTORS+0x40): undefined reference to `CyU3PAbortHandler'
E:\CYPRESS\\firmware\u3p_firmware\lib\fx3_debug\cyfxapi.a(cyu3system.o): In function `CyU3PSysCheckBootState':
(i.CyU3PSysCheckBootState+0x54): undefined reference to `CyU3PMemCopy'
e:/cypress/arm gcc/bin/../lib/gcc/arm-none-eabi/4.8.1/../../../../arm-none-eabi/bin/ld.exe: slave.elf: hidden symbol `CyU3PUndefinedHandler' isn't defined
e:/cypress/arm gcc/bin/../lib/gcc/arm-none-eabi/4.8.1/../../../../arm-none-eabi/bin/ld.exe: final link failed: Bad value
collect2.exe: error: ld returned 1 exit status
How to solve the problem like this?
Hi Cypress,
I am experimenting with FX3 application note AN75779.
I use FPGA to replace the image sensor and removed all sensor related I2C transactions in FX3 firmware.
The FPGA generates 32-bit data and follows the FV/LV protocol in AN75779. With original fx3_uvc.cydsn I could stream in the LSB of my data.
To adjust for the data width I changed that to 32 bit in fx3_uvc.cydsn. I also changed step size in LD_ADDR_COUNT & LD_DATA_COUNT to 4.
It failed to work after that change.
What should I do now?
Thank you!
Show Lesshello.
I use CYUSB3014. StreamIN.
Then I connect device with PC, I see in Control Center bootloader, but I download streamin to controller, my device has lost in Control center, or connect/disconnect, or norm worked.
The controller behaves differently with different cables. That so many are rejected cables or firmware nuance there?
Show Less