fix(can): restrict data transfer to buffer 0 and 1 due to issues with buffer 2
Identified an issue with the 2nd TX buffer in CAN. Updated the implementation to use only buffer 0 and buffer 1 for CAN data transfer.stable
parent
f5bba30502
commit
1ed44dbf4f
|
|
@ -439,15 +439,11 @@ 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) )
|
||||
{
|
||||
xECU_WriteDataOverCAN(&g_pu8Buf[PKT_HEADER], ulId, retCode, 0);
|
||||
__gprv_u8Buf = (__gprv_u8Buf + 1) % 2;
|
||||
xECU_WriteDataOverCAN(&g_pu8Buf[PKT_HEADER], ulId, retCode, __gprv_u8Buf);
|
||||
}
|
||||
// if ( retCode >= 0 && (ulId > 0x00 && ulId < 0xffffffff) )
|
||||
// {
|
||||
// __gprv_u8Buf = (__gprv_u8Buf + 1) % 3;
|
||||
// xECU_WriteDataOverCAN(&g_pu8Buf[PKT_HEADER], ulId, retCode, __gprv_u8Buf);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue