diff --git a/Inc/CanSerialPortFrameXCP.h b/Inc/CanSerialPortFrameXCP.h index d072f99..50d5e9e 100644 --- a/Inc/CanSerialPortFrameXCP.h +++ b/Inc/CanSerialPortFrameXCP.h @@ -225,10 +225,10 @@ typedef struct __attribute__ ((packed)) { #define LOG_XCP 1 -#define PROTECT_CAL_PAG 1 -#define PROTECT_DAQ 1 -#define PROTECT_STIM 1 -#define PROTECT_PGM 1 +#define PROTECT_CAL_PAG 0 +#define PROTECT_DAQ 0 +#define PROTECT_STIM 0 +#define PROTECT_PGM 0 #define SECT_SRAM_XCP __attribute__((section (".xcpdata"))) diff --git a/Src/CanSerialPortFrameXCP.c b/Src/CanSerialPortFrameXCP.c index 8360bbd..2cda2ab 100644 --- a/Src/CanSerialPortFrameXCP.c +++ b/Src/CanSerialPortFrameXCP.c @@ -1658,13 +1658,14 @@ uint8_t vCanSerialPortFrameXcpReceive(tCanSerialPortFrameXCP *env, uint32 timeou env->ioCanFrame->transmit(env->ioCanFrame->env, env->response, 2, PROTOCOL_CAN_ADR_XCP, PROTOCOL_CAN_TYPE_XCP, timeout); - -#endif - } else { XCP_GET_DAQ_STM(env); } +#endif +#if (PROTECT_STIM == 0) + XCP_GET_DAQ_STM(env); +#endif } osMutexRelease(env->access);