你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
smare 发表于 2015-7-31 20:27 正需要这个。明天测试一下楼主的方法。谢谢
wjjontheway 发表于 2015-7-30 17:16 按HAL的回调方式写,是指在HAL_UART_IRQHandler()中添加 tmp1 = __HAL_UART_GET_FLAG(huart, UART_F ...
行,测完有什么考虑不周全的地方一起聊聊,我也只是大概弄了下,后面串口接收的时候说不定会出什么问题。我的回调函数还没有定义。
你可以把HAL_UART_Receive_DMA(&huart1,rx_buffer,BUFFER_SIZE);放在 if里面 初始化也要开启一次
}
另外:下面不理解的地方,请教:
if((tmp_flag != RESET))
{
__HAL_UART_CLEAR_IDLEFLAG(&huart1);
temp = huart1.Instance->SR; 这里的赋值是什么意义?
temp = huart1.Instance->DR; 这里的赋值是什么意义?
HAL_UART_DMAStop(&huart1);
temp = hdma_usart1_rx.Instance->NDTR;
rx_len = BUFFER_SIZE - temp;
recv_end_flag = 1;
}
刚接触STM32,请问见笑。