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
bc8ef60b
Commit
bc8ef60b
authored
Jul 11, 2025
by
张久成
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:GTX400 can板程序
parent
8c680800
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
140 additions
and
185 deletions
+140
-185
API_RTC.c
Test_Bench/Api_Sources/API_RTC.c
+2
-2
APP_CAN.c
Test_Bench/Api_Sources/APP_CAN.c
+40
-113
APP_Test.c
Test_Bench/Api_Sources/APP_Test.c
+55
-36
APP_Test.h
Test_Bench/App_Headers/APP_Test.h
+37
-32
Globals_Var.h
Test_Bench/App_Headers/Globals_Var.h
+2
-2
TBDML.ini
Test_Bench/TBDML.ini
+4
-0
No files found.
Test_Bench/Api_Sources/API_RTC.c
View file @
bc8ef60b
...
@@ -493,11 +493,11 @@ interrupt void Api_RTC_isr(void)
...
@@ -493,11 +493,11 @@ interrupt void Api_RTC_isr(void)
}
}
if
(
Key
.
StepAuto
==
1
){
if
(
Key
.
StepAuto
==
1
){
if
(
RT_2s
>=
T_
10
s
){
if
(
RT_2s
>=
T_
5
s
){
RT_2s
=
null
;
RT_2s
=
null
;
Key
.
CAN_Step
++
;
Key
.
CAN_Step
++
;
if
(
Key
.
CAN_Step
>
1
0
)
if
(
Key
.
CAN_Step
>
1
)
{
{
Key
.
CAN_Step
=
0
;
Key
.
CAN_Step
=
0
;
}
}
...
...
Test_Bench/Api_Sources/APP_CAN.c
View file @
bc8ef60b
...
@@ -95,60 +95,51 @@ void Set_CAN_CRC(CAN_message * CanMessage){
...
@@ -95,60 +95,51 @@ void Set_CAN_CRC(CAN_message * CanMessage){
void
Format_CAN_Msg
()
void
Format_CAN_Msg
()
{
{
CanMsg_260
.
ID
=
0x260
;
CanMsg_260
.
ID
=
0x260
;
CanMsg_180
.
ID
=
0x180
;
CanMsg_100
.
ID
=
0x100
;
CanMsg_153
.
ID
=
0x153
;
CanMsg_120
.
ID
=
0x120
;
CanMsg_120
.
ID
=
0x120
;
CanMsg_180
.
ID
=
0x180
;
CanMsg_100
.
ID
=
0x100
;
CanMsg_261
.
ID
=
0x261
;
CanMsg_200
.
ID
=
0x200
;
CanMsg_200
.
ID
=
0x200
;
CanMsg_687
.
ID
=
0x687
;
CanMsg_687
.
ID
=
0x687
;
CanMsg_130
.
ID
=
0x130
;
CanMsg_600
.
ID
=
0x600
;
CanMsg_600
.
ID
=
0x600
;
// CanMsg_SOC.ID = 0x18203020;
// CanMsg_SOC1.ID = 0x18200A20;
// CanMsg_SOC2.ID = 0x18200A21;
// CanMsg_38E.ID = 0x38E;
CanMsg_260
.
Length
=
8
;
CanMsg_260
.
Length
=
8
;
CanMsg_180
.
Length
=
8
;
CanMsg_100
.
Length
=
8
;
CanMsg_153
.
Length
=
8
;
CanMsg_120
.
Length
=
8
;
CanMsg_120
.
Length
=
8
;
CanMsg_180
.
Length
=
8
;
CanMsg_100
.
Length
=
8
;
CanMsg_261
.
Length
=
8
;
CanMsg_200
.
Length
=
8
;
CanMsg_200
.
Length
=
8
;
CanMsg_687
.
Length
=
8
;
CanMsg_687
.
Length
=
8
;
CanMsg_130
.
Length
=
8
;
CanMsg_600
.
Length
=
8
;
CanMsg_600
.
Length
=
8
;
// CanMsg_SOC.Length = 8;
// CanMsg_SOC1.Length = 8;
// CanMsg_SOC2.Length = 8;
// CanMsg_38E.Length = 8;
CanMsg_260
.
ID_EN
=
1
;
CanMsg_260
.
ID_EN
=
1
;
CanMsg_180
.
ID_EN
=
1
;
CanMsg_100
.
ID_EN
=
1
;
CanMsg_153
.
ID_EN
=
1
;
CanMsg_120
.
ID_EN
=
1
;
CanMsg_120
.
ID_EN
=
1
;
CanMsg_180
.
ID_EN
=
1
;
CanMsg_100
.
ID_EN
=
1
;
CanMsg_261
.
ID_EN
=
1
;
CanMsg_200
.
ID_EN
=
1
;
CanMsg_200
.
ID_EN
=
1
;
CanMsg_687
.
ID_EN
=
1
;
CanMsg_687
.
ID_EN
=
1
;
CanMsg_130
.
ID_EN
=
1
;
CanMsg_600
.
ID_EN
=
1
;
CanMsg_600
.
ID_EN
=
1
;
// CanMsg_SOC.ID_EN = 1;
// CanMsg_SOC1.ID_EN = 1;
// CanMsg_SOC2.ID_EN = 1;
// CanMsg_38E.ID_EN = 1;
}
}
void
Disable_CAN_Tx
(
void
){
void
Disable_CAN_Tx
(
void
){
CanMsg_260
.
ID_EN
=
0
;
CanMsg_260
.
ID_EN
=
0
;
CanMsg_180
.
ID_EN
=
0
;
CanMsg_100
.
ID_EN
=
0
;
CanMsg_153
.
ID_EN
=
0
;
CanMsg_120
.
ID_EN
=
0
;
CanMsg_120
.
ID_EN
=
0
;
CanMsg_180
.
ID_EN
=
0
;
CanMsg_100
.
ID_EN
=
0
;
CanMsg_261
.
ID_EN
=
0
;
CanMsg_200
.
ID_EN
=
0
;
CanMsg_200
.
ID_EN
=
0
;
CanMsg_687
.
ID_EN
=
0
;
CanMsg_687
.
ID_EN
=
0
;
CanMsg_130
.
ID_EN
=
0
;
CanMsg_600
.
ID_EN
=
0
;
CanMsg_600
.
ID_EN
=
0
;
// CanMsg_157.ID_EN = 0;
// CanMsg_SOC.ID_EN = 0;
// CanMsg_SOC1.ID_EN = 0;
// CanMsg_SOC2.ID_EN = 0;
}
}
void
Set_Pin
(
INT16U
pin
)
void
Set_Pin
(
INT16U
pin
)
...
@@ -177,80 +168,57 @@ void App_Can_Proc(void)
...
@@ -177,80 +168,57 @@ void App_Can_Proc(void)
if
(
GetCtrlTime
(
CANMsgSend_10ms
)
>=
10
){
if
(
GetCtrlTime
(
CANMsgSend_10ms
)
>=
10
){
// ClearCtrlTime(CANMsgSend_10ms);
ClearCtrlTime
(
CANMsgSend_10ms
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_260
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_260
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_260
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_260
);
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_180);
// Clear_CAN_Msg((CAN_message *)&CanMsg_180);
//
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_100);
// Clear_CAN_Msg((CAN_message *)&CanMsg_100);
//
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_153
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_153
);
//
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_120
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_120
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_120
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_120
);
//
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_200);
// Clear_CAN_Msg((CAN_message *)&CanMsg_200);
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_687);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_261
);
// Clear_CAN_Msg((CAN_message *)&CanMsg_687);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_261
);
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_600);
// Clear_CAN_Msg((CAN_message *)&CanMsg_600);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_SOC);
// Clear_CAN_Msg((CAN_message *)&CanMsg_SOC);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_SOC1);
// Clear_CAN_Msg((CAN_message *)&CanMsg_SOC1);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_SOC2);
// Clear_CAN_Msg((CAN_message *)&CanMsg_SOC2);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_38E);
// Clear_CAN_Msg((CAN_message *)&CanMsg_38E);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDCD5);
//bReturn = Api_CANSendFrame((CAN_message *)&CanMessageID18FEDED5);
//Clear_CAN_Msg((CAN_message *)&CanMessageID18FEDCD5);
//Clear_CAN_Msg((CAN_message *)&CanMessageID18FEDED5);
}
}
if
(
GetCtrlTime
(
CANMsgSend_20ms
)
>=
20
){
if
(
GetCtrlTime
(
CANMsgSend_20ms
)
>=
20
){
ClearCtrlTime
(
CANMsgSend_20ms
);
ClearCtrlTime
(
CANMsgSend_20ms
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_180
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_180
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_687
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_100
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_100
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_687
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_687
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_687
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_130
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_130
);
}
}
if
(
GetCtrlTime
(
CANMsgSend_50ms
)
>=
50
){
if
(
GetCtrlTime
(
CANMsgSend_50ms
)
>=
50
){
ClearCtrlTime
(
CANMsgSend_50ms
);
ClearCtrlTime
(
CANMsgSend_50ms
);
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_341);
// Clear_CAN_Msg((CAN_message *)&CanMsg_341);
}
}
if
(
GetCtrlTime
(
CANMsgSend_100ms
)
>=
100
){
if
(
GetCtrlTime
(
CANMsgSend_100ms
)
>=
100
){
ClearCtrlTime
(
CANMsgSend_100ms
);
ClearCtrlTime
(
CANMsgSend_100ms
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_100
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_100
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_180
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_180
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_200
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_200
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_600
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_600
);
}
}
if
(
GetCtrlTime
(
CANMsgSend_200ms
)
>=
200
){
if
(
GetCtrlTime
(
CANMsgSend_200ms
)
>=
200
){
ClearCtrlTime
(
CANMsgSend_200ms
);
ClearCtrlTime
(
CANMsgSend_200ms
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_200
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_200
);
bReturn
=
Api_CANSendFrame
((
CAN_message
*
)
&
CanMsg_600
);
Clear_CAN_Msg
((
CAN_message
*
)
&
CanMsg_600
);
}
}
...
@@ -274,46 +242,5 @@ void App_Can_Proc(void)
...
@@ -274,46 +242,5 @@ void App_Can_Proc(void)
}
}
//REV 0
/*CanMessageID0CF80AF0.Msg[0] = 0x98;
CanMessageID0CF80AF0.Msg[1] = 0x3A;
CanMessageID18F816F3.Msg[3] |= 0x10; */
//CurValueStr[ENUM_VSpeed ].val = 0;
//CurValueStr[ENUM_RSpeed ].val = 0;
//CurValueStr[ENUM_WaterTemp ].val = 0;
//CurValueStr[TCS_Warning_Lamp ].val = 0;
//CurValueStr[TCS_Work_Mode ].val = 0;
//CurValueStr[ISG_Power ].val = 0;
//CurValueStr[ISG_Power_Enable ].val = 0;
//CurValueStr[ECU_Warning_Lamp ].val = 0;
//CurValueStr[MMCU_PowerMode ].val = 0;
//
//
// CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
// CurValueStr[ENUM_RSpeed ].fval = Value_Plus;
//CurValueStr[ENUM_WaterTemp ].fval = Value_Plus;
//CurValueStr[TCS_Warning_Lamp ].fval = Value_Plus;
//CurValueStr[TCS_Work_Mode ].fval = Value_Plus;
//CurValueStr[ISG_Power ].fval = Value_Plus;
//CurValueStr[ISG_Power_Enable ].fval = Value_Plus;
//CurValueStr[ECU_Warning_Lamp ].fval = 1;
//CurValueStr[MMCU_PowerMode ].fval = 1;
// CurVehSpeed = 0;
//LDW Open
//CanMessageID18FE5BE8.Msg[0] |= 0x40;
//FCW Open
// CanMessageID0CF02FA0.Msg[0] |= 0x03;
//AutoLwBm Open
// CanMessageID18FF0B21.Msg[5] |= 0x10;
}
}
Test_Bench/Api_Sources/APP_Test.c
View file @
bc8ef60b
...
@@ -36,6 +36,7 @@ void APP_Test_Init(void){
...
@@ -36,6 +36,7 @@ void APP_Test_Init(void){
}
}
unsigned
int
count_flag_a
=
0
;
unsigned
int
count_flag_a
=
0
;
unsigned
int
speed_value
=
0
;
unsigned
int
speed_value
=
0
;
unsigned
int
KeyAuto
=
0
;
void
APP_Button_Proc
(
void
){
void
APP_Button_Proc
(
void
){
/*if(Key.PushTime_1 > T_3s){
/*if(Key.PushTime_1 > T_3s){
Key.StepAuto = 1;
Key.StepAuto = 1;
...
@@ -44,10 +45,20 @@ void APP_Button_Proc(void){
...
@@ -44,10 +45,20 @@ void APP_Button_Proc(void){
Key.StepAuto = 2;
Key.StepAuto = 2;
}*/
}*/
if
((
Key
.
PushTime_2
>
T_2s
)
||
(
Key
.
PushTime_1
>
T_2s
)){
if
((
Key
.
PushTime_2
>
T_2s
)
||
(
Key
.
PushTime_1
>
T_2s
))
Key
.
StepAuto
=
Key
.
StepAuto
==
1
?
0
:
1
;
{
if
(
KeyAuto
==
0
)
{
Key
.
StepAuto
=
Key
.
StepAuto
==
1
?
0
:
1
;
KeyAuto
=
1
;
}
}
}
else
{
KeyAuto
=
0
;
}
if
(
pSB1
==
1
){
if
(
pSB1
==
1
){
if
((
Key
.
PushTime_1
>
T_50ms
)
&&
(
!
Key
.
StepAuto
)){
if
((
Key
.
PushTime_1
>
T_50ms
)
&&
(
!
Key
.
StepAuto
)){
//count_flag_a = 1;
//count_flag_a = 1;
...
@@ -70,6 +81,8 @@ void APP_Button_Proc(void){
...
@@ -70,6 +81,8 @@ void APP_Button_Proc(void){
}
}
Key
.
PushTime_2
=
null
;
Key
.
PushTime_2
=
null
;
}
}
}
}
...
@@ -115,25 +128,28 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
...
@@ -115,25 +128,28 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
#if 1
#if 1
case
0
:
case
0
:
CurValueStr
[
VELVEIC_ABS_F
].
val
=
0
;
//前轮
CurValueStr
[
WHEEL_SPEED_REAR
].
val
=
0
;
//前轮
CurValueStr
[
VELVEIC_ABS_R
].
val
=
0
;
//后轮
CurValueStr
[
RPM_CAN
].
val
=
0
;
//后轮
CurValueStr
[
TH2OC
].
val
=
0
;
//水温
CurValueStr
[
TH2OC
].
val
=
0
;
//水温
CurValueStr
[
MIL_Lamp
].
val
=
0
;
//发动机故障灯
CurValueStr
[
MIL_Lamp
].
val
=
0
;
//发动机故障灯
CurValueStr
[
ABS_warning_lamp
].
val
=
0
;
//发动机故障灯
CurValueStr
[
ABS_LAMP
].
val
=
0
;
//ABS指示灯
CurValueStr
[
OIL_TALE_STOP
].
val
=
0
;
//油压指示灯
CurValueStr
[
CENACC
].
val
=
1
;
//发动机无法启动指示灯
CurValueStr
[
CENACC
].
val
=
1
;
//发动机无法启动指示灯
CurValueStr
[
ASR_indicator
].
val
=
0
;
//ASR报警灯
CurValueStr
[
AtcLamp
].
val
=
0
;
//ASR报警灯
CurValueStr
[
Telephone_lcon
].
val
=
0
;
//来电指示灯
CurValueStr
[
HHGLevel
].
val
=
4
;
//加热手柄指示灯
CurValueStr
[
Device_connected
].
val
=
0
;
//智能手机连接指示灯
CurValueStr
[
CSTAMPLAT
].
val
=
1
;
//支架指示灯
CurValueStr
[
App_lcon_status
].
val
=
0
;
//APP连接指示灯
CurValueStr
[
ABS_ABSLevel
].
val
=
0
;
//ABS禁用指示灯
CurValueStr
[
Lost_call_icon
].
val
=
0
;
//未接指示灯
CurValueStr
[
Notincaton_lcon
].
val
=
0
;
//手机消息指示灯
// CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr
[
CSTAMPLAT
].
val
=
0
;
//侧支架指示灯
// CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr
[
GSM
].
val
=
0
;
//GSM功率信号等级指示灯
// CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr
[
Smartphone_battery
].
val
=
0
;
//手机电量指示灯
// CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr
[
Music_ico
].
val
=
0
;
//音乐指示灯
// CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr
[
TH2OC
].
val
=
0
;
//水温高指示灯
// CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr
[
HHGLevel
].
val
=
0
;
//加热手柄指示灯
// CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
// CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
// CurValueStr[GSM ].val = 0; //GSM功率信号等级指示灯
// CurValueStr[Smartphone_battery ].val = 0; //手机电量指示灯
// CurValueStr[Music_ico ].val = 0; //音乐指示灯
// CurValueStr[Sync_clock_Minutes ].val = 0; //时钟
// CurValueStr[Sync_clock_Minutes ].val = 0; //时钟
// CurValueStr[Sync_Request ].val = 0; //时钟
// CurValueStr[Sync_Request ].val = 0; //时钟
// CurValueStr[Sync_clock_Hours ].val = 0; //时钟
// CurValueStr[Sync_clock_Hours ].val = 0; //时钟
...
@@ -143,25 +159,28 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
...
@@ -143,25 +159,28 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
case
1
:
case
1
:
{
{
CurValueStr
[
VELVEIC_ABS_F
].
val
=
199
;
//前轮
CurValueStr
[
WHEEL_SPEED_REAR
].
val
=
199
;
//前轮
CurValueStr
[
VELVEIC_ABS_R
].
val
=
199
;
//后轮
CurValueStr
[
RPM_CAN
].
val
=
12000
;
//后轮
CurValueStr
[
TH2OC
].
val
=
140
;
//水温
CurValueStr
[
TH2OC
].
val
=
140
;
//水温
CurValueStr
[
MIL_Lamp
].
val
=
1
;
//发动机故障灯
CurValueStr
[
MIL_Lamp
].
val
=
1
;
//发动机故障灯
CurValueStr
[
ABS_warning_lamp
].
val
=
3
;
//发动机故障灯
CurValueStr
[
ABS_LAMP
].
val
=
3
;
//ABS指示灯
CurValueStr
[
OIL_TALE_STOP
].
val
=
1
;
//油压指示灯
CurValueStr
[
CENACC
].
val
=
0
;
//发动机无法启动指示灯
CurValueStr
[
CENACC
].
val
=
0
;
//发动机无法启动指示灯
CurValueStr
[
ASR_indicator
].
val
=
3
;
//ASR报警灯
CurValueStr
[
AtcLamp
].
val
=
3
;
//ASR报警灯
CurValueStr
[
Telephone_lcon
].
val
=
1
;
//来电指示灯
CurValueStr
[
HHGLevel
].
val
=
3
;
//加热手柄指示灯
CurValueStr
[
Device_connected
].
val
=
1
;
//智能手机连接指示灯
CurValueStr
[
CSTAMPLAT
].
val
=
0
;
//支架指示灯
CurValueStr
[
App_lcon_status
].
val
=
1
;
//APP连接指示灯
CurValueStr
[
ABS_ABSLevel
].
val
=
2
;
//ABS禁用指示灯
CurValueStr
[
Lost_call_icon
].
val
=
1
;
//未接指示灯
CurValueStr
[
Notincaton_lcon
].
val
=
1
;
//手机消息指示灯
// CurValueStr[ABS_warning_lamp ].val = 3; //发动机故障灯
CurValueStr
[
CSTAMPLAT
].
val
=
1
;
//侧支架指示灯
// CurValueStr[OIL_TALE_STOP ].val = 1; //油压指示灯
CurValueStr
[
GSM
].
val
=
5
;
//GSM功率信号等级指示灯
// CurValueStr[ASR_indicator ].val = 3; //ASR报警灯
CurValueStr
[
Smartphone_battery
].
val
=
5
;
//手机电量指示灯
// CurValueStr[Telephone_lcon ].val = 1; //来电指示灯
CurValueStr
[
Music_ico
].
val
=
1
;
//音乐指示灯
// CurValueStr[Device_connected ].val = 1; //智能手机连接指示灯
CurValueStr
[
TH2OC
].
val
=
140
;
//水温高指示灯
// CurValueStr[App_lcon_status ].val = 1; //APP连接指示灯
CurValueStr
[
HHGLevel
].
val
=
9
;
//加热手柄指示灯
// CurValueStr[Lost_call_icon ].val = 1; //未接指示灯
// CurValueStr[Notincaton_lcon ].val = 1; //手机消息指示灯
// CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
// CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
// CurValueStr[Music_ico ].val = 1; //音乐指示灯
// CurValueStr[Sync_clock_Minutes ].val = 22; //时钟
// CurValueStr[Sync_clock_Minutes ].val = 22; //时钟
// CurValueStr[Sync_Request ].val = 1; //时钟
// CurValueStr[Sync_Request ].val = 1; //时钟
// CurValueStr[Sync_clock_Hours ].val = 22; //时钟
// CurValueStr[Sync_clock_Hours ].val = 22; //时钟
...
...
Test_Bench/App_Headers/APP_Test.h
View file @
bc8ef60b
...
@@ -40,30 +40,33 @@ typedef struct{
...
@@ -40,30 +40,33 @@ typedef struct{
enum
enum
{
{
VELVEIC_ABS_F
=
0
,
//����
WHEEL_SPEED_REAR
=
0
,
//����
VELVEIC_ABS_R
,
RPM_CAN
,
TH2OC
,
TH2OC
,
MIL_Lamp
,
MIL_Lamp
,
ABS_warning_lamp
,
ABS_LAMP
,
OIL_TALE_STOP
,
CENACC
,
CENACC
,
ASR_indicator
,
AtcLamp
,
Telephone_lcon
,
Device_connected
,
App_lcon_status
,
Lost_call_icon
,
Notincaton_lcon
,
CSTAMPLAT
,
GSM
,
Smartphone_battery
,
Music_ico
,
HHGLevel
,
HHGLevel
,
CSTAMPLAT
,
ABS_ABSLevel
,
// ABS_warning_lamp,
// OIL_TALE_STOP,
// ASR_indicator,
// Telephone_lcon,
// Device_connected,
// App_lcon_status,
// Lost_call_icon,
// Notincaton_lcon,
// GSM,
// Smartphone_battery,
// Music_ico,
// Sync_clock_Minutes,
// Sync_clock_Minutes,
// Sync_Request,
// Sync_Request,
// Sync_clock_Hours,
// Sync_clock_Hours,
CAN_List_Num
,
CAN_List_Num
,
#if 0
#if 0
ENUM_VSpeed = 0,//����
ENUM_VSpeed = 0,//����
ENUM_RSpeed ,//�??�??
ENUM_RSpeed ,//�??�??
...
@@ -103,28 +106,30 @@ EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
...
@@ -103,28 +106,30 @@ EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
static
const
s_CAN_List
CAN_List
[]
=
static
const
s_CAN_List
CAN_List
[]
=
{
{
{
&
CanMsg_260
,
1
,
0
,
16
,
0
,
Offset_Plus
,
100
,
1
,
&
CurValueStr
[
VELVEIC_ABS_F
],
Motorola
},
{
&
CanMsg_260
,
3
,
0
,
16
,
0
,
Offset_Plus
,
100
,
1
,
&
CurValueStr
[
WHEEL_SPEED_REAR
],
Motorola
},
{
&
CanMsg_
260
,
3
,
0
,
16
,
0
,
Offset_Plus
,
100
,
1
,
&
CurValueStr
[
VELVEIC_ABS_R
],
Motorola
},
{
&
CanMsg_
120
,
2
,
0
,
16
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
RPM_CAN
],
Motorola
},
{
&
CanMsg_180
,
2
,
0
,
8
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
TH2OC
],
Motorola
},
{
&
CanMsg_180
,
2
,
0
,
8
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
TH2OC
],
Motorola
},
{
&
CanMsg_100
,
5
,
2
,
2
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
MIL_Lamp
],
Motorola
},
{
&
CanMsg_100
,
5
,
2
,
2
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
MIL_Lamp
],
Motorola
},
{
&
CanMsg_153
,
0
,
0
,
2
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
ABS_warning_lamp
],
Motorola
},
{
&
CanMsg_261
,
0
,
2
,
2
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
ABS_LAMP
],
Motorola
},
{
&
CanMsg_100
,
5
,
0
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
OIL_TALE_STOP
],
Motorola
},
{
&
CanMsg_120
,
4
,
6
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
CENACC
],
Motorola
},
{
&
CanMsg_120
,
4
,
6
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
CENACC
],
Motorola
},
{
&
CanMsg_200
,
4
,
6
,
2
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
ASR_indicator
],
Motorola
},
{
&
CanMsg_200
,
4
,
6
,
2
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
AtcLamp
],
Motorola
},
{
&
CanMsg_687
,
1
,
4
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
Telephone_lcon
],
Motorola
},
{
&
CanMsg_687
,
3
,
1
,
4
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
HHGLevel
],
Motorola
},
{
&
CanMsg_687
,
1
,
1
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
Device_connected
],
Motorola
},
{
&
CanMsg_100
,
5
,
7
,
4
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
CSTAMPLAT
],
Motorola
},
{
&
CanMsg_687
,
1
,
2
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
App_lcon_status
],
Motorola
},
{
&
CanMsg_261
,
0
,
4
,
4
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
ABS_ABSLevel
],
Motorola
},
{
&
CanMsg_687
,
1
,
6
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
Lost_call_icon
],
Motorola
},
{
&
CanMsg_687
,
1
,
5
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
Notincaton_lcon
],
Motorola
},
// {&CanMsg_100, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[OIL_TALE_STOP ], Motorola},
{
&
CanMsg_100
,
5
,
7
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
CSTAMPLAT
],
Motorola
},
// {&CanMsg_200, 4, 6, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ASR_indicator ], Motorola},
{
&
CanMsg_687
,
0
,
0
,
3
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
GSM
],
Motorola
},
// {&CanMsg_687, 1, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Telephone_lcon ], Motorola},
{
&
CanMsg_687
,
0
,
3
,
4
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
Smartphone_battery
],
Motorola
},
// {&CanMsg_687, 1, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Device_connected ], Motorola},
{
&
CanMsg_687
,
1
,
7
,
1
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
Music_ico
],
Motorola
},
// {&CanMsg_687, 1, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[App_lcon_status ], Motorola},
{
&
CanMsg_687
,
3
,
1
,
4
,
0
,
Offset_Plus
,
1
,
1
,
&
CurValueStr
[
HHGLevel
],
Motorola
}
// {&CanMsg_687, 1, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Lost_call_icon ], Motorola},
// {&CanMsg_687, 1, 5, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Notincaton_lcon ], Motorola},
// {&CanMsg_687, 0, 0, 3, 0, Offset_Plus, 1, 1, &CurValueStr[GSM ], Motorola},
// {&CanMsg_687, 0, 3, 4, 0, Offset_Plus, 1, 1, &CurValueStr[Smartphone_battery ], Motorola},
// {&CanMsg_687, 1, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Music_ico ], Motorola},
// {&CanMsg_600, 3, 1, 7, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_clock_Minutes ], Motorola},
// {&CanMsg_600, 3, 1, 7, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_clock_Minutes ], Motorola},
// {&CanMsg_600, 3, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_Request ], Motorola},
// {&CanMsg_600, 3, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_Request ], Motorola},
// {&CanMsg_600, 4, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_clock_Hours ], Motorola}
,
// {&CanMsg_600, 4, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_clock_Hours ], Motorola}
#if 0
#if 0
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola},
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola},
...
...
Test_Bench/App_Headers/Globals_Var.h
View file @
bc8ef60b
...
@@ -112,12 +112,12 @@
...
@@ -112,12 +112,12 @@
EXTERN_VAR
CAN_message
CanMsg_260
;
EXTERN_VAR
CAN_message
CanMsg_260
;
EXTERN_VAR
CAN_message
CanMsg_180
;
EXTERN_VAR
CAN_message
CanMsg_180
;
EXTERN_VAR
CAN_message
CanMsg_100
;
EXTERN_VAR
CAN_message
CanMsg_100
;
EXTERN_VAR
CAN_message
CanMsg_
153
;
EXTERN_VAR
CAN_message
CanMsg_
261
;
EXTERN_VAR
CAN_message
CanMsg_120
;
EXTERN_VAR
CAN_message
CanMsg_120
;
EXTERN_VAR
CAN_message
CanMsg_200
;
EXTERN_VAR
CAN_message
CanMsg_200
;
EXTERN_VAR
CAN_message
CanMsg_687
;
EXTERN_VAR
CAN_message
CanMsg_687
;
EXTERN_VAR
CAN_message
CanMsg_600
;
EXTERN_VAR
CAN_message
CanMsg_600
;
// EXTERN_VAR CAN_message CanMsg_60
0;
EXTERN_VAR
CAN_message
CanMsg_13
0
;
// EXTERN_VAR CAN_message CanMsg_SOC1;
// EXTERN_VAR CAN_message CanMsg_SOC1;
// EXTERN_VAR CAN_message CanMsg_SOC2;
// EXTERN_VAR CAN_message CanMsg_SOC2;
// EXTERN_VAR CAN_message CanMsg_38E;
// EXTERN_VAR CAN_message CanMsg_38E;
...
...
Test_Bench/TBDML.ini
View file @
bc8ef60b
...
@@ -53,3 +53,7 @@ File0=C_layout.hwl
...
@@ -53,3 +53,7 @@ File0=C_layout.hwl
File1
=
File1
=
File2
=
File2
=
File3
=
File3
=
[Turbo_BDM_Light]
TARGET_FREQUENCY_RATIO
=
2000000
TARGET_FREQUENCY
=
16000000
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