From 942d685e55e3a58b6bcd7d0158765e9648b9373a Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期四, 28 十月 2021 22:16:01 +0800 Subject: [PATCH] 中断模式,配合时间片测试完成 --- 源码/核心板/Src/OnChipDevices/Usart.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/Usart.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/Usart.c" index 6e9b0e5..5e9941d 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/Usart.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/OnChipDevices/Usart.c" @@ -217,7 +217,7 @@ } // */ #else - /* + //检查是否数据帧需要发送 void UART_CheckSend(void) { @@ -260,15 +260,16 @@ } // */ #endif - +u16 t1,t2,t3; //将一帧数据压入发送队列 void UART_PushFrame(uint8_t* pdata, int32_t data_len) { // uint8_t temp8 = 0; if(m_bEUARTPushingFrms || m_bEUARTCheckingSend) + { return; + } m_bEUARTPushingFrms = 1; - if(data_len > EUART_TX_FRMBUF_SIZE || m_EUART_TxFrm_FreeFrmLen <= 0) //帧长度超范围或缓存已满 { m_bEUARTPushingFrms = 0; @@ -283,6 +284,7 @@ m_EUART_TxFrm_Head = 0; m_EUART_TxFrm_FreeFrmLen--; m_bEUARTPushingFrms = 0; + UART_CheckSend(); } //将最新一帧数据Pop出队列 -- Gitblit v1.9.3