From 80e52f5898e816bb9a66c80b9b58cf5a3ba613f1 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 20 Aug 2023 21:41:11 -0400 Subject: [PATCH] bench_test CAN packets do not use proper IDs #5525 only:hw --- firmware/hw_layer/drivers/can/can_msg_tx.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/hw_layer/drivers/can/can_msg_tx.cpp b/firmware/hw_layer/drivers/can/can_msg_tx.cpp index b27e0544b5..5172f07695 100644 --- a/firmware/hw_layer/drivers/can/can_msg_tx.cpp +++ b/firmware/hw_layer/drivers/can/can_msg_tx.cpp @@ -39,7 +39,10 @@ CanTxMessage::CanTxMessage(CanCategory category, uint32_t eid, uint8_t dlc, size if (isExtended) { CAN_EID(m_frame) = eid; } else { - efiAssertVoid(ObdCode::OBD_PCM_Processor_Fault, eid < 0x800, "Looks like extended CAN ID"); + if (eid >= 0x800) { + firmwareError(ObdCode::OBD_PCM_Processor_Fault, "Looks like extended CAN ID %x %s", eid, getCanCategory(category)); + return; + } CAN_SID(m_frame) = eid; }