From f5bba3050270f7e73c4ae4272b552841a89d19dc Mon Sep 17 00:00:00 2001 From: "@rakshita4" Date: Thu, 21 Nov 2024 11:08:35 +0530 Subject: [PATCH] fix(can): address issue with __gprv_u8Buf causing unexpected behavior in filtering - Changed buffer number calculation from static `0` to dynamic cycling using `(__gprv_u8Buf + 1) % 3`. - Investigating unexpected behavior affecting CAN filtering process. --- .launches/mspm0g3507_mcal.launch | 1 + ivec_RTE/src/ivec_rte.c | 10 +++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.launches/mspm0g3507_mcal.launch b/.launches/mspm0g3507_mcal.launch index 7e5a38d..3984f82 100644 --- a/.launches/mspm0g3507_mcal.launch +++ b/.launches/mspm0g3507_mcal.launch @@ -36,4 +36,5 @@ + diff --git a/ivec_RTE/src/ivec_rte.c b/ivec_RTE/src/ivec_rte.c index 6b3fb86..3ed9008 100644 --- a/ivec_RTE/src/ivec_rte.c +++ b/ivec_RTE/src/ivec_rte.c @@ -439,11 +439,15 @@ void vRTE_UARTDataProcess(void) if ( retCode == 0 && ulId == 0){ vECU_InitiateUartToCanTransmit(&g_xUartHandle, 0x0, g_pu8Buf, 0); } - if ( retCode >= 0 && (ulId > 0x00 && ulId < 0xffffffff) ) + if ( retCode >= 0 && ulId > 0x00 && ulId < 0xffffffff ) { - __gprv_u8Buf = (__gprv_u8Buf + 1) % 3; - xECU_WriteDataOverCAN(&g_pu8Buf[PKT_HEADER], ulId, retCode, __gprv_u8Buf); + xECU_WriteDataOverCAN(&g_pu8Buf[PKT_HEADER], ulId, retCode, 0); } +// if ( retCode >= 0 && (ulId > 0x00 && ulId < 0xffffffff) ) +// { +// __gprv_u8Buf = (__gprv_u8Buf + 1) % 3; +// xECU_WriteDataOverCAN(&g_pu8Buf[PKT_HEADER], ulId, retCode, __gprv_u8Buf); +// } } }