/********************************************************************
函 数 名:void Data_Transfer_To_Cache(void)
功能:数据缓存到另一个数组,然后立即再次打开DMA进行接收
参数:无
返回值:无
***********************************************************************/
uint8_t Data_Transfer_To_Cache(void)
{
//先立即转存,然后打开DMA接收,再进行判断
uint8_t data_err = 0;
Clear_Tmp_Sz();
if(UART3_Rx_len<TP_LENGTH)//防止数组意外越界
{
for(uint16_t i=0;i<UART3_Rx_len;i++)
{
tmp_rx_sz[i] = UART3_Rx_buffer[i];
}
tmp_i = UART3_Rx_len;
}
else
{
data_err = 1;
}
DMA_UART3_Start();//清空接收缓存,打开DMA继续接收
// printf("\r\n%s\r\n",tmp_rx_sz);
if(data_err)
{
printf("数据超出缓存!\r\n");
return 0;
}
else
{
return 1;
}
}
|
———————————————— 版权声明:本文为CSDN博主「ydgd118」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/ydgd118/article/details/125502244