在uart接收函数的ISR中,当数据进入时,它被缓冲到一个缓冲区中。在我的应用程序中,缓冲区长度是24字节,因为我期望一个24字节的消息。我有一个状态变量uart_1_state。在uart例程中,它标记缓冲区已满,我简单地设置toRX_DONE(我已经定义了)。我的主循环初始化设置uart_1_state=WAIT_STX。在我的主循环中,我检查uart_1_state==RX_DONE,如果为真,那么我获取缓冲区,重置缓冲区指针等,并为ne做准备。W缓冲区。同时,我处理一个我得到的。
在uart接收函数的ISR中,当数据进入时,它被缓冲到一个缓冲区中。在我的应用程序中,缓冲区长度是24字节,因为我期望一个24字节的消息。我有一个状态变量uart_1_state。在uart例程中,它标记缓冲区已满,我简单地设置toRX_DONE(我已经定义了)。我的主循环初始化设置uart_1_state=WAIT_STX。在我的主循环中,我检查uart_1_state==RX_DONE,如果为真,那么我获取缓冲区,重置缓冲区指针等,并为ne做准备。W缓冲区。同时,我处理一个我得到的。
举报