173 lines
4.9 KiB
C
173 lines
4.9 KiB
C
/*----------------------------------------------------------------------------
|
|
| File:
|
|
| XCP_DEF.H
|
|
|
|
|
| Project:
|
|
| XCP samples
|
|
|
|
|
| Description
|
|
| XCP default settings
|
|
| Don't change this file
|
|
|
|
|
----------------------------------------------------------------------------*/
|
|
#if defined ( __XCP_DEF_H__ )
|
|
#else
|
|
#define __XCP_DEF_H__
|
|
|
|
|
|
#ifdef VAR_DEF
|
|
#define EXTERN
|
|
#else
|
|
#define EXTERN extern
|
|
#endif
|
|
|
|
|
|
/*------------------------------------------------------------------------------------*/
|
|
/* Default settings */
|
|
|
|
/* XCP transport layer */
|
|
#if !defined(XCP_TRANSPORT_LAYER_VERSION)
|
|
#define XCP_TRANSPORT_LAYER_VERSION 0x0100
|
|
#endif
|
|
|
|
|
|
#undef EXTERN
|
|
|
|
#define GRANULARITY_ODT_ENTRY_SIZE_ODT 1
|
|
|
|
/* ROM memory qualifiers */
|
|
#if !defined(MEMORY_ROM)
|
|
#define MEMORY_ROM const
|
|
#endif
|
|
#if !defined(V_MEMROM0)
|
|
#define V_MEMROM0
|
|
#endif
|
|
#if !defined(MEMORY_CONST)
|
|
#define MEMORY_CONST
|
|
#endif
|
|
|
|
|
|
/* Alignment requirements */
|
|
/* Specify, whether the microcontroller allows unaligned memory access or not */
|
|
#if !defined(XCP_ENABLE_UNALIGNED_MEM_ACCESS) && !defined(XCP_DISABLE_UNALIGNED_MEM_ACCESS)
|
|
#define XCP_DISABLE_UNALIGNED_MEM_ACCESS
|
|
#endif
|
|
|
|
/* General settings */
|
|
#if !defined(XCP_ENABLE_PARAMETER_CHECK) && !defined(XCP_DISABLE_PARAMETER_CHECK)
|
|
#define XCP_DISABLE_PARAMETER_CHECK
|
|
#endif
|
|
#if !defined(XCP_ENABLE_COMM_MODE_INFO) && !defined(XCP_DISABLE_COMM_MODE_INFO)
|
|
#define XCP_ENABLE_COMM_MODE_INFO
|
|
#endif
|
|
#if !defined(XCP_ENABLE_USER_COMMAND) && !defined(XCP_DISABLE_USER_COMMAND)
|
|
#define XCP_DISABLE_USER_COMMAND
|
|
#endif
|
|
|
|
/* Block transfer */
|
|
#if !defined(XCP_ENABLE_BLOCK_UPLOAD) && !defined(XCP_DISABLE_BLOCK_UPLOAD)
|
|
#define XCP_DISABLE_BLOCK_UPLOAD
|
|
#endif
|
|
#if !defined(XCP_ENABLE_BLOCK_DOWNLOAD) && !defined(XCP_DISABLE_BLOCK_DOWNLOAD)
|
|
#define XCP_DISABLE_BLOCK_DOWNLOAD
|
|
#endif
|
|
|
|
/* Enable transmission of event messages */
|
|
#if !defined(XCP_ENABLE_SEND_EVENT) && !defined(XCP_DISABLE_SEND_EVENT)
|
|
#define XCP_DISABLE_SEND_EVENT
|
|
#endif
|
|
|
|
/* Service request message */
|
|
#if !defined(XCP_ENABLE_SERV_TEXT) && !defined(XCP_DISABLE_SERV_TEXT)
|
|
#define XCP_DISABLE_SERV_TEXT
|
|
#endif
|
|
#if !defined(XCP_ENABLE_SERV_TEXT_PUTCHAR) && !defined(XCP_DISABLE_SERV_TEXT_PUTCHAR)
|
|
#define XCP_DISABLE_SERV_TEXT_PUTCHAR
|
|
#endif
|
|
#if !defined(XCP_ENABLE_SERV_TEXT_PRINTF) && !defined(XCP_DISABLE_SERV_TEXT_PRINTF)
|
|
#define XCP_DISABLE_SERV_TEXT_PRINTF
|
|
#endif
|
|
|
|
/* Disable/Enable Interrupts */
|
|
/* Has to be defined only if xcpSendCallBack may interrupt xcpEvent */
|
|
#if !defined(XcpInterruptDisable)
|
|
#define XcpInterruptDisable()
|
|
#endif
|
|
#if !defined(XcpInterruptEnable)
|
|
#define XcpInterruptEnable()
|
|
#endif
|
|
|
|
/* Custom initialization not needed */
|
|
#if !defined(ApplXcpInit)
|
|
#define ApplXcpInit()
|
|
#endif
|
|
|
|
/* Custom background processing not needed */
|
|
#if !defined(ApplXcpBackground)
|
|
#define ApplXcpBackground()
|
|
#endif
|
|
|
|
/* Flush of transmit queue not needed */
|
|
#if !defined(ApplXcpSendFlush)
|
|
#define ApplXcpSendFlush()
|
|
#endif
|
|
|
|
/* XCP page switching */
|
|
#if !defined ( XCP_ENABLE_CALIBRATION_PAGE ) && !defined ( XCP_DISABLE_CALIBRATION_PAGE )
|
|
#define XCP_DISABLE_CALIBRATION_PAGE
|
|
#endif
|
|
|
|
/* XCP protocol data acquisition parameters (DAQ) */
|
|
#if defined(XCP_DISABLE_DAQ)
|
|
#define XCP_DISABLE_SEND_QUEUE
|
|
#define XCP_ENABLE_SEND_DIRECT
|
|
#else
|
|
#if !defined(XCP_ENABLE_DAQ) && !defined(XCP_DISABLE_DAQ)
|
|
#define XCP_ENABLE_DAQ
|
|
#endif
|
|
#if !defined(XCP_ENABLE_SEND_DIRECT) && !defined(XCP_ENABLE_SEND_QUEUE)
|
|
#define XCP_ENABLE_SEND_QUEUE
|
|
#define XCP_DISABLE_SEND_DIRECT
|
|
#endif
|
|
#if defined(XCP_ENABLE_SEND_QUEUE)
|
|
#define XCP_DISABLE_SEND_DIRECT
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_HDR_ODT_DAQ) && !defined(XCP_DISABLE_DAQ_HDR_ODT_DAQ)
|
|
#define XCP_DISABLE_DAQ_HDR_ODT_DAQ
|
|
#endif
|
|
#if !defined(kXcpDaqMemSize)
|
|
#define kXcpDaqMemSize 256
|
|
#endif
|
|
#if !defined(kXcpStiOdtCount)
|
|
#define kXcpStiOdtCount 1
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_PROCESSOR_INFO) && !defined(XCP_DISABLE_DAQ_PROCESSOR_INFO)
|
|
#define XCP_ENABLE_DAQ_PROCESSOR_INFO
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_RESOLUTION_INFO) && !defined(XCP_DISABLE_DAQ_RESOLUTION_INFO)
|
|
#define XCP_ENABLE_DAQ_RESOLUTION_INFO
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_PRESCALER) && !defined(XCP_DISABLE_DAQ_PRESCALER)
|
|
#define XCP_DISABLE_DAQ_PRESCALER
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_OVERRUN_INDICATION) && !defined(XCP_DISABLE_DAQ_OVERRUN_INDICATION)
|
|
#define XCP_ENABLE_DAQ_OVERRUN_INDICATION
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_RESUME) && !defined(XCP_DISABLE_DAQ_RESUME)
|
|
#define XCP_DISABLE_DAQ_RESUME
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_TIMESTAMP) && !defined(XCP_DISABLE_DAQ_TIMESTAMP)
|
|
#define XCP_DISABLE_DAQ_TIMESTAMP
|
|
#endif
|
|
#if !defined(XCP_ENABLE_DAQ_EVENT_INFO) && !defined(XCP_DISABLE_DAQ_EVENT_INFO)
|
|
#define XCP_DISABLE_DAQ_EVENT_INFO
|
|
#endif
|
|
#endif
|
|
#if !defined(XCP_ENABLE_STIM) && !defined(XCP_DISABLE_STIM)
|
|
#define XCP_DISABLE_STIM
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|