Commit bc8ef60b authored by 张久成's avatar 张久成

feat:GTX400 can板程序

parent 8c680800
......@@ -493,11 +493,11 @@ interrupt void Api_RTC_isr(void)
}
if(Key.StepAuto == 1){
if(RT_2s >= T_10s){
if(RT_2s >= T_5s){
RT_2s = null;
Key.CAN_Step++;
if(Key.CAN_Step > 10)
if(Key.CAN_Step > 1)
{
Key.CAN_Step = 0;
}
......
......@@ -95,60 +95,51 @@ void Set_CAN_CRC(CAN_message * CanMessage){
void Format_CAN_Msg()
{
CanMsg_260.ID = 0x260;
CanMsg_120.ID = 0x120;
CanMsg_180.ID = 0x180;
CanMsg_100.ID = 0x100;
CanMsg_153.ID = 0x153;
CanMsg_120.ID = 0x120;
CanMsg_261.ID = 0x261;
CanMsg_200.ID = 0x200;
CanMsg_687.ID = 0x687;
CanMsg_130.ID = 0x130;
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_120.Length = 8;
CanMsg_180.Length = 8;
CanMsg_100.Length = 8;
CanMsg_153.Length = 8;
CanMsg_120.Length = 8;
CanMsg_261.Length = 8;
CanMsg_200.Length = 8;
CanMsg_687.Length = 8;
CanMsg_130.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_120.ID_EN = 1;
CanMsg_180.ID_EN = 1;
CanMsg_100.ID_EN = 1;
CanMsg_153.ID_EN = 1;
CanMsg_120.ID_EN = 1;
CanMsg_261.ID_EN = 1;
CanMsg_200.ID_EN = 1;
CanMsg_687.ID_EN = 1;
CanMsg_130.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){
CanMsg_260.ID_EN = 0;
CanMsg_120.ID_EN = 0;
CanMsg_180.ID_EN = 0;
CanMsg_100.ID_EN = 0;
CanMsg_153.ID_EN = 0;
CanMsg_120.ID_EN = 0;
CanMsg_261.ID_EN = 0;
CanMsg_200.ID_EN = 0;
CanMsg_687.ID_EN = 0;
CanMsg_130.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)
......@@ -177,75 +168,45 @@ void App_Can_Proc(void)
if(GetCtrlTime(CANMsgSend_10ms) >= 10){
// ClearCtrlTime(CANMsgSend_10ms);
ClearCtrlTime(CANMsgSend_10ms);
bReturn = Api_CANSendFrame((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);
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);
// Clear_CAN_Msg((CAN_message *)&CanMsg_687);
// 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);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_261);
Clear_CAN_Msg((CAN_message *)&CanMsg_261);
}
if(GetCtrlTime(CANMsgSend_20ms) >= 20){
ClearCtrlTime(CANMsgSend_20ms);
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_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){
ClearCtrlTime(CANMsgSend_50ms);
// bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_341);
// Clear_CAN_Msg((CAN_message *)&CanMsg_341);
}
if(GetCtrlTime(CANMsgSend_100ms) >= 100){
ClearCtrlTime(CANMsgSend_100ms);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_100);
Clear_CAN_Msg((CAN_message *)&CanMsg_100);
}
if(GetCtrlTime(CANMsgSend_200ms) >= 200){
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_180);
Clear_CAN_Msg((CAN_message *)&CanMsg_180);
ClearCtrlTime(CANMsgSend_200ms);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_200);
Clear_CAN_Msg((CAN_message *)&CanMsg_200);
......@@ -254,6 +215,13 @@ void App_Can_Proc(void)
}
if(GetCtrlTime(CANMsgSend_200ms) >= 200){
ClearCtrlTime(CANMsgSend_200ms);
}
if(GetCtrlTime(CANMsgSend_500ms) >= 500){
flash_1Hz_process();
......@@ -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;
}
......@@ -36,6 +36,7 @@ void APP_Test_Init(void){
}
unsigned int count_flag_a =0;
unsigned int speed_value = 0;
unsigned int KeyAuto = 0;
void APP_Button_Proc(void){
/*if(Key.PushTime_1 > T_3s){
Key.StepAuto = 1;
......@@ -44,8 +45,18 @@ void APP_Button_Proc(void){
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))
{
if(KeyAuto == 0)
{
Key.StepAuto = Key.StepAuto==1 ? 0 : 1;
KeyAuto = 1;
}
}
else
{
KeyAuto = 0;
}
if(pSB1 == 1){
......@@ -70,6 +81,8 @@ void APP_Button_Proc(void){
}
Key.PushTime_2 = null;
}
}
......@@ -115,25 +128,28 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
#if 1
case 0:
CurValueStr[VELVEIC_ABS_F ].val = 0;//前轮
CurValueStr[VELVEIC_ABS_R ].val = 0;//后轮
CurValueStr[WHEEL_SPEED_REAR ].val = 0; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[ABS_LAMP ].val = 0; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 0; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 0; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[AtcLamp ].val = 0; //ASR报警灯
CurValueStr[HHGLevel ].val = 4; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
// CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
// CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
// CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
// CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
// CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
// CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
// 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_Request ].val = 0; //时钟
// CurValueStr[Sync_clock_Hours ].val = 0; //时钟
......@@ -143,25 +159,28 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
case 1:
{
CurValueStr[VELVEIC_ABS_F ].val = 199; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 199; //后轮
CurValueStr[WHEEL_SPEED_REAR ].val = 199; //前轮
CurValueStr[RPM_CAN ].val = 12000; //后轮
CurValueStr[TH2OC ].val = 140; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 3; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 1; //油压指示灯
CurValueStr[ABS_LAMP ].val = 3; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 3; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 1; //来电指示灯
CurValueStr[Device_connected ].val = 1; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 1; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 1; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 1; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 1; //侧支架指示灯
CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
CurValueStr[Music_ico ].val = 1; //音乐指示灯
CurValueStr[TH2OC ].val = 140; //水温高指示灯
CurValueStr[HHGLevel ].val = 9; //加热手柄指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 2; //ABS禁用指示灯
// CurValueStr[ABS_warning_lamp ].val = 3; //发动机故障灯
// CurValueStr[OIL_TALE_STOP ].val = 1; //油压指示灯
// CurValueStr[ASR_indicator ].val = 3; //ASR报警灯
// CurValueStr[Telephone_lcon ].val = 1; //来电指示灯
// CurValueStr[Device_connected ].val = 1; //智能手机连接指示灯
// CurValueStr[App_lcon_status ].val = 1; //APP连接指示灯
// 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_Request ].val = 1; //时钟
// CurValueStr[Sync_clock_Hours ].val = 22; //时钟
......
......@@ -40,30 +40,33 @@ typedef struct{
enum
{
VELVEIC_ABS_F = 0,//����
VELVEIC_ABS_R,
WHEEL_SPEED_REAR = 0,//����
RPM_CAN,
TH2OC,
MIL_Lamp,
ABS_warning_lamp,
OIL_TALE_STOP,
ABS_LAMP,
CENACC,
ASR_indicator,
Telephone_lcon,
Device_connected,
App_lcon_status,
Lost_call_icon,
Notincaton_lcon,
CSTAMPLAT,
GSM,
Smartphone_battery,
Music_ico,
AtcLamp,
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_Request,
// Sync_clock_Hours,
CAN_List_Num ,
CAN_List_Num,
#if 0
ENUM_VSpeed = 0,//����
ENUM_RSpeed ,//�??�??
......@@ -103,28 +106,30 @@ EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
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[VELVEIC_ABS_R ], Motorola},
{&CanMsg_260, 3, 0, 16, 0, Offset_Plus, 100, 1, &CurValueStr[WHEEL_SPEED_REAR ], 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_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_100, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[OIL_TALE_STOP ], Motorola},
{&CanMsg_261, 0, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_LAMP ], 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_687, 1, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Telephone_lcon ], Motorola},
{&CanMsg_687, 1, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Device_connected ], Motorola},
{&CanMsg_687, 1, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[App_lcon_status ], 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, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[CSTAMPLAT ], 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_687, 3, 1, 4, 0, Offset_Plus, 1, 1, &CurValueStr[HHGLevel ], Motorola}
{&CanMsg_200, 4, 6, 2, 0, Offset_Plus, 1, 1, &CurValueStr[AtcLamp ], Motorola},
{&CanMsg_687, 3, 1, 4, 0, Offset_Plus, 1, 1, &CurValueStr[HHGLevel ], Motorola},
{&CanMsg_100, 5, 7, 4, 0, Offset_Plus, 1, 1, &CurValueStr[CSTAMPLAT ], Motorola},
{&CanMsg_261, 0, 4, 4, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_ABSLevel ], Motorola},
// {&CanMsg_100, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[OIL_TALE_STOP ], Motorola},
// {&CanMsg_200, 4, 6, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ASR_indicator ], Motorola},
// {&CanMsg_687, 1, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Telephone_lcon ], Motorola},
// {&CanMsg_687, 1, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Device_connected ], Motorola},
// {&CanMsg_687, 1, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[App_lcon_status ], 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, 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
{&CanMsg_101, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ENUM_VSpeed ], Motorola},
......
......@@ -112,12 +112,12 @@
EXTERN_VAR CAN_message CanMsg_260;
EXTERN_VAR CAN_message CanMsg_180;
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_200;
EXTERN_VAR CAN_message CanMsg_687;
EXTERN_VAR CAN_message CanMsg_600;
// EXTERN_VAR CAN_message CanMsg_600;
EXTERN_VAR CAN_message CanMsg_130;
// EXTERN_VAR CAN_message CanMsg_SOC1;
// EXTERN_VAR CAN_message CanMsg_SOC2;
// EXTERN_VAR CAN_message CanMsg_38E;
......
......@@ -53,3 +53,7 @@ File0=C_layout.hwl
File1=
File2=
File3=
[Turbo_BDM_Light]
TARGET_FREQUENCY_RATIO=2000000
TARGET_FREQUENCY=16000000
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