1、禁用原有每次指定接收地址
void app_uart_rx_done(void)
{
if (app_uart_env.len == QN_UART_RX_LEN-1)
app_uart_env.len = 0;
else
app_uart_env.len += 1;
//printf("app_uart_env.len=%d\r\n",app_uart_env.len);
// uart_read(QN_DEBUG_UART, app_uart_env.buf_rx+app_uart_env.len, 1, app_uart_rx_done);
}
2、中断中只保留递增指针和反馈函数
void UART0_RX_IRQHandler(void)
{
uint32_t reg;
#ifdef print_use__uart_write
uint8_t i;
#endif
reg = uart_uart_GetIntFlag(QN_UART0);
if ( reg & UART_MASK_BE_IF) { // Break error interrupt
// clear interrupt
uart_uart_ClrIntFlag(QN_UART0, UART_MASK_BE_IF);
}
else if ( reg & UART_MASK_PE_IF ) { // Parity error interrupt
// clear interrupt
uart_uart_ClrIntFlag(QN_UART0, UART_MASK_PE_IF);
}
else if ( reg & UART_MASK