From 8a9f0d5c7982531dc46f99e81b3953a84f52d89b Mon Sep 17 00:00:00 2001 From: sunbeam Date: Fri, 8 Mar 2024 09:40:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9F18C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ECU_APP/diagnose/Dcm_Cfg.c | 2 +- ECU_APP/diagnose/Dcm_DID.c | 6 +-- ECU_APP/diagnose/Dcm_DID_Cfg.c | 3 +- ECU_APP/diagnose/extern.c | 71 +++++++++++++++++++--------------- 4 files changed, 44 insertions(+), 38 deletions(-) diff --git a/ECU_APP/diagnose/Dcm_Cfg.c b/ECU_APP/diagnose/Dcm_Cfg.c index 15dbba0..635d064 100644 --- a/ECU_APP/diagnose/Dcm_Cfg.c +++ b/ECU_APP/diagnose/Dcm_Cfg.c @@ -143,7 +143,7 @@ const TsDcm_h_DidCheckType CaDcm_h_ReadDidCheckInfoTable[DCM_READ_DIDSUP_COUNT + {0x07,0x07, 6,0xF197,&Dcm_DidServices_0xF197_ReadData}, {0x07,0x07,10,0xF195,&Dcm_DidServices_0xF195_ReadData}, {0x07,0x07,10,0xF193,&Dcm_DidServices_0xF191_ReadData}, -{0x07,0x07, 4,0xF18C,&Dcm_DidServices_0xF18B_ReadData}, +{0x07,0x07,10,0xF18C,&Dcm_DidServices_0xF18B_ReadData}, {0x07,0x07,17,0xF190,&Dcm_DidServices_0xF190_ReadData}, {0x07,0x07,13,0xF188,&Dcm_DidServices_0xF195_ReadData}, diff --git a/ECU_APP/diagnose/Dcm_DID.c b/ECU_APP/diagnose/Dcm_DID.c index 416e2a4..4a692bb 100644 --- a/ECU_APP/diagnose/Dcm_DID.c +++ b/ECU_APP/diagnose/Dcm_DID.c @@ -419,18 +419,18 @@ uint8 Dcm_DidServices_0xF18A_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLe uint8 Dcm_DidServices_0xF18B_ReadData(uint8* LeDcm_u_data,uint8* LeDcm_u_dataLength) { - uint8 LaDCM_u_Buf[4]; + uint8 LaDCM_u_Buf[10]; uint8 i; if( DCM_CHECK_OK == GetRTE_Dcm_DidServices_0xF18B_ReadData(LaDCM_u_Buf)) { - for(i = 0;i < 4;i++) + for(i = 0;i < 10;i++) { LeDcm_u_data[i] = LaDCM_u_Buf[i]; } - (*LeDcm_u_dataLength) = 4U; + (*LeDcm_u_dataLength) = 10U; return DCM_CHECK_OK; } else diff --git a/ECU_APP/diagnose/Dcm_DID_Cfg.c b/ECU_APP/diagnose/Dcm_DID_Cfg.c index 2c08ea4..80593fe 100644 --- a/ECU_APP/diagnose/Dcm_DID_Cfg.c +++ b/ECU_APP/diagnose/Dcm_DID_Cfg.c @@ -329,8 +329,7 @@ uint8 GetRTE_Dcm_DidServices_0xF18A_ReadData(uint8* data) uint8 GetRTE_Dcm_DidServices_0xF18B_ReadData(uint8* data) { (void)data; - data[0] = 0x20; - GetManufacturingDate(&data[1]); + GetManufacturingDate(&data[0]); return DCM_CHECK_OK; } diff --git a/ECU_APP/diagnose/extern.c b/ECU_APP/diagnose/extern.c index 04abf72..4297af2 100644 --- a/ECU_APP/diagnose/extern.c +++ b/ECU_APP/diagnose/extern.c @@ -78,17 +78,17 @@ const unsigned char DID_0xF112_VehicleName[8]={0x20,0x20,0x20,0x20,0x20,0x20,0x2 //const unsigned char DID_0xF15A[]={}; /****************************************************************************************/ /* 输入参数 ch : */ -/* 0: 压缩机温�? */ -/* 1: 室�?�温�? */ +/* 0: 压缩机温�?? */ +/* 1: 室�?�温�?? */ /* 2: 室内温度 */ /* 返回值: */ -/* 对应的电�?*10(即返回的电压值精度是0.1V的) */ +/* 对应的电�??*10(即返回的电压值精度是0.1V的) */ /* */ unsigned char GetVoltage(unsigned char ch) { - /* 这里�?以做数组的方式返回,但尽量不要在这里计算,例如下 return Voltage[ch]; */ + /* 这里�??以做数组的方式返回,但尽量不要在这里计算,例如下 return Voltage[ch]; */ // switch(ch) // { // case EVA_SENSOR: @@ -109,11 +109,11 @@ unsigned char GetVoltage(unsigned char ch) /************************************************************************************/ /* 输入参数 motor : */ /* 1: 驾驶员侧温度调节电机 */ -/* 2: 出�?�模式电机电�? */ -/* 3: �?�?风门调节电机 */ +/* 2: 出�?�模式电机电�?? */ +/* 3: �??�??风门调节电机 */ /* */ /* 返回值: */ -/* 0: 电机正常 1:电机堵�? */ +/* 0: 电机正常 1:电机堵�?? */ /* */ unsigned char GetMotorLockStatus(unsigned char motor) { @@ -137,16 +137,16 @@ unsigned char GetMotorLockStatus(unsigned char motor) /************************************************************************************/ /* 输入参数 p : */ /* 0: TEMP 驾驶员侧温度风门位置 */ -/* 1: REC 内�?�循�?模式 */ +/* 1: REC 内�?�循�??模式 */ /* 2: FAN 鼓�?�机档位 */ /* 3: MODE 模式风门位置 */ -/* 4: DEFROST 除霜开�? */ -/* 5: REARDEF 后除霜控�? */ +/* 4: DEFROST 除霜开�?? */ +/* 5: REARDEF 后除霜控�?? */ /* 6: AC A/C制冷按键按键 */ /* 7: K30 ECU Supplier voltage */ /* */ /* 返回值: */ -/* 0: 对应的data,具体�?22�?2F服务 */ +/* 0: 对应的data,具体�??22�??2F服务 */ /************************************************************************************/ unsigned char GetIoParameter(unsigned char p) { @@ -184,14 +184,14 @@ unsigned char GetIoParameter(unsigned char p) } /************************************************************************************/ -/* 主函数查�? */ +/* 主函数查�?? */ /*输入参数 p : */ /* 0: TEMP 驾驶员侧温度风门位置 */ -/* 1: REC 内�?�循�?模式 */ +/* 1: REC 内�?�循�??模式 */ /* 2: FAN 鼓�?�机档位 */ /* 3: MODE 模式风门位置 */ /* 4: DEFROST 无效 */ -/* 5: REARDEF 后除霜控�? */ +/* 5: REARDEF 后除霜控�?? */ /* 6: AC 无效 */ /* 7: K30 无效 */ /* 返回值: */ @@ -199,7 +199,7 @@ unsigned char GetIoParameter(unsigned char p) /************************************************************************************/ void WriteIoParameter(unsigned char p,unsigned char data) { - io_parameter[p].write = 1; //此值为1,代表着需要�?��?�应用的参数写入data。APP完成写入操作后面把这�?清零�? + io_parameter[p].write = 1; // io_parameter[p].data = data; } @@ -208,7 +208,7 @@ void WriteIoParameter(unsigned char p,unsigned char data) /* */ /* */ /* 返回值: */ -/* 0: IGN电源正常 1:IGN > 16V �? IGN < 9V */ +/* 0: IGN电源正常 1:IGN > 16V �?? IGN < 9V */ /* */ /************************************************************************************/ unsigned char GetIgnVoltStatus(void) @@ -344,9 +344,9 @@ uint32 GetTimerCnt(void) return Can_1ms_count_alive; } /************************************************************************************ -// 获取data Flash数据存取索引�? // +// 获取data Flash数据存取索引�?? // // 输入参数 code : // -// 0 : 获取APP重编程�?�求标志索引�? // +// 0 : 获取APP重编程�?�求标志索引�?? // // 1 : 获取2E服务0xF110的索引号 // // 2 : 获取2E服务0xF190的索引号 // // 3 : 获取2E服务0xF197的索引号 // @@ -369,7 +369,7 @@ uint32 GetTimerCnt(void) // 20: 获取19服务0x918614的索引号 // 21: 获取19服务0xC07300的索引号 // 返回值: // -// 2E 服务数据索引�? // +// 2E 服务数据索引�?? // // // ************************************************************************************/ @@ -405,7 +405,7 @@ unsigned char GetIndexNumber(unsigned char code) } /************************************************************************************ -// 获取AC�?件版�? // +// 获取AC�??件版�?? // // 输入参数 hdv : // // 指向读取数据存入的缓冲区的地址 // // // @@ -427,7 +427,7 @@ void GetHardwareVersion(unsigned char* hdv) } /************************************************************************************ -// 获取AC�?件版�? // +// 获取AC�??件版�?? // // 输入参数 swv : // // 指向读取数据存入的缓冲区的地址 // // // @@ -446,7 +446,7 @@ void GetSoftwareVersion(unsigned char* swv) } /************************************************************************************ -// 获取AC供应商软件版�? // +// 获取AC供应商软件版�?? // // 输入参数 swv : // // 指向读取数据存入的缓冲区的地址 // // // @@ -480,21 +480,28 @@ void GetSupplierSoftwareVersion(unsigned char* swv) ************************************************************************************/ const unsigned char MANUFACTURING_DATE[]={ - 0x23, //Year - 0x07, //Month - 0x10, //Day + 0x24, //Year + 0x03, //Month + 0x04, //Day + //批次 + 0x00,0x00, + //序列号 + 0x00,0x00,0x00,0x00,0x00 }; void GetManufacturingDate(unsigned char* date) { - date[0] = MANUFACTURING_DATE[0]; - date[1] = MANUFACTURING_DATE[1]; - date[2] = MANUFACTURING_DATE[2]; + uint8_t i; + for (i = 0; i < 10; i++) + { + date[i] = MANUFACTURING_DATE[i]; + } + } /******************************/ //获取can总线出错状�? -//返回�? +//返回�?? /******************************/ unsigned char GetCanBusOffErr(void) { @@ -505,7 +512,7 @@ unsigned char GetCanBusOffErr(void) } /******************************/ //获取BCM节点丢失状�? -//返回�? +//返回�?? /******************************/ unsigned char GetBcmCommFault(void) @@ -523,7 +530,7 @@ unsigned char GetBcmCommFault(void) } /******************************/ //获取ACP节点丢失状�? -//返回�? +//返回�?? /******************************/ unsigned char GetAcpCommFault(void) { @@ -562,7 +569,7 @@ unsigned char GetProgrammingAttempCounter(void) /******************************/ //清除DTC -//�?前仅BusOff +//�??前仅BusOff // //返回值:0 /******************************/