Просмотр исходного кода

Fix UART deinit issues in multiple apps

Also thanks to Willy-JL for finding the issue and fixing part of the apps
MX 1 год назад
Родитель
Сommit
298d11230a
1 измененных файлов с 2 добавлено и 0 удалено
  1. 2 0
      dap_link.c

+ 2 - 0
dap_link.c

@@ -357,11 +357,13 @@ static void cdc_init_uart(
 static void cdc_deinit_uart(CDCProcess* app, DapUartType type) {
 static void cdc_deinit_uart(CDCProcess* app, DapUartType type) {
     switch(type) {
     switch(type) {
     case DapUartTypeUSART1:
     case DapUartTypeUSART1:
+        furi_hal_serial_async_rx_stop(app->serial_handle);
         furi_hal_serial_deinit(app->serial_handle);
         furi_hal_serial_deinit(app->serial_handle);
         LL_USART_SetTXRXSwap(USART1, LL_USART_TXRX_STANDARD);
         LL_USART_SetTXRXSwap(USART1, LL_USART_TXRX_STANDARD);
         furi_hal_serial_control_release(app->serial_handle);
         furi_hal_serial_control_release(app->serial_handle);
         break;
         break;
     case DapUartTypeLPUART1:
     case DapUartTypeLPUART1:
+        furi_hal_serial_async_rx_stop(app->serial_handle);
         furi_hal_serial_deinit(app->serial_handle);
         furi_hal_serial_deinit(app->serial_handle);
         LL_LPUART_SetTXRXSwap(LPUART1, LL_LPUART_TXRX_STANDARD);
         LL_LPUART_SetTXRXSwap(LPUART1, LL_LPUART_TXRX_STANDARD);
         furi_hal_serial_control_release(app->serial_handle);
         furi_hal_serial_control_release(app->serial_handle);