求大神解答:stm8 通过串口接收部分数据后,在续传大量数据,自动复位???????
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 = (u8)(UART1->DR);
ptr->start++;
if (ptr->start >= RXBUFSIZE){
ptr->start = 0;
}
if (ptr->start == ptr->end) {
ptr->full = TRUE;
}
}//
}
不应该是串口缓冲区溢出导致的啊???
求大神解答
好像我也遇到类似,还没解决。
页:
[1]