1717#include "main/usbip_server.h"
1818#include "main/DAP_handle.h"
1919#include "main/dap_configuration.h"
20+ #include "main/wifi_configuration.h"
2021
2122#include "components/USBIP/usb_descriptor.h"
2223#include "components/DAP/include/DAP.h"
3233#include "lwip/sys.h"
3334#include <lwip/netdb.h>
3435
36+ #if ((USE_MDNS == 1 ) || (USE_OTA == 1 ))
37+ #define DAP_BUFFER_NUM 10
38+ #else
39+ #define DAP_BUFFER_NUM 20
40+ #endif
41+
3542#if (USE_WINUSB == 1 )
3643typedef struct
3744{
@@ -141,8 +148,8 @@ void SWO_QueueTransfer(uint8_t *buf, uint32_t num)
141148
142149void DAP_Thread (void * argument )
143150{
144- dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
145- dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
151+ dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
152+ dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
146153 data_response_mux = xSemaphoreCreateMutex ();
147154 size_t packetSize ;
148155 int resLength ;
@@ -165,8 +172,8 @@ void DAP_Thread(void *argument)
165172 vRingbufferDelete (dap_dataOUT_handle );
166173 dap_dataIN_handle = dap_dataOUT_handle = NULL ;
167174
168- dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
169- dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * 20 , RINGBUF_TYPE_BYTEBUF );
175+ dap_dataIN_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
176+ dap_dataOUT_handle = xRingbufferCreate (DAP_HANDLE_SIZE * DAP_BUFFER_NUM , RINGBUF_TYPE_BYTEBUF );
170177 if (dap_dataIN_handle == NULL || dap_dataIN_handle == NULL )
171178 {
172179 os_printf ("Can not create DAP ringbuf/mux!\r\n" );
0 commit comments