Browse Source

freeRTOS下单字节中断接收性能不好,改为DMA+idlle方式

master
Lizongdi 1 week ago
parent
commit
07ad6cb930
  1. 12
      bspMCU/bsp_uart.c

12
bspMCU/bsp_uart.c

@ -3,6 +3,12 @@
extern DMA_HandleTypeDef hdma_usart1_rx; extern DMA_HandleTypeDef hdma_usart1_rx;
extern DMA_HandleTypeDef hdma_usart2_rx; extern DMA_HandleTypeDef hdma_usart2_rx;
extern DMA_HandleTypeDef hdma_usart3_rx; extern DMA_HandleTypeDef hdma_usart3_rx;
#ifdef IOC_100PIN
extern DMA_HandleTypeDef hdma_uart4_rx;
extern DMA_HandleTypeDef hdma_uart5_rx;
extern DMA_HandleTypeDef hdma_usart6_rx;
extern DMA_HandleTypeDef hdma_uart7_rx;
#endif
#ifdef CONFIG_UART_IT_IDLEDMA #ifdef CONFIG_UART_IT_IDLEDMA
static TUartTab g_ptUartTab[] = { static TUartTab g_ptUartTab[] = {
@ -11,10 +17,10 @@ static TUartTab g_ptUartTab[] = {
{&huart2, &hdma_usart2_rx}, {&huart2, &hdma_usart2_rx},
{&huart3, &hdma_usart3_rx}, {&huart3, &hdma_usart3_rx},
#ifdef IOC_100PIN #ifdef IOC_100PIN
{&huart4, &hdma_usart4_rx}, {&huart4, &hdma_uart4_rx},
{&huart5, &hdma_usart5_rx}, {&huart5, &hdma_uart5_rx},
{&huart6, &hdma_usart6_rx}, {&huart6, &hdma_usart6_rx},
{&huart7, &hdma_usart7_rx} {&huart7, &hdma_uart7_rx}
#endif #endif
}; };
#else #else

Loading…
Cancel
Save