diff options
| author | HiFiPhile <[email protected]> | 2024-08-12 18:38:23 +0200 |
|---|---|---|
| committer | hathach <[email protected]> | 2024-08-13 10:19:08 +0700 |
| commit | 96c5c72e971674ba3a4023aed02bf31cc8c994dc (patch) | |
| tree | 2ca90e4b0fd425880d31f8c5fcf804dacc3efced | |
| parent | f565267dafe63a8f92e53ba5e511f07ea34eaaa4 (diff) | |
Fix double buffer not disabled for smaller devices.
| -rw-r--r-- | src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c b/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c index 0cdc3eef9..6eea1ab32 100644 --- a/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c +++ b/src/portable/st/stm32_fsdev/dcd_stm32_fsdev.c @@ -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, 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 + uint32_t pma_addr = dcd_pma_alloc(largest_packet_size, true); uint16_t pma_addr2 = pma_addr >> 16; #else + uint32_t pma_addr = dcd_pma_alloc(largest_packet_size, false); uint16_t pma_addr2 = pma_addr; #endif |
