8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d12cc76 commit a04106fCopy full SHA for a04106f
cores/arduino/stm32/uart.c
@@ -605,12 +605,21 @@ size_t uart_debug_write(uint8_t *data, uint32_t size)
605
}
606
607
608
+ HAL_NVIC_DisableIRQ(serial_debug.irq);
609
+
610
while (HAL_UART_Transmit(uart_handlers[serial_debug.index], data, size, TX_TIMEOUT) != HAL_OK) {
611
if ((HAL_GetTick() - tickstart) >= TX_TIMEOUT) {
- return 0;
612
+ size = 0;
613
+ break;
614
615
616
617
+ serial_t *obj = rx_callback_obj[serial_debug.index];
618
+ if (obj && !serial_rx_active(obj)) {
619
+ HAL_UART_Receive_IT(uart_handlers[obj->index], &(obj->recv), 1);
620
+ }
621
+ HAL_NVIC_EnableIRQ(serial_debug.irq);
622
623
return size;
624
625
0 commit comments