From 62f85bc37a8cef654f876353ce55095e27bfb170 Mon Sep 17 00:00:00 2001 From: darya Date: Tue, 23 Jun 2026 14:33:35 +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=2023.06.2026?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CanUds.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CanUds.c b/CanUds.c index 22c277d..18256b0 100644 --- a/CanUds.c +++ b/CanUds.c @@ -1103,6 +1103,13 @@ vUDS_routine_Check_Programming_Dependancies(tCanUds *env, eUdsRoutineControlType // return 0xFF00 | UDS_error_requestSequenceError; // } + if ((env->udsFirmwareStepsMain != UDS_Firmware_Step_EraseMemory) || + (env->udsFirmwareStepsCalib != UDS_Firmware_Step_EraseMemory)) { + + env->dataResponse[4] = UDS_routine_RoutineStartStopFailure; + return 4 + 1; + + } setResponseErrorPending(env, UDS_RoutineControl, UDS_error_requestCorrectlyReceived_ResponsePending); @@ -1135,6 +1142,7 @@ vUDS_routine_Check_Programming_Dependancies(tCanUds *env, eUdsRoutineControlType // return 4 + 1; // } +/* if (env->udsFirmwareStepsMain != UDS_Firmware_Step_EraseMemory) { setResponseErrorPending(env, UDS_RoutineControl, UDS_error_requestCorrectlyReceived_ResponsePending); @@ -1189,6 +1197,7 @@ vUDS_routine_Check_Programming_Dependancies(tCanUds *env, eUdsRoutineControlType } } +*/ setResponseErrorPending(env, UDS_RoutineControl, UDS_error_requestCorrectlyReceived_ResponsePending); uint32_t crc32_calc = UdsCrc32Update_Hardware(0xFFFFFFFF, (uint8_t *) ADR_HEX_Mapped_BlockMain,