ADM/GW/Debug_FLASH/src/board.c.081i.comdats
3minbe fda9d0bed5 1. 1, 2채널 payload size 감소 (32 -> 8)
2. Message buffer 증가 (24 -> 32)
3. 1채널 MB 설정 독립립
4. VESS 1채널(ACU) 적용
2025-06-13 18:27:19 +09:00

5608 lines
143 KiB
Plaintext

setupCanTJA1153 (int instance, struct Siul2_Dio_Ip_GpioType * const stb_port, Siul2_Dio_Ip_PinsChannelType stb_pin)
{
uint8_t sendData[8];
struct Flexcan_Ip_DataInfoType tx_info;
unsigned char _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
tx_info.msg_id_type = 0;
tx_info.data_length = 8;
tx_info.fd_enable = 0;
tx_info.fd_padding = 0;
tx_info.enable_brs = 0;
tx_info.is_remote = 0;
tx_info.is_polling = 0;
# DEBUG BEGIN_STMT
sendData = "\x00\x00\x00\x00\x00\x00\x00";
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (stb_port_11(D), stb_pin_12(D), 0);
# DEBUG BEGIN_STMT
tx_info.is_polling = 1;
# DEBUG BEGIN_STMT
tx_info.msg_id_type = 0;
# DEBUG BEGIN_STMT
tx_info.data_length = 0;
# DEBUG BEGIN_STMT
_1 = (unsigned char) instance_17(D);
FlexCAN_Ip_SendBlocking (_1, 0, &tx_info, 1365, &sendData, 100);
# DEBUG BEGIN_STMT
sendData[0] = 16;
# DEBUG BEGIN_STMT
sendData[1] = 0;
# DEBUG BEGIN_STMT
sendData[2] = 80;
# DEBUG BEGIN_STMT
sendData[3] = 0;
# DEBUG BEGIN_STMT
sendData[4] = 7;
# DEBUG BEGIN_STMT
sendData[5] = 255;
# DEBUG BEGIN_STMT
tx_info.msg_id_type = 1;
# DEBUG BEGIN_STMT
tx_info.data_length = 6;
# DEBUG BEGIN_STMT
FlexCAN_Ip_SendBlocking (_1, 0, &tx_info, 416940273, &sendData, 100);
# DEBUG BEGIN_STMT
sendData[0] = 16;
# DEBUG BEGIN_STMT
sendData[1] = 1;
# DEBUG BEGIN_STMT
sendData[2] = 159;
# DEBUG BEGIN_STMT
sendData[3] = 255;
# DEBUG BEGIN_STMT
sendData[4] = 255;
# DEBUG BEGIN_STMT
sendData[5] = 255;
# DEBUG BEGIN_STMT
tx_info.msg_id_type = 1;
# DEBUG BEGIN_STMT
tx_info.data_length = 6;
# DEBUG BEGIN_STMT
FlexCAN_Ip_SendBlocking (_1, 0, &tx_info, 416940273, &sendData, 100);
# DEBUG BEGIN_STMT
sendData[0] = 16;
# DEBUG BEGIN_STMT
sendData[1] = 2;
# DEBUG BEGIN_STMT
sendData[2] = 192;
# DEBUG BEGIN_STMT
sendData[3] = 0;
# DEBUG BEGIN_STMT
sendData[4] = 0;
# DEBUG BEGIN_STMT
sendData[5] = 0;
# DEBUG BEGIN_STMT
tx_info.msg_id_type = 1;
# DEBUG BEGIN_STMT
tx_info.data_length = 6;
# DEBUG BEGIN_STMT
FlexCAN_Ip_SendBlocking (_1, 0, &tx_info, 416940273, &sendData, 100);
# DEBUG BEGIN_STMT
sendData[0] = 113;
# DEBUG BEGIN_STMT
sendData[1] = 2;
# DEBUG BEGIN_STMT
sendData[2] = 3;
# DEBUG BEGIN_STMT
sendData[3] = 4;
# DEBUG BEGIN_STMT
sendData[4] = 5;
# DEBUG BEGIN_STMT
sendData[5] = 6;
# DEBUG BEGIN_STMT
sendData[6] = 7;
# DEBUG BEGIN_STMT
sendData[7] = 8;
# DEBUG BEGIN_STMT
tx_info.msg_id_type = 1;
# DEBUG BEGIN_STMT
tx_info.data_length = 8;
# DEBUG BEGIN_STMT
FlexCAN_Ip_SendBlocking (_1, 0, &tx_info, 416940273, &sendData, 100);
# DEBUG BEGIN_STMT
tmr_delay (10);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (stb_port_11(D), stb_pin_12(D), 1);
tx_info ={v} {CLOBBER};
sendData ={v} {CLOBBER};
return;
}
debug_printf (char * msg)
{
u8 len;
u8 i;
struct va_list argptr;
char str[256];
unsigned int _1;
int _2;
char _3;
<bb 2> [local count: 118111600]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
__builtin_va_start (&argptr, 0);
# DEBUG BEGIN_STMT
vsprintf (&str, msg_8(D), argptr);
# DEBUG BEGIN_STMT
__builtin_va_end (&argptr);
# DEBUG BEGIN_STMT
_1 = strlen (&str);
len_11 = (u8) _1;
# DEBUG len => len_11
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 4>; [100.00%]
<bb 3> [local count: 955630223]:
# DEBUG BEGIN_STMT
_2 = (int) i_4;
_3 = str[_2];
put_char (_3);
# DEBUG BEGIN_STMT
i_15 = i_4 + 1;
# DEBUG i => i_15
<bb 4> [local count: 1073741824]:
# i_4 = PHI <0(2), i_15(3)>
# DEBUG i => i_4
# DEBUG BEGIN_STMT
if (i_4 < len_11)
goto <bb 3>; [89.00%]
else
goto <bb 5>; [11.00%]
<bb 5> [local count: 118111601]:
str ={v} {CLOBBER};
argptr ={v} {CLOBBER};
return;
}
UART0_get_cmd ()
{
int ret;
char _1;
int _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
ret_6 = get_line (128);
# DEBUG ret => ret_6
# DEBUG BEGIN_STMT
if (ret_6 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
_1 = gb.cmd_buf[0];
if (_1 == 0)
goto <bb 7>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 354334802]:
# DEBUG BEGIN_STMT
_2 = strcmp (&gb.cmd_buf, "test1");
if (_2 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 177167401]:
# DEBUG BEGIN_STMT
debug_printf ("test1\r\n");
goto <bb 7>; [100.00%]
<bb 6> [local count: 177167401]:
# DEBUG BEGIN_STMT
debug_printf ("Command not found : %s\r\n", &gb.cmd_buf);
<bb 7> [local count: 1073741824]:
return;
}
get_line (u32 max_len)
{
unsigned int _1;
char * _2;
int _3;
unsigned int _4;
char _5;
unsigned int _6;
unsigned int _7;
char _8;
unsigned int _9;
char _10;
unsigned char _11;
unsigned int _12;
unsigned int _13;
unsigned int _14;
int _15;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = gb.cmd_idx;
_2 = &gb.cmd_buf[_1];
_3 = get_char (_2);
if (_3 == 1)
goto <bb 11>; [20.97%]
else
goto <bb 3>; [79.03%]
<bb 3> [local count: 848578164]:
# DEBUG BEGIN_STMT
_4 = gb.cmd_idx;
_5 = gb.cmd_buf[_4];
switch (_5) <default: <L7> [33.33%], case 8: <L4> [33.33%], case 10: <L2> [33.33%], case 13: <L2> [33.33%]>
<bb 4> [local count: 282831102]:
<L2>:
# DEBUG BEGIN_STMT
debug_printf ("\r\n");
# DEBUG BEGIN_STMT
_6 = gb.cmd_idx;
gb.cmd_buf[_6] = 0;
# DEBUG BEGIN_STMT
gb.cmd_idx = 0;
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 5> [local count: 282831102]:
<L4>:
# DEBUG BEGIN_STMT
if (_4 != 0)
goto <bb 6>; [33.00%]
else
goto <bb 9>; [67.00%]
<bb 6> [local count: 93334264]:
# DEBUG BEGIN_STMT
_7 = _4 + 4294967295;
gb.cmd_idx = _7;
# DEBUG BEGIN_STMT
debug_printf ("\b \b");
goto <bb 9>; [100.00%]
<bb 7> [local count: 282831102]:
<L7>:
# DEBUG BEGIN_STMT
_8 = _5 + 224;
if (_8 <= 94)
goto <bb 8>; [33.00%]
else
goto <bb 9>; [67.00%]
<bb 8> [local count: 93334264]:
# DEBUG BEGIN_STMT
put_char (_5);
# DEBUG BEGIN_STMT
_9 = gb.cmd_idx;
_10 = gb.cmd_buf[_9];
_11 = _10 + 208;
gb.cmd_buf_no[_9] = _11;
# DEBUG BEGIN_STMT
_12 = _9 + 1;
gb.cmd_idx = _12;
<bb 9> [local count: 565662204]:
# DEBUG BEGIN_STMT
_13 = gb.cmd_idx;
if (_13 >= max_len_28(D))
goto <bb 10>; [34.00%]
else
goto <bb 11>; [66.00%]
<bb 10> [local count: 192325149]:
# DEBUG BEGIN_STMT
_14 = max_len_28(D) + 4294967295;
gb.cmd_buf[_14] = 0;
# DEBUG BEGIN_STMT
gb.cmd_idx = 0;
# DEBUG BEGIN_STMT
<bb 11> [local count: 1073656966]:
# _15 = PHI <1(2), 0(4), 0(10), 1(9)>
return _15;
}
put_char (char ch)
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SyncSend (0, &ch, 1);
return;
}
get_char (char * ch)
{
unsigned int _1;
unsigned int _2;
char _3;
unsigned int _4;
unsigned int _5;
unsigned int _6;
int _7;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = gb.ubuf_head;
_2 = gb.ubuf_tail;
if (_1 == _2)
goto <bb 4>; [20.97%]
else
goto <bb 3>; [79.03%]
<bb 3> [local count: 848578164]:
# DEBUG BEGIN_STMT
_3 = gb.ubuf[_1];
*ch_10(D) = _3;
# DEBUG BEGIN_STMT
_4 = gb.ubuf_head;
_5 = _4 + 1;
_6 = _5 & 255;
gb.ubuf_head = _6;
# DEBUG BEGIN_STMT
<bb 4> [local count: 1073741824]:
# _7 = PHI <1(2), 0(3)>
return _7;
}
register_bus_off_callback (int ch, void (*user_callback) (int) fp, int param)
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
gb.can[ch_2(D)].bus_off_callback = fp_3(D);
# DEBUG BEGIN_STMT
gb.can[ch_2(D)].param = param_5(D);
return;
}
Gvar_init ()
{
u32 i;
<bb 2> [local count: 153437706]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
gb.ubuf_head = 0;
# DEBUG BEGIN_STMT
gb.ubuf_tail = 0;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 4>; [100.00%]
<bb 3> [local count: 920304115]:
# DEBUG BEGIN_STMT
gb.can[i_1].bus_off = 1;
# DEBUG BEGIN_STMT
i_13 = i_1 + 1;
# DEBUG i => i_13
<bb 4> [local count: 1073741821]:
# i_1 = PHI <0(2), i_13(3)>
# DEBUG i => i_1
# DEBUG BEGIN_STMT
if (i_1 != 6)
goto <bb 3>; [85.71%]
else
goto <bb 8>; [14.29%]
<bb 8> [local count: 153437706]:
goto <bb 6>; [100.00%]
<bb 5> [local count: 920304119]:
# DEBUG BEGIN_STMT
gb.can[i_2].bus_off_callback = 0B;
# DEBUG BEGIN_STMT
i_11 = i_2 + 1;
# DEBUG i => i_11
<bb 6> [local count: 1073741824]:
# i_2 = PHI <i_11(5), 0(8)>
# DEBUG i => i_2
# DEBUG BEGIN_STMT
if (i_2 != 6)
goto <bb 5>; [85.71%]
else
goto <bb 7>; [14.29%]
<bb 7> [local count: 153437707]:
# DEBUG BEGIN_STMT
gb.pwm_freq = 50000;
# DEBUG BEGIN_STMT
gb.pwm_max_tick = 3200;
return;
}
UART9_RX_Callback (uint32_t instance, void * driverState, Lpuart_Uart_Ip_EventType event, void * userData)
{
unsigned int _1;
char _2;
unsigned int _3;
unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (event_6(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = gb.uart9_buf_tail;
_2 = gb.uart9_temp[0];
gb.uart9_buf[_1] = _2;
# DEBUG BEGIN_STMT
_3 = _1 + 1;
_4 = _3 & 255;
gb.uart9_buf_tail = _4;
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SetRxBuffer (instance_10(D), &gb.uart9_temp, 1);
<bb 4> [local count: 1073741824]:
return;
}
UART1_RX_Callback (uint32_t instance, void * driverState, Lpuart_Uart_Ip_EventType event, void * userData)
{
unsigned int _1;
char _2;
unsigned int _3;
unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (event_6(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = gb.uart1_buf_tail;
_2 = gb.uart1_temp[0];
gb.uart1_buf[_1] = _2;
# DEBUG BEGIN_STMT
_3 = _1 + 1;
_4 = _3 & 255;
gb.uart1_buf_tail = _4;
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SetRxBuffer (instance_10(D), &gb.uart1_temp, 1);
<bb 4> [local count: 1073741824]:
return;
}
UART13_RX_Callback (uint32_t instance, void * driverState, Lpuart_Uart_Ip_EventType event, void * userData)
{
unsigned int _1;
char _2;
unsigned int _3;
unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (event_6(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = gb.uart13_buf_tail;
_2 = gb.uart13_temp[0];
gb.uart13_buf[_1] = _2;
# DEBUG BEGIN_STMT
_3 = _1 + 1;
_4 = _3 & 255;
gb.uart13_buf_tail = _4;
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SetRxBuffer (instance_10(D), &gb.uart13_temp, 1);
<bb 4> [local count: 1073741824]:
return;
}
UART10_RX_Callback (uint32_t instance, void * driverState, Lpuart_Uart_Ip_EventType event, void * userData)
{
unsigned int _1;
char _2;
unsigned int _3;
unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (event_6(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = gb.uart10_buf_tail;
_2 = gb.uart10_temp[0];
gb.uart10_buf[_1] = _2;
# DEBUG BEGIN_STMT
_3 = _1 + 1;
_4 = _3 & 255;
gb.uart10_buf_tail = _4;
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SetRxBuffer (instance_10(D), &gb.uart10_temp, 1);
<bb 4> [local count: 1073741824]:
return;
}
UART2_RX_Callback (uint32_t instance, void * driverState, Lpuart_Uart_Ip_EventType event, void * userData)
{
unsigned int _1;
char _2;
unsigned int _3;
unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (event_6(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = gb.bbuf_tail;
_2 = gb.btemp[0];
gb.bbuf[_1] = _2;
# DEBUG BEGIN_STMT
_3 = _1 + 1;
_4 = _3 & 255;
gb.bbuf_tail = _4;
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SetRxBuffer (instance_10(D), &gb.btemp, 1);
<bb 4> [local count: 1073741824]:
return;
}
UART0_RX_Callback (uint32_t instance, void * driverState, Lpuart_Uart_Ip_EventType event, void * userData)
{
unsigned int _1;
char _2;
unsigned int _3;
unsigned int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (event_6(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 354334802]:
# DEBUG BEGIN_STMT
_1 = gb.ubuf_tail;
_2 = gb.utemp[0];
gb.ubuf[_1] = _2;
# DEBUG BEGIN_STMT
_3 = _1 + 1;
_4 = _3 & 255;
gb.ubuf_tail = _4;
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_SetRxBuffer (instance_10(D), &gb.utemp, 1);
<bb 4> [local count: 1073741824]:
return;
}
Uart_Init ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (141);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (141, LPUART_UART_IP_0_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (143);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (143, LPUART_UART_IP_2_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (151);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (151, LPUART_UART_IP_10_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (154);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (154, LPUART_UART_IP_13_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_Init (0, &Lpuart_Uart_Ip_pHwConfigPB_0_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_Init (2, &Lpuart_Uart_Ip_pHwConfigPB_2_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_Init (10, &Lpuart_Uart_Ip_pHwConfigPB_10_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_Init (13, &Lpuart_Uart_Ip_pHwConfigPB_13_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_AsyncReceive (0, &gb.utemp, 1);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_AsyncReceive (2, &gb.btemp, 1);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_AsyncReceive (10, &gb.uart10_temp, 1);
# DEBUG BEGIN_STMT
Lpuart_Uart_Ip_AsyncReceive (13, &gb.uart13_temp, 1);
return;
}
board_init ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
led_onoff (0);
return;
}
Pit_Callback ()
{
static uint8_t t = 0;
unsigned char t.37_1;
long unsigned int _2;
long unsigned int _3;
long unsigned int _4;
long unsigned int _5;
long unsigned int _6;
long unsigned int _7;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
t.37_1 = t;
if (t.37_1 == 0)
goto <bb 3>; [67.00%]
else
goto <bb 4>; [33.00%]
<bb 3> [local count: 719407023]:
# DEBUG BEGIN_STMT
t = 1;
# DEBUG BEGIN_STMT
_2 ={v} gb.x500us;
_3 = _2 + 1;
gb.x500us ={v} _3;
goto <bb 5>; [100.00%]
<bb 4> [local count: 354334802]:
# DEBUG BEGIN_STMT
uds_timer_interrupt ();
# DEBUG BEGIN_STMT
t = 0;
# DEBUG BEGIN_STMT
_4 ={v} gb.x500us;
_5 = _4 + 1;
gb.x500us ={v} _5;
# DEBUG BEGIN_STMT
_6 ={v} gb.tmr_cnt;
_7 = _6 + 1;
gb.tmr_cnt ={v} _7;
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
task_500us ();
return;
}
tmr_delay (u32 delay)
{
volatile u64 elapse;
volatile u64 start;
long unsigned int _1;
long unsigned int _2;
long unsigned int start.35_3;
long unsigned int _4;
long unsigned int elapse.36_5;
<bb 2> [local count: 118111600]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 ={v} gb.tmr_cnt;
start ={v} _1;
<bb 3> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_2 ={v} gb.tmr_cnt;
start.35_3 ={v} start;
_4 = _2 - start.35_3;
elapse ={v} _4;
# DEBUG BEGIN_STMT
elapse.36_5 ={v} elapse;
if (elapse.36_5 > delay_10(D))
goto <bb 4>; [11.00%]
else
goto <bb 5>; [89.00%]
<bb 5> [local count: 955630223]:
goto <bb 3>; [100.00%]
<bb 4> [local count: 118111601]:
return;
}
Adc_Read_ch (uint8_t ch)
{
long unsigned int _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = (long unsigned int) ch_2(D);
Adc_Sar_Ip_StartConversion (_1, 0);
return;
}
Adc2EndOfChainNoti ()
{
short unsigned int _1;
short unsigned int _2;
short unsigned int _3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = Adc_Sar_Ip_GetConvData (2, 3);
gb.ADC2 = _1;
# DEBUG BEGIN_STMT
_2 = Adc_Sar_Ip_GetConvData (2, 4);
gb.ADC3 = _2;
# DEBUG BEGIN_STMT
_3 = Adc_Sar_Ip_GetConvData (2, 5);
gb.ADC4 = _3;
return;
}
Adc1EndOfChainNoti ()
{
short unsigned int _1;
short unsigned int _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = Adc_Sar_Ip_GetConvData (1, 2);
gb.ADC1 = _1;
# DEBUG BEGIN_STMT
_2 = Adc_Sar_Ip_GetConvData (1, 43);
gb.AIN_bat = _2;
return;
}
Adc0EndOfChainNoti ()
{
short unsigned int _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = Adc_Sar_Ip_GetConvData (0, 6);
gb.ADC0 = _1;
return;
}
ADC_Read (uint8_t ADC_No)
{
uint16_t ret;
<bb 2> [local count: 1073419798]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
switch (ADC_No_2(D)) <default: <L9> [14.29%], case 0: <L0> [14.29%], case 1: <L1> [14.29%], case 2: <L2> [14.29%], case 3: <L3> [14.29%], case 4: <L4> [14.29%], case 5: <L5> [14.29%]>
<bb 3> [local count: 153391689]:
<L0>:
# DEBUG BEGIN_STMT
ret_9 = gb.ADC0;
# DEBUG ret => ret_9
# DEBUG BEGIN_STMT
goto <bb 9>; [100.00%]
<bb 4> [local count: 153391689]:
<L1>:
# DEBUG BEGIN_STMT
ret_8 = gb.ADC1;
# DEBUG ret => ret_8
# DEBUG BEGIN_STMT
goto <bb 9>; [100.00%]
<bb 5> [local count: 153391689]:
<L2>:
# DEBUG BEGIN_STMT
ret_7 = gb.ADC2;
# DEBUG ret => ret_7
# DEBUG BEGIN_STMT
goto <bb 9>; [100.00%]
<bb 6> [local count: 153391689]:
<L3>:
# DEBUG BEGIN_STMT
ret_6 = gb.ADC3;
# DEBUG ret => ret_6
# DEBUG BEGIN_STMT
goto <bb 9>; [100.00%]
<bb 7> [local count: 153391689]:
<L4>:
# DEBUG BEGIN_STMT
ret_5 = gb.ADC4;
# DEBUG ret => ret_5
# DEBUG BEGIN_STMT
goto <bb 9>; [100.00%]
<bb 8> [local count: 153391689]:
<L5>:
# DEBUG BEGIN_STMT
ret_4 = gb.AIN_bat;
# DEBUG ret => ret_4
# DEBUG BEGIN_STMT
<bb 9> [local count: 1073741824]:
# ret_1 = PHI <ret_9(3), ret_8(4), ret_7(5), ret_6(6), ret_5(7), ret_4(8), 255(2)>
<L9>:
# DEBUG ret => ret_1
# DEBUG BEGIN_STMT
return ret_1;
}
Adc_Init ()
{
uint8_t status;
uint8_t retry;
<bb 2> [local count: 151290760]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG retry => 0
goto <bb 5>; [100.00%]
<bb 3> [local count: 976138693]:
# DEBUG BEGIN_STMT
status_34 = Adc_Sar_Ip_Init (0, &AdcHwUnit_0_BOARD_INITPERIPHERALS);
# DEBUG status => status_34
# DEBUG BEGIN_STMT
if (status_34 == 0)
goto <bb 6>; [5.50%]
else
goto <bb 4>; [94.50%]
<bb 4> [local count: 922451064]:
# DEBUG BEGIN_STMT
retry_35 = retry_7 + 1;
# DEBUG retry => retry_35
<bb 5> [local count: 1073741824]:
# retry_7 = PHI <0(2), retry_35(4)>
# DEBUG retry => retry_7
# DEBUG BEGIN_STMT
if (retry_7 != 10)
goto <bb 3>; [90.91%]
else
goto <bb 6>; [9.09%]
<bb 6> [local count: 151290760]:
# retry_1 = PHI <retry_7(3), retry_7(5)>
# DEBUG BEGIN_STMT
if (retry_1 == 10)
goto <bb 7>; [20.24%]
else
goto <bb 11>; [79.76%]
<bb 7> [local count: 30621250]:
# DEBUG BEGIN_STMT
debug_printf ("ADC[%d] Init failed\n", 0);
<bb 11> [local count: 151290760]:
# retry_42 = PHI <0(7), 0(6)>
goto <bb 42>; [100.00%]
<bb 9> [local count: 976138691]:
# DEBUG BEGIN_STMT
status_39 = Adc_Sar_Ip_Init (1, &AdcHwUnit_1_BOARD_INITPERIPHERALS);
# DEBUG status => status_39
# DEBUG BEGIN_STMT
if (status_39 == 0)
goto <bb 12>; [5.50%]
else
goto <bb 10>; [94.50%]
<bb 10> [local count: 922451062]:
# DEBUG BEGIN_STMT
retry_40 = retry_8 + 1;
# DEBUG retry => retry_40
<bb 42> [local count: 1073741823]:
# retry_8 = PHI <retry_42(11), retry_40(10)>
# DEBUG retry => retry_8
# DEBUG BEGIN_STMT
if (retry_8 != 10)
goto <bb 9>; [90.91%]
else
goto <bb 12>; [9.09%]
<bb 12> [local count: 151290760]:
# retry_2 = PHI <retry_8(9), retry_8(42)>
# DEBUG BEGIN_STMT
if (retry_2 == 10)
goto <bb 13>; [20.24%]
else
goto <bb 17>; [79.76%]
<bb 13> [local count: 30621250]:
# DEBUG BEGIN_STMT
debug_printf ("ADC[%d] Init failed\n", 1);
<bb 17> [local count: 151290760]:
# retry_31 = PHI <0(13), 0(12)>
goto <bb 41>; [100.00%]
<bb 15> [local count: 976138690]:
# DEBUG BEGIN_STMT
status_44 = Adc_Sar_Ip_Init (2, &AdcHwUnit_2_BOARD_INITPERIPHERALS);
# DEBUG status => status_44
# DEBUG BEGIN_STMT
if (status_44 == 0)
goto <bb 18>; [5.50%]
else
goto <bb 16>; [94.50%]
<bb 16> [local count: 922451062]:
# DEBUG BEGIN_STMT
retry_45 = retry_9 + 1;
# DEBUG retry => retry_45
<bb 41> [local count: 1073741821]:
# retry_9 = PHI <retry_31(17), retry_45(16)>
# DEBUG retry => retry_9
# DEBUG BEGIN_STMT
if (retry_9 != 10)
goto <bb 15>; [90.91%]
else
goto <bb 18>; [9.09%]
<bb 18> [local count: 151290759]:
# retry_3 = PHI <retry_9(15), retry_9(41)>
# DEBUG BEGIN_STMT
if (retry_3 == 10)
goto <bb 19>; [20.24%]
else
goto <bb 20>; [79.76%]
<bb 19> [local count: 30621250]:
# DEBUG BEGIN_STMT
debug_printf ("ADC[%d] Init failed\n", 2);
<bb 20> [local count: 151290759]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (180, Adc_Sar_0_Isr, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (181, Adc_Sar_1_Isr, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (182, Adc_Sar_2_Isr, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (180);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (181);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (182);
# DEBUG BEGIN_STMT
# DEBUG retry => 0
goto <bb 23>; [100.00%]
<bb 21> [local count: 976138688]:
# DEBUG BEGIN_STMT
status_55 = Adc_Sar_Ip_DoCalibration (0);
# DEBUG status => status_55
# DEBUG BEGIN_STMT
if (status_55 == 0)
goto <bb 24>; [5.50%]
else
goto <bb 22>; [94.50%]
<bb 22> [local count: 922451061]:
# DEBUG BEGIN_STMT
retry_56 = retry_10 + 1;
# DEBUG retry => retry_56
<bb 23> [local count: 1073741820]:
# retry_10 = PHI <0(20), retry_56(22)>
# DEBUG retry => retry_10
# DEBUG BEGIN_STMT
if (retry_10 != 10)
goto <bb 21>; [90.91%]
else
goto <bb 24>; [9.09%]
<bb 24> [local count: 151290759]:
# retry_4 = PHI <retry_10(21), retry_10(23)>
# DEBUG BEGIN_STMT
if (retry_4 == 10)
goto <bb 25>; [20.24%]
else
goto <bb 29>; [79.76%]
<bb 25> [local count: 30621250]:
# DEBUG BEGIN_STMT
debug_printf ("ADC[%d] Calibration failed\n", 0);
<bb 29> [local count: 151290759]:
# retry_24 = PHI <0(25), 0(24)>
goto <bb 40>; [100.00%]
<bb 27> [local count: 976138686]:
# DEBUG BEGIN_STMT
status_59 = Adc_Sar_Ip_DoCalibration (1);
# DEBUG status => status_59
# DEBUG BEGIN_STMT
if (status_59 == 0)
goto <bb 30>; [5.50%]
else
goto <bb 28>; [94.50%]
<bb 28> [local count: 922451057]:
# DEBUG BEGIN_STMT
retry_60 = retry_11 + 1;
# DEBUG retry => retry_60
<bb 40> [local count: 1073741817]:
# retry_11 = PHI <retry_24(29), retry_60(28)>
# DEBUG retry => retry_11
# DEBUG BEGIN_STMT
if (retry_11 != 10)
goto <bb 27>; [90.91%]
else
goto <bb 30>; [9.09%]
<bb 30> [local count: 151290759]:
# retry_5 = PHI <retry_11(27), retry_11(40)>
# DEBUG BEGIN_STMT
if (retry_5 == 10)
goto <bb 31>; [20.24%]
else
goto <bb 35>; [79.76%]
<bb 31> [local count: 30621250]:
# DEBUG BEGIN_STMT
debug_printf ("ADC[%d] Calibration failed\n", 1);
<bb 35> [local count: 151290759]:
# retry_15 = PHI <0(31), 0(30)>
goto <bb 39>; [100.00%]
<bb 33> [local count: 976138684]:
# DEBUG BEGIN_STMT
status_63 = Adc_Sar_Ip_DoCalibration (2);
# DEBUG status => status_63
# DEBUG BEGIN_STMT
if (status_63 == 0)
goto <bb 36>; [5.50%]
else
goto <bb 34>; [94.50%]
<bb 34> [local count: 922451056]:
# DEBUG BEGIN_STMT
retry_64 = retry_12 + 1;
# DEBUG retry => retry_64
<bb 39> [local count: 1073741815]:
# retry_12 = PHI <retry_15(35), retry_64(34)>
# DEBUG retry => retry_12
# DEBUG BEGIN_STMT
if (retry_12 != 10)
goto <bb 33>; [90.91%]
else
goto <bb 36>; [9.09%]
<bb 36> [local count: 151290759]:
# retry_6 = PHI <retry_12(33), retry_12(39)>
# DEBUG BEGIN_STMT
if (retry_6 == 10)
goto <bb 37>; [20.24%]
else
goto <bb 38>; [79.76%]
<bb 37> [local count: 30621249]:
# DEBUG BEGIN_STMT
debug_printf ("ADC[%d] Calibration failed\n", 2);
<bb 38> [local count: 151290759]:
# DEBUG BEGIN_STMT
Adc_Sar_Ip_EnableNotifications (0, 1);
# DEBUG BEGIN_STMT
Adc_Sar_Ip_EnableNotifications (1, 1);
# DEBUG BEGIN_STMT
Adc_Sar_Ip_EnableNotifications (2, 1);
return;
}
led_onoff (int flag)
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
if (flag_2(D) == 1)
goto <bb 3>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 3> [local count: 365072220]:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434696B, 2, 0);
goto <bb 5>; [100.00%]
<bb 4> [local count: 708669605]:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434696B, 2, 1);
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
gb.led_flag = flag_2(D);
return;
}
Digital_Read (uint8_t DIN_No)
{
uint8_t ret;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
switch (DIN_No_3(D)) <default: <L11> [11.11%], case 0: <L0> [11.11%], case 1: <L1> [11.11%], case 2: <L2> [11.11%], case 3: <L3> [11.11%], case 4: <L4> [11.11%], case 5: <L5> [11.11%], case 6: <L6> [11.11%], case 7: <L7> [11.11%]>
<bb 3> [local count: 119292717]:
<L0>:
# DEBUG BEGIN_STMT
ret_20 = Siul2_Dio_Ip_ReadPin (1076434694B, 8);
# DEBUG ret => ret_20
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 4> [local count: 119292717]:
<L1>:
# DEBUG BEGIN_STMT
ret_18 = Siul2_Dio_Ip_ReadPin (1076434690B, 11);
# DEBUG ret => ret_18
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 5> [local count: 119292717]:
<L2>:
# DEBUG BEGIN_STMT
ret_16 = Siul2_Dio_Ip_ReadPin (1076434706B, 1);
# DEBUG ret => ret_16
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 6> [local count: 119292717]:
<L3>:
# DEBUG BEGIN_STMT
ret_14 = Siul2_Dio_Ip_ReadPin (1076434694B, 11);
# DEBUG ret => ret_14
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 7> [local count: 119292717]:
<L4>:
# DEBUG BEGIN_STMT
ret_12 = Siul2_Dio_Ip_ReadPin (1076434692B, 4);
# DEBUG ret => ret_12
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 8> [local count: 119292717]:
<L5>:
# DEBUG BEGIN_STMT
ret_10 = Siul2_Dio_Ip_ReadPin (1076434692B, 5);
# DEBUG ret => ret_10
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 9> [local count: 119292717]:
<L6>:
# DEBUG BEGIN_STMT
ret_8 = Siul2_Dio_Ip_ReadPin (1076434692B, 8);
# DEBUG ret => ret_8
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 10> [local count: 119292717]:
<L7>:
# DEBUG BEGIN_STMT
ret_6 = Siul2_Dio_Ip_ReadPin (1076434692B, 10);
# DEBUG ret => ret_6
# DEBUG BEGIN_STMT
<bb 11> [local count: 1073634452]:
# ret_1 = PHI <ret_20(3), ret_18(4), ret_16(5), ret_14(6), ret_12(7), ret_10(8), ret_8(9), ret_6(10), 255(2)>
<L11>:
# DEBUG ret => ret_1
# DEBUG BEGIN_STMT
return ret_1;
}
Digital_Write (uint8_t DOUT_No, uint8_t Value)
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
Value_1 = MIN_EXPR <1, Value_3(D)>;
# DEBUG Value => Value_1
# DEBUG BEGIN_STMT
switch (DOUT_No_4(D)) <default: <L12> [11.11%], case 0: <L2> [11.11%], case 1: <L3> [11.11%], case 2: <L4> [11.11%], case 3: <L5> [11.11%], case 4: <L6> [11.11%], case 5: <L7> [11.11%], case 6: <L8> [11.11%], case 7: <L9> [11.11%]>
<bb 3> [local count: 119292717]:
<L2>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434690B, 0, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 4> [local count: 119292717]:
<L3>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434704B, 10, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 5> [local count: 119292717]:
<L4>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434690B, 12, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 6> [local count: 119292717]:
<L5>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434688B, 2, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 7> [local count: 119292717]:
<L6>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434690B, 13, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 8> [local count: 119292717]:
<L7>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434690B, 14, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 9> [local count: 119292717]:
<L8>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434690B, 15, Value_1);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 10> [local count: 119292717]:
<L9>:
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434688B, 0, Value_1);
# DEBUG BEGIN_STMT
<bb 11> [local count: 1073634452]:
<L12>:
return;
}
DIN_TEST ()
{
unsigned char _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = Siul2_Dio_Ip_ReadPin (1076434690B, 11);
din_test = _1;
return;
}
can_transmit_txring (uint8_t ch)
{
uint8_t can_ret;
int _1;
short unsigned int _2;
int _3;
unsigned char _4;
unsigned char _5;
struct Flexcan_Ip_DataInfoType * _6;
long unsigned int _7;
uint8_t[32] * _8;
unsigned char _9;
int _10;
int _11;
unsigned int _12;
unsigned int _13;
unsigned char _14;
unsigned char _15;
int _16;
int _17;
unsigned int _18;
unsigned int _19;
unsigned char _20;
short unsigned int _21;
int _22;
short unsigned int _23;
int _24;
int _25;
int _26;
short unsigned int _27;
short unsigned int _28;
int _29;
short unsigned int _30;
int _31;
int _32;
int _33;
short unsigned int _34;
long long unsigned int vcan_send_miss_message.28_35;
long long unsigned int _36;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 = (int) ch_40(D);
_2 = CAN_ch[_1].p_rd;
_3 = (int) _2;
_4 = CAN_ch[_1].tx_ring[_3].len;
if (_4 <= 8)
goto <bb 3>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 3> [local count: 536870913]:
# DEBUG BEGIN_STMT
tx_info[_1].data_length = 8;
goto <bb 12>; [100.00%]
<bb 4> [local count: 536870913]:
# DEBUG BEGIN_STMT
if (_4 <= 16)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 5> [local count: 268435456]:
# DEBUG BEGIN_STMT
tx_info[_1].data_length = 16;
goto <bb 12>; [100.00%]
<bb 6> [local count: 268435456]:
# DEBUG BEGIN_STMT
if (_4 <= 24)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 134217728]:
# DEBUG BEGIN_STMT
tx_info[_1].data_length = 24;
goto <bb 12>; [100.00%]
<bb 8> [local count: 134217728]:
# DEBUG BEGIN_STMT
if (_4 <= 32)
goto <bb 9>; [50.00%]
else
goto <bb 10>; [50.00%]
<bb 9> [local count: 67108864]:
# DEBUG BEGIN_STMT
tx_info[_1].data_length = 32;
goto <bb 12>; [100.00%]
<bb 10> [local count: 67108864]:
# DEBUG BEGIN_STMT
if (_4 <= 64)
goto <bb 11>; [50.00%]
else
goto <bb 12>; [50.00%]
<bb 11> [local count: 33554432]:
# DEBUG BEGIN_STMT
tx_info[_1].data_length = 64;
<bb 12> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_5 = CAN_ch[_1].tx_mb_idx;
_6 = &tx_info[_1];
_7 = CAN_ch[_1].tx_ring[_3].id;
_8 = &CAN_ch[_1].tx_ring[_3].buf;
can_ret_48 = FlexCAN_Ip_Send (ch_40(D), _5, _6, _7, _8);
# DEBUG can_ret => can_ret_48
# DEBUG BEGIN_STMT
if (ch_40(D) == 1)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 13> [local count: 365072220]:
<L14>:
# DEBUG BEGIN_STMT
_9 = CAN_ch[1].tx_mb_idx;
_10 = (int) _9;
_11 = _10 + 1;
_12 = (unsigned int) _11;
_13 = _12 % 28;
_14 = (unsigned char) _13;
CAN_ch[1].tx_mb_idx = _14;
# DEBUG BEGIN_STMT
goto <bb 15>; [100.00%]
<bb 14> [local count: 708669605]:
<L15>:
# DEBUG BEGIN_STMT
_15 = CAN_ch[_1].tx_mb_idx;
_16 = (int) _15;
_17 = _16 + 1;
_18 = (unsigned int) _17;
_19 = _18 % 14;
_20 = (unsigned char) _19;
CAN_ch[_1].tx_mb_idx = _20;
# DEBUG BEGIN_STMT
<bb 15> [local count: 1073741824]:
# DEBUG BEGIN_STMT
switch (can_ret_48) <default: <L21> [33.33%], case 0: <L17> [33.33%], case 2: <L18> [33.33%]>
<bb 16> [local count: 357878150]:
<L17>:
# DEBUG BEGIN_STMT
clear_tx_ring (ch_40(D));
# DEBUG BEGIN_STMT
_21 = CAN_ch[_1].p_rd;
_22 = (int) _21;
CAN_ch[_1].tx_ring[_22].xreq = 0;
# DEBUG BEGIN_STMT
_23 = CAN_ch[_1].p_rd;
_24 = (int) _23;
_25 = _24 + 1;
_26 = _25 % 200;
_27 = (short unsigned int) _26;
CAN_ch[_1].p_rd = _27;
# DEBUG BEGIN_STMT
goto <bb 18>; [100.00%]
<bb 17> [local count: 357878150]:
<L18>:
# DEBUG BEGIN_STMT
clear_tx_ring (ch_40(D));
# DEBUG BEGIN_STMT
_28 = CAN_ch[_1].p_rd;
_29 = (int) _28;
CAN_ch[_1].tx_ring[_29].xreq = 0;
# DEBUG BEGIN_STMT
_30 = CAN_ch[_1].p_rd;
_31 = (int) _30;
_32 = _31 + 1;
_33 = _32 % 200;
_34 = (short unsigned int) _33;
CAN_ch[_1].p_rd = _34;
# DEBUG BEGIN_STMT
vcan_send_miss_message.28_35 = vcan_send_miss_message;
_36 = vcan_send_miss_message.28_35 + 1;
vcan_send_miss_message = _36;
# DEBUG BEGIN_STMT
<bb 18> [local count: 1073634451]:
<L21>:
return;
}
can_send_txring (uint8_t ch, uint32_t id, uint8_t * buf, uint8_t len)
{
uint8_t i;
int _1;
long unsigned int _2;
int _3;
sizetype _4;
uint8_t * _5;
short unsigned int _6;
int _7;
int _8;
unsigned char _9;
short unsigned int _10;
int _11;
short unsigned int _12;
int _13;
short unsigned int _14;
int _15;
short unsigned int _16;
int _17;
int _18;
int _19;
short unsigned int _20;
<bb 2> [local count: 271146924]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_1 = (int) ch_24(D);
_2 = tx_info[_1].data_length;
if (_2 > 64)
goto <bb 7>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 178956970]:
# DEBUG BEGIN_STMT
_3 = gb.can[_1].bus_off;
if (_3 == 0)
goto <bb 7>; [34.00%]
else
goto <bb 8>; [66.00%]
<bb 8> [local count: 118111600]:
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630225]:
# DEBUG BEGIN_STMT
_4 = (sizetype) i_21;
_5 = buf_33(D) + _4;
_6 = CAN_ch[_1].p_wr;
_7 = (int) _6;
_8 = (int) i_21;
_9 = *_5;
CAN_ch[_1].tx_ring[_7].buf[_8] = _9;
# DEBUG BEGIN_STMT
i_35 = i_21 + 1;
# DEBUG i => i_35
<bb 5> [local count: 1073741824]:
# i_21 = PHI <i_35(4), 0(8)>
# DEBUG i => i_21
# DEBUG BEGIN_STMT
if (i_21 < len_26(D))
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
clear_tx_buf (ch_24(D));
# DEBUG BEGIN_STMT
_10 = CAN_ch[_1].p_wr;
_11 = (int) _10;
CAN_ch[_1].tx_ring[_11].id = id_28(D);
# DEBUG BEGIN_STMT
_12 = CAN_ch[_1].p_wr;
_13 = (int) _12;
CAN_ch[_1].tx_ring[_13].len = len_26(D);
# DEBUG BEGIN_STMT
_14 = CAN_ch[_1].p_wr;
_15 = (int) _14;
CAN_ch[_1].tx_ring[_15].xreq = 1;
# DEBUG BEGIN_STMT
_16 = CAN_ch[_1].p_wr;
_17 = (int) _16;
_18 = _17 + 1;
_19 = _18 % 200;
_20 = (short unsigned int) _19;
CAN_ch[_1].p_wr = _20;
<bb 7> [local count: 271146925]:
return;
}
can_tx_check ()
{
uint8_t i;
int _1;
short unsigned int _2;
int _3;
unsigned char _4;
<bb 2> [local count: 153437706]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 6>; [100.00%]
<bb 3> [local count: 920304118]:
# DEBUG BEGIN_STMT
_1 = (int) i_5;
_2 = CAN_ch[_1].p_rd;
_3 = (int) _2;
_4 = CAN_ch[_1].tx_ring[_3].xreq;
if (_4 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 5>; [79.76%]
<bb 4> [local count: 186269553]:
# DEBUG BEGIN_STMT
can_transmit_txring (i_5);
<bb 5> [local count: 920304118]:
# DEBUG BEGIN_STMT
i_10 = i_5 + 1;
# DEBUG i => i_10
<bb 6> [local count: 1073741824]:
# i_5 = PHI <0(2), i_10(5)>
# DEBUG i => i_5
# DEBUG BEGIN_STMT
if (i_5 != 6)
goto <bb 3>; [85.71%]
else
goto <bb 7>; [14.29%]
<bb 7> [local count: 153437707]:
return;
}
clear_tx_ring (uint8_t ch)
{
uint8_t j;
int _1;
short unsigned int _2;
int _3;
short unsigned int _4;
int _5;
short unsigned int _6;
int _7;
int _8;
<bb 2> [local count: 32534378]:
# DEBUG BEGIN_STMT
_1 = (int) ch_11(D);
_2 = CAN_ch[_1].p_rd;
_3 = (int) _2;
CAN_ch[_1].tx_ring[_3].len = 0;
# DEBUG BEGIN_STMT
_4 = CAN_ch[_1].p_rd;
_5 = (int) _4;
CAN_ch[_1].tx_ring[_5].id = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG j => 0
goto <bb 4>; [100.00%]
<bb 3> [local count: 1041207447]:
# DEBUG BEGIN_STMT
_6 = CAN_ch[_1].p_rd;
_7 = (int) _6;
_8 = (int) j_9;
CAN_ch[_1].tx_ring[_7].buf[_8] = 0;
# DEBUG BEGIN_STMT
j_16 = j_9 + 1;
# DEBUG j => j_16
<bb 4> [local count: 1073741824]:
# j_9 = PHI <0(2), j_16(3)>
# DEBUG j => j_9
# DEBUG BEGIN_STMT
if (j_9 != 32)
goto <bb 3>; [96.97%]
else
goto <bb 5>; [3.03%]
<bb 5> [local count: 32534377]:
return;
}
clear_tx_buf (uint8_t ch)
{
uint8_t i;
int _1;
int _2;
<bb 2> [local count: 32534378]:
# DEBUG BEGIN_STMT
_1 = (int) ch_5(D);
CAN_ch[_1].tx.id = 0;
# DEBUG BEGIN_STMT
CAN_ch[_1].tx.len = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 4>; [100.00%]
<bb 3> [local count: 1041207447]:
# DEBUG BEGIN_STMT
_2 = (int) i_3;
CAN_ch[_1].tx.buf[_2] = 0;
# DEBUG BEGIN_STMT
i_10 = i_3 + 1;
# DEBUG i => i_10
<bb 4> [local count: 1073741824]:
# i_3 = PHI <0(2), i_10(3)>
# DEBUG i => i_3
# DEBUG BEGIN_STMT
if (i_3 != 32)
goto <bb 3>; [96.97%]
else
goto <bb 5>; [3.03%]
<bb 5> [local count: 32534377]:
return;
}
ECU3_Data_Init ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_RTRN = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Reverse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_LTRN = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Head = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_HBEAM = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Hazard = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_BRAKE = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Status_Wiper = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE1_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE2_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE3_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE4_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_CE5_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_MAINSW_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Battery_Voltage = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_DRL = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.Lamp_Position = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal1_0x570.BCM_VCU_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.ChargingStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_ChgeCon_DTD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_HVOn_STA = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_OBC = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.IntLckSta_BMS = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_OBC = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_VCU = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_BMS = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_LDC = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.CommSta_TMS = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOH_INV = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BMS_SOC_INV = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_Soc_Wrng = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.Bms_SoH_Wrng = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_VCU_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal2_0x580.BCM_VCU_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackVolt = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackCur = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.Bms_PackPwr = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.BCM_VCU_counter3 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal3_0x590.BCM_VCU_CRC3 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_ACTL_CUR = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal4_0x595.LDC_INP_VOLT = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BMS_TEMP_FAULT = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.LDC_TEMP_FAULT = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.OBC_TEMP_FAULT = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_counter5 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_BCM_VCU_Signal5_0x585.BCM_VCU_CRC5 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Ready = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Controlable = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Flt = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Interlock = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_CurGearSta = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_GearStaInv = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_Derating = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_SvrFlt = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_MtrTemp = 50;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_InvTemp = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_EstSpd = 32768;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals1_0x300.MCU_EstTrq = 20000;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals2_0x301.FaultMessage1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_MCU_VCU_Signals2_0x301.FaultMessage2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_BrakeTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_RWA_RackAngleCommand = 33250;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_Drive_ACC_Cmd = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_Vx_Command = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_VCU_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal1_0x040.RC_VCU_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Drive_Mode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_GearSelStat = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_ParkBrake_Cmd = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_long_Ctl_mode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_Signal2_0x041.RC_VCU_ARC = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_BRAKE_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Hazard_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_HBEAM_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Head_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_LTRN_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Reverse_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_RTRN_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_Position_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Lamp_DRL_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RC_VCU_BCM_Signal_1_CH0_0x155.Wiper_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_driveSensor = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_parkSensor = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_parkLock = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_ParkRequestStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_Voltage = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_Current = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_Temperature = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_HallPosition = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_MotStallMiddle = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_MotStallUnPark = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_MotStallPark = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_MotOpen = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_MotFail = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.EPAM_State = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_CommErr = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_HallSenErr = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_OT_ECU = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_CANErr = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_HallPaternError = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_HallTimeOut = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_DCBusUnderVoltage = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_DCBusOverVoltage = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH0_RX_EPAM_VCU_0x221.ErrEPAM_DCBusOverCurrent = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_Vx_Command = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_Drive_ACC_Cmd = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_BrakeTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_VCU_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal1_0x091.ACU_VCU_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_RWA_cmd_deg = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_RWS_cmd_deg = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_VCU_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal2_0x092.ACU_VCU_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_Drive_mode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_long_Ctl_mode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_EPAM_req = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_GearPos = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_counter3 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_VCU_Signal3_0x093.ACU_VCU_CRC3 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_BRAKE_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Hazard_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_HBEAM_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Head_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_LTRN_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Reverse_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_RTRN_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_Position_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Lamp_DRL_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Wiper_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.LDC_ACT_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.HV_ON_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.CE_ON_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.LDC_TRGT_CUR = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Vcu_OperMode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.Vcu_SysMode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.ACU_VCU_counter = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH1_ACU_BCM_Signal_1_0x150.ACU_VCU_CRC = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.EcuRole = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.EcuStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.EstimatedVehicleSpeed = 303;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.IsControllingEcu = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.MasterCylinderPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.RoadFrictionCoefficient = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.RoadFrictionCoefficientValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_BrakeStatus1_0x09A.VehicleSpeedValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontLeftEstimatedPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontLeftEstimatedPressureValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontRightEstimatedPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.FrontRightEstimatedPressureValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearLeftEstimatedPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearLeftEstimatedPressureValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearRightEstimatedPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_PressureStatus_0x0A0.RearRightEstimatedPressureValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.RbcTargetRegenTorque = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_RegenTcsRequest_0x082.TcsTorqueCmd = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.AbsFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.AbsState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.BbsFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.BbsState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.CanCommunicationFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EbdFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EbdState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EpbFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EpbState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EpbTransition = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EscFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EscState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.EscYawRateThreshold = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.InternalCanCommunicationFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.RbcFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.RbcState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.RopFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.RopState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.SplitMuDetection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.SsmFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.SsmState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.TcsFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_Status_0x092.TcsState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontLeftTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontLeftWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontRightTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.FrontRightWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearLeftTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearLeftWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearRightTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_TireSlipStatus_0x096.RearRightWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_UdsResponse_0x798.UdsResponse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_UdsResponse_0x798.UdsResponse_MSB = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_UdsResponse_0x798.UdsResponse_LSB = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontLeftWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.FrontRightWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearLeftWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_IDB_WheelStatus_0x08C.RearRightWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.EcuPowerMode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.EcuRole = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.EcuStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.MaxMotorOutput = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.MaxMotorOutputValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbk = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.RackAngleSpeedFbkValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.SysInfo = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status1_0x072.WarningLamp = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status2_0x073.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status2_0x073.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbk = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status2_0x073.RackAngleFbkValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status2_0x073.RackForceFbk = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status2_0x073.RackForceFbkValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.PolFault = 1;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.PolLimiterFlag = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.PolStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.PolValue = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.SysBatteryVoltage = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH2_RWA_Status3_0x0AA.SysIqCurrent = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.EcuRole = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.EcuStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.EstimatedVehicleSpeed = 303;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.IsControllingEcu = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.MasterCylinderPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.RoadFrictionCoefficient = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.RoadFrictionCoefficientValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus1_0x09B.VehicleSpeedValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.BrakeFluidState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.FrontLeftBrakePadState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.FrontRightBrakePadState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.MotorTemperatureWarning = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.Reserved3 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.Reserved4 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.Reserved5 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_BrakeStatus2_0x0C9.Reserved6 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontLeftEstimatedPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontLeftEstimatedPressureValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontRightEstimatedPressure = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_PressureStatus_0x0A1.FrontRightEstimatedPressureValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.EcuPowerMode = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.EcuRole = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.EcuStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.MaxMotorOutput = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.MaxMotorOutputValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.RackAngleSpeedFbk = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.RackAngleSpeedFbkValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.SysInfo = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status1_0x072.WarningLamp = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status2_0x073.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status2_0x073.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status2_0x073.RackAngleFbk = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status2_0x073.RackAngleFbkValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status2_0x073.RackForceFbk = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status2_0x073.RackForceFbkValid = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.PolFault = 1;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.PolLimiterFlag = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.PolStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.PolValue = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.SysBatteryVoltage = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RWA_Status3_0x0AA.SysIqCurrent = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontLeftTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontLeftWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontRightTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.FrontRightWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearLeftTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearLeftWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearRightTireSlipRatio = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_TireSlipStatus_0x097.RearRightWheelSlipStatus = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontLeftWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.FrontRightWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearLeftWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWheelDirection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWheelPulse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWheelPulseValidity = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_WheelStatus_0x08D.RearRightWssFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.AbsFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.AbsState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.BbsFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.BbsState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.CanCommunicationFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.EpbFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.EpbState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.EpbTransition = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.EscFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.EscState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.EscYawRateThreshold = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.InternalCanCommunicationFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.SplitMuDetSsmFaultection = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.SsmFault = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_Status_0x093.SsmState = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH3_RCU_UdsResponse_0x799.UdsResponse = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH4_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH4_RWS_VCU_stat_Signal_0x072.RWS_EcuStatus1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH4_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk1 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH5_RWS_VCU_Rack_AngleFbk_0x073.RWS_RackAngleFbk2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH5_RWS_VCU_stat_Signal_0x072.RWS_EcuStatus2 = 0;
# DEBUG BEGIN_STMT
ECU3.RX.CH5_RWS_VCU_stat_Signal_0x072.RWS_RackAngleSpeedFbk2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleFbk1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_RackAngleSpeedFbk1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_VCU_RC_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.RWA_VCU_RC_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_RackAngleFbk1_0x050.CAR_ARC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleFbk2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_RackAngleSpeedFbk2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_VCU_RC_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x051.RWA_VCU_RC_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleFbk1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_RackAngleSpeedFbk1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_VCU_RC_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWS_VCU_RC_Signal1_0x060.RWS_VCU_RC_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleFbk2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_RackAngleSpeedFbk2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_VCU_RC_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_RWA_VCU_RC_Signal2_0x061.RWS_VCU_RC_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_BRAKE_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_Hazard_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_HBEAM_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_Head_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_LTRN_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_Reverse_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_RTRN_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_Position_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Lamp_DRL_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Wiper_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.LDC_ACT_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.HV_ON_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.CE_ON_CMD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.LDC_TRGT_CUR = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Vcu_OperMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.Vcu_SysMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.VCU_BCM_counter = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_BCM_Signal_1_0x151.VCU_BCM_CRC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TorqueContol = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_Ready = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_ControlMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PwrEnable = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_GearCmd = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_MtrDir = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_BmsFlt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_BmsHvSt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_PosTrqLimit = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_NegTrqLimit = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_MCU_Signals1_0x250.VCU_TrqCmd = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_MCU_EstTrq = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RWA_Rack_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Brk_Pressure_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_Vx_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RC_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x010.VCU_RC_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_BMS_SOC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_long_Ctl_mode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_RC_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_GearSelStat = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Drive_Mode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_ParkBrake_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.VCU_Acc_Limit = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.CAR_ChargingStatus = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_VCU_RC_Signals1_0x011.CAR_BMS_HVOn_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_SW_VER_0x100.YEAR = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_SW_VER_0x100.Month = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_SW_VER_0x100.Day = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_SW_VER_0x100.Ver = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_SW_VER_0x100.CAR_NUM = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Bms_PackVolt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Bms_PackCur = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_Battery_Voltage = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_LDC_ACTL_CUR = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_CAR_STAT_CH0_0x012.CAR_LDC_ACTL_VOLT = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_1_CH0_0x017.VCU_IDB_BrakeTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_1_CH0_0x017.VCU_RWA1_RackAngleCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_1_CH0_0x017.VCU_RWS1_RackAngleCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_1_CH0_0x017.VCU_MCU_TorqCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_2_CH0_0x018.VCU_RCU_BrakeTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_2_CH0_0x018.VCU_RWA2_RackAngleCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH0_Debug_VCU_Signal_2_CH0_0x018.VCU_RWS2_RackAngleCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_RTRN = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Reverse = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_LTRN = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Head = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_HBEAM = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_Hazard = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Lamp_BRAKE = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Status_Wiper = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE1_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE2_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE3_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE4_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_CE5_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.BCM_MAINSW_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal1_0x570.Battery_Voltage = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.ChargingStatus = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_ChgeCon_DTD = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_HVOn_STA = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.IntLckSta_OBC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.IntLckSta_BMS = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOH = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_OBC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_VCU = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_BMS = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_LDC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.CommSta_TMS = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOH_INV = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BMS_SOC_INV = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.Bms_Soc_Wrng = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.Bms_SoH_Wrng = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_VCU_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal2_0x580.BCM_VCU_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackVolt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackCur = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.Bms_PackPwr = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.BCM_VCU_counter3 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal3_0x590.BCM_VCU_CRC3 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_ACTL_CUR = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal4_0x595.LDC_INP_VOLT = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_FltSta = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BMS_TEMP_FAULT = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.LDC_TEMP_FAULT = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.OBC_TEMP_FAULT = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_counter5 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_BCM_VCU_ACU_Signal5_0x585.BCM_VCU_CRC5 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_RackAngleSpeedFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_VCU_ACU_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal1_0x050.RWA_VCU_ACU_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_RackAngleSpeedFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_VCU_ACU_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWA_VCU_ACU_Signal2_0x051.RWA_VCU_ACU_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_RackAngleSpeedFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_VCU_ACU_counter1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal1_0x060.RWS_VCU_ACU_CRC1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_RackAngleSpeedFbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_VCU_ACU_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_RWS_VCU_ACU_Signal2_0x061.RWS_VCU_ACU_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_MCU_EstTrq = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_RWA_Rack_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Brk_Pressure_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_long_Ctl_mode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_GearPos = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_ParkBrake_Fbk = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal1_0x013.VCU_ACU_Emergency_Stop = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.RWA_Flt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.RWS_Flt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.IDB_Flt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.MCU_Flt = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.Drive_Mode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_IGN_SIG = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_RC_BMS_SOC = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_counter2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_ACU_Signal2_0x014.VCU_ACU_CRC2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_245h_0x245.VCU_Ready = 1;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_245h_0x245.DrivingPosition = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_ICM_303h_0x303.Speed_Combi = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_CGW_372h_0x372.WelcomeSoundCmd = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_CGW_372h_0x372.GoodbyeSoundCmd = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_VCU_3ACh_0x3AC.Charging_Sts_IND = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH1_CGW_588h_VC_0x588.VC_DOM = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeHoldRequest = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.BrakeTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.DriveTorqueCommandValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.EscActivation = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.GearPosition = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.ParkBrakeRequest = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.PowertrainMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.RbcActivation = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Reserved1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.Reserved2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.RopActivation = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_BrakeCommand_0x064.TcsActivation = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.LateralAcceleration = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.LateralAccelerationValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAcceleration = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.LongitudinalAccelerationValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.VehicleSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRate = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IMU_0x070.VehicleYawRateValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_StartupCommand_0x032.WakeUpCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_IDB_UdsRequest_0x796.UdsRequest = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorque = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.ActualMotorTorqueValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorque = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.MaxAvailableRegenTorqueValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RegenCommand_0x06A.TractionMotorFault = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmdValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_Sister_0x350.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_Sister_0x350.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuPowerMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuRole = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_Sister_0x350.EcuStatus = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.ModeCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_RWA_StartupCommand_0x310.WakeUpCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.EnvironmentTemperature = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.EnvironmentTemperatureValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampDay = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampHour = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampMinute = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampMonth = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampSecond = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_BSC_VehicleEnvironment_0x384.TimestampYear = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontLeftWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.FrontRightWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearLeftWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH2_IDB_WheelSpeedStatus_0x088.RearRightWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.LateralAcceleration = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.LateralAccelerationValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAcceleration = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.LongitudinalAccelerationValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.VehicleSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRate = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_IMU_0x071.VehicleYawRateValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeHoldRequest = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.BrakeTorqueCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.EscActivation = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.GearPosition = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.ParkBrakeRequest = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.PowertrainMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Reserved1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_BrakeCommand_0x065.Reserved2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmd = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_RackCommand_0x040.RackAngleCmdValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_Sister_0x350.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_Sister_0x350.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuPowerMode = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuRole = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_Sister_0x350.EcuStatus = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.ModeCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RWA_StartupCommand_0x310.WakeUpCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_StartupCommand_0x033.WakeUpCommand = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_RCU_UdsRequest_0x797.UdsRequest = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.EnvironmentTemperature = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.EnvironmentTemperatureValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampDay = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampHour = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampMinute = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampMonth = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampSecond = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_BSC_VehicleEnvironment_0x385.TimestampYear = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontLeftWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.FrontRightWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearLeftWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeed = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH3_RCU_WheelSpeedStatus_0x089.RearRightWheelSpeedValid = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Rack_Cmd_0x040.RackAngleCmdValid1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Sister_0x350.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Sister_0x350.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuPowerMode1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuStatus1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_Sister_0x350.EcuRole1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.RWS_ModeCommand1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH4_VCU_RWS_StartupCommand_0x310.RWS_WakeUpCommand1 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Arc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.Crc = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmd2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH5_VCU_RWS_Rack_Cmd_0x040.RackAngleCmdValid2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.RWS_ModeCommand2 = 0;
# DEBUG BEGIN_STMT
ECU3.TX.CH5_VCU_RWS_StartupCommand_0x310.RWS_WakeUpCommand2 = 0;
return;
}
Can_Init_ECU3 (int ch)
{
uint8_t i;
uint8_t idx;
unsigned char _1;
int _2;
<unnamed-unsigned:29> _3;
long unsigned int _4;
unsigned int _5;
unsigned int _6;
struct Flexcan_Ip_MsgBuffType * _7;
unsigned char _8;
int _9;
<unnamed-unsigned:29> _10;
long unsigned int _11;
unsigned int _12;
unsigned int _13;
struct Flexcan_Ip_MsgBuffType * _14;
unsigned char _15;
int _16;
<unnamed-unsigned:29> _17;
long unsigned int _18;
unsigned int _19;
unsigned int _20;
struct Flexcan_Ip_MsgBuffType * _21;
unsigned char _22;
int _23;
<unnamed-unsigned:29> _24;
long unsigned int _25;
unsigned int _26;
unsigned int _27;
struct Flexcan_Ip_MsgBuffType * _28;
unsigned char _29;
int _30;
<unnamed-unsigned:29> _31;
long unsigned int _32;
unsigned int _33;
unsigned int _34;
struct Flexcan_Ip_MsgBuffType * _35;
int _36;
<bb 2> [local count: 10737418]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (ch_55(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
<bb 3> [local count: 3543348]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (109);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (109, CAN0_ORED_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (110);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (110, CAN0_ORED_0_31_MB_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434696B, 8, 1);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434696B, 5, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (0, &FlexCAN_State0, &FlexCAN_Config0);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetRxMaskType_Privileged (0, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetRxIndividualMask_Privileged (0, 14, 0);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (0);
# DEBUG BEGIN_STMT
FlexCAN_Ip_ConfigRxMb (0, 14, &MEM[(void *)&rx_info], 0);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Receive (0, 14, &can0_rxData[14], 0);
# DEBUG BEGIN_STMT
ECU3_Data_Init ();
# DEBUG BEGIN_STMT
clear_tx_buf (0);
# DEBUG BEGIN_STMT
gb.can[0].bus_off = 1;
# DEBUG BEGIN_STMT
gb.can[0].error = 1;
<bb 4> [local count: 10737418]:
# DEBUG BEGIN_STMT
if (ch_55(D) == 1)
goto <bb 5>; [20.24%]
else
goto <bb 9>; [79.76%]
<bb 5> [local count: 2173253]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (113);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (113, CAN1_ORED_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (114);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (114, CAN1_ORED_0_31_MB_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434700B, 7, 1);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434702B, 2, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (1, &FlexCAN_State1, &FlexCAN_Config1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (1);
# DEBUG BEGIN_STMT
# DEBUG idx => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 7>; [100.00%]
<bb 6> [local count: 8693014]:
# DEBUG BEGIN_STMT
_1 = idx_37 + 14;
_2 = (int) idx_37;
_3 = g_messageObjectConf_ECU3_1ch_RX[_2].messageId;
_4 = (long unsigned int) _3;
FlexCAN_Ip_ConfigRxMb (1, _1, &MEM[(void *)&rx_info + 16B], _4);
# DEBUG BEGIN_STMT
_5 = (unsigned int) idx_37;
_6 = _5 + 14;
_7 = &can1_rxData[_6];
FlexCAN_Ip_Receive (1, _1, _7, 0);
# DEBUG BEGIN_STMT
idx_85 = idx_37 + 1;
# DEBUG idx => idx_85
# DEBUG BEGIN_STMT
# DEBUG i => idx_85
<bb 7> [local count: 10866267]:
# idx_37 = PHI <0(5), idx_85(6)>
# DEBUG i => idx_37
# DEBUG idx => idx_37
# DEBUG BEGIN_STMT
if (idx_37 != 4)
goto <bb 6>; [80.00%]
else
goto <bb 8>; [20.00%]
<bb 8> [local count: 2173253]:
# DEBUG BEGIN_STMT
gb.can[1].bus_off = 1;
# DEBUG BEGIN_STMT
gb.can[1].error = 1;
<bb 9> [local count: 10737418]:
# DEBUG BEGIN_STMT
if (ch_55(D) == 2)
goto <bb 10>; [20.24%]
else
goto <bb 14>; [79.76%]
<bb 10> [local count: 2173253]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (116);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (116, CAN2_ORED_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (117);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (117, CAN2_ORED_0_31_MB_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434702B, 4, 1);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434700B, 6, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (2, &FlexCAN_State2, &FlexCAN_Config2);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (2);
# DEBUG BEGIN_STMT
# DEBUG idx => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 12>; [100.00%]
<bb 11> [local count: 23916223]:
# DEBUG BEGIN_STMT
_8 = idx_38 + 14;
_9 = (int) idx_38;
_10 = g_messageObjectConf_ECU3_2ch_RX[_9].messageId;
_11 = (long unsigned int) _10;
FlexCAN_Ip_ConfigRxMb (2, _8, &MEM[(void *)&rx_info + 32B], _11);
# DEBUG BEGIN_STMT
_12 = (unsigned int) idx_38;
_13 = _12 + 14;
_14 = &can2_rxData[_13];
FlexCAN_Ip_Receive (2, _8, _14, 0);
# DEBUG BEGIN_STMT
idx_98 = idx_38 + 1;
# DEBUG idx => idx_98
# DEBUG BEGIN_STMT
# DEBUG i => idx_98
<bb 12> [local count: 26089477]:
# idx_38 = PHI <0(10), idx_98(11)>
# DEBUG i => idx_38
# DEBUG idx => idx_38
# DEBUG BEGIN_STMT
if (idx_38 != 11)
goto <bb 11>; [91.67%]
else
goto <bb 13>; [8.33%]
<bb 13> [local count: 2173253]:
# DEBUG BEGIN_STMT
gb.can[2].bus_off = 1;
# DEBUG BEGIN_STMT
gb.can[2].error = 1;
<bb 14> [local count: 10737418]:
# DEBUG BEGIN_STMT
if (ch_55(D) == 3)
goto <bb 15>; [20.24%]
else
goto <bb 19>; [79.76%]
<bb 15> [local count: 2173253]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (119);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (119, CAN3_ORED_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (120);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (120, CAN3_ORED_0_31_MB_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434694B, 0, 1);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434694B, 1, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (3, &FlexCAN_State3, &FlexCAN_Config3);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (3);
# DEBUG BEGIN_STMT
# DEBUG idx => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 17>; [100.00%]
<bb 16> [local count: 21734925]:
# DEBUG BEGIN_STMT
_15 = idx_39 + 14;
_16 = (int) idx_39;
_17 = g_messageObjectConf_ECU3_3ch_RX[_16].messageId;
_18 = (long unsigned int) _17;
FlexCAN_Ip_ConfigRxMb (3, _15, &MEM[(void *)&rx_info + 48B], _18);
# DEBUG BEGIN_STMT
_19 = (unsigned int) idx_39;
_20 = _19 + 14;
_21 = &can3_rxData[_20];
FlexCAN_Ip_Receive (3, _15, _21, 0);
# DEBUG BEGIN_STMT
idx_111 = idx_39 + 1;
# DEBUG idx => idx_111
# DEBUG BEGIN_STMT
# DEBUG i => idx_111
<bb 17> [local count: 23908178]:
# idx_39 = PHI <0(15), idx_111(16)>
# DEBUG i => idx_39
# DEBUG idx => idx_39
# DEBUG BEGIN_STMT
if (idx_39 != 10)
goto <bb 16>; [90.91%]
else
goto <bb 18>; [9.09%]
<bb 18> [local count: 2173253]:
# DEBUG BEGIN_STMT
gb.can[3].bus_off = 1;
# DEBUG BEGIN_STMT
gb.can[3].error = 1;
<bb 19> [local count: 10737418]:
# DEBUG BEGIN_STMT
if (ch_55(D) == 4)
goto <bb 20>; [20.24%]
else
goto <bb 24>; [79.76%]
<bb 20> [local count: 2173253]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (121);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (121, CAN4_ORED_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (122);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (122, CAN4_ORED_0_31_MB_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434696B, 10, 1);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434696B, 9, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (4, &FlexCAN_State4, &FlexCAN_Config_500k);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (4);
# DEBUG BEGIN_STMT
setupCanTJA1153 (4, 1076434696B, 9);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (4, &FlexCAN_State4, &FlexCAN_Config4);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (4);
# DEBUG BEGIN_STMT
# DEBUG idx => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 22>; [100.00%]
<bb 21> [local count: 4347159]:
# DEBUG BEGIN_STMT
_22 = idx_40 + 14;
_23 = (int) idx_40;
_24 = g_messageObjectConf_ECU3_4ch_RX[_23].messageId;
_25 = (long unsigned int) _24;
FlexCAN_Ip_ConfigRxMb (4, _22, &MEM[(void *)&rx_info + 64B], _25);
# DEBUG BEGIN_STMT
_26 = (unsigned int) idx_40;
_27 = _26 + 14;
_28 = &can4_rxData[_27];
FlexCAN_Ip_Receive (4, _22, _28, 0);
# DEBUG BEGIN_STMT
idx_127 = idx_40 + 1;
# DEBUG idx => idx_127
# DEBUG BEGIN_STMT
# DEBUG i => idx_127
<bb 22> [local count: 6520412]:
# idx_40 = PHI <0(20), idx_127(21)>
# DEBUG i => idx_40
# DEBUG idx => idx_40
# DEBUG BEGIN_STMT
if (idx_40 != 2)
goto <bb 21>; [66.67%]
else
goto <bb 23>; [33.33%]
<bb 23> [local count: 2173253]:
# DEBUG BEGIN_STMT
gb.can[4].bus_off = 1;
# DEBUG BEGIN_STMT
gb.can[4].error = 1;
<bb 24> [local count: 10737418]:
# DEBUG BEGIN_STMT
if (ch_55(D) == 5)
goto <bb 25>; [20.24%]
else
goto <bb 29>; [79.76%]
<bb 25> [local count: 2173253]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (123);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (123, CAN5_ORED_IRQHandler, 0B);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (124);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (124, CAN5_ORED_0_31_MB_IRQHandler, 0B);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434700B, 14, 1);
# DEBUG BEGIN_STMT
Siul2_Dio_Ip_WritePin (1076434704B, 1, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (5, &FlexCAN_State5, &FlexCAN_Config_500k);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (5);
# DEBUG BEGIN_STMT
setupCanTJA1153 (5, 1076434704B, 1);
# DEBUG BEGIN_STMT
FlexCAN_Ip_Init_Privileged (5, &FlexCAN_State5, &FlexCAN_Config5);
# DEBUG BEGIN_STMT
FlexCAN_Ip_SetStartMode_Privileged (5);
# DEBUG BEGIN_STMT
# DEBUG idx => 0
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 27>; [100.00%]
<bb 26> [local count: 4347159]:
# DEBUG BEGIN_STMT
_29 = idx_41 + 14;
_30 = (int) idx_41;
_31 = g_messageObjectConf_ECU3_5ch_RX[_30].messageId;
_32 = (long unsigned int) _31;
FlexCAN_Ip_ConfigRxMb (5, _29, &MEM[(void *)&rx_info + 80B], _32);
# DEBUG BEGIN_STMT
_33 = (unsigned int) idx_41;
_34 = _33 + 14;
_35 = &can5_rxData[_34];
FlexCAN_Ip_Receive (5, _29, _35, 0);
# DEBUG BEGIN_STMT
idx_143 = idx_41 + 1;
# DEBUG idx => idx_143
# DEBUG BEGIN_STMT
# DEBUG i => idx_143
<bb 27> [local count: 6520412]:
# idx_41 = PHI <0(25), idx_143(26)>
# DEBUG i => idx_41
# DEBUG idx => idx_41
# DEBUG BEGIN_STMT
if (idx_41 != 2)
goto <bb 26>; [66.67%]
else
goto <bb 28>; [33.33%]
<bb 28> [local count: 2173253]:
# DEBUG BEGIN_STMT
gb.can[5].bus_off = 1;
# DEBUG BEGIN_STMT
gb.can[5].error = 1;
<bb 29> [local count: 10737418]:
# DEBUG BEGIN_STMT
CAN_ch[ch_55(D)].p_rd = 0;
# DEBUG BEGIN_STMT
CAN_ch[ch_55(D)].p_wr = 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 31>; [100.00%]
<bb 30> [local count: 1063004406]:
# DEBUG BEGIN_STMT
_36 = (int) i_42;
CAN_ch[ch_55(D)].tx_ring[_36].xreq = 0;
# DEBUG BEGIN_STMT
i_147 = i_42 + 1;
# DEBUG i => i_147
<bb 31> [local count: 1073741824]:
# i_42 = PHI <0(29), i_147(30)>
# DEBUG i => i_42
# DEBUG BEGIN_STMT
if (i_42 != 200)
goto <bb 30>; [99.00%]
else
goto <bb 32>; [1.00%]
<bb 32> [local count: 10737418]:
# DEBUG BEGIN_STMT
return 0;
}
can_main_ECU3 ()
{
uint8_t j;
u32 idx;
u8 i;
unsigned int _1;
int _2;
int _3;
int _4;
unsigned char _5;
unsigned int _6;
unsigned int _7;
unsigned int _8;
unsigned char _9;
unsigned int _10;
unsigned int _11;
unsigned int _12;
unsigned char _13;
long unsigned int _14;
unsigned char _15;
long unsigned int _16;
unsigned char _17;
long unsigned int _18;
unsigned char _19;
long unsigned int _20;
unsigned char _21;
long unsigned int _22;
unsigned char _23;
long unsigned int _24;
<bb 2> [local count: 72933914]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG j => 0
goto <bb 9>; [100.00%]
<bb 3> [local count: 437450370]:
# DEBUG BEGIN_STMT
_1 = (unsigned int) j_26;
_2 = get_can_data (_1);
if (_2 == 0)
goto <bb 4>; [27.00%]
else
goto <bb 8>; [73.00%]
<bb 4> [local count: 118111600]:
# DEBUG BEGIN_STMT
_3 = (int) j_26;
idx_91 = gb.can[_3].head;
# DEBUG idx => idx_91
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 6>; [100.00%]
<bb 5> [local count: 955630224]:
# DEBUG BEGIN_STMT
_4 = (int) i_25;
_5 = gb.can[_3].data[idx_91][_4];
CAN_ch[_3].rx.buf[_4] = _5;
# DEBUG BEGIN_STMT
i_97 = i_25 + 1;
# DEBUG i => i_97
<bb 6> [local count: 1073741824]:
# i_25 = PHI <0(4), i_97(5)>
# DEBUG i => i_25
# DEBUG BEGIN_STMT
_6 = (unsigned int) i_25;
_8 = gb.can[_3].len[idx_91];
if (_6 < _8)
goto <bb 5>; [89.00%]
else
goto <bb 7>; [11.00%]
<bb 7> [local count: 118111601]:
# _7 = PHI <_8(6)>
# DEBUG BEGIN_STMT
_9 = (unsigned char) _7;
CAN_ch[_3].rx.len = _9;
# DEBUG BEGIN_STMT
_10 = gb.can[_3].msgId[idx_91];
CAN_ch[_3].rx.id = _10;
# DEBUG BEGIN_STMT
CAN_ch[_3].rx.xreq = 1;
# DEBUG BEGIN_STMT
_11 = idx_91 + 1;
_12 = _11 % 100;
gb.can[_3].head = _12;
<bb 8> [local count: 437450371]:
# DEBUG BEGIN_STMT
j_98 = j_26 + 1;
# DEBUG j => j_98
<bb 9> [local count: 510384285]:
# j_26 = PHI <0(2), j_98(8)>
# DEBUG j => j_26
# DEBUG BEGIN_STMT
if (j_26 != 6)
goto <bb 3>; [85.71%]
else
goto <bb 10>; [14.29%]
<bb 10> [local count: 72933914]:
# DEBUG BEGIN_STMT
_13 = CAN_ch[0].rx.xreq;
if (_13 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 31>; [66.00%]
<bb 11> [local count: 24797531]:
# DEBUG BEGIN_STMT
CAN_ch[0].rx.xreq = 0;
# DEBUG BEGIN_STMT
_14 = CAN_ch[0].rx.id;
switch (_14) <default: <L28> [5.00%], case 64: <L16> [5.00%], case 65: <L17> [5.00%], case 66: <L24> [5.00%], case 67: <L25> [5.00%], case 68: <L26> [5.00%], case 69: <L27> [5.00%], case 341: <L21> [5.00%], case 372: <L18> [5.00%], case 376: <L19> [5.00%], case 380: <L20> [5.00%], case 545: <L22> [5.00%], case 768: <L14> [5.00%], case 769: <L15> [5.00%], case 1392: <L9> [5.00%], case 1408: <L10> [5.00%], case 1413: <L13> [5.00%], case 1424: <L11> [5.00%], case 1429: <L12> [5.00%], case 1911: <L23> [5.00%]>
<bb 12> [local count: 1239877]:
<L9>:
# DEBUG BEGIN_STMT
Receive_BCM_VCU_Signal1_CH0_0x570 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 13> [local count: 1239877]:
<L10>:
# DEBUG BEGIN_STMT
Receive_BCM_VCU_Signal2_CH0_0x580 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 14> [local count: 1239877]:
<L11>:
# DEBUG BEGIN_STMT
Receive_BCM_VCU_Signal3_CH0_0x590 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 15> [local count: 1239877]:
<L12>:
# DEBUG BEGIN_STMT
Receive_BCM_VCU_Signal4_CH0_0x595 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 16> [local count: 1239877]:
<L13>:
# DEBUG BEGIN_STMT
Receive_BCM_VCU_Signal5_CH0_0x585 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 17> [local count: 1239877]:
<L14>:
# DEBUG BEGIN_STMT
Receive_MCU_VCU_Signals1_CH0_0x300 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 18> [local count: 1239877]:
<L15>:
# DEBUG BEGIN_STMT
Receive_MCU_VCU_Signals2_CH0_0x301 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 19> [local count: 1239877]:
<L16>:
# DEBUG BEGIN_STMT
Receive_RC_VCU_Signal1_CH0_0x040 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 20> [local count: 1239877]:
<L17>:
# DEBUG BEGIN_STMT
Receive_RC_VCU_Signal2_CH0_0x041 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 21> [local count: 1239877]:
<L18>:
# DEBUG BEGIN_STMT
Receive_IMU_TX1_CH0_0x174 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 22> [local count: 1239877]:
<L19>:
# DEBUG BEGIN_STMT
Receive_IMU_TX1_CH0_0x178 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 23> [local count: 1239877]:
<L20>:
# DEBUG BEGIN_STMT
Receive_IMU_TX1_CH0_0x17C ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 24> [local count: 1239877]:
<L21>:
# DEBUG BEGIN_STMT
Receive_RC_VCU_BCM_Signal_1_CH0_0x155 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 25> [local count: 1239877]:
<L22>:
# DEBUG BEGIN_STMT
Receive_EPAM_VCU_CH0_0x221 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 26> [local count: 1239877]:
<L23>:
# DEBUG BEGIN_STMT
Receive_Debugging_CH0_0x777 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 27> [local count: 1239877]:
<L24>:
# DEBUG BEGIN_STMT
Receive_RC_MCU_Fault_mode_CH0_0x042 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 28> [local count: 1239877]:
<L25>:
# DEBUG BEGIN_STMT
Receive_RX_RC_RWA_Fault_mode_0x043 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 29> [local count: 1239877]:
<L26>:
# DEBUG BEGIN_STMT
Receive_RX_RC_RWS_Fault_mode_0x044 ();
# DEBUG BEGIN_STMT
goto <bb 31>; [100.00%]
<bb 30> [local count: 1239877]:
<L27>:
# DEBUG BEGIN_STMT
Receive_RX_RC_IDB_RCU_Fault_mode_0x045 ();
# DEBUG BEGIN_STMT
<bb 31> [local count: 72933914]:
<L28>:
# DEBUG BEGIN_STMT
_15 = CAN_ch[1].rx.xreq;
if (_15 == 1)
goto <bb 32>; [34.00%]
else
goto <bb 37>; [66.00%]
<bb 32> [local count: 24797531]:
# DEBUG BEGIN_STMT
CAN_ch[1].rx.xreq = 0;
# DEBUG BEGIN_STMT
_16 = CAN_ch[1].rx.id;
switch (_16) <default: <L36> [20.00%], case 145: <L32> [20.00%], case 146: <L33> [20.00%], case 147: <L34> [20.00%], case 336: <L35> [20.00%]>
<bb 33> [local count: 4959506]:
<L32>:
# DEBUG BEGIN_STMT
Receive_ACU_VCU_Signal1_CH1_0x091 ();
# DEBUG BEGIN_STMT
goto <bb 37>; [100.00%]
<bb 34> [local count: 4959506]:
<L33>:
# DEBUG BEGIN_STMT
Receive_ACU_VCU_Signal2_CH1_0x092 ();
# DEBUG BEGIN_STMT
goto <bb 37>; [100.00%]
<bb 35> [local count: 4959506]:
<L34>:
# DEBUG BEGIN_STMT
Receive_ACU_VCU_Signal3_CH1_0x093 ();
# DEBUG BEGIN_STMT
goto <bb 37>; [100.00%]
<bb 36> [local count: 4959506]:
<L35>:
# DEBUG BEGIN_STMT
Receive_ACU_BCM_Signal_1_CH1_0x150 ();
# DEBUG BEGIN_STMT
<bb 37> [local count: 72933914]:
<L36>:
# DEBUG BEGIN_STMT
_17 = CAN_ch[2].rx.xreq;
if (_17 == 1)
goto <bb 38>; [34.00%]
else
goto <bb 50>; [66.00%]
<bb 38> [local count: 24797531]:
# DEBUG BEGIN_STMT
CAN_ch[2].rx.xreq = 0;
# DEBUG BEGIN_STMT
_18 = CAN_ch[2].rx.id;
switch (_18) <default: <L51> [8.33%], case 114: <L48> [8.33%], case 115: <L49> [8.33%], case 130: <L43> [8.33%], case 140: <L47> [8.33%], case 146: <L44> [8.33%], case 150: <L45> [8.33%], case 154: <L40> [8.33%], case 160: <L42> [8.33%], case 170: <L50> [8.33%], case 200: <L41> [8.33%], case 1944: <L46> [8.33%]>
<bb 39> [local count: 2065634]:
<L40>:
# DEBUG BEGIN_STMT
Receive_IDB_BrakeStatus1_CH2_0x09A ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 40> [local count: 2065634]:
<L41>:
# DEBUG BEGIN_STMT
Receive_IDB_BrakeStatus2_CH2_0x0C8 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 41> [local count: 2065634]:
<L42>:
# DEBUG BEGIN_STMT
Receive_IDB_PressureStatus_CH2_0x0A0 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 42> [local count: 2065634]:
<L43>:
# DEBUG BEGIN_STMT
Receive_IDB_RegenTcsRequest_CH2_0x082 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 43> [local count: 2065634]:
<L44>:
# DEBUG BEGIN_STMT
Receive_IDB_Status_CH2_0x092 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 44> [local count: 2065634]:
<L45>:
# DEBUG BEGIN_STMT
Receive_IDB_TireSlipStatus_CH2_0x096 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 45> [local count: 2065634]:
<L46>:
# DEBUG BEGIN_STMT
Receive_IDB_UdsResponse_CH2_0x798 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 46> [local count: 2065634]:
<L47>:
# DEBUG BEGIN_STMT
Receive_IDB_WheelStatus_CH2_0x08C ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 47> [local count: 2065634]:
<L48>:
# DEBUG BEGIN_STMT
Receive_RWA_Status1_CH2_0x072 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 48> [local count: 2065634]:
<L49>:
# DEBUG BEGIN_STMT
Receive_RWA_Status2_CH2_0x073 ();
# DEBUG BEGIN_STMT
goto <bb 50>; [100.00%]
<bb 49> [local count: 2065634]:
<L50>:
# DEBUG BEGIN_STMT
Receive_RWA_Status3_CH2_0x0AA ();
# DEBUG BEGIN_STMT
<bb 50> [local count: 72923995]:
<L51>:
# DEBUG BEGIN_STMT
_19 = CAN_ch[3].rx.xreq;
if (_19 == 1)
goto <bb 51>; [34.00%]
else
goto <bb 62>; [66.00%]
<bb 51> [local count: 24794158]:
# DEBUG BEGIN_STMT
CAN_ch[3].rx.xreq = 0;
# DEBUG BEGIN_STMT
_20 = CAN_ch[3].rx.id;
switch (_20) <default: <L65> [9.09%], case 114: <L58> [9.09%], case 115: <L59> [9.09%], case 141: <L62> [9.09%], case 147: <L63> [9.09%], case 151: <L61> [9.09%], case 155: <L55> [9.09%], case 161: <L57> [9.09%], case 170: <L60> [9.09%], case 201: <L56> [9.09%], case 1945: <L64> [9.09%]>
<bb 52> [local count: 2253789]:
<L55>:
# DEBUG BEGIN_STMT
Receive_RCU_BrakeStatus1_CH3_0x09B ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 53> [local count: 2253789]:
<L56>:
# DEBUG BEGIN_STMT
Receive_RCU_BrakeStatus2_CH3_0x0C9 ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 54> [local count: 2253789]:
<L57>:
# DEBUG BEGIN_STMT
Receive_RCU_PressureStatus_CH3_0x0A1 ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 55> [local count: 2253789]:
<L58>:
# DEBUG BEGIN_STMT
Receive_RWA_Status1_CH3_0x072 ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 56> [local count: 2253789]:
<L59>:
# DEBUG BEGIN_STMT
Receive_RWA_Status2_CH3_0x073 ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 57> [local count: 2253789]:
<L60>:
# DEBUG BEGIN_STMT
Receive_RWA_Status3_CH3_0x0AA ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 58> [local count: 2253789]:
<L61>:
# DEBUG BEGIN_STMT
Receive_RCU_TireSlipStatus_CH3_0x097 ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 59> [local count: 2253789]:
<L62>:
# DEBUG BEGIN_STMT
Receive_RCU_WheelStatus_CH3_0x08D ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 60> [local count: 2253789]:
<L63>:
# DEBUG BEGIN_STMT
Receive_RCU_Status_CH3_0x093 ();
# DEBUG BEGIN_STMT
goto <bb 62>; [100.00%]
<bb 61> [local count: 2253789]:
<L64>:
# DEBUG BEGIN_STMT
Receive_RCU_UdsResponse_CH3_0x799 ();
# DEBUG BEGIN_STMT
<bb 62> [local count: 72921516]:
<L65>:
# DEBUG BEGIN_STMT
_21 = CAN_ch[4].rx.xreq;
if (_21 == 1)
goto <bb 63>; [34.00%]
else
goto <bb 66>; [66.00%]
<bb 63> [local count: 24793315]:
# DEBUG BEGIN_STMT
CAN_ch[4].rx.xreq = 0;
# DEBUG BEGIN_STMT
_22 = CAN_ch[4].rx.id;
switch (_22) <default: <L71> [33.33%], case 114: <L70> [33.33%], case 115: <L69> [33.33%]>
<bb 64> [local count: 8263612]:
<L69>:
# DEBUG BEGIN_STMT
Receive_RWS_VCU_Rack_AngleFbk_CH4_0x073 ();
# DEBUG BEGIN_STMT
goto <bb 66>; [100.00%]
<bb 65> [local count: 8263612]:
<L70>:
# DEBUG BEGIN_STMT
Receive_RWS_VCU_stat_Signal_CH4_0x072 ();
# DEBUG BEGIN_STMT
<bb 66> [local count: 72919037]:
<L71>:
# DEBUG BEGIN_STMT
_23 = CAN_ch[5].rx.xreq;
if (_23 == 1)
goto <bb 67>; [34.00%]
else
goto <bb 70>; [66.00%]
<bb 67> [local count: 24792472]:
# DEBUG BEGIN_STMT
CAN_ch[5].rx.xreq = 0;
# DEBUG BEGIN_STMT
_24 = CAN_ch[5].rx.id;
switch (_24) <default: <L77> [33.33%], case 114: <L76> [33.33%], case 115: <L75> [33.33%]>
<bb 68> [local count: 8263331]:
<L75>:
# DEBUG BEGIN_STMT
Receive_RWS_VCU_Rack_AngleFbk_CH5_0x073 ();
# DEBUG BEGIN_STMT
goto <bb 70>; [100.00%]
<bb 69> [local count: 8263331]:
<L76>:
# DEBUG BEGIN_STMT
Receive_RWS_VCU_stat_Signal_CH5_0x072 ();
# DEBUG BEGIN_STMT
<bb 70> [local count: 72916557]:
<L77>:
return;
}
get_can_data (u32 ch)
{
unsigned int _1;
unsigned int _2;
int _3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = gb.can[ch_5(D)].head;
_2 = gb.can[ch_5(D)].tail;
if (_1 == _2)
goto <bb 3>; [20.97%]
else
goto <bb 4>; [79.03%]
<bb 3> [local count: 225163661]:
# DEBUG BEGIN_STMT
<bb 4> [local count: 1073741824]:
# _3 = PHI <1(3), 0(2)>
return _3;
}
CAN5_ErrCallback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t u32ErrStatus, const struct FlexCANState * driverState)
{
int _1;
void (*<T2ef>) (int) _2;
int _3;
int _4;
int _5;
int _6;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_9(D) == 11)
goto <bb 3>; [20.24%]
else
goto <bb 6>; [79.76%]
<bb 3> [local count: 217325345]:
# DEBUG BEGIN_STMT
_1 = (int) instance_10(D);
gb.can[_1].bus_off = 0;
# DEBUG BEGIN_STMT
debug_printf ("CAN5 bus off detected : %d\n", 11);
# DEBUG BEGIN_STMT
_2 = gb.can[_1].bus_off_callback;
if (_2 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 152127742]:
# DEBUG BEGIN_STMT
_3 = gb.can[_1].param;
_2 (_3);
<bb 5> [local count: 217325345]:
# DEBUG BEGIN_STMT
FlexCAN_Ip_Deinit_Privileged (instance_10(D));
goto <bb 8>; [100.00%]
<bb 6> [local count: 856416480]:
# DEBUG BEGIN_STMT
_4 = (int) instance_10(D);
_5 = gb.can[_4].error;
if (_5 != 0)
goto <bb 7>; [33.00%]
else
goto <bb 8>; [67.00%]
<bb 7> [local count: 282617438]:
# DEBUG BEGIN_STMT
gb.can[_4].error = 0;
# DEBUG BEGIN_STMT
_6 = (int) eventType_9(D);
debug_printf ("CAN5-BUS error detected : %d\n\r", _6);
<bb 8> [local count: 1073741824]:
return;
}
CAN5_Callback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t buffIdx, const struct FlexCANState * driverState)
{
u32 i;
u32 idx;
unsigned char _1;
struct Flexcan_Ip_MsgBuffType * _2;
int _3;
long unsigned int _4;
unsigned char _5;
unsigned int _6;
unsigned char _7;
unsigned int _8;
unsigned int _9;
unsigned int _10;
unsigned int _11;
<bb 2> [local count: 357913939]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_15(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 3> [local count: 118111600]:
# DEBUG BEGIN_STMT
_1 = (unsigned char) buffIdx_17(D);
_2 = &can5_rxData[buffIdx_17(D)];
FlexCAN_Ip_Receive (5, _1, _2, 0);
# DEBUG BEGIN_STMT
_3 = (int) instance_19(D);
idx_20 = gb.can[_3].tail;
# DEBUG idx => idx_20
# DEBUG BEGIN_STMT
_4 = can5_rxData[buffIdx_17(D)].msgId;
gb.can[_3].msgId[idx_20] = _4;
# DEBUG BEGIN_STMT
_5 = can5_rxData[buffIdx_17(D)].dataLen;
_6 = (unsigned int) _5;
gb.can[_3].len[idx_20] = _6;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630223]:
# DEBUG BEGIN_STMT
_7 = can5_rxData[buffIdx_17(D)].data[i_12];
gb.can[_3].data[idx_20][i_12] = _7;
# DEBUG BEGIN_STMT
i_26 = i_12 + 1;
# DEBUG i => i_26
<bb 5> [local count: 1073741824]:
# i_12 = PHI <0(3), i_26(4)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
_8 = gb.can[_3].len[idx_20];
if (_8 > i_12)
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
_9 = gb.can[_3].tail;
_10 = _9 + 1;
_11 = _10 % 100;
gb.can[_3].tail = _11;
# DEBUG BEGIN_STMT
gb.can[_3].error = 1;
<bb 7> [local count: 357913940]:
# DEBUG BEGIN_STMT
return;
}
CAN4_ErrCallback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t u32ErrStatus, const struct FlexCANState * driverState)
{
int _1;
void (*<T2ef>) (int) _2;
int _3;
int _4;
int _5;
int _6;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_9(D) == 11)
goto <bb 3>; [20.24%]
else
goto <bb 6>; [79.76%]
<bb 3> [local count: 217325345]:
# DEBUG BEGIN_STMT
_1 = (int) instance_10(D);
gb.can[_1].bus_off = 0;
# DEBUG BEGIN_STMT
debug_printf ("CAN4 bus off detected : %d\n", 11);
# DEBUG BEGIN_STMT
_2 = gb.can[_1].bus_off_callback;
if (_2 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 152127742]:
# DEBUG BEGIN_STMT
_3 = gb.can[_1].param;
_2 (_3);
<bb 5> [local count: 217325345]:
# DEBUG BEGIN_STMT
FlexCAN_Ip_Deinit_Privileged (instance_10(D));
goto <bb 8>; [100.00%]
<bb 6> [local count: 856416480]:
# DEBUG BEGIN_STMT
_4 = (int) instance_10(D);
_5 = gb.can[_4].error;
if (_5 != 0)
goto <bb 7>; [33.00%]
else
goto <bb 8>; [67.00%]
<bb 7> [local count: 282617438]:
# DEBUG BEGIN_STMT
gb.can[_4].error = 0;
# DEBUG BEGIN_STMT
_6 = (int) eventType_9(D);
debug_printf ("CAN4-BUS error detected : %d\n\r", _6);
<bb 8> [local count: 1073741824]:
return;
}
CAN4_Callback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t buffIdx, const struct FlexCANState * driverState)
{
u32 i;
u32 idx;
unsigned char _1;
struct Flexcan_Ip_MsgBuffType * _2;
int _3;
long unsigned int _4;
unsigned char _5;
unsigned int _6;
unsigned char _7;
unsigned int _8;
unsigned int _9;
unsigned int _10;
unsigned int _11;
<bb 2> [local count: 357913939]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_15(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 3> [local count: 118111600]:
# DEBUG BEGIN_STMT
_1 = (unsigned char) buffIdx_17(D);
_2 = &can4_rxData[buffIdx_17(D)];
FlexCAN_Ip_Receive (4, _1, _2, 0);
# DEBUG BEGIN_STMT
_3 = (int) instance_19(D);
idx_20 = gb.can[_3].tail;
# DEBUG idx => idx_20
# DEBUG BEGIN_STMT
_4 = can4_rxData[buffIdx_17(D)].msgId;
gb.can[_3].msgId[idx_20] = _4;
# DEBUG BEGIN_STMT
_5 = can4_rxData[buffIdx_17(D)].dataLen;
_6 = (unsigned int) _5;
gb.can[_3].len[idx_20] = _6;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630223]:
# DEBUG BEGIN_STMT
_7 = can4_rxData[buffIdx_17(D)].data[i_12];
gb.can[_3].data[idx_20][i_12] = _7;
# DEBUG BEGIN_STMT
i_26 = i_12 + 1;
# DEBUG i => i_26
<bb 5> [local count: 1073741824]:
# i_12 = PHI <0(3), i_26(4)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
_8 = gb.can[_3].len[idx_20];
if (_8 > i_12)
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
_9 = gb.can[_3].tail;
_10 = _9 + 1;
_11 = _10 % 100;
gb.can[_3].tail = _11;
# DEBUG BEGIN_STMT
gb.can[_3].error = 1;
<bb 7> [local count: 357913940]:
# DEBUG BEGIN_STMT
return;
}
CAN3_ErrCallback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t u32ErrStatus, const struct FlexCANState * driverState)
{
int _1;
void (*<T2ef>) (int) _2;
int _3;
int _4;
int _5;
int _6;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_9(D) == 11)
goto <bb 3>; [20.24%]
else
goto <bb 6>; [79.76%]
<bb 3> [local count: 217325345]:
# DEBUG BEGIN_STMT
_1 = (int) instance_10(D);
gb.can[_1].bus_off = 0;
# DEBUG BEGIN_STMT
debug_printf ("CAN3 bus off detected : %d\n", 11);
# DEBUG BEGIN_STMT
_2 = gb.can[_1].bus_off_callback;
if (_2 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 152127742]:
# DEBUG BEGIN_STMT
_3 = gb.can[_1].param;
_2 (_3);
<bb 5> [local count: 217325345]:
# DEBUG BEGIN_STMT
FlexCAN_Ip_Deinit_Privileged (instance_10(D));
goto <bb 8>; [100.00%]
<bb 6> [local count: 856416480]:
# DEBUG BEGIN_STMT
_4 = (int) instance_10(D);
_5 = gb.can[_4].error;
if (_5 != 0)
goto <bb 7>; [33.00%]
else
goto <bb 8>; [67.00%]
<bb 7> [local count: 282617438]:
# DEBUG BEGIN_STMT
gb.can[_4].error = 0;
# DEBUG BEGIN_STMT
_6 = (int) eventType_9(D);
debug_printf ("CAN3-BUS error detected : %d\n\r", _6);
<bb 8> [local count: 1073741824]:
return;
}
CAN3_Callback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t buffIdx, const struct FlexCANState * driverState)
{
u32 i;
u32 idx;
unsigned char _1;
struct Flexcan_Ip_MsgBuffType * _2;
int _3;
long unsigned int _4;
unsigned char _5;
unsigned int _6;
unsigned char _7;
unsigned int _8;
unsigned int _9;
unsigned int _10;
unsigned int _11;
<bb 2> [local count: 357913939]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_15(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 3> [local count: 118111600]:
# DEBUG BEGIN_STMT
_1 = (unsigned char) buffIdx_17(D);
_2 = &can3_rxData[buffIdx_17(D)];
FlexCAN_Ip_Receive (3, _1, _2, 0);
# DEBUG BEGIN_STMT
_3 = (int) instance_19(D);
idx_20 = gb.can[_3].tail;
# DEBUG idx => idx_20
# DEBUG BEGIN_STMT
_4 = can3_rxData[buffIdx_17(D)].msgId;
gb.can[_3].msgId[idx_20] = _4;
# DEBUG BEGIN_STMT
_5 = can3_rxData[buffIdx_17(D)].dataLen;
_6 = (unsigned int) _5;
gb.can[_3].len[idx_20] = _6;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630223]:
# DEBUG BEGIN_STMT
_7 = can3_rxData[buffIdx_17(D)].data[i_12];
gb.can[_3].data[idx_20][i_12] = _7;
# DEBUG BEGIN_STMT
i_26 = i_12 + 1;
# DEBUG i => i_26
<bb 5> [local count: 1073741824]:
# i_12 = PHI <0(3), i_26(4)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
_8 = gb.can[_3].len[idx_20];
if (_8 > i_12)
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
_9 = gb.can[_3].tail;
_10 = _9 + 1;
_11 = _10 % 100;
gb.can[_3].tail = _11;
# DEBUG BEGIN_STMT
gb.can[_3].error = 1;
<bb 7> [local count: 357913940]:
# DEBUG BEGIN_STMT
return;
}
CAN2_ErrCallback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t u32ErrStatus, const struct FlexCANState * driverState)
{
void (*<T2ef>) (int) _1;
int _2;
int _3;
int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_7(D) == 11)
goto <bb 3>; [20.24%]
else
goto <bb 6>; [79.76%]
<bb 3> [local count: 217325345]:
# DEBUG BEGIN_STMT
gb.can[2].bus_off = 0;
# DEBUG BEGIN_STMT
debug_printf ("CAN2 bus off detected : %d\n", 11);
# DEBUG BEGIN_STMT
_1 = gb.can[2].bus_off_callback;
if (_1 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 152127742]:
# DEBUG BEGIN_STMT
_2 = gb.can[2].param;
_1 (_2);
<bb 5> [local count: 217325345]:
# DEBUG BEGIN_STMT
FlexCAN_Ip_Deinit_Privileged (instance_14(D));
goto <bb 8>; [100.00%]
<bb 6> [local count: 856416480]:
# DEBUG BEGIN_STMT
_3 = gb.can[2].error;
if (_3 != 0)
goto <bb 7>; [33.00%]
else
goto <bb 8>; [67.00%]
<bb 7> [local count: 282617438]:
# DEBUG BEGIN_STMT
gb.can[2].error = 0;
# DEBUG BEGIN_STMT
_4 = (int) eventType_7(D);
debug_printf ("CAN2-BUS error detected : %d\n", _4);
<bb 8> [local count: 1073741824]:
return;
}
CAN2_Callback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t buffIdx, const struct FlexCANState * driverState)
{
u32 i;
u32 idx;
unsigned char _1;
struct Flexcan_Ip_MsgBuffType * _2;
int _3;
long unsigned int _4;
unsigned char _5;
unsigned int _6;
unsigned char _7;
unsigned int _8;
unsigned int _9;
unsigned int _10;
unsigned int _11;
<bb 2> [local count: 357913939]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_15(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 3> [local count: 118111600]:
# DEBUG BEGIN_STMT
_1 = (unsigned char) buffIdx_17(D);
_2 = &can2_rxData[buffIdx_17(D)];
FlexCAN_Ip_Receive (2, _1, _2, 0);
# DEBUG BEGIN_STMT
_3 = (int) instance_19(D);
idx_20 = gb.can[_3].tail;
# DEBUG idx => idx_20
# DEBUG BEGIN_STMT
_4 = can2_rxData[buffIdx_17(D)].msgId;
gb.can[_3].msgId[idx_20] = _4;
# DEBUG BEGIN_STMT
_5 = can2_rxData[buffIdx_17(D)].dataLen;
_6 = (unsigned int) _5;
gb.can[_3].len[idx_20] = _6;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630223]:
# DEBUG BEGIN_STMT
_7 = can2_rxData[buffIdx_17(D)].data[i_12];
gb.can[_3].data[idx_20][i_12] = _7;
# DEBUG BEGIN_STMT
i_26 = i_12 + 1;
# DEBUG i => i_26
<bb 5> [local count: 1073741824]:
# i_12 = PHI <0(3), i_26(4)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
_8 = gb.can[_3].len[idx_20];
if (_8 > i_12)
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
_9 = gb.can[_3].tail;
_10 = _9 + 1;
_11 = _10 % 100;
gb.can[_3].tail = _11;
# DEBUG BEGIN_STMT
gb.can[_3].error = 1;
<bb 7> [local count: 357913940]:
# DEBUG BEGIN_STMT
return;
}
CAN1_ErrCallback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t u32ErrStatus, const struct FlexCANState * driverState)
{
void (*<T2ef>) (int) _1;
int _2;
int _3;
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_6(D) == 11)
goto <bb 3>; [20.24%]
else
goto <bb 6>; [79.76%]
<bb 3> [local count: 217325345]:
# DEBUG BEGIN_STMT
gb.can[1].bus_off = 0;
# DEBUG BEGIN_STMT
debug_printf ("CAN1 bus off detected : %d\n", 11);
# DEBUG BEGIN_STMT
_1 = gb.can[1].bus_off_callback;
if (_1 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 152127741]:
# DEBUG BEGIN_STMT
_2 = gb.can[1].param;
_1 (_2);
<bb 5> [local count: 217325345]:
# DEBUG BEGIN_STMT
FlexCAN_Ip_Deinit_Privileged (instance_12(D));
goto <bb 8>; [100.00%]
<bb 6> [local count: 856416478]:
# DEBUG BEGIN_STMT
_3 = gb.can[1].error;
if (_3 != 0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 428208239]:
# DEBUG BEGIN_STMT
gb.can[1].error = 0;
<bb 8> [local count: 1073741824]:
return;
}
CAN1_Callback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t buffIdx, const struct FlexCANState * driverState)
{
u32 i;
u32 idx;
unsigned char _1;
struct Flexcan_Ip_MsgBuffType * _2;
int _3;
long unsigned int _4;
unsigned char _5;
unsigned int _6;
unsigned char _7;
unsigned int _8;
unsigned int _9;
unsigned int _10;
unsigned int _11;
<bb 2> [local count: 357913939]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_15(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 3> [local count: 118111600]:
# DEBUG BEGIN_STMT
_1 = (unsigned char) buffIdx_17(D);
_2 = &can1_rxData[buffIdx_17(D)];
FlexCAN_Ip_Receive (1, _1, _2, 0);
# DEBUG BEGIN_STMT
_3 = (int) instance_19(D);
idx_20 = gb.can[_3].tail;
# DEBUG idx => idx_20
# DEBUG BEGIN_STMT
_4 = can1_rxData[buffIdx_17(D)].msgId;
gb.can[_3].msgId[idx_20] = _4;
# DEBUG BEGIN_STMT
_5 = can1_rxData[buffIdx_17(D)].dataLen;
_6 = (unsigned int) _5;
gb.can[_3].len[idx_20] = _6;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630223]:
# DEBUG BEGIN_STMT
_7 = can1_rxData[buffIdx_17(D)].data[i_12];
gb.can[_3].data[idx_20][i_12] = _7;
# DEBUG BEGIN_STMT
i_26 = i_12 + 1;
# DEBUG i => i_26
<bb 5> [local count: 1073741824]:
# i_12 = PHI <0(3), i_26(4)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
_8 = gb.can[_3].len[idx_20];
if (_8 > i_12)
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
_9 = gb.can[_3].tail;
_10 = _9 + 1;
_11 = _10 % 100;
gb.can[_3].tail = _11;
# DEBUG BEGIN_STMT
gb.can[_3].error = 1;
<bb 7> [local count: 357913940]:
# DEBUG BEGIN_STMT
return;
}
CAN0_ErrCallback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t u32ErrStatus, const struct FlexCANState * driverState)
{
void (*<T2ef>) (int) _1;
int _2;
int _3;
int _4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_7(D) == 11)
goto <bb 3>; [20.24%]
else
goto <bb 6>; [79.76%]
<bb 3> [local count: 217325345]:
# DEBUG BEGIN_STMT
gb.can[0].bus_off = 0;
# DEBUG BEGIN_STMT
debug_printf ("CAN0 bus off detected : %d\n", 11);
# DEBUG BEGIN_STMT
_1 = gb.can[0].bus_off_callback;
if (_1 != 0B)
goto <bb 4>; [70.00%]
else
goto <bb 5>; [30.00%]
<bb 4> [local count: 152127742]:
# DEBUG BEGIN_STMT
_2 = gb.can[0].param;
_1 (_2);
<bb 5> [local count: 217325345]:
# DEBUG BEGIN_STMT
FlexCAN_Ip_Deinit_Privileged (instance_14(D));
goto <bb 8>; [100.00%]
<bb 6> [local count: 856416480]:
# DEBUG BEGIN_STMT
_3 = gb.can[0].error;
if (_3 != 0)
goto <bb 7>; [33.00%]
else
goto <bb 8>; [67.00%]
<bb 7> [local count: 282617438]:
# DEBUG BEGIN_STMT
gb.can[0].error = 0;
# DEBUG BEGIN_STMT
_4 = (int) eventType_7(D);
debug_printf ("CAN0-BUS error detected : %d\n\r", _4);
<bb 8> [local count: 1073741824]:
return;
}
CAN0_Callback (uint8_t instance, Flexcan_Ip_EventType eventType, uint32_t buffIdx, const struct FlexCANState * driverState)
{
u32 i;
u32 idx;
unsigned char _1;
struct Flexcan_Ip_MsgBuffType * _2;
int _3;
long unsigned int _4;
unsigned char _5;
unsigned int _6;
unsigned char _7;
unsigned int _8;
unsigned int _9;
unsigned int _10;
unsigned int _11;
<bb 2> [local count: 357913939]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (eventType_15(D) == 0)
goto <bb 3>; [33.00%]
else
goto <bb 7>; [67.00%]
<bb 3> [local count: 118111600]:
# DEBUG BEGIN_STMT
_1 = (unsigned char) buffIdx_17(D);
_2 = &can0_rxData[buffIdx_17(D)];
FlexCAN_Ip_Receive (0, _1, _2, 0);
# DEBUG BEGIN_STMT
_3 = (int) instance_19(D);
idx_20 = gb.can[_3].tail;
# DEBUG idx => idx_20
# DEBUG BEGIN_STMT
_4 = can0_rxData[buffIdx_17(D)].msgId;
gb.can[_3].msgId[idx_20] = _4;
# DEBUG BEGIN_STMT
_5 = can0_rxData[buffIdx_17(D)].dataLen;
_6 = (unsigned int) _5;
gb.can[_3].len[idx_20] = _6;
# DEBUG BEGIN_STMT
# DEBUG i => 0
goto <bb 5>; [100.00%]
<bb 4> [local count: 955630223]:
# DEBUG BEGIN_STMT
_7 = can0_rxData[buffIdx_17(D)].data[i_12];
gb.can[_3].data[idx_20][i_12] = _7;
# DEBUG BEGIN_STMT
i_26 = i_12 + 1;
# DEBUG i => i_26
<bb 5> [local count: 1073741824]:
# i_12 = PHI <0(3), i_26(4)>
# DEBUG i => i_12
# DEBUG BEGIN_STMT
_8 = gb.can[_3].len[idx_20];
if (_8 > i_12)
goto <bb 4>; [89.00%]
else
goto <bb 6>; [11.00%]
<bb 6> [local count: 118111601]:
# DEBUG BEGIN_STMT
_9 = gb.can[_3].tail;
_10 = _9 + 1;
_11 = _10 % 100;
gb.can[_3].tail = _11;
# DEBUG BEGIN_STMT
gb.can[_3].error = 1;
<bb 7> [local count: 357913940]:
# DEBUG BEGIN_STMT
return;
}
i2c_delay (u32 tick)
{
volatile u32 time;
unsigned int time.9_1;
unsigned int _2;
<bb 2> [local count: 118111600]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
time ={v} tick_5(D);
# DEBUG BEGIN_STMT
<bb 3> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
time.9_1 ={v} time;
_2 = time.9_1 + 4294967295;
time ={v} _2;
if (time.9_1 != 0)
goto <bb 5>; [89.00%]
else
goto <bb 4>; [11.00%]
<bb 5> [local count: 955630223]:
goto <bb 3>; [100.00%]
<bb 4> [local count: 118111601]:
return;
}
sda_out ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].MSCR[32] ={v} 2621440;
# DEBUG BEGIN_STMT
i2c_delay (500);
return;
}
sda_in ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].MSCR[32] ={v} 524288;
# DEBUG BEGIN_STMT
i2c_delay (500);
return;
}
i2c_test ()
{
uint8_t i;
uint32_t slavetimeout;
uint32_t mastertimeout;
<unnamed type> _1;
<unnamed type> _2;
int _3;
unsigned char _4;
unsigned char _5;
unsigned char _6;
<bb 2> [local count: 69202659]:
# DEBUG BEGIN_STMT
# DEBUG mastertimeout => 65535
# DEBUG BEGIN_STMT
# DEBUG slavetimeout => 65535
# DEBUG BEGIN_STMT
# DEBUG checkOk => 1
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveSetBuffer (1, &rxBufferSlave, 8);
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterSendData (0, &txBuffer, 8, 1);
# DEBUG BEGIN_STMT
goto <bb 4>; [100.00%]
<bb 3> [local count: 1004539154]:
# DEBUG BEGIN_STMT
mastertimeout_18 = mastertimeout_7 + 4294967295;
# DEBUG mastertimeout => mastertimeout_18
<bb 4> [local count: 1073741815]:
# mastertimeout_7 = PHI <65535(2), mastertimeout_18(3)>
# DEBUG mastertimeout => mastertimeout_7
# DEBUG BEGIN_STMT
_1 = Lpi2c_Ip_MasterGetTransferStatus (0, 0B);
if (_1 == 2)
goto <bb 6>; [94.50%]
else
goto <bb 5>; [5.50%]
<bb 5> [local count: 69202660]:
# slavetimeout_23 = PHI <65535(4), 65535(6)>
goto <bb 8>; [100.00%]
<bb 6> [local count: 1014686015]:
if (mastertimeout_7 != 0)
goto <bb 3>; [99.00%]
else
goto <bb 5>; [1.00%]
<bb 7> [local count: 1004539165]:
# DEBUG BEGIN_STMT
slavetimeout_20 = slavetimeout_8 + 4294967295;
# DEBUG slavetimeout => slavetimeout_20
<bb 8> [local count: 1073741824]:
# slavetimeout_8 = PHI <slavetimeout_23(5), slavetimeout_20(7)>
# DEBUG slavetimeout => slavetimeout_8
# DEBUG BEGIN_STMT
_2 = Lpi2c_Ip_SlaveGetTransferStatus (1, 0B);
if (_2 == 2)
goto <bb 10>; [94.50%]
else
goto <bb 9>; [5.50%]
<bb 9> [local count: 69202661]:
# i_24 = PHI <0(8), 0(10)>
goto <bb 14>; [100.00%]
<bb 10> [local count: 1014686025]:
if (slavetimeout_8 != 0)
goto <bb 7>; [99.00%]
else
goto <bb 9>; [1.00%]
<bb 11> [local count: 553683568]:
# DEBUG BEGIN_STMT
_3 = (int) i_9;
_4 = txBuffer[_3];
_5 = rxBufferSlave[_3];
if (_4 != _5)
goto <bb 13>; [66.00%]
else
goto <bb 12>; [34.00%]
<bb 12> [local count: 188252413]:
# DEBUG BEGIN_STMT
_6 = _4 + 1;
txBuffer[_3] = _6;
<bb 13> [local count: 553683568]:
# DEBUG checkOk => NULL
# DEBUG BEGIN_STMT
i_22 = i_9 + 1;
# DEBUG i => i_22
<bb 14> [local count: 622886227]:
# i_9 = PHI <i_24(9), i_22(13)>
# DEBUG i => i_9
# DEBUG BEGIN_STMT
if (i_9 != 8)
goto <bb 11>; [88.89%]
else
goto <bb 15>; [11.11%]
<bb 15> [local count: 69202660]:
return;
}
i2c1_init ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (162);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (162, LPI2C1_Master_Slave_IRQHandler, 0B);
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].MSCR[104] ={v} 2621442;
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].IMCR[219] ={v} 1;
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].MSCR[105] ={v} 2621442;
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].IMCR[217] ={v} 2;
# DEBUG BEGIN_STMT
Lpi2c_Ip_MasterInit (0, &I2c_Lpi2cMasterChannel0_BOARD_InitPeripherals);
return;
}
i2c0_init ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (161);
# DEBUG BEGIN_STMT
IntCtrl_Ip_InstallHandler (161, LPI2C0_Master_Slave_IRQHandler, 0B);
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].MSCR[109] ={v} 2621444;
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].IMCR[214] ={v} 2;
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].MSCR[110] ={v} 2621444;
# DEBUG BEGIN_STMT
MEM[(struct SIUL2_Type *)1076428800B].IMCR[212] ={v} 2;
# DEBUG BEGIN_STMT
Lpi2c_Ip_SlaveInit (1, &I2c_Lpi2cSlaveChannel1_BOARD_InitPeripherals);
return;
}
Lin_tx_test (uint8_t instance)
{
volatile Lpuart_Lin_Ip_StatusType transmissionStatus;
uint8_t bytesRemaining[3];
volatile uint32_t timeoutValue;
long unsigned int _1;
_Bool isSend.3_2;
_Bool isSend.4_3;
<unnamed type> _4;
long unsigned int timeoutValue.5_5;
long unsigned int _6;
<unnamed type> transmissionStatus.7_7;
<bb 2> [local count: 118111600]:
# DEBUG BEGIN_STMT
timeoutValue ={v} 0;
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
transmissionStatus ={v} 1;
# DEBUG BEGIN_STMT
_1 = (long unsigned int) instance_13(D);
Lpuart_Lin_Ip_MasterSendHeader (_1, 26);
# DEBUG BEGIN_STMT
timeoutValue ={v} 1600000;
# DEBUG BEGIN_STMT
<bb 3> [local count: 1073741824]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
isSend.3_2 ={v} isSend;
if (isSend.3_2 != 0)
goto <bb 4>; [11.00%]
else
goto <bb 10>; [89.00%]
<bb 10> [local count: 955630223]:
goto <bb 3>; [100.00%]
<bb 4> [local count: 118111601]:
# DEBUG BEGIN_STMT
isSend.4_3 ={v} isSend;
if (isSend.4_3 != 0)
goto <bb 8>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 8> [local count: 59055800]:
<bb 5> [local count: 552052350]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
_4 = Lpuart_Lin_Ip_GetTransmitStatus (_1, &bytesRemaining);
transmissionStatus ={v} _4;
# DEBUG BEGIN_STMT
timeoutValue.5_5 ={v} timeoutValue;
_6 = timeoutValue.5_5 + 4294967295;
timeoutValue ={v} _6;
if (timeoutValue.5_5 != 0)
goto <bb 6>; [94.50%]
else
goto <bb 7>; [5.50%]
<bb 6> [local count: 521689470]:
transmissionStatus.7_7 ={v} transmissionStatus;
if (transmissionStatus.7_7 != 0)
goto <bb 9>; [94.50%]
else
goto <bb 7>; [5.50%]
<bb 9> [local count: 492996549]:
goto <bb 5>; [100.00%]
<bb 7> [local count: 118111600]:
bytesRemaining ={v} {CLOBBER};
return;
}
Lin2callback (uint32_t instance, struct Lpuart_Lin_Ip_StateStructType * lpuartStateStruct)
{
<unnamed type> _1;
unsigned char _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 ={v} lpuartStateStruct_5(D)->currentEventId;
if (_1 == 6)
goto <bb 3>; [34.00%]
else
goto <bb 5>; [66.00%]
<bb 3> [local count: 365072220]:
<L0>:
# DEBUG BEGIN_STMT
isSend ={v} 1;
# DEBUG BEGIN_STMT
_2 = lpuartStateStruct_5(D)->currentId;
if (_2 == 42)
goto <bb 4>; [20.24%]
else
goto <bb 5>; [79.76%]
<bb 4> [local count: 73890617]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_AsyncSendFrameData (instance_7(D), &txBuff_lin, 3);
<bb 5> [local count: 1073741824]:
return;
}
Lin1callback (uint32_t instance, struct Lpuart_Lin_Ip_StateStructType * lpuartStateStruct)
{
<unnamed type> _1;
unsigned char _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 ={v} lpuartStateStruct_5(D)->currentEventId;
if (_1 == 6)
goto <bb 3>; [34.00%]
else
goto <bb 5>; [66.00%]
<bb 3> [local count: 365072220]:
<L0>:
# DEBUG BEGIN_STMT
isSend ={v} 1;
# DEBUG BEGIN_STMT
_2 = lpuartStateStruct_5(D)->currentId;
if (_2 == 26)
goto <bb 4>; [20.24%]
else
goto <bb 5>; [79.76%]
<bb 4> [local count: 73890617]:
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_AsyncSendFrameData (instance_7(D), &txBuff_lin, 3);
<bb 5> [local count: 1073741824]:
return;
}
Lin_init ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (142);
# DEBUG BEGIN_STMT
IntCtrl_Ip_EnableIrq (150);
# DEBUG BEGIN_STMT
debug_printf ("start\r\n");
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_Init (0, &Lpuart_Lin_Ip_pHwConfigPB_0_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
Lpuart_Lin_Ip_Init (1, &Lpuart_Lin_Ip_pHwConfigPB_1_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
debug_printf ("end\r\n");
return;
}
SPI_test ()
{
uint8_t count;
short unsigned int numberOfBytes.0_1;
long unsigned int timeOut.1_2;
<unnamed type> _3;
int _4;
unsigned char _5;
unsigned char _6;
<bb 2> [local count: 97603134]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
passed = 1;
# DEBUG BEGIN_STMT
numberOfBytes.0_1 = numberOfBytes;
timeOut.1_2 = timeOut;
_3 = Lpspi_Ip_SyncTransmit (&Lpspi_Ip_DeviceAttributes_SpiExternalDevice_0_BOARD_InitPeripherals, &txBuffer_spi, &rxBuffer_spi, numberOfBytes.0_1, timeOut.1_2);
trans_ret = _3;
# DEBUG BEGIN_STMT
# DEBUG count => 0
goto <bb 6>; [100.00%]
<bb 3> [local count: 976138692]:
# DEBUG BEGIN_STMT
_4 = (int) count_7;
_5 = txBuffer_spi[_4];
_6 = rxBuffer_spi[_4];
if (_5 != _6)
goto <bb 4>; [66.00%]
else
goto <bb 5>; [34.00%]
<bb 4> [local count: 644251537]:
# DEBUG BEGIN_STMT
passed = 0;
<bb 5> [local count: 976138693]:
# DEBUG BEGIN_STMT
count_15 = count_7 + 1;
# DEBUG count => count_15
<bb 6> [local count: 1073741824]:
# count_7 = PHI <0(2), count_15(5)>
# DEBUG count => count_7
# DEBUG BEGIN_STMT
if (count_7 != 10)
goto <bb 3>; [90.91%]
else
goto <bb 7>; [9.09%]
<bb 7> [local count: 97603132]:
return;
}
SPI_init ()
{
<unnamed type> _1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
_1 = Lpspi_Ip_Init (&Lpspi_Ip_PhyUnitConfig_SpiPhyUnit_0_BOARD_InitPeripherals);
init_ret = _1;
return;
}
Set_PWM_Duty (u32 ch, float ratio)
{
u32 val;
unsigned int _1;
float _2;
float _3;
double _4;
double _5;
short unsigned int _6;
short unsigned int _7;
short unsigned int _8;
short unsigned int _9;
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
# DEBUG BEGIN_STMT
if (ratio_12(D) >= 1.0e+2)
goto <bb 3>; [50.00%]
else
goto <bb 4>; [50.00%]
<bb 3> [local count: 536870911]:
# DEBUG BEGIN_STMT
val_15 = gb.pwm_max_tick;
# DEBUG val => val_15
goto <bb 6>; [100.00%]
<bb 4> [local count: 536870911]:
# DEBUG BEGIN_STMT
if (ratio_12(D) <= 0.0)
goto <bb 6>; [41.00%]
else
goto <bb 5>; [59.00%]
<bb 5> [local count: 316753838]:
# DEBUG BEGIN_STMT
_1 = gb.pwm_max_tick;
_2 = (float) _1;
_3 = _2 * ratio_12(D);
_4 = (double) _3;
_5 = _4 / 1.0e+2;
val_14 = (u32) _5;
# DEBUG val => val_14
<bb 6> [local count: 1073741823]:
# val_10 = PHI <val_15(3), 0(4), val_14(5)>
# DEBUG val => val_10
# DEBUG BEGIN_STMT
gb.pwm_duty[ch_16(D)] = ratio_12(D);
# DEBUG BEGIN_STMT
switch (ch_16(D)) <default: <L10> [20.00%], case 0: <L6> [20.00%], case 1: <L7> [20.00%], case 2: <L8> [20.00%], case 3: <L9> [20.00%]>
<bb 7> [local count: 214748364]:
<L6>:
# DEBUG BEGIN_STMT
_6 = (short unsigned int) val_10;
Emios_Pwm_Ip_SetDutyCycle (0, 0, _6);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 8> [local count: 214748364]:
<L7>:
# DEBUG BEGIN_STMT
_7 = (short unsigned int) val_10;
Emios_Pwm_Ip_SetDutyCycle (0, 1, _7);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 9> [local count: 214748364]:
<L8>:
# DEBUG BEGIN_STMT
_8 = (short unsigned int) val_10;
Emios_Pwm_Ip_SetDutyCycle (0, 2, _8);
# DEBUG BEGIN_STMT
goto <bb 11>; [100.00%]
<bb 10> [local count: 214748364]:
<L9>:
# DEBUG BEGIN_STMT
_9 = (short unsigned int) val_10;
Emios_Pwm_Ip_SetDutyCycle (0, 3, _9);
# DEBUG BEGIN_STMT
<bb 11> [local count: 1073741824]:
<L10>:
return;
}
pwm_init (u32 period)
{
unsigned char _1;
short unsigned int _2;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_DeInitChannel (0, 0);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_DeInitChannel (0, 1);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_DeInitChannel (0, 2);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_DeInitChannel (0, 3);
# DEBUG BEGIN_STMT
Emios_Mcl_Ip_Deinit (0);
# DEBUG BEGIN_STMT
Emios_Mcl_Ip_Init (0, &Emios_Mcl_Ip_0_Config_BOARD_INITPERIPHERALS);
# DEBUG BEGIN_STMT
_1 = Emios_Mcl_Ip_0_MasterBusConfig_BOARD_INITPERIPHERALS[0].hwChannel;
_2 = (short unsigned int) period_10(D);
Emios_Mcl_Ip_SetCounterBusPeriod (0, _1, _2);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_InitChannel (0, &Emios_Pwm_Ip_BOARD_InitPeripherals_I0_Ch0);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_InitChannel (0, &Emios_Pwm_Ip_BOARD_InitPeripherals_I0_Ch1);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_InitChannel (0, &Emios_Pwm_Ip_BOARD_InitPeripherals_I0_Ch2);
# DEBUG BEGIN_STMT
Emios_Pwm_Ip_InitChannel (0, &Emios_Pwm_Ip_BOARD_InitPeripherals_I0_Ch3);
return;
}