Обновление
This commit is contained in:
parent
8b103fc1dd
commit
9ee1cb0f5d
|
|
@ -483,12 +483,12 @@ typedef struct __attribute__ ((packed)) {
|
|||
uint8_t MODE;
|
||||
uint16_t RESERVED;
|
||||
uint32_t CLEAR_RANGE;
|
||||
} eXcpCommand_XCP_PROGRAM_CLEAR_209;
|
||||
} eXcpCommand_XCP_PROGRAM_CLEAR_D1;
|
||||
|
||||
typedef struct __attribute__ ((packed)) {
|
||||
eXcpTypeCommand COM;
|
||||
uint8_t COUNT;
|
||||
} eXcpCommand_Program_ProgramNext_208_202;
|
||||
} eXcpCommand_Program_ProgramNext_D0_CA;
|
||||
|
||||
typedef struct __attribute__ ((packed)) {
|
||||
eXcpTypeCommand COM;
|
||||
|
|
@ -504,13 +504,13 @@ typedef struct __attribute__ ((packed)) {
|
|||
|
||||
uint8_t MAX_SECTOR;
|
||||
|
||||
} eXcpCommand_PGM_PROCESSOR_INFO_206;
|
||||
} eXcpCommand_PGM_PROCESSOR_INFO_CE;
|
||||
|
||||
typedef struct __attribute__ ((packed)) {
|
||||
eXcpTypeCommand COM;
|
||||
uint8_t MODE;
|
||||
uint8_t SECTOR_NUMBER;
|
||||
} eXcpCommand_REQ_GET_SECTOR_INFO_205;
|
||||
} eXcpCommand_REQ_GET_SECTOR_INFO_CD;
|
||||
|
||||
typedef struct __attribute__ ((packed)) {
|
||||
eXcpTypeCommand COM;
|
||||
|
|
@ -527,7 +527,7 @@ typedef struct __attribute__ ((packed)) {
|
|||
uint8_t RESERVED2: 1;
|
||||
|
||||
uint32_t SECTOR_INFO;
|
||||
} eXcpCommand_RESP_GET_SECTOR_INFO_205;
|
||||
} eXcpCommand_RESP_GET_SECTOR_INFO_CD;
|
||||
|
||||
|
||||
typedef bool (xcp_clear_flash_func)(uint32_t firstPageAddr, uint32_t totalSize);
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ void CanSerialPortFrameXcpInit(
|
|||
InitThreadBlock(env->T_can_Listener_XCP, "CanListenerXCP", osPriorityNormal);
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_CONNECT_255(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_CONNECT_FF(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_CONNECT *xcpCommand_CONNECT = (eXcpCommand_CONNECT *) env->response;
|
||||
|
||||
xcpCommand_CONNECT->COM = XCP_COMMAND_CONNECT;
|
||||
|
|
@ -93,14 +93,14 @@ static uint8_t XCP_COMMAND_CONNECT_255(tCanSerialPortFrameXCP *env) {
|
|||
return 8;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_DISCONNECT_254(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_DISCONNECT_FE(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
env->response[0] = XCP_COMMAND_CONNECT;
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_GET_STATUS_253(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_GET_STATUS_FD(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_GET_STATUS *xcpCommand_GET_STATUS = (eXcpCommand_GET_STATUS *) env->response;
|
||||
|
||||
xcpCommand_GET_STATUS->COM = XCP_COMMAND_CONNECT;
|
||||
|
|
@ -130,14 +130,14 @@ static uint8_t XCP_COMMAND_GET_STATUS_253(tCanSerialPortFrameXCP *env) {
|
|||
return 8;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_SYNCH_252(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_SYNCH_FC(tCanSerialPortFrameXCP *env) {
|
||||
env->response[0] = XCP_COMMAND_DISCONNECT;
|
||||
env->response[1] = XCP_ERR_CMD_SYNCH;
|
||||
|
||||
return 2;
|
||||
}
|
||||
|
||||
static uint8_t XCP_GET_COMM_MODE_INFO_251(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_COMM_MODE_INFO_FB(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
eXcpCommand_GET_COMM_MODE_INFO *xcpCommand_GET_COMM_MODE_INFO = (eXcpCommand_GET_COMM_MODE_INFO *) env->response;
|
||||
|
||||
|
|
@ -156,7 +156,7 @@ static uint8_t XCP_GET_COMM_MODE_INFO_251(tCanSerialPortFrameXCP *env) {
|
|||
return 8;
|
||||
}
|
||||
|
||||
static uint8_t XCP_GET_SEED_248(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_SEED_F8(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_REQ_GET_SEED *request = (eXcpCommand_REQ_GET_SEED *) env->canFrame.data;
|
||||
|
||||
eXcpCommand_GET_SEED *xcpCommand_GET_SEED = (eXcpCommand_GET_SEED *) env->response;
|
||||
|
|
@ -169,7 +169,7 @@ static uint8_t XCP_GET_SEED_248(tCanSerialPortFrameXCP *env) {
|
|||
return 6;
|
||||
}
|
||||
|
||||
static uint8_t XCP_UNLOCK_247(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_UNLOCK_F7(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_REQ_UNLOCK *request = (eXcpCommand_REQ_UNLOCK *) env->canFrame.data;
|
||||
|
||||
uint32_t securitySeedMy = SeedToKeyHVAC_NAMI(env->RND, 0x11223344);
|
||||
|
|
@ -185,7 +185,7 @@ static uint8_t XCP_UNLOCK_247(tCanSerialPortFrameXCP *env) {
|
|||
return 2;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_SET_MTA_246(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_SET_MTA_F6(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_SET_MTA *request = (eXcpCommand_SET_MTA *) env->canFrame.data;
|
||||
|
||||
if (((request->ADR < env->startRamAdr) || (request->ADR > env->endRamAdr)) &&
|
||||
|
|
@ -205,7 +205,7 @@ static uint8_t XCP_COMMAND_SET_MTA_246(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_UPLOAD_245(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_UPLOAD_F5(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_Upload *request = (eXcpCommand_Upload *) env->canFrame.data;
|
||||
|
||||
env->response[0] = XCP_COMMAND_CONNECT;
|
||||
|
|
@ -231,7 +231,7 @@ static uint8_t XCP_COMMAND_UPLOAD_245(tCanSerialPortFrameXCP *env) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_SHORT_UPLOAD_244(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_SHORT_UPLOAD_F4(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_SHORT_UPLOAD *request = (eXcpCommand_SHORT_UPLOAD *) env->canFrame.data;
|
||||
|
||||
if (request->COUNT > (MAX_CTO - 1)) {
|
||||
|
|
@ -248,7 +248,7 @@ static uint8_t XCP_COMMAND_SHORT_UPLOAD_244(tCanSerialPortFrameXCP *env) {
|
|||
return request->COUNT + 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_DOWNLOAD_240(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_DOWNLOAD_F0(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
eXcpCommand_Download *request = (eXcpCommand_Download *) env->canFrame.data;
|
||||
|
||||
|
|
@ -263,7 +263,7 @@ static uint8_t XCP_COMMAND_DOWNLOAD_240(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_DOWNLOAD_NEXT_239(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_DOWNLOAD_NEXT_EF(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
eXcpCommand_Download *request = (eXcpCommand_Download *) env->canFrame.data;
|
||||
|
||||
|
|
@ -290,7 +290,7 @@ static uint8_t XCP_COMMAND_DOWNLOAD_NEXT_239(tCanSerialPortFrameXCP *env) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static uint8_t XCP_COMMAND_DOWNLOAD_MAX_238(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_COMMAND_DOWNLOAD_MAX_EE(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
uint8_t COUNT = env->canFrame.dlc - 1;
|
||||
|
||||
|
|
@ -303,7 +303,7 @@ static uint8_t XCP_COMMAND_DOWNLOAD_MAX_238(tCanSerialPortFrameXCP *env) {
|
|||
}
|
||||
|
||||
|
||||
static uint8_t XCP_CLEAR_DAQ_LIST_227(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_CLEAR_DAQ_LIST_E3(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
env->response[0] = XCP_COMMAND_CONNECT;
|
||||
|
||||
|
|
@ -311,7 +311,7 @@ static uint8_t XCP_CLEAR_DAQ_LIST_227(tCanSerialPortFrameXCP *env) {
|
|||
}
|
||||
|
||||
|
||||
static uint8_t XCP_GET_DAQ_LIST_INFO_216(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_DAQ_LIST_INFO_D8(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_Get_DAQ_List_Info_Request *request = (eXcpCommand_Get_DAQ_List_Info_Request *) env->canFrame.data;
|
||||
|
||||
if (request->DAQ_LIST_NUMBER > MAX_DAO) {
|
||||
|
|
@ -338,7 +338,7 @@ static uint8_t XCP_GET_DAQ_LIST_INFO_216(tCanSerialPortFrameXCP *env) {
|
|||
return 6;
|
||||
}
|
||||
|
||||
static uint8_t XCP_FREE_DAQ_214(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_FREE_DAQ_D6(tCanSerialPortFrameXCP *env) {
|
||||
env->DAQ_COUNT = 0;
|
||||
memset(env->DAQ, 0, sizeof(env->DAQ));
|
||||
|
||||
|
|
@ -357,7 +357,7 @@ static uint8_t XCP_FREE_DAQ_214(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_ALLOC_DAQ_213(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_ALLOC_DAQ_D5(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_ALLOC_DAQ *request = (eXcpCommand_ALLOC_DAQ *) env->canFrame.data;
|
||||
|
||||
env->DAQ_COUNT = request->DAQ_COUNT;
|
||||
|
|
@ -366,7 +366,7 @@ static uint8_t XCP_ALLOC_DAQ_213(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_ALLOC_ODT_212(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_ALLOC_ODT_D4(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_ALLOC_ODT *request = (eXcpCommand_ALLOC_ODT *) env->canFrame.data;
|
||||
|
||||
env->DAQ[request->DAQ_LIST_NUMBER].ODT_COUNT = request->ODT_COUNT;
|
||||
|
|
@ -376,7 +376,7 @@ static uint8_t XCP_ALLOC_ODT_212(tCanSerialPortFrameXCP *env) {
|
|||
}
|
||||
|
||||
|
||||
static uint8_t XCP_ALLOC_ODT_ENTRY_211(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_ALLOC_ODT_ENTRY_D3(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_ALLOC_ODT_ENTRY *request = (eXcpCommand_ALLOC_ODT_ENTRY *) env->canFrame.data;
|
||||
|
||||
env->DAQ[request->DAQ_LIST_NUMBER].ODT_NUMBER[request->ODT_NUMBER].ODT_ENTRIES_COUNT = request->ODT_ENTRIES_COUNT;
|
||||
|
|
@ -386,7 +386,7 @@ static uint8_t XCP_ALLOC_ODT_ENTRY_211(tCanSerialPortFrameXCP *env) {
|
|||
}
|
||||
|
||||
|
||||
static uint8_t XCP_SET_DAQ_PTR_226(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_SET_DAQ_PTR_E2(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_SET_DAQ_PTR *request = (eXcpCommand_SET_DAQ_PTR *) env->canFrame.data;
|
||||
|
||||
if ((request->DAQ_LIST_NUMBER > MAX_DAO) ||
|
||||
|
|
@ -408,7 +408,7 @@ static uint8_t XCP_SET_DAQ_PTR_226(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_WRITE_DAQ_225(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_WRITE_DAQ_E1(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_WRITE_DAQ *request = (eXcpCommand_WRITE_DAQ *) env->canFrame.data;
|
||||
|
||||
if (env->ODT_ENTRY_NUMBER > MAX_ODT_ENTRIES_SIZE) {
|
||||
|
|
@ -430,7 +430,7 @@ static uint8_t XCP_WRITE_DAQ_225(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_SET_DAQ_LIST_MODE_224(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_SET_DAQ_LIST_MODE_E0(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_SET_DAQ_LIST_MODE *request = (eXcpCommand_SET_DAQ_LIST_MODE *) env->canFrame.data;
|
||||
|
||||
if ((request->DAQ_LIST_NUMBER > MAX_DAO) || (request->EVENT_CHANNEL_NUMBER > MAX_EVENT_CHANNEL)) {
|
||||
|
|
@ -457,7 +457,7 @@ static uint8_t XCP_SET_DAQ_LIST_MODE_224(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_START_STOP_DAQ_LIST_222(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_START_STOP_DAQ_LIST_DE(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_START_STOP_DAQ_LIST *request = (eXcpCommand_START_STOP_DAQ_LIST *) env->canFrame.data;
|
||||
|
||||
if (request->DAQ_LIST_NUMBER > MAX_DAO) {
|
||||
|
|
@ -483,7 +483,7 @@ static uint8_t XCP_START_STOP_DAQ_LIST_222(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_START_STOP_SYNCH_221(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_START_STOP_SYNCH_DD(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_START_STOP_SYNCH *request = (eXcpCommand_START_STOP_SYNCH *) env->canFrame.data;
|
||||
|
||||
if (request->MODE == XCP_SYNC_START_SEL) {
|
||||
|
|
@ -512,7 +512,7 @@ static uint8_t XCP_START_STOP_SYNCH_221(tCanSerialPortFrameXCP *env) {
|
|||
return 2;
|
||||
}
|
||||
|
||||
static uint8_t XCP_READ_DAQ_219(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_READ_DAQ_DB(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_WRITE_DAQ *response = (eXcpCommand_WRITE_DAQ *) env->response;
|
||||
|
||||
response->COM = XCP_COMMAND_CONNECT;
|
||||
|
|
@ -526,7 +526,7 @@ static uint8_t XCP_READ_DAQ_219(tCanSerialPortFrameXCP *env) {
|
|||
return 8;
|
||||
}
|
||||
|
||||
static uint8_t XCP_GET_DAQ_PROCESSOR_INFO_218(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_DAQ_PROCESSOR_INFO_DA(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
eXcpCommand_GET_DAQ_PROCESSOR_INFO *response = (eXcpCommand_GET_DAQ_PROCESSOR_INFO *) env->response;
|
||||
|
||||
|
|
@ -558,7 +558,7 @@ static uint8_t XCP_GET_DAQ_PROCESSOR_INFO_218(tCanSerialPortFrameXCP *env) {
|
|||
return 8;
|
||||
}
|
||||
|
||||
static uint8_t XCP_GET_DAQ_RESOLUTION_INFO_217(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_DAQ_RESOLUTION_INFO_D9(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_GET_DAQ_RESOLUTION_INFO *response = (eXcpCommand_GET_DAQ_RESOLUTION_INFO *) env->response;
|
||||
|
||||
response->COM = XCP_COMMAND_CONNECT;
|
||||
|
|
@ -574,7 +574,7 @@ static uint8_t XCP_GET_DAQ_RESOLUTION_INFO_217(tCanSerialPortFrameXCP *env) {
|
|||
}
|
||||
|
||||
|
||||
static uint8_t XCP_GET_DAQ_LIST_MODE_223(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_DAQ_LIST_MODE_DF(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
eXcpCommand_GET_DAQ_LIST_MODE_GET *request = (eXcpCommand_GET_DAQ_LIST_MODE_GET *) env->canFrame.data;
|
||||
|
||||
|
|
@ -607,7 +607,7 @@ static uint8_t XCP_GET_DAQ_LIST_MODE_223(tCanSerialPortFrameXCP *env) {
|
|||
}
|
||||
|
||||
|
||||
static uint8_t XCP_GET_DAQ_EVENT_INFO_215(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_GET_DAQ_EVENT_INFO_D7(tCanSerialPortFrameXCP *env) {
|
||||
|
||||
eXcpCommand_GET_DAQ_EVENT_INFO_GET *request = (eXcpCommand_GET_DAQ_EVENT_INFO_GET *) env->canFrame.data;
|
||||
|
||||
|
|
@ -665,7 +665,7 @@ static uint8_t XCP_GET_DAQ_STM(tCanSerialPortFrameXCP *env) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static uint8_t XCP_PROGRAM_START_210(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_PROGRAM_START_D2(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_PROGRAM_START *response = (eXcpCommand_PROGRAM_START *) env->response;
|
||||
|
||||
response->COM = XCP_COMMAND_CONNECT;
|
||||
|
|
@ -688,8 +688,8 @@ static uint8_t XCP_PROGRAM_START_210(tCanSerialPortFrameXCP *env) {
|
|||
return 8;
|
||||
}
|
||||
|
||||
static uint8_t XCP_PROGRAM_CLEAR_209(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_XCP_PROGRAM_CLEAR_209 *request = (eXcpCommand_XCP_PROGRAM_CLEAR_209 *) env->canFrame.data;
|
||||
static uint8_t XCP_PROGRAM_CLEAR_D1(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_XCP_PROGRAM_CLEAR_D1 *request = (eXcpCommand_XCP_PROGRAM_CLEAR_D1 *) env->canFrame.data;
|
||||
|
||||
if (request->MODE == 0) {
|
||||
|
||||
|
|
@ -714,8 +714,8 @@ static uint8_t XCP_PROGRAM_CLEAR_209(tCanSerialPortFrameXCP *env) {
|
|||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_PROGRAM_208(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_Program_ProgramNext_208_202 *request = (eXcpCommand_Program_ProgramNext_208_202 *) env->canFrame.data;
|
||||
static uint8_t XCP_PROGRAM_D0(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_Program_ProgramNext_D0_CA *request = (eXcpCommand_Program_ProgramNext_D0_CA *) env->canFrame.data;
|
||||
|
||||
uint8_t COUNT = env->canFrame.dlc - 2;
|
||||
|
||||
|
|
@ -736,8 +736,8 @@ static uint8_t XCP_PROGRAM_208(tCanSerialPortFrameXCP *env) {
|
|||
#endif
|
||||
}
|
||||
|
||||
static uint8_t XCP_PROGRAM_NEXT_202(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_Program_ProgramNext_208_202 *request = (eXcpCommand_Program_ProgramNext_208_202 *) env->canFrame.data;
|
||||
static uint8_t XCP_PROGRAM_NEXT_CA(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_Program_ProgramNext_D0_CA *request = (eXcpCommand_Program_ProgramNext_D0_CA *) env->canFrame.data;
|
||||
|
||||
uint8_t COUNT = env->canFrame.dlc - 2;
|
||||
|
||||
|
|
@ -748,13 +748,13 @@ static uint8_t XCP_PROGRAM_NEXT_202(tCanSerialPortFrameXCP *env) {
|
|||
return 0;
|
||||
}
|
||||
|
||||
static uint8_t XCP_PROGRAM_RESET_207(tCanSerialPortFrameXCP *env) {
|
||||
static uint8_t XCP_PROGRAM_RESET_CF(tCanSerialPortFrameXCP *env) {
|
||||
env->response[0] = XCP_COMMAND_CONNECT;
|
||||
return 1;
|
||||
}
|
||||
|
||||
static uint8_t XCP_GET_PGM_PROCESSOR_INFO_206(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_PGM_PROCESSOR_INFO_206 *response = (eXcpCommand_PGM_PROCESSOR_INFO_206 *) env->response;
|
||||
static uint8_t XCP_GET_PGM_PROCESSOR_INFO_CE(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_PGM_PROCESSOR_INFO_CE *response = (eXcpCommand_PGM_PROCESSOR_INFO_CE *) env->response;
|
||||
|
||||
response->COM = XCP_COMMAND_CONNECT;
|
||||
|
||||
|
|
@ -772,8 +772,8 @@ static uint8_t XCP_GET_PGM_PROCESSOR_INFO_206(tCanSerialPortFrameXCP *env) {
|
|||
return 3;
|
||||
}
|
||||
|
||||
static uint8_t XCP_GET_SECTOR_INFO_205(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_REQ_GET_SECTOR_INFO_205 *request = (eXcpCommand_REQ_GET_SECTOR_INFO_205 *) env->canFrame.data;
|
||||
static uint8_t XCP_GET_SECTOR_INFO_CD(tCanSerialPortFrameXCP *env) {
|
||||
eXcpCommand_REQ_GET_SECTOR_INFO_CD *request = (eXcpCommand_REQ_GET_SECTOR_INFO_CD *) env->canFrame.data;
|
||||
|
||||
if (request->SECTOR_NUMBER > PROGRAM_MAX_SECTOR) {
|
||||
env->response[0] = XCP_COMMAND_DISCONNECT;
|
||||
|
|
@ -782,7 +782,7 @@ static uint8_t XCP_GET_SECTOR_INFO_205(tCanSerialPortFrameXCP *env) {
|
|||
return 2;
|
||||
}
|
||||
|
||||
eXcpCommand_RESP_GET_SECTOR_INFO_205 *response = (eXcpCommand_RESP_GET_SECTOR_INFO_205 *) env->response;\
|
||||
eXcpCommand_RESP_GET_SECTOR_INFO_CD *response = (eXcpCommand_RESP_GET_SECTOR_INFO_CD *) env->response;\
|
||||
response->COM = XCP_COMMAND_CONNECT;
|
||||
response->CLEAR_SEQUENCE_NUMBER = request->SECTOR_NUMBER;
|
||||
response->PROGRAM_SEQUENCE_NUMBER = request->SECTOR_NUMBER;
|
||||
|
|
@ -1015,32 +1015,32 @@ const xcp_func_ptr fXcp_func_ptr[256] = {
|
|||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
XCP_PROGRAM_NEXT_202,
|
||||
XCP_PROGRAM_NEXT_CA,
|
||||
NULL,
|
||||
NULL,
|
||||
XCP_GET_SECTOR_INFO_205,
|
||||
XCP_GET_PGM_PROCESSOR_INFO_206,
|
||||
XCP_PROGRAM_RESET_207,
|
||||
XCP_PROGRAM_208,
|
||||
XCP_PROGRAM_CLEAR_209,
|
||||
XCP_PROGRAM_START_210,
|
||||
XCP_ALLOC_ODT_ENTRY_211,
|
||||
XCP_ALLOC_ODT_212,
|
||||
XCP_ALLOC_DAQ_213,
|
||||
XCP_FREE_DAQ_214,
|
||||
XCP_GET_DAQ_EVENT_INFO_215,
|
||||
XCP_GET_DAQ_LIST_INFO_216,
|
||||
XCP_GET_DAQ_RESOLUTION_INFO_217,
|
||||
XCP_GET_DAQ_PROCESSOR_INFO_218,
|
||||
XCP_READ_DAQ_219,
|
||||
XCP_GET_SECTOR_INFO_CD,
|
||||
XCP_GET_PGM_PROCESSOR_INFO_CE,
|
||||
XCP_PROGRAM_RESET_CF,
|
||||
XCP_PROGRAM_D0,
|
||||
XCP_PROGRAM_CLEAR_D1,
|
||||
XCP_PROGRAM_START_D2,
|
||||
XCP_ALLOC_ODT_ENTRY_D3,
|
||||
XCP_ALLOC_ODT_D4,
|
||||
XCP_ALLOC_DAQ_D5,
|
||||
XCP_FREE_DAQ_D6,
|
||||
XCP_GET_DAQ_EVENT_INFO_D7,
|
||||
XCP_GET_DAQ_LIST_INFO_D8,
|
||||
XCP_GET_DAQ_RESOLUTION_INFO_D9,
|
||||
XCP_GET_DAQ_PROCESSOR_INFO_DA,
|
||||
XCP_READ_DAQ_DB,
|
||||
NULL,
|
||||
XCP_START_STOP_SYNCH_221,
|
||||
XCP_START_STOP_DAQ_LIST_222,
|
||||
XCP_GET_DAQ_LIST_MODE_223,
|
||||
XCP_SET_DAQ_LIST_MODE_224,
|
||||
XCP_WRITE_DAQ_225,
|
||||
XCP_SET_DAQ_PTR_226,
|
||||
XCP_CLEAR_DAQ_LIST_227,
|
||||
XCP_START_STOP_SYNCH_DD,
|
||||
XCP_START_STOP_DAQ_LIST_DE,
|
||||
XCP_GET_DAQ_LIST_MODE_DF,
|
||||
XCP_SET_DAQ_LIST_MODE_E0,
|
||||
XCP_WRITE_DAQ_E1,
|
||||
XCP_SET_DAQ_PTR_E2,
|
||||
XCP_CLEAR_DAQ_LIST_E3,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
|
|
@ -1051,24 +1051,24 @@ const xcp_func_ptr fXcp_func_ptr[256] = {
|
|||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
XCP_COMMAND_DOWNLOAD_MAX_238,
|
||||
XCP_COMMAND_DOWNLOAD_NEXT_239,
|
||||
XCP_COMMAND_DOWNLOAD_240,
|
||||
XCP_COMMAND_DOWNLOAD_MAX_EE,
|
||||
XCP_COMMAND_DOWNLOAD_NEXT_EF,
|
||||
XCP_COMMAND_DOWNLOAD_F0,
|
||||
NULL,
|
||||
NULL,
|
||||
NULL,
|
||||
XCP_COMMAND_SHORT_UPLOAD_244,
|
||||
XCP_COMMAND_UPLOAD_245,
|
||||
XCP_COMMAND_SET_MTA_246,
|
||||
XCP_UNLOCK_247,
|
||||
XCP_GET_SEED_248,
|
||||
XCP_COMMAND_SHORT_UPLOAD_F4,
|
||||
XCP_COMMAND_UPLOAD_F5,
|
||||
XCP_COMMAND_SET_MTA_F6,
|
||||
XCP_UNLOCK_F7,
|
||||
XCP_GET_SEED_F8,
|
||||
NULL,
|
||||
NULL,
|
||||
XCP_GET_COMM_MODE_INFO_251,
|
||||
XCP_COMMAND_SYNCH_252,
|
||||
XCP_COMMAND_GET_STATUS_253,
|
||||
XCP_COMMAND_DISCONNECT_254,
|
||||
XCP_COMMAND_CONNECT_255
|
||||
XCP_GET_COMM_MODE_INFO_FB,
|
||||
XCP_COMMAND_SYNCH_FC,
|
||||
XCP_COMMAND_GET_STATUS_FD,
|
||||
XCP_COMMAND_DISCONNECT_FE,
|
||||
XCP_COMMAND_CONNECT_FF
|
||||
};
|
||||
|
||||
void PrintfDebug(char *str, uint8_t *data, uint8_t dlc) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue