|
@@ -353,16 +353,17 @@ void USART3_IRQHandler(void)
|
|
|
HAL_UART_DMAStop(&huart3);
|
|
HAL_UART_DMAStop(&huart3);
|
|
|
|
|
|
|
|
uint32_t received_len = sizeof(rx_buf) - __HAL_DMA_GET_COUNTER(huart3.hdmarx);
|
|
uint32_t received_len = sizeof(rx_buf) - __HAL_DMA_GET_COUNTER(huart3.hdmarx);
|
|
|
- // if (receiveBlDataCount < 115)
|
|
|
|
|
- // {
|
|
|
|
|
- // memcpy(totalData[receiveBlDataCount], rx_buf, received_len);
|
|
|
|
|
- // receiveBlDataCount++;
|
|
|
|
|
- // memset(rx_buf, 0, received_len);
|
|
|
|
|
- // HAL_UART_Receive_DMA(&huart3, rx_buf, received_len); // 重新启动
|
|
|
|
|
- // }
|
|
|
|
|
|
|
+
|
|
|
if (strncmp((char *)rx_buf, "AT", 2) != 0) {
|
|
if (strncmp((char *)rx_buf, "AT", 2) != 0) {
|
|
|
if (deviceInfo.BlDataFlag == BL_START) {
|
|
if (deviceInfo.BlDataFlag == BL_START) {
|
|
|
- E52_Send_Bl_Data_Fun();
|
|
|
|
|
|
|
+ // E52_Send_Bl_Data_Fun();
|
|
|
|
|
+ if (receiveBlDataCount < 115)
|
|
|
|
|
+ {
|
|
|
|
|
+ memcpy(totalData[receiveBlDataCount], rx_buf, received_len);
|
|
|
|
|
+ receiveBlDataCount++;
|
|
|
|
|
+ memset(rx_buf, 0, received_len);
|
|
|
|
|
+ HAL_UART_Receive_DMA(&huart3, rx_buf, received_len); // 重新启动
|
|
|
|
|
+ }
|
|
|
}else if (deviceInfo.BlDataFlag == BL_STOP) {
|
|
}else if (deviceInfo.BlDataFlag == BL_STOP) {
|
|
|
// E52_Send_SOS_Fun();
|
|
// E52_Send_SOS_Fun();
|
|
|
}
|
|
}
|