標(biāo)題: stm32 freeRTOS多串口通信 接收不定長數(shù)據(jù) [打印本頁] 作者: sankare 時間: 2022-2-26 18:49 標(biāo)題: stm32 freeRTOS多串口通信 接收不定長數(shù)據(jù) void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart)
{
/* Prevent unused argument(s) compilation warning */
UNUSED(huart);
/* NOTE: This function should not be modified, when the callback is needed,
the HAL_UART_TxHalfCpltCallback could be implemented in the user file
*/
if(huart->Instance==USART1){
HAL_UART_Receive_DMA(&huart1,(uint8_t *)&aRxBuffer1,1);
}
if(huart->Instance==USART3){
HAL_UART_Receive_DMA(&huart3,(uint8_t *)&aRxBuffer3,1);
}
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
char buf[255],enter[32];
int i=1,temp=0;
uint8_t data[30]={"\n I have received:OK"};
char *map;
char key[25];
char value[4];
int year,mon,day,hour,min,sec;
char *ssid;
char *passwd;
UNUSED(huart);
if(huart->Instance==USART1){
Uart1_RxBuffer[Uart1_Rx_Cnt++]=aRxBuffer1;
if((Uart1_RxBuffer[Uart1_Rx_Cnt-1]==0x0A)&&(Uart1_RxBuffer[Uart1_Rx_Cnt-2]==0x0D))
{
HAL_UART_Transmit_DMA(&huart1,(uint8_t *)Uart1_RxBuffer, strlen(Uart1_RxBuffer));