update
This commit is contained in:
@@ -340,20 +340,21 @@ static void bsp_uart_dma_send(bsp_uart_t *p_uart, u8 *p_data, u16 len)
|
||||
/* 拷贝数据到发送缓冲区 */
|
||||
memcpy(p_uart->tx_addr, p_data, len);
|
||||
|
||||
/* 启动DMA发送 */
|
||||
HAL_UART_Transmit_DMA(p_uart->uart, p_uart->tx_addr, len);
|
||||
|
||||
/* 等待发送完成,带超时检测 */
|
||||
tick_start = HAL_GetTick();
|
||||
while(!p_uart->tx_dma_complete_flag)
|
||||
{
|
||||
tick = HAL_GetTick();
|
||||
if((tick - tick_start) > 200) /* 200ms超时 */
|
||||
{
|
||||
p_uart->tx_dma_complete_flag = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
HAL_UART_Transmit(p_uart->uart, p_uart->tx_addr, len,50);
|
||||
// /* 启动DMA发送 */
|
||||
// HAL_UART_Transmit_DMA(p_uart->uart, p_uart->tx_addr, len);
|
||||
//
|
||||
// /* 等待发送完成,带超时检测 */
|
||||
// tick_start = HAL_GetTick();
|
||||
// while(!p_uart->tx_dma_complete_flag)
|
||||
// {
|
||||
// tick = HAL_GetTick();
|
||||
// if((tick - tick_start) > 200) /* 200ms超时 */
|
||||
// {
|
||||
// p_uart->tx_dma_complete_flag = 1;
|
||||
// break;
|
||||
// }
|
||||
// }
|
||||
}
|
||||
|
||||
/******************************************
|
||||
@@ -520,10 +521,10 @@ static void bsp_uart_rx_task(bsp_uart_t *p_uart)
|
||||
{
|
||||
p_uart->rx_data_analysis(rx_temp_buff, p_uart->rx_len, p_uart);
|
||||
}
|
||||
if(p_uart == &com_uart6)
|
||||
{
|
||||
p_uart->send(p_uart, rx_temp_buff, p_uart->rx_len);
|
||||
}
|
||||
// if(p_uart == &com_uart6)
|
||||
// {
|
||||
// p_uart->send(p_uart, rx_temp_buff, p_uart->rx_len);
|
||||
// }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user