diff --git a/src/main/vcpf4/usbd_cdc_vcp.c b/src/main/vcpf4/usbd_cdc_vcp.c index 5672eeae5..42913891e 100644 --- a/src/main/vcpf4/usbd_cdc_vcp.c +++ b/src/main/vcpf4/usbd_cdc_vcp.c @@ -223,6 +223,8 @@ static uint32_t rxPackets = 0; static uint16_t VCP_DataRx(uint8_t* Buf, uint32_t Len) { + __disable_irq(); + rxPackets++; for (uint32_t i = 0; i < Len; i++) { @@ -232,6 +234,7 @@ static uint16_t VCP_DataRx(uint8_t* Buf, uint32_t Len) rxTotalBytes++; } + __enable_irq(); if(receiveLength > (USB_RX_BUFSIZE-1)) return USBD_FAIL;