解决STM32芯片发送数据不完整问题,使用HAL库

使用官方的HAL_UART_Transmit(&huart1,SendStr,38,0xfff);发送数据会出现不完整的情况,使用下面代码就可以正常发送了

STM32F4        

for(int n = 0;n < 38;n++){
    while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
    USART1->DR = SendStr[n]; 
}

 

STM32L4      

 for(int n = 0;n < 38;n++){
    while((USART1->ISR&0X40)==0);//循环发送,直到发送完毕
    USART1->TDR = SendStr[n];
 }

 


版权声明:本文为jinhuiyu0403原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。