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,