Why all firmware sample codes use CY_U3P_DMA_MODE_BYTE on the 3rd parameter of CyU3PDmaChannelCreate()?
What kind of case CY_U3P_DMA_MODE_BUFFER is better?
In CY_U3P_DMA_MODE_BYTE the transfer is based on byte count and in CY_U3P_DMA_MODE_BUFFER it is based on buffer count. These terms have comments in the header file of the SDK which provide the necessary information. Please have a look at them.