disable CFG_TUD_CDC_FLUSH_ON_SOF to prevent usbd overflow

This commit is contained in:
hathach 2018-06-23 13:24:21 +07:00
parent fb6c6eb0b7
commit e727bd215c
4 changed files with 13 additions and 6 deletions

View File

@ -128,6 +128,9 @@ static void wait_for_events(void)
// USB stack // USB stack
tusb_task(); tusb_task();
// Send out cdc's data
tud_cdc_flush();
if ((m_update_status == BOOTLOADER_COMPLETE) || if ((m_update_status == BOOTLOADER_COMPLETE) ||
(m_update_status == BOOTLOADER_TIMEOUT) || (m_update_status == BOOTLOADER_TIMEOUT) ||
(m_update_status == BOOTLOADER_RESET)) (m_update_status == BOOTLOADER_RESET))

@ -1 +1 @@
Subproject commit 5f1bec943b2a227d6b6f2188644c7641828787e7 Subproject commit 84ef486418fe1d1e83217c8bdc55aaad2456a5fd

View File

@ -167,7 +167,7 @@
</folder> </folder>
</folder> </folder>
<folder Name="tinyusb"> <folder Name="tinyusb">
<folder Name="tinyusb"> <folder Name="src">
<file file_name="../../lib/tinyusb/src/tusb.c" /> <file file_name="../../lib/tinyusb/src/tusb.c" />
<file file_name="../../lib/tinyusb/src/tusb.h" /> <file file_name="../../lib/tinyusb/src/tusb.h" />
<file file_name="../../lib/tinyusb/src/tusb_hal.h" /> <file file_name="../../lib/tinyusb/src/tusb_hal.h" />

View File

@ -75,11 +75,15 @@
*------------------------------------------------------------------*/ *------------------------------------------------------------------*/
// FIFO size of CDC TX and RX // FIFO size of CDC TX and RX
#define CFG_TUD_CDC_BUFSIZE 1024 #define CFG_TUD_CDC_RX_BUFSIZE 1024
#define CFG_TUD_CDC_TX_BUFSIZE 1024
// TX is sent automatically every Start of Frame event. /* TX is sent automatically on every Start of Frame event ~ 1ms.
// If not enabled, application must call tud_cdc_flush() periodically * If not enabled, application must call tud_cdc_flush() periodically
#define CFG_TUD_CDC_FLUSH_ON_SOF 1 * Note: Enabled this could overflow device task, if it does, define
* CFG_TUD_TASK_QUEUE_SZ with large value
*/
#define CFG_TUD_CDC_FLUSH_ON_SOF 0
// Number of supported Logical Unit Number // Number of supported Logical Unit Number
#define CFG_TUD_MSC_MAXLUN 1 #define CFG_TUD_MSC_MAXLUN 1