Commit e81147a3 authored by hu's avatar hu

调整K-LINE调用

parent 3763c3c0
...@@ -43,6 +43,9 @@ unsigned char DTCstatusCHGFFK_Line; ...@@ -43,6 +43,9 @@ unsigned char DTCstatusCHGFFK_Line;
unsigned char AccessMode2701KeyTimeFlag; unsigned char AccessMode2701KeyTimeFlag;
unsigned char AccessMode2701KeyTime; unsigned char AccessMode2701KeyTime;
unsigned long EOLSeedRandomNumber = 0x6879716169716872ul;
/* /*
********************************************************************* *********************************************************************
* function * function
...@@ -1124,9 +1127,10 @@ unsigned char kwp_readDataAccessMode(unsigned char *TxData, unsigned char *Reque ...@@ -1124,9 +1127,10 @@ unsigned char kwp_readDataAccessMode(unsigned char *TxData, unsigned char *Reque
if (0) if (0)
{ {
/*密钥随机数生成*/ /*密钥随机数生成*/
// SeedKey = (unsigned long)RealTimeClock.RollingCounter; EOLSeedRandomNumber = EOLSeedRandomNumber * 1024 + 520;
// SeedKey = SeedKey << 16; SeedKey = (unsigned long)EOLSeedRandomNumber;
// SeedKey |= (unsigned long)(~RealTimeClock.RollingCounter); SeedKey = SeedKey << 16;
SeedKey |= (unsigned long)(~EOLSeedRandomNumber);
Seed1 = (unsigned char)(SeedKey >> 24); Seed1 = (unsigned char)(SeedKey >> 24);
Seed2 = (unsigned char)(SeedKey >> 16); Seed2 = (unsigned char)(SeedKey >> 16);
......
This diff is collapsed.
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
#include "init.h" #include "init.h"
#include "Sys_Scheduler.h" #include "Sys_Scheduler.h"
#include "Sys_Tick.h" #include "Sys_Tick.h"
#include "kwp2000_tp.h"
#include "kwp2000_protocol.h"
typedef struct typedef struct
{ {
...@@ -25,6 +27,8 @@ Sys_Scheduling_st_t SysScheduling; ...@@ -25,6 +27,8 @@ Sys_Scheduling_st_t SysScheduling;
static void Sys_Exact_50us_Task_Handler(void); static void Sys_Exact_50us_Task_Handler(void);
static void Sys_Exact_100ms_Task_Handler(void); static void Sys_Exact_100ms_Task_Handler(void);
static uint8_t u08_1ms_count;
void Sys_Init(void) void Sys_Init(void)
{ {
...@@ -98,6 +102,16 @@ void Sys_Scheduling_Service(void) ...@@ -98,6 +102,16 @@ void Sys_Scheduling_Service(void)
static void Sys_Exact_50us_Task_Handler(void) static void Sys_Exact_50us_Task_Handler(void)
{ {
Sys_Exact_50us_Tasks(); Sys_Exact_50us_Tasks();
/*----K_Line----*/
u08_1ms_count ++;
if (u08_1ms_count >= 20)
{
u08_1ms_count = 0;
Kwp2000_ComInit_Handle();
Kwp2000_Handle(); /* qitiancun */
Kwp2000_Timeout();
}
} }
......
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