Fix double buffer not disabled for smaller devices.
This commit is contained in:
@@ -650,10 +650,11 @@ bool dcd_edpt_iso_alloc(uint8_t rhport, uint8_t ep_addr, uint16_t largest_packet
|
|||||||
|
|
||||||
/* Create a packet memory buffer area. Enable double buffering for devices with 2048 bytes PMA,
|
/* Create a packet memory buffer area. Enable double buffering for devices with 2048 bytes PMA,
|
||||||
for smaller devices double buffering occupy too much space. */
|
for smaller devices double buffering occupy too much space. */
|
||||||
uint32_t pma_addr = dcd_pma_alloc(largest_packet_size, true);
|
|
||||||
#if FSDEV_PMA_SIZE > 1024u
|
#if FSDEV_PMA_SIZE > 1024u
|
||||||
|
uint32_t pma_addr = dcd_pma_alloc(largest_packet_size, true);
|
||||||
uint16_t pma_addr2 = pma_addr >> 16;
|
uint16_t pma_addr2 = pma_addr >> 16;
|
||||||
#else
|
#else
|
||||||
|
uint32_t pma_addr = dcd_pma_alloc(largest_packet_size, false);
|
||||||
uint16_t pma_addr2 = pma_addr;
|
uint16_t pma_addr2 = pma_addr;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user