串口接收中断不能打断FreeRTOS任务

这是接收中断回调函数
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
  HAL_UART_Transmit(&huart1, &ch, 1, 10);
  HAL_UART_Receive_IT(&huart1, &ch, 1);
}

这是串口发送任务
/* StartTask02 function */

void StartTask02(void const * argument)

{

  /* USER CODE BEGIN StartTask02 */

  /* Infinite loop */

  for(;;)

  {

    HAL_UART_Transmit(&huart1, "0123456789\n", 11, 10);

    osDelay(1);

  }

  /* USER CODE END StartTask02 */

}

串口调试助手不过发送什么都只能接收0123456789
把串口发送任务休眠时间改为100就没问题  求解


已邀请:

if 没有else

赞同来自:

gggggggggggg

要回复问题请先登录注册