如题: static void vTaskStart(void *pvParameters) { uint8_t txbuf[50]; while(1) { HAL_GPIO_TogglePin(GPIOC,GPIO_PIN_13); memcpy(txbuf,"这是一个串口中断接收回显实验\n",100); HAL_UART_Transmit(&husartx,txbuf,strlen((char *)txbuf),1000); vTaskDelay(100); } } 如果不使用vTaskDelay(100);能正常的循环发送串口,如果使用vTaskDelay(100); 则只发送一次,就挂了。 |
评分
查看全部评分
前段时间的“STM32超低功耗平台上的RTOS培训”,好多人都参加过,程序里面就有这个延时的。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
是不是在Tick初始化的时候,没有吧HAL的Tick作改变
评分
查看全部评分
评分
查看全部评分