From 8a75a195d3e4b262379d80ed0dc83e0b0dd2bb4c Mon Sep 17 00:00:00 2001 From: cfif Date: Fri, 12 Dec 2025 15:09:20 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/fc7xxx_driver_lin.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/Src/fc7xxx_driver_lin.c b/Src/fc7xxx_driver_lin.c index 7880537..aa9fe8c 100644 --- a/Src/fc7xxx_driver_lin.c +++ b/Src/fc7xxx_driver_lin.c @@ -336,20 +336,20 @@ static uint8_t LIN_DrvMakeCheckSum(uint8_t u8LinIndex, uint8_t *pBuf, uint8_t u8 uint16_t u16Checksum = 0U; uint8_t u8Length = 0U; - if ((pConfig->numOfClassicPID == 0U) || (pConfig->numOfClassicPID == 255U)) - { +// if ((pConfig->numOfClassicPID == 0U) || (pConfig->numOfClassicPID == 255U)) +// { if (pConfig->classicPID != NULL) { - for (uint8_t i = 0U; i < pConfig->numOfClassicPID; i++) - { - if (u8Pid == pConfig->classicPID[i]) - { +// for (uint8_t i = 0U; i < pConfig->numOfClassicPID; i++) +// { +// if (u8Pid == pConfig->classicPID[i]) +// { u8Pid = 0U; - break; - } - } +// break; +// } +// } } - } +// } /* For PID is 0x3C (ID 0x3C) or 0x7D (ID 0x3D) or 0xFE (ID 0x3E) or 0xBF (ID 0x3F)*/ if ((0x3CU == u8Pid) || (0x7DU == u8Pid) || (0xFEU == u8Pid) || (0xBFU == u8Pid)) @@ -392,7 +392,7 @@ static void LIN_DrvReceiveFrameData(uint8_t u8LinIndex, uint8_t u8ReceiveByte) xferState->checkSum = u8ReceiveByte; xferState->rxBuff -= (xferState->rxSize - 1U); - /* Checksun compared. */ + // Checksun compared. if (xferState->checkSum == LIN_DrvMakeCheckSum(u8LinIndex, xferState->rxBuff, xferState->rxSize - 1U, xferState->currentPid)) { @@ -487,6 +487,7 @@ static void LIN_DrvSendFrameData(uint8_t u8LinIndex, uint8_t u8ReceiveByte) /** * @brief Handle the frame data, sending or receiving frame data. */ + static void LIN_DrvFrameHandle(uint8_t u8LinIndex) { lin_xfer_state_t *xferState = s_aLinXfer[u8LinIndex]; @@ -632,6 +633,8 @@ LIN_StatusType LIN_DrvInit(uint8_t u8LinIndex, lin_config_t *pConfig) * - 8 bits transfer mode enabled; * - Parity check mode disable; */ + //FCUART_CTRL_IDLECFG(FCUART_IDLE_CHARCTER_128) + u32CtrlRegValue |= FCUART_CTRL_FEIE(1U) | FCUART_CTRL_RIE(1U) | FCUART_CTRL_BMSEL(0U) | FCUART_CTRL_PE(0U); FCUART_HWA_SetCtrl(base, u32CtrlRegValue);