stm8 通过串口接收部分数据后,在续传大量数据,MCU自动复位 void UART1_RXISR(void) { static u32 i=0; struct UartStruct *ptr = &U1; UART1_GetFlagStatus(UART1_FLAG_OR); UART1_ClearFlag(UART1_FLAG_RXNE); if (!ptr->full) { ptr->RxBuffer[ptr->start] = (u8)(UART1->DR); ptr->start++; if (ptr->start >= RXBUFSIZE){ ptr->start = 0; } if (ptr->start == ptr->end) { ptr->full = TRUE; } }// } 不应该是串口缓冲区溢出导致的啊??? 求大神解答 |
好像我也遇到类似,还没解决。 |