Commit bf4e7f61 authored by 何锐's avatar 何锐

feat:完成诊断部分,无贴图

parent afe9affd
850eserv2 Version : V2.050
Release : MULTI v2019.1.0-P01 v800, Wed Sep 05 01:22:57 2018
Host OS: : Windows 7 Service Pack 1
Command line : C:\ghs\comp_rh850\850eserv2.exe -rh850 -e1lpd4=16500 -df=dr7f701412.dvf -noiop -id ffffffffffffffffffffffffffffffff -D -dclock=8000,0,swoff -fastflashload -sr_client_start_cookie 4 -sr_connect_servicerouter_host 127.0.0.1 -sr_connect_servicerouter_port 49160
Device file : dr7f701412.dvf
......@@ -47,9 +47,13 @@ void Can_BusOffRecover(void);
uint8_t CrcCheckSum(uint8_t *data, uint8_t len);
void can_submit(void);
void Get_ID_0x794_Msg(void);
void send_0x714_fuc(void);
extern uint8_t ruanjianbanbenhao[8];
void Get_PN_msg(void);
void send_uid_fuc(void);
extern uint8_t ruanjianbanbenhao[7];
extern uint8_t yingjianbanbenhao[7];
extern uint8_t lingjianhao[21];
extern void Get_SW_msg(void);
extern void Get_HW_msg(void);
extern void Get_PN_msg(void);
extern void Get_UID_msg(void);
void change_UDS_DID(void);
void UIDWrite(void);
......@@ -67,4 +71,8 @@ extern uint8_t UIDresult;
extern uint8_t writebeing;
extern uint8_t u8get714msg[8];
extern uint8_t UIDdelay;
extern uint8_t UDSStep;
extern uint8_t swbegin;
extern uint8_t hwbegin;
extern uint8_t pnbegin;
#endif
......@@ -215,38 +215,37 @@ uint8_t Get_CAN_CH0_ID_18FEFC17_Sig_Fuel_level(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_Send18FEFC17_Msg_Count, 1u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte0_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte0_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 0u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 0u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte1_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte1_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 1u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 1u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte2_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte2_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 2u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 2u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte3_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte3_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 3u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 3u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte4_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte4_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 4u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 4u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte5_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte5_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 5u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 5u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte6_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte6_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 6u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 6u) >> 0u) & 0xFFu));
}
uint8_t Get_CAN_CH0_ID_7A9_byte7_Sig(void)
uint8_t Get_CAN_CH0_ID_668_byte7_Sig(void)
{
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x7A9_Msg_Count, 7u) >> 0u) & 0xFFu));
return (((uint8_t)((uint8_t)CAN_MSG_Read(CAN_CH0_ID_0x668_Msg_Count, 7u) >> 0u) & 0xFFu));
}
......@@ -285,8 +284,8 @@ uint8_t Co_Can_ConvertSubID(uint32_t MsgID)
case CAN_CH0_ID_Send0x794_Msg:
u8Result = CAN_CH0_ID_0x794_Msg_Count;
break;
case CAN_CH0_ID_Send0x7A9_Msg:
u8Result = CAN_CH0_ID_0x7A9_Msg_Count;
case CAN_CH0_ID_Send0x668_Msg:
u8Result = CAN_CH0_ID_0x668_Msg_Count;
break;
default :
u8Result = CAN_CH0_ID_TOTAL_MAX;
......
......@@ -13,7 +13,7 @@ typedef enum
CAN_CH0_ID_Send0CFE6CEE_Msg_Count,
CAN_CH0_ID_Send18FEFC17_Msg_Count,
CAN_CH0_ID_0x794_Msg_Count,
CAN_CH0_ID_0x7A9_Msg_Count,
CAN_CH0_ID_0x668_Msg_Count,
CAN_CH0_ID_TOTAL_MAX,
} CAN_MSG_ID_t;
......@@ -35,7 +35,7 @@ extern const st_CAN_SendAttribute st_CANSendAttr[ID_SEND_TOTAL] ;
#define CAN_CH0_ID_Send0CFE6CEE_Msg 0x0CFE6CEEul
#define CAN_CH0_ID_Send18FEFC17_Msg 0x18FEFC17ul
#define CAN_CH0_ID_Send0x794_Msg 0x794ul
#define CAN_CH0_ID_Send0x7A9_Msg 0x7A9ul
#define CAN_CH0_ID_Send0x668_Msg 0x668ul
extern uint32_t Get_ID_ODO(void);
extern uint32_t Get_ID_FUEL(void);
......@@ -60,14 +60,14 @@ extern uint8_t Get_CAN_CH0_ID_10FF1017_Sig_RHParkTailLightSts(void);
extern uint32_t Get_CAN_CH0_ID_18FEC1EE_Sig_Total_Vehicle_Distance(void);
extern uint16_t Get_CAN_CH0_ID_0CFE6CEE_Sig_Tachograph_vehicle_speed(void);
extern uint8_t Get_CAN_CH0_ID_18FEFC17_Sig_Fuel_level(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte0_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte1_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte2_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte3_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte4_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte5_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte6_Sig(void);
extern uint8_t Get_CAN_CH0_ID_7A9_byte7_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte0_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte1_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte2_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte3_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte4_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte5_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte6_Sig(void);
extern uint8_t Get_CAN_CH0_ID_668_byte7_Sig(void);
......
......@@ -173,8 +173,6 @@ void CHECK_IPK_COUNT(void)
ClearFlag = 0;
}
}
}
}
......
......@@ -4214,9 +4214,6 @@ const uint16_t banebenhao3[] = {105,95};
extern uint8_t SWtestresult;
extern uint8_t HWtestresult;
extern uint8_t PNtestresult;
extern uint8_t ruanjianbanbenhao[8];
extern uint8_t yingjianbanbenhao[8];
extern uint8_t lingjianhao[21];
uint8_t UUIDX = 197;
void Display_Version_Info(uint32_t ON_OFF)
{
......@@ -4248,7 +4245,7 @@ void Display_Version_Info(uint32_t ON_OFF)
loc_Type_back = loc_Type;
}
TFT_LCD_Draw_Bmp(3, 50, ( uint8_t * )gImage_Dyy_words_1X6_Y16 ); //软件版本号
TFT_LCD_Draw_Bmp(3, 50, ( uint8_t * )gImage_14X0_Y0 ); //软件版本号
const uint16_t Currenttest[] = {180,170};
......@@ -4258,12 +4255,12 @@ void Display_Version_Info(uint32_t ON_OFF)
// General_Number_Disp(yingjianbanbenhao, 105, 50);
// General_Number_Disp(lingjianhao, 15, 100);
}
TFT_LCD_Draw_Bmp(3, 75, ( uint8_t * )gImage_Dyy_words_2X6_Y46 ); //硬件版本号
TFT_LCD_Draw_Bmp(3, 25, ( uint8_t * )gImage_JCT_01X0_Y0 ); //检测台版本号
TFT_LCD_Draw_Bmp(3, 75, ( uint8_t * )gImage_123X0_Y0 ); //硬件版本号
// TFT_LCD_Draw_Bmp(3, 25, ( uint8_t * )gImage_JCT_01X0_Y0 ); //检测台版本号
// TFT_LCD_Draw_Bmp(3, 120, ( uint8_t * )gImage_Dyy_words_3X6_Y75 ); //写入UID
// TFT_LCD_Draw_Bmp(3, 225, ( uint8_t * )gImage_JCT_08X0_Y0 ); //读取UID
TFT_LCD_Draw_Bmp(3, 100, ( uint8_t * )gImage_JCT_06X0_Y0 ); //零件号
TFT_LCD_Draw_Bmp(3, 150, ( uint8_t * )gImage_JCT_02X0_Y0 ); //仪表名称
// TFT_LCD_Draw_Bmp(3, 150, ( uint8_t * )gImage_JCT_02X0_Y0 ); //仪表名称
// TFT_LCD_Draw_Bmp(3, 90+30+30, ( uint8_t * )gImage_gImage_dianyuanwaifX6_Y165 ); //仪表电电源检测外发对比检验
// TFT_LCD_Draw_Bmp(3, 90+25+25+35+30, ( uint8_t * )gImage_gImage_yibiaowaif1X6_Y16 ); //仪表外发对比检验
......@@ -4287,14 +4284,14 @@ void Display_Version_Info(uint32_t ON_OFF)
// TFT_LCD_Draw_Bmp(210, 160, ( uint8_t * )gImage_Alarm_13_ImageX222_Y166); //%
// TFT_LCD_Draw_Bmp(3, 290, ( uint8_t * )gImage_gImage_checkVX6_Y165 ); //检测台版本号
uint8_t mbuff [10] = {2,0,2,5,97,0,5,2,8,0xff};
General_Number_Disp(mbuff, 115, 25); //检测台版本号
// General_Number_Disp(mbuff, 115, 25); //检测台版本号
// General_Number_Disp(UIDNumber, 85, 120); //固定UID数字
// General_Number_Disp(UIDNumber2, 70, 146); //可调UID数字
// uint8_t UUIDS[2] = {45,0xFF};
// General_Number_Disp(UUIDS, UUIDX, 160); //UID下——
// General_Number_Disp(UIDcode1, 95, 225);
uint8_t mbuffff [4] = {82,84,2,0xff};
General_Number_Disp(mbuffff, 115, 150); //RT2
// uint8_t mbuffff [4] = {82,84,2,0xff};
// General_Number_Disp(mbuffff, 115, 150); //RT2
}
......
......@@ -31,7 +31,6 @@ void Sys_Run_Mode_Pseudo_Real_Time_Tasks(void)
// DoCAN_Communication_Service( );
// UDS_Server_Application_Service( );
TFT_LCD_Display_Update_Service( );
Get_PN_msg();
// Get_UID_msg();
}
/*============================================================================*/
......@@ -65,43 +64,25 @@ extern uint8_t SWtestresult;
extern uint8_t HWtestresult;
extern uint8_t PNtestresult;
extern uint8_t resetflag;
uint16_t poweronDelayTime ;
void Sys_Run_Mode_10ms_Tasks_Group(void)
{
BusOff_Service( );
Key_Service( );
if(fakedelay < 100)
if(MENU_CHECK_STEP == 0)
{
fakedelay++;
}
else
{
change_UDS_DID();
// cycleflag = 1;
}
if(resetflag == 0)
{
if(MENU_CHECK_STEP == 0)
if(poweronDelayTime < 350) //上电延时到自检后
{
if(send0x714time < 4)
{
send0x714time++;
}
else
{
if(begin714 == 0)
{
send_0x714_fuc();
send0x714time = 0;
}
}
poweronDelayTime++;
}
else
{
send0x714time = 0;
send_uid_fuc();
}
}
if(begin714)
{
can_submit();
}
......@@ -109,21 +90,6 @@ void Sys_Run_Mode_10ms_Tasks_Group(void)
{
UIDWrite();
}
// if(getmsgfinish == 0)
// {
// if(cycleflag == 0)
// {
// }
// else
// {
// send_0x714_fuc();
// // cycleflag = 0;
// }
// }
......
......@@ -792,6 +792,18 @@ void RSCAN0_CH4_Receive(CAN_Frame_st_t *pstCANFrame)
if (g_stRSCAN0Config.stRSCANCh4.pfnRSCANReadMsgCallBack)
{
g_stRSCAN0Config.stRSCANCh4.pfnRSCANReadMsgCallBack(pstCANFrame->u32CANID, pstCANFrame->u8CANLEN, pstCANFrame->unCANData.u8CANData);
if(swbegin)
{
Get_SW_msg();
}
if(hwbegin)
{
Get_HW_msg();
}
if(pnbegin)
{
Get_PN_msg();
}
}
}
void RSCAN0_CH5_Receive(CAN_Frame_st_t *pstCANFrame)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment