{rt_hw_serial_isr(&serial1, RT_SERIAL_EVENT_RX_IND);/* clear interrupt */USART_ClearITPendingBit(uart->uart_device, USART_IT_RXNE); }if(USART_GetITStatus(uart->uart_device, uart->tx_irq_type) != RESET) {/* clear interrupt */rt_hw_serial_isr(&serial1, RT_SERIAL_EVENT_TX_DONE)...
@chinawrj你描述的意思是不是这样:serial_fops_read会调用rt_wqueue_wait,rt_wqueue_wait刚执行完rt_wqueue_add但是下一句rt_thread_suspend还没执行,此时来了数据就会进入serial_fops_rx_ind->rt_wqueue_wakeup. 而rt_wqueue_wakeup中会rt_wqueue_remove。所以当执行到rt_thread_suspend时,有可能wake queue...
rt_hw_serial_isr(&uart1_device);//这个函数应该如何使用? /* leave interrupt */ rt_interrupt_leave(); #endif } 通过中断接收数据,接收到的数据是怎样获得呢?通过rt_serial_read这个函数吗? 4,新手的问题比较低级,请帮忙 0 2022-4-18 14:09:08 评论 淘帖 邀请回答 向日葵的花季 相关推荐 ...