|
@@ -2,7 +2,7 @@
|
|
|
* @Author : ChenJie
|
|
|
* @Date : 2021-10-14 09:27:15
|
|
|
* @LastEditors : ChenJie
|
|
|
- * @LastEditTime : 2021-11-12 15:51:39
|
|
|
+ * @LastEditTime : 2021-11-15 11:52:28
|
|
|
* @Description : file content
|
|
|
* @FilePath : \PLAT\project\ec616_0h00\apps\qx_app\src\AppTaskUart.c
|
|
|
*/
|
|
@@ -36,6 +36,8 @@ static void UartTask(void *arg)
|
|
|
UartWriteData_S UartWriteDataHandleRecv;
|
|
|
PROC_UART_STATE_SWITCH(PROCESS_UART_STATE_INTI);
|
|
|
UINT8 ret = 0x00;
|
|
|
+ UINT8 EncryptFlag = 0x00;
|
|
|
+ UINT8 EncryptCount = 0;
|
|
|
if (UartWriteCmdHandle == NULL) //Uart控制命令传输指针
|
|
|
{
|
|
|
UartWriteCmdHandle = osMessageQueueNew(1, sizeof(UartWriteData_S), NULL);
|
|
@@ -59,14 +61,13 @@ static void UartTask(void *arg)
|
|
|
}
|
|
|
case PROCESS_UART_STATE_ENCRYPT:
|
|
|
{
|
|
|
- UINT8 EncryptFlag = 0x00;
|
|
|
- UINT8 EncryptCount = 0;
|
|
|
+
|
|
|
while (EncryptFlag != 0x01 && EncryptCount <= 3)
|
|
|
{
|
|
|
EncryptFlag = Uart_Encrypt_Send();
|
|
|
EncryptCount++;
|
|
|
}
|
|
|
-#ifdef USING_PRINTF
|
|
|
+#ifdef USING_PRINTF1
|
|
|
printf("EncryptFlag:%d\n", EncryptFlag);
|
|
|
#endif
|
|
|
if (EncryptFlag == 0x01)
|
|
@@ -90,7 +91,7 @@ static void UartTask(void *arg)
|
|
|
|
|
|
if (TimeCounter % 10 == 0 && gProcess_app == WORK)
|
|
|
{
|
|
|
- ECOMM_TRACE(UNILOG_PLA_APP, UartAppTask_83, P_SIG, 0, "Uart work begin:%02x", PadInterrupt);
|
|
|
+ //ECOMM_TRACE(UNILOG_PLA_APP, UartAppTask_83, P_SIG, 0, "Uart work begin:%02x", PadInterrupt);
|
|
|
memset(&(UartWriteDataHandleRecv), 0x00, sizeof(UartWriteDataHandleRecv));
|
|
|
if (osMessageQueueGet(UartWriteCmdHandle, &UartWriteDataHandleRecv, 0, 10) == osOK && UartRecvFlag == 1)
|
|
|
{
|
|
@@ -156,14 +157,14 @@ static void UartTask(void *arg)
|
|
|
else if (Uart_Recv_LEN == 1) //接收的数据校验不过
|
|
|
{
|
|
|
UartRecvFlag = 0;
|
|
|
- UartRecvFlagCounter++;
|
|
|
+ //UartRecvFlagCounter++;
|
|
|
}
|
|
|
else //没有接收到数据
|
|
|
{
|
|
|
UartRecvFlag = 0;
|
|
|
UartRecvFlagCounter++;
|
|
|
}
|
|
|
- if (UartRecvFlagCounter >= 10)
|
|
|
+ if (UartRecvFlagCounter >= 15)
|
|
|
{
|
|
|
UartRecvFlagCounter = 0;
|
|
|
uartBattInfoDecode(UartAnswerData.data);
|
|
@@ -458,7 +459,7 @@ UINT8 UartAppTrasmit(UINT8 *pSend, UINT32 sendLen, UINT8 *pRead, UINT32 readLen,
|
|
|
9600U};
|
|
|
HAL_UART_ResetUartSetting(PORT_USART_1, &hwConfig, TRUE);
|
|
|
memset(pRead, 0x00, readLen);
|
|
|
- return 0;
|
|
|
+ return 1;
|
|
|
}
|
|
|
#ifdef USING_PRINTF1
|
|
|
printf("Uart recv:%d-%d\n", UartData.len, readLen);
|
|
@@ -478,7 +479,7 @@ UINT8 UartAppTrasmit(UINT8 *pSend, UINT32 sendLen, UINT8 *pRead, UINT32 readLen,
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- return 1;
|
|
|
+ return 3;
|
|
|
}
|
|
|
}
|
|
|
UINT8 Uart_Encrypt_Send()
|