Specifications
CY7C67200
Document Number: 38-08014 Rev. *J Page 89 of 93
9. Peripheral Short Packet Issue
■ Problem Definition
When a SIE is configured as a peripheral, the SUSBx_RECEIVE function does not invoke the callback function when it receives
a short packet.
■ Parameters Affected
SIEx Endpoint x Interrupt (Interrupt 32-47).
■ Trigger Conditions
This issue is seen when a SIE is configured as a peripheral during an OUT data transfer when the host sends a zero length or
short packet. If this occurs the BIOS will behave as if a full packet was received and will continue to accept data until the Device n
Endpoint n Count Register value is satisfied.
■ Scope of Impact
All peripheral functions are susceptible to this as it is a normal occurrence with USB traffic.
■ Workaround
To fix this problem the SIEx Endpoint x Interrupt must be replaced for any peripheral endpoint that is configured as an OUT endpoint.
1. Acquire the file called susb1.s from Cypress Support or by downloading a newer version of the frameworks that has had
this fix applied and includes susb1.s.
2. Modify fwxcfg.h in your project to have the following flags and define/undef the fix for the endpoints you are using:
#define FIX_USB1_EP1
#define FIX_USB1_EP2
#undef FIX_USB1_EP3
#undef FIX_USB1_EP4
#undef FIX_USB1_EP5
#undef FIX_USB1_EP6
#undef FIX_USB1_EP7
#undef FIX_USB2_EP1
#undef FIX_USB2_EP2
#undef FIX_USB2_EP3
#undef FIX_USB2_EP4
#undef FIX_USB2_EP5
#undef FIX_USB2_EP6
#undef FIX_USB2_EP7
3. Add the new susb1.s to the included assembly source files in the make file.
For example: ASM_SRC := startup.s isrs.s susb1.s
4. Add usb_init somewhere in the startup code. This will likely be in fwxmain.c as demonstrated below:
void fwx_program_init(void)
{
void usb_init(); /* define the prototype */
usb_init();
fwx_init(); /* Initialize everything in the base framework. */
}
5. Build the project using the modified make file.
■ Fix Status
The ROM version of the BIOS will be updated during any future silicon rolls. No current roll of the part currently exists.
10.Data Toggle Corruption Issue










