4-8的虚拟串口源码改造

static UINT ux_device_class_cdc_acm_read_callback(struct UX_SLAVE_CLASS_CDC_ACM_STRUCT *cdc_acm, UINT status, UCHAR *data_pointer, ULONG length)
{
uint8_t i;
for(i=0; i<length; i++)
{
xQueueSend(g_xUSBUART_RX_Queue, &data_pointer[i], 0);
}
return 0;

为什么用的是 xQueueSend,而不是用 xQueueSendToBackFromISR,是因为队列只会唤醒切换一个任务,只会发起一次调度,所以时间开销不会太大吗

这个函数是在任务里运行的,所以不使用“FromISR”后缀的函数