- /********************************************************************
- 函 数 名: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;
- }
- }
|