Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiancetai
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
陈家乐
jiancetai
Commits
c8d2b170
Commit
c8d2b170
authored
Dec 30, 2025
by
李鑫3
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:添加清大计下电策略
parent
6ad02c2d
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
105 additions
and
124 deletions
+105
-124
CAN_APP.c
YueJin_test_bench/source/Appliciation/CAN_APP.c
+14
-121
CAN_APP.h
YueJin_test_bench/source/Appliciation/CAN_APP.h
+4
-0
Task.c
YueJin_test_bench/source/Appliciation/Task.c
+33
-2
RSCAN.c
YueJin_test_bench/source/Driver/CAN/RSCAN.c
+54
-1
No files found.
YueJin_test_bench/source/Appliciation/CAN_APP.c
View file @
c8d2b170
...
@@ -868,104 +868,6 @@ void send_0x714_fuc()
...
@@ -868,104 +868,6 @@ void send_0x714_fuc()
switch
(
zhenduanstep
)
switch
(
zhenduanstep
)
{
{
case
0
:
case
0
:
data7
[
0
]
=
0x02
;
data7
[
1
]
=
0x10
;
data7
[
2
]
=
0x03
;
data7
[
3
]
=
0xAA
;
data7
[
4
]
=
0xAA
;
data7
[
5
]
=
0xAA
;
data7
[
6
]
=
0xAA
;
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
1
:
data7
[
0
]
=
0x02
;
data7
[
1
]
=
0x27
;
data7
[
2
]
=
0x01
;
data7
[
3
]
=
0xAA
;
data7
[
4
]
=
0xAA
;
data7
[
5
]
=
0xAA
;
data7
[
6
]
=
0xAA
;
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
2
:
if
(
u8_get_seed_msg
()
==
1
)
{
zhenduanstep
++
;
}
break
;
case
3
:
data7
[
0
]
=
0x06
;
data7
[
1
]
=
0x27
;
data7
[
2
]
=
0x02
;
data7
[
3
]
=
u8_seedresult
[
0
];
data7
[
4
]
=
u8_seedresult
[
1
];
data7
[
5
]
=
u8_seedresult
[
2
];
data7
[
6
]
=
u8_seedresult
[
3
];
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
4
:
data7
[
0
]
=
0x10
;
data7
[
1
]
=
0x17
;
data7
[
2
]
=
0x2E
;
data7
[
3
]
=
0xF1
;
data7
[
4
]
=
0x87
;
data7
[
5
]
=
0x39
;
data7
[
6
]
=
0x44
;
data7
[
7
]
=
0x52
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
5
:
data7
[
0
]
=
0x21
;
data7
[
1
]
=
0x56
;
data7
[
2
]
=
0x2D
;
data7
[
3
]
=
0x31
;
data7
[
4
]
=
0x37
;
data7
[
5
]
=
0x31
;
data7
[
6
]
=
0x30
;
data7
[
7
]
=
0x30
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
6
:
data7
[
0
]
=
0x22
;
data7
[
1
]
=
0x30
;
data7
[
2
]
=
0x2D
;
data7
[
3
]
=
0x31
;
data7
[
4
]
=
0x34
;
data7
[
5
]
=
0x30
;
data7
[
6
]
=
0x30
;
data7
[
7
]
=
0x30
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
7
:
data7
[
0
]
=
0x23
;
data7
[
1
]
=
0x20
;
data7
[
2
]
=
0x20
;
data7
[
3
]
=
0x20
;
data7
[
4
]
=
0xAA
;
data7
[
5
]
=
0xAA
;
data7
[
6
]
=
0xAA
;
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
case
8
:
data7
[
0
]
=
0x03
;
data7
[
0
]
=
0x03
;
data7
[
1
]
=
0x22
;
data7
[
1
]
=
0x22
;
data7
[
2
]
=
0xF1
;
data7
[
2
]
=
0xF1
;
...
@@ -976,9 +878,9 @@ void send_0x714_fuc()
...
@@ -976,9 +878,9 @@ void send_0x714_fuc()
data7
[
7
]
=
0xAA
;
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
//
zhenduanstep++;
break
;
break
;
case
9
:
case
1
:
data7
[
0
]
=
0x30
;
data7
[
0
]
=
0x30
;
data7
[
1
]
=
0x00
;
data7
[
1
]
=
0x00
;
data7
[
2
]
=
0x00
;
data7
[
2
]
=
0x00
;
...
@@ -989,17 +891,14 @@ void send_0x714_fuc()
...
@@ -989,17 +891,14 @@ void send_0x714_fuc()
data7
[
7
]
=
0xAA
;
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
//
zhenduanstep++;
Get_SW_msg
();
//
Get_SW_msg();
break
;
break
;
case
10
:
case
2
:
Get_SW_msg
();
zhenduanstep
++
;
zhenduanstep
++
;
break
;
break
;
case
11
:
case
3
:
data7
[
0
]
=
0x03
;
data7
[
0
]
=
0x03
;
data7
[
1
]
=
0x22
;
data7
[
1
]
=
0x22
;
data7
[
2
]
=
0xF1
;
data7
[
2
]
=
0xF1
;
...
@@ -1010,9 +909,8 @@ void send_0x714_fuc()
...
@@ -1010,9 +909,8 @@ void send_0x714_fuc()
data7
[
7
]
=
0xAA
;
data7
[
7
]
=
0xAA
;
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
init_CAN_Frame
(
&
m_msg7
,
0x714
,
8
,
1
,
data7
);
can_mid
(
m_msg7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
break
;
break
;
case
12
:
case
4
:
data7
[
0
]
=
0x30
;
data7
[
0
]
=
0x30
;
data7
[
1
]
=
0x00
;
data7
[
1
]
=
0x00
;
data7
[
2
]
=
0x00
;
data7
[
2
]
=
0x00
;
...
@@ -1025,11 +923,10 @@ void send_0x714_fuc()
...
@@ -1025,11 +923,10 @@ void send_0x714_fuc()
can_mid
(
m_msg7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
zhenduanstep
++
;
break
;
break
;
case
13
:
case
5
:
Get_HW_msg
();
zhenduanstep
++
;
zhenduanstep
++
;
break
;
break
;
case
14
:
case
6
:
data7
[
0
]
=
0x03
;
data7
[
0
]
=
0x03
;
data7
[
1
]
=
0x22
;
data7
[
1
]
=
0x22
;
data7
[
2
]
=
0xF1
;
data7
[
2
]
=
0xF1
;
...
@@ -1042,7 +939,7 @@ void send_0x714_fuc()
...
@@ -1042,7 +939,7 @@ void send_0x714_fuc()
can_mid
(
m_msg7
);
can_mid
(
m_msg7
);
zhenduanstep
++
;
zhenduanstep
++
;
break
;
break
;
case
15
:
case
7
:
Get_PN_msg
();
Get_PN_msg
();
data7
[
0
]
=
0x30
;
data7
[
0
]
=
0x30
;
data7
[
1
]
=
0x00
;
data7
[
1
]
=
0x00
;
...
@@ -1057,16 +954,12 @@ void send_0x714_fuc()
...
@@ -1057,16 +954,12 @@ void send_0x714_fuc()
zhenduanstep
++
;
zhenduanstep
++
;
Get_PN_msg
();
Get_PN_msg
();
break
;
break
;
case
16
:
case
8
:
Get_PN_msg
();
Get_PN_msg
();
// if(PNtestresult == 1)
zhenduanstep
++
;
// {
zhenduanstep
++
;
// }
break
;
break
;
default:
default:
zhenduanstep
=
8
;
zhenduanstep
=
0
;
cycleflag
=
0
;
cycleflag
=
0
;
getmsgfinish
=
1
;
getmsgfinish
=
1
;
send0x714time
=
0
;
send0x714time
=
0
;
...
...
YueJin_test_bench/source/Appliciation/CAN_APP.h
View file @
c8d2b170
...
@@ -56,4 +56,8 @@ void change_UDS_DID(void);
...
@@ -56,4 +56,8 @@ void change_UDS_DID(void);
void
resetchangeUDSfuc
(
void
);
void
resetchangeUDSfuc
(
void
);
void
resetpowerfuel
(
void
);
void
resetpowerfuel
(
void
);
uint32_t
Get_ODO_Value
(
void
);
uint32_t
Get_ODO_Value
(
void
);
extern
uint8_t
zhenduanstep
;
extern
uint8_t
ruanjianbanbenhao
[
8
];
extern
uint8_t
yingjianbanbenhao
[
8
];
#endif
#endif
YueJin_test_bench/source/Appliciation/Task.c
View file @
c8d2b170
...
@@ -72,10 +72,10 @@ void Sys_Run_Mode_5ms_Tasks_Group(void)
...
@@ -72,10 +72,10 @@ void Sys_Run_Mode_5ms_Tasks_Group(void)
/*==============================================================================
/*==============================================================================
10ms����ִ������ ��0��
10ms����ִ������ ��0��
------------------------------------------------------------------------------*/
------------------------------------------------------------------------------*/
uint32_t
ODOvalue
=
0
;
void
Sys_Run_Mode_10ms_Tasks_Group
(
void
)
void
Sys_Run_Mode_10ms_Tasks_Group
(
void
)
{
{
uint32_t
ODOvalue
=
Get_ODO_Value
();
ODOvalue
=
Get_ODO_Value
();
if
(
ODOvalue
>
0
&&
MENU_CHECK_STEP
==
0
&&
ODOclearflag
==
0
)
if
(
ODOvalue
>
0
&&
MENU_CHECK_STEP
==
0
&&
ODOclearflag
==
0
)
{
{
ODOclearflag
=
1
;
ODOclearflag
=
1
;
...
@@ -114,6 +114,7 @@ void Sys_Run_Mode_10ms_Tasks_Group(void)
...
@@ -114,6 +114,7 @@ void Sys_Run_Mode_10ms_Tasks_Group(void)
Key_Service
(
);
Key_Service
(
);
}
}
if
()
resetchangeUDSfuc
();
resetchangeUDSfuc
();
...
@@ -226,6 +227,8 @@ void Sys_Run_Mode_50ms_Tasks_Group(void)
...
@@ -226,6 +227,8 @@ void Sys_Run_Mode_50ms_Tasks_Group(void)
------------------------------------------------------------------------------*/
------------------------------------------------------------------------------*/
uint16_t
u16LJSText
;
uint16_t
u16LJSText
;
uint8_t
time300ms
;
uint8_t
time300ms
;
uint8_t
delay_1
=
0
;
uint8_t
ODOFlag
=
0
;
void
Sys_Run_Mode_100ms_Tasks_Group
(
void
)
void
Sys_Run_Mode_100ms_Tasks_Group
(
void
)
{
{
static
uint32_t
loc_timer
=
0
;
static
uint32_t
loc_timer
=
0
;
...
@@ -260,6 +263,34 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
...
@@ -260,6 +263,34 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
GUI_Display_Version_Code_Service
(
25
,
200
,
"The mileage is not zero!!! "
,
Letter_Num_11
,
PCodeText_Space_size
);
GUI_Display_Version_Code_Service
(
25
,
200
,
"The mileage is not zero!!! "
,
Letter_Num_11
,
PCodeText_Space_size
);
}
}
Total_Check
(
);
Total_Check
(
);
if
((
ODOvalue
>
0
)
&&
(
MENU_CHECK_STEP
==
13
))
{
LINE_OUT_POS_05
=
1
;
}
else
{
LINE_OUT_POS_05
=
0
;
}
if
((
ODOvalue
==
0
)
&&
(
ODOFlag
==
0
)
&&
(
MENU_CHECK_STEP
==
13
))
{
delay_1
++
;
{
if
(
delay_1
==
20
)
{
POWER_CTRL_KL30
=
0u
;
//B+
POWER_CTRL_KL15
=
0u
;
//KL15
POWER_CTRL_KL30_Current
=
0
;
delay_1
=
0
;
ODOFlag
=
1
;
}
}
}
//u16LJSText = TFT_LCD_REQ_FIFO_MAX_DEPTH;
//u16LJSText = TFT_LCD_REQ_FIFO_MAX_DEPTH;
}
}
...
...
YueJin_test_bench/source/Driver/CAN/RSCAN.c
View file @
c8d2b170
...
@@ -7,7 +7,9 @@
...
@@ -7,7 +7,9 @@
#include "rh850_macros.h"
#include "rh850_macros.h"
#include "RSCAN.h"
#include "RSCAN.h"
#include "RSCAN_Table.h"
#include "RSCAN_Table.h"
#include "CAN_APP.h"
#include "CAN_Communication_Matrix.h"
#include "Display_Info.h"
#define RSCAN_CKSCLK_IPERI2_CLKC 40000000UL
/*PPLLCLK2*/
#define RSCAN_CKSCLK_IPERI2_CLKC 40000000UL
/*PPLLCLK2*/
#define RSCAN_CKSCLK_ICANOSC_CLK_XIN_CAN 8000000UL
/*MainOSC*/
#define RSCAN_CKSCLK_ICANOSC_CLK_XIN_CAN 8000000UL
/*MainOSC*/
#define RSCAN_F_CAN RSCAN_CKSCLK_IPERI2_CLKC
#define RSCAN_F_CAN RSCAN_CKSCLK_IPERI2_CLKC
...
@@ -787,11 +789,62 @@ void RSCAN0_CH3_Receive(CAN_Frame_st_t *pstCANFrame)
...
@@ -787,11 +789,62 @@ void RSCAN0_CH3_Receive(CAN_Frame_st_t *pstCANFrame)
g_stRSCAN0Config
.
stRSCANCh3
.
pfnRSCANReadMsgCallBack
(
pstCANFrame
->
u32CANID
,
pstCANFrame
->
u8CANLEN
,
pstCANFrame
->
unCANData
.
u8CANData
);
g_stRSCAN0Config
.
stRSCANCh3
.
pfnRSCANReadMsgCallBack
(
pstCANFrame
->
u32CANID
,
pstCANFrame
->
u8CANLEN
,
pstCANFrame
->
unCANData
.
u8CANData
);
}
}
}
}
uint8_t
getbanbenhao
[
8
];
uint8_t
read
=
0
;
void
RSCAN0_CH4_Receive
(
CAN_Frame_st_t
*
pstCANFrame
)
void
RSCAN0_CH4_Receive
(
CAN_Frame_st_t
*
pstCANFrame
)
{
{
if
(
g_stRSCAN0Config
.
stRSCANCh4
.
pfnRSCANReadMsgCallBack
)
if
(
g_stRSCAN0Config
.
stRSCANCh4
.
pfnRSCANReadMsgCallBack
)
{
{
g_stRSCAN0Config
.
stRSCANCh4
.
pfnRSCANReadMsgCallBack
(
pstCANFrame
->
u32CANID
,
pstCANFrame
->
u8CANLEN
,
pstCANFrame
->
unCANData
.
u8CANData
);
g_stRSCAN0Config
.
stRSCANCh4
.
pfnRSCANReadMsgCallBack
(
pstCANFrame
->
u32CANID
,
pstCANFrame
->
u8CANLEN
,
pstCANFrame
->
unCANData
.
u8CANData
);
getbanbenhao
[
0
]
=
Get_CAN_CH0_ID_794_byte0_Sig
();
getbanbenhao
[
1
]
=
Get_CAN_CH0_ID_794_byte1_Sig
();
getbanbenhao
[
2
]
=
Get_CAN_CH0_ID_794_byte2_Sig
();
getbanbenhao
[
3
]
=
Get_CAN_CH0_ID_794_byte3_Sig
();
getbanbenhao
[
4
]
=
Get_CAN_CH0_ID_794_byte4_Sig
();
getbanbenhao
[
5
]
=
Get_CAN_CH0_ID_794_byte5_Sig
();
getbanbenhao
[
6
]
=
Get_CAN_CH0_ID_794_byte6_Sig
();
getbanbenhao
[
7
]
=
Get_CAN_CH0_ID_794_byte7_Sig
();
if
((
getbanbenhao
[
0
]
==
0x10
)
&&
(
getbanbenhao
[
4
]
==
0X95
)
&&
(
read
==
0
))
{
ruanjianbanbenhao
[
0
]
=
getbanbenhao
[
5
];
ruanjianbanbenhao
[
1
]
=
getbanbenhao
[
6
];
ruanjianbanbenhao
[
2
]
=
getbanbenhao
[
7
];
zhenduanstep
=
1
;
read
=
1
;
}
else
if
((
getbanbenhao
[
0
]
==
0x21
)
&&
(
read
==
1
))
{
ruanjianbanbenhao
[
3
]
=
getbanbenhao
[
1
];
ruanjianbanbenhao
[
4
]
=
getbanbenhao
[
2
];
ruanjianbanbenhao
[
5
]
=
getbanbenhao
[
3
];
ruanjianbanbenhao
[
6
]
=
getbanbenhao
[
4
];
ruanjianbanbenhao
[
7
]
=
0xFF
;
General_Number_Disp
(
ruanjianbanbenhao
,
105
,
25
);
zhenduanstep
=
3
;
read
=
2
;
}
else
if
((
getbanbenhao
[
0
]
==
0x10
)
&&
(
getbanbenhao
[
4
]
==
0X93
)
&&
(
read
==
2
))
{
yingjianbanbenhao
[
0
]
=
getbanbenhao
[
5
];
yingjianbanbenhao
[
1
]
=
getbanbenhao
[
6
];
yingjianbanbenhao
[
2
]
=
getbanbenhao
[
7
];
zhenduanstep
=
4
;
read
=
3
;
}
else
if
((
getbanbenhao
[
0
]
==
0x21
)
&&
(
read
==
3
))
{
yingjianbanbenhao
[
3
]
=
getbanbenhao
[
1
];
yingjianbanbenhao
[
4
]
=
getbanbenhao
[
2
];
yingjianbanbenhao
[
5
]
=
getbanbenhao
[
3
];
yingjianbanbenhao
[
6
]
=
getbanbenhao
[
4
];
yingjianbanbenhao
[
7
]
=
0xFF
;
General_Number_Disp
(
yingjianbanbenhao
,
105
,
50
);
zhenduanstep
=
5
;
read
=
0
;
}
}
}
}
}
void
RSCAN0_CH5_Receive
(
CAN_Frame_st_t
*
pstCANFrame
)
void
RSCAN0_CH5_Receive
(
CAN_Frame_st_t
*
pstCANFrame
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment