2025-04-26 16:03:23 +08:00

153 lines
5.5 KiB
C

/**
******************************************************************************
* @file
* @author
* @version
* @date
* @brief
* @function List:
******************************************************************************
* @attention
*
*
* <h2><center>&copy; COPYRIGHT 2021 </center></h2>
******************************************************************************
* @History:
* @Author:
* @Data:
* @Version:
*/
#ifndef _CCP_CFG_H_
#define _CCP_CFG_H_
/*******************************************************************************
* Includes
*******************************************************************************/
#include "can_cfg.h"
#include "CanIf.h"
#include "ComStack_Types.h"
/*******************************************************************************
* Configuration Macro
*******************************************************************************/
/*******************************************************************************
* Node ID Config
*******************************************************************************/
#define CCP_NODE_ID ((uint16)(0xa0a0u))
#define CCP_BROADCAST_ID ((uint16)(0xffffu))
/*******************************************************************************
* Seed&Key Config
*******************************************************************************/
/* Seed&Key Enable */
#define CCP_SEED_KEY
/*******************************************************************************
* DAQ Config
*******************************************************************************/
/* DAQ Enable */
#define CCP_DAQ_REQUEST
/* Max Number of DAQ */
#define CCP_MAX_DAQ ((uint8)(1u))
/* Max Number of ODT */
#define CCP_MAX_ODT ((uint8)(3u))
/* Max Number of ODT buffer for DAQ function */
#define CCP_ODT_BUF_NUM ((uint8)(3u))
/*******************************************************************************
* Handle Config
*******************************************************************************/
/* Handle Index between CanIf and CCP */
#define CCP_DTO_INDEX ((uint16)(7u))
#define CCP_RX_UL_HANDLE ((uint16)(0u))
#define CCP_TX_UL_HANDLE ((uint16)(0u))
/*******************************************************************************
* Flash Config
*******************************************************************************/
/* Flash Enable */
#define CCP_FLASH
/* Flash range for Upload & Short Upload Command */
#define CCP_FLASH_MIN_ADDR (0x004000uL)
#define CCP_FLASH_MAX_ADDR (0x004fffuL)
/*******************************************************************************
* Checksum Config
*******************************************************************************/
/* Checksum Enable */
#define CCP_CHECKSUM
/* Checksum Block */
#define CCP_CHECKSUM_BLOCKSIZE (256uL)
/* Checksum calculation algorithm */
/*******************************************************************************
* Byte Order Config
*******************************************************************************/
#define CCP_MOTOROLA
/*******************************************************************************
* ECU Name Config
*******************************************************************************/
#define CCP_ECU_NAME_LENGTH (5u)
#define CCP_ECU_NAME "PEPS"
/*******************************************************************************
* CCP_MTA Config
*******************************************************************************/
/* Max number of CCP_MTA */
#define CCP_MTA_NUM ((uint8)(2u))
/*******************************************************************************
* Special Config
*******************************************************************************/
/* Calculation Global_Address */
#define CCP_Global_Address(a) (a)
/* FAR Pointer */
#define CCP_FAR *
/* Config for special chips which there are 16bits data in an address unit */
/* Such as some chips of TI */
/*******************************************************************************
* Interrupt Config
*******************************************************************************/
#ifndef __OSEKOS_SEL_ON__
#define Ccp_ccr_alloc() Can_ccr_alloc()
#endif
#define Ccp_DisableInterrupt() CANIF_ENTER_CRITICAL_SECTION()
#define Ccp_EnableInterrupt() CANIF_LEAVE_CRITICAL_SECTION()
/*******************************************************************************
* Special Config for INCA
*******************************************************************************/
/* Page Enable */
#define CCP_CAL_PAGE
/* for CAL PAGE */
#define CCP_REF_PAGE_ADDR (0x4000uL)
#define CCP_WORK_PAGE_ADDR (0x40004000uL)
#define CCP_REF_PAGE_INDEX ((uint8)0x01u)
#define CCP_WORK_PAGE_INDEX ((uint8)0x02u)
#define CCP_INIT_PAGE_INDEX CCP_WORK_PAGE_INDEX
/* Store CAL Enable */
#define CCP_STORE_CAL_DATA
/*******************************************************************************
* Configuration Variable Declaration
*******************************************************************************/
#define CCP_START_SEC_CONFIG_DATA_UNSPECIFIED
#include "MemMap.h"
extern CONST(uint8,CCP_CONFIG_CONST) Ccp_Station_ID[CCP_ECU_NAME_LENGTH];
#define CCP_STOP_SEC_CONFIG_DATA_UNSPECIFIED
#include "MemMap.h"
#endif