|
|
@@ -25,6 +25,7 @@
|
|
|
|
|
|
#include "string.h"
|
|
|
#include "E104-BT5005A.h"
|
|
|
+#include "E52.h"
|
|
|
/* Private includes ----------------------------------------------------------*/
|
|
|
/* USER CODE BEGIN Includes */
|
|
|
/* USER CODE END Includes */
|
|
|
@@ -265,19 +266,7 @@ void USART2_IRQHandler(void)
|
|
|
{
|
|
|
__HAL_UART_CLEAR_IDLEFLAG(&huart2); // 清除空闲标志
|
|
|
HAL_UART_DMAStop(&huart2); // 停止 DMA
|
|
|
-
|
|
|
- uint16_t received_len = sizeof(rx_buf_uart2) - __HAL_DMA_GET_COUNTER(huart2.hdmarx);
|
|
|
-
|
|
|
- if (rx_buf_uart2[0] == 0x55 && rx_buf_uart2[1] == 0xAA) {
|
|
|
- printf("The data is command\r\n");
|
|
|
- }else if (strncmp((char *)rx_buf_uart2, "SUCCESS", 7) == 0) {
|
|
|
- printf("The data is a callback");
|
|
|
- }else if (rx_buf_uart2[0] == 'A' && rx_buf_uart2[1] == 'T') {
|
|
|
- printf("The data is AT data");
|
|
|
- }else {
|
|
|
- printf("The data is other data");
|
|
|
- }
|
|
|
-
|
|
|
+ newLoraDataFlag = 1;
|
|
|
// // 计算接收到的数据长度
|
|
|
// uint32_t received_len = sizeof(rx_buf_uart2) - __HAL_DMA_GET_COUNTER(huart2.hdmarx);
|
|
|
//
|
|
|
@@ -297,12 +286,6 @@ void USART2_IRQHandler(void)
|
|
|
// loraSendNextDataFlag++;
|
|
|
// }
|
|
|
// }
|
|
|
-
|
|
|
- // 清空缓冲区(可选)
|
|
|
- memset(rx_buf_uart2, 0, sizeof(rx_buf_uart2));
|
|
|
-
|
|
|
- // 重新开启 DMA 接收
|
|
|
- HAL_UART_Receive_DMA(&huart2, rx_buf_uart2, sizeof(rx_buf_uart2));
|
|
|
}
|
|
|
|
|
|
/* USER CODE BEGIN USART2_IRQn 1 */
|