experimental speed-up of cdc Tx
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
// TinyFrame integration
|
||||
//
|
||||
|
||||
#include <USB/usb_device.h>
|
||||
#include "platform.h"
|
||||
#include "task_main.h"
|
||||
|
||||
@@ -26,7 +27,12 @@ void TF_WriteImpl(TinyFrame *tf, const uint8_t *buff, uint32_t len)
|
||||
}
|
||||
|
||||
const uint16_t chunksize = (uint16_t) MIN(total, CHUNK);
|
||||
assert_param(USBD_OK == CDC_Transmit_FS((uint8_t *) buff, chunksize));
|
||||
|
||||
// this is an attempt to speed it up a little by removing a couple levels of indirection
|
||||
assert_param(HAL_OK == HAL_PCD_EP_Transmit(hUsbDeviceFS.pData, CDC_IN_EP, (uint8_t *) buff, chunksize));
|
||||
|
||||
// USBD_LL_Transmit(&hUsbDeviceFS, CDC_IN_EP, (uint8_t *) buff, chunksize);
|
||||
// assert_param(USBD_OK == CDC_Transmit_FS((uint8_t *) buff, chunksize));
|
||||
|
||||
buff += chunksize;
|
||||
total -= chunksize;
|
||||
|
||||
Reference in New Issue
Block a user