Jelajahi Sumber

添加单对单睡眠限制,添加2个命令,无地址睡眠延时,配置睡眠延时时间,请求命令改成03区分01(烧录版本:描述 完成7个命令)

xuxinyi 1 bulan lalu
induk
melakukan
9d2e414349
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      Core/Src/stm32f1xx_it.c

+ 2 - 2
Core/Src/stm32f1xx_it.c

@@ -298,7 +298,7 @@ void USART2_IRQHandler(void)
           deviceInfo.commandFromCloud = COMBINE_CMD_STEP(IDLE, STEP_VERIFY);
         }
       }
-      else if (rx_buf_uart2_DMA[2] == 0x05) //睡眠最高权限
+      else if (rx_buf_uart2_DMA[2] == 0x05 && (rx_buf_uart2_DMA[3] == 0xFF && rx_buf_uart2_DMA[4] == 0xFF)) //睡眠最高权限
       {
         deviceInfo.isOnline = TRUE;
         if (deviceInfo.sleepDelayDataDuration == 0)
@@ -394,7 +394,7 @@ void USART3_IRQHandler(void)
     }
 
     // 清空 DMA 缓冲 & 重新启动 DMA 接收
-    memset(rx_buf_uart3, 0, UART3_DMA_BUF_LEN);
+    // memset(rx_buf_uart3, 0, UART3_DMA_BUF_LEN);
     HAL_UART_Receive_DMA(&huart3, rx_buf_uart3, UART3_DMA_BUF_LEN);
   }
   /* USER CODE END USART3_IRQn 1 */