Merge pull request #55 from Dev-KATECH/Workspace

20241206_RC 얼라이브카운트 이머전시
This commit is contained in:
S2-CHICKEN 2024-12-06 17:45:48 +09:00 committed by GitHub
commit cd0b6380db
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
59 changed files with 27234 additions and 27065 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,28 +3,36 @@ Trivially needed symbols: ECU3_KATECH_Logit_1000ms ECU3_KATECH_Logit_200ms ECU3_
Initial Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not-ready
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -32,7 +40,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 ECU3_KATECH_Logit_10ms/3
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -40,7 +48,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -48,7 +56,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -56,7 +64,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: public
Aux: @01733ea0
@ -65,64 +73,64 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: public
Aux: @06b581c0
Aux: @06b291c0
References:
Referring:
Function flags: body optimize_size
Called by:
Calls: No_signal_RC/15
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: public
Aux: @0693fe00
References:
Referring:
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: public
Aux: @0696fe00
Aux: @0693f8c0
References:
Referring:
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: public
Aux: @0696f8c0
References:
Referring:
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Type: function definition analyzed
Visibility: public
Aux: @0696f2a0
Aux: @0693f2a0
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
Referring:
Function flags: body optimize_size
Called by:
Calls: Digital_Read/11 Digital_Read/11 Init_CE_forTEST/10
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: public
Aux: @0696f1c0
Aux: @0693f1c0
References:
Referring:
Function flags: body optimize_size
Called by:
Calls: System_Check_Func/9
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: public
Aux: @0696fd20
Aux: @0693fd20
References:
Referring:
Function flags: body optimize_size
Called by:
Calls: wheelSpd2_step/8
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: public
Aux: @0696fa80
Aux: @0693fa80
References:
Referring:
Availability: not-ready
@ -132,28 +140,36 @@ Removing unused symbols:
Reclaimed Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not-ready
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -161,7 +177,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 ECU3_KATECH_Logit_10ms/3
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -169,7 +185,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -177,7 +193,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -185,7 +201,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: public
References:
@ -193,7 +209,15 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: public
References:
Referring:
Function flags: body optimize_size
Called by:
Calls: No_signal_RC/15
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: public
References:
@ -201,7 +225,7 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: public
References:
@ -209,15 +233,7 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: public
References:
Referring:
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -225,7 +241,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: body optimize_size
Called by:
Calls: Digital_Read/11 Digital_Read/11 Init_CE_forTEST/10
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: public
References:
@ -233,7 +249,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: body optimize_size
Called by:
Calls: System_Check_Func/9
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: public
References:
@ -241,7 +257,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: body optimize_size
Called by:
Calls: wheelSpd2_step/8
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: public
References:
@ -252,28 +268,36 @@ Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Initial Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not-ready
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -281,7 +305,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 ECU3_KATECH_Logit_10ms/3
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -289,7 +313,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -297,7 +321,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -305,7 +329,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: public
References:
@ -313,7 +337,15 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: public
References:
Referring:
Function flags: body optimize_size
Called by:
Calls: No_signal_RC/15
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: public
References:
@ -321,7 +353,7 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: public
References:
@ -329,15 +361,7 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: public
References:
Referring:
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -345,7 +369,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: body optimize_size
Called by:
Calls: Digital_Read/11 Digital_Read/11 Init_CE_forTEST/10
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: public
References:
@ -353,7 +377,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: body optimize_size
Called by:
Calls: System_Check_Func/9
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: public
References:
@ -361,7 +385,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: body optimize_size
Called by:
Calls: wheelSpd2_step/8
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: public
References:
@ -373,28 +397,36 @@ Removing unused symbols:
Reclaimed Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not-ready
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Visibility: external public
References:
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not-ready
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -402,7 +434,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 ECU3_KATECH_Logit_10ms/3
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -410,7 +442,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -418,7 +450,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -426,7 +458,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: public
References:
@ -434,7 +466,15 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: public
References:
Referring:
Function flags: body optimize_size
Called by:
Calls: No_signal_RC/15
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: public
References:
@ -442,7 +482,7 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: public
References:
@ -450,15 +490,7 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: public
References:
Referring:
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -466,7 +498,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: body optimize_size
Called by:
Calls: Digital_Read/11 Digital_Read/11 Init_CE_forTEST/10
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: public
References:
@ -474,7 +506,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: body optimize_size
Called by:
Calls: System_Check_Func/9
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: public
References:
@ -482,7 +514,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: body optimize_size
Called by:
Calls: wheelSpd2_step/8
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: public
References:
@ -495,45 +527,41 @@ Reclaiming variables:
Clearing address taken flags:
Optimized Symbol table:
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
previous sharing asm name: 17
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
previous sharing asm name: 17
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -541,7 +569,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -549,7 +577,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -557,7 +585,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -566,7 +594,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -575,7 +603,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -584,7 +612,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -593,25 +621,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -620,17 +630,35 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 16
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -639,7 +667,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -648,7 +676,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -657,7 +685,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -675,20 +703,27 @@ Time profile order in expand_all_functions:ECU3_KATECH_Logit_5ms:0
Time profile order in expand_all_functions:ECU3_KATECH_Logit_10ms:0
Time profile order in expand_all_functions:ECU3_KATECH_Logit_20ms:0
Time profile order in expand_all_functions:ECU3_KATECH_Logit_100ms:0
updating call of ECU3_KATECH_Logit_100ms/5 -> ECU3_KATECH_Logit_20ms/16: ECU3_KATECH_Logit_20ms (); [tail call]
updating call of ECU3_KATECH_Logit_100ms/5 -> ECU3_KATECH_Logit_20ms/17: ECU3_KATECH_Logit_20ms (); [tail call]
updated to:ECU3_KATECH_Logit_20ms (); [tail call]
Time profile order in expand_all_functions:ECU3_KATECH_Logit_200ms:0
updating call of ECU3_KATECH_Logit_200ms/6 -> ECU3_KATECH_Logit_20ms/17: ECU3_KATECH_Logit_20ms (); [tail call]
updated to:ECU3_KATECH_Logit_20ms (); [tail call]
Time profile order in expand_all_functions:ECU3_KATECH_Logit_1000ms:0
updating call of ECU3_KATECH_Logit_1000ms/7 -> ECU3_KATECH_Logit_20ms/15: ECU3_KATECH_Logit_20ms (); [tail call]
updating call of ECU3_KATECH_Logit_1000ms/7 -> ECU3_KATECH_Logit_20ms/16: ECU3_KATECH_Logit_20ms (); [tail call]
updated to:ECU3_KATECH_Logit_20ms (); [tail call]
Trivially needed variables: Test_Signal_1_
Removing variables:
Final Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by:
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -696,7 +731,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring:
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -704,7 +739,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring:
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -712,7 +747,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring:
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -721,7 +756,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by:
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -730,7 +765,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by:
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -739,7 +774,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by:
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -748,7 +783,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
@ -757,34 +792,7 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
@ -793,7 +801,25 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
@ -802,7 +828,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
@ -811,7 +837,16 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) optimize_size
Called by:
Calls:
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible asm_written public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) optimize_size
Called by:
Calls:
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible asm_written public
Aux: @00000001

View File

@ -1,3 +1,2 @@
Callgraph clone;ECU3_KATECH_Logit_20ms;4;../src/KATECK_Logic.c;38;6;ECU3_KATECH_Logit_1000ms;7;../src/KATECK_Logic.c;53;6;inlining to
Callgraph clone;ECU3_KATECH_Logit_20ms;4;../src/KATECK_Logic.c;38;6;ECU3_KATECH_Logit_1000ms;7;../src/KATECK_Logic.c;57;6;inlining to
Callgraph clone;ECU3_KATECH_Logit_20ms;4;../src/KATECK_Logic.c;38;6;ECU3_KATECH_Logit_100ms;5;../src/KATECK_Logic.c;44;6;inlining to
Callgraph clone;ECU3_KATECH_Logit_20ms;4;../src/KATECK_Logic.c;38;6;ECU3_KATECH_Logit_200ms;6;../src/KATECK_Logic.c;48;6;inlining to

View File

@ -13,7 +13,16 @@ Reclaiming variables:
Clearing address taken flags:
Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -21,7 +30,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -29,7 +38,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -37,7 +46,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -46,7 +55,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 ECU3_KATECH_Logit_10ms/3
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -55,7 +64,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -64,7 +73,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -73,7 +82,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -82,7 +91,16 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: body optimize_size
Called by:
Calls: No_signal_RC/15
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -91,7 +109,7 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -100,16 +118,7 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -118,7 +127,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: body optimize_size
Called by:
Calls: Digital_Read/11 Digital_Read/11 Init_CE_forTEST/10
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -127,7 +136,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: body optimize_size
Called by:
Calls: System_Check_Func/9
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -136,7 +145,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: body optimize_size
Called by:
Calls: wheelSpd2_step/8
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -156,6 +165,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> :
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -11,6 +11,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> :
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -11,6 +11,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> :
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -4,7 +4,16 @@ Reclaiming variables:
Clearing address taken flags:
Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -12,7 +21,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -20,7 +29,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -28,7 +37,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -37,7 +46,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -46,7 +55,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -55,7 +64,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -64,7 +73,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -73,7 +82,16 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -82,7 +100,7 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -91,16 +109,7 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -109,7 +118,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -118,7 +127,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -127,7 +136,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -147,6 +156,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -11,6 +11,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -11,6 +11,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -14,7 +14,16 @@ Reclaiming variables:
Clearing address taken flags:
Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -22,7 +31,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -30,7 +39,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -38,7 +47,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -47,7 +56,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -56,7 +65,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -65,7 +74,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -74,7 +83,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -83,7 +92,16 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -92,7 +110,7 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -101,16 +119,7 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -119,7 +128,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -128,7 +137,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -137,7 +146,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -157,6 +166,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -12,6 +12,7 @@ ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -9,49 +9,48 @@ Dump after hash based groups
Congruence classes: 3 (unique hash values: 3), with total: 7 items
Class size histogram [num of members]: number of classe number of classess
[1]: 1 classes
[2]: 1 classes
[4]: 1 classes
[3]: 2 classes
Dump after WPA based types groups
Congruence classes: 4 (unique hash values: 3), with total: 7 items
Congruence classes: 5 (unique hash values: 3), with total: 7 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[4]: 1 classes
[1]: 4 classes
[3]: 1 classes
Worklist has been filled with: 0
Address reference subdivision created: 0 new classes.
Dump after callgraph-based congruence reduction
Congruence classes: 4 (unique hash values: 3), with total: 7 items
Congruence classes: 5 (unique hash values: 3), with total: 7 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[4]: 1 classes
[1]: 4 classes
[3]: 1 classes
Init called for 4 items (57.14%).
Init called for 3 items (42.86%).
Dump after full equality comparison of groups
Congruence classes: 4 (unique hash values: 3), with total: 7 items
Congruence classes: 5 (unique hash values: 3), with total: 7 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[4]: 1 classes
[1]: 4 classes
[3]: 1 classes
Worklist has been filled with: 0
Address reference subdivision created: 0 new classes.
Congruence classes: 4 (unique hash values: 3), with total: 7 items
Congruence classes: 5 (unique hash values: 3), with total: 7 items
Class size histogram [num of members]: number of classe number of classess
[1]: 3 classes
[4]: 1 classes
[1]: 4 classes
[3]: 1 classes
Item count: 7
Congruent classes before: 4, after: 4
Average class size before: 1.75, after: 1.75
Average non-singular class size: 4.00, count: 1
Equal symbols: 3
Fraction of visited symbols: 42.86%
Congruent classes before: 5, after: 5
Average class size before: 1.40, after: 1.40
Average non-singular class size: 3.00, count: 1
Equal symbols: 2
Fraction of visited symbols: 28.57%
Semantic equality hit:ECU3_KATECH_Logit_20ms->ECU3_KATECH_Logit_100ms
Assembler symbol names:ECU3_KATECH_Logit_20ms->ECU3_KATECH_Logit_100ms
@ -90,48 +89,11 @@ IPA function summary for ECU3_KATECH_Logit_100ms/5 inlinable
Unified; Wrapper has been created.
Semantic equality hit:ECU3_KATECH_Logit_20ms->ECU3_KATECH_Logit_200ms
Assembler symbol names:ECU3_KATECH_Logit_20ms->ECU3_KATECH_Logit_200ms
Symbols to be put in SSA form
{ D.7439 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 3
Number of blocks to update: 2 ( 67%)
Analyzing function: ECU3_KATECH_Logit_200ms/6
;; 1 loops found
;;
;; Loop 0
;; header 0, latch 1
;; depth 0, outer -1
;; nodes: 0 1 2
;; 2 succs { 1 }
Analyzing function body size: ECU3_KATECH_Logit_200ms
IPA function summary for ECU3_KATECH_Logit_200ms/6 inlinable
global time: 12.000000
self size: 4
global size: 0
min size: 0
self stack: 0
global stack: 0
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
ECU3_KATECH_Logit_20ms/4 function not considered for inlining
loop depth: 0 freq:1.00 size: 1 time: 10callee size: 1 stack: 0
Unified; Wrapper has been created.
Semantic equality hit:ECU3_KATECH_Logit_20ms->ECU3_KATECH_Logit_1000ms
Assembler symbol names:ECU3_KATECH_Logit_20ms->ECU3_KATECH_Logit_1000ms
Symbols to be put in SSA form
{ D.7440 }
{ D.7439 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 3
Number of blocks to update: 2 ( 67%)
@ -180,7 +142,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -1,6 +1,15 @@
Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -8,7 +17,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -16,7 +25,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -24,7 +33,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -33,7 +42,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -42,7 +51,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -51,7 +60,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -60,7 +69,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -69,7 +78,16 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -78,25 +96,16 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_100ms/5 (1073741824 (estimated locally),1.00 per call)
Called by: ECU3_KATECH_Logit_1000ms/7 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_100ms/5 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -105,7 +114,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -114,7 +123,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -123,7 +132,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -142,7 +151,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -4,6 +4,7 @@ IPA constant propagation start:
IPA structures before propagation:
Jump functions:
Jump functions of caller No_signal_RC/15:
Jump functions of caller Digital_Read/11:
Jump functions of caller Init_CE_forTEST/10:
Jump functions of caller System_Check_Func/9:
@ -19,7 +20,7 @@ Jump functions:
Propagating constants:
Function ECU3_KATECH_Logit_1000ms/7 is not versionable, reason: not a tree_versionable_function.
Function ECU3_KATECH_Logit_200ms/6 is not versionable, reason: not a tree_versionable_function.
Not considering ECU3_KATECH_Logit_200ms for cloning; -fipa-cp-clone disabled.
Function ECU3_KATECH_Logit_100ms/5 is not versionable, reason: not a tree_versionable_function.
Not considering ECU3_KATECH_Logit_20ms for cloning; -fipa-cp-clone disabled.
Not considering ECU3_KATECH_Logit_10ms for cloning; -fipa-cp-clone disabled.
@ -49,7 +50,16 @@ Reclaiming variables:
Clearing address taken flags:
Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -57,7 +67,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -65,7 +75,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -73,7 +83,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -82,7 +92,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -91,7 +101,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -100,7 +110,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -109,7 +119,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -118,7 +128,16 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -127,25 +146,16 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_100ms/5 (1073741824 (estimated locally),1.00 per call)
Called by: ECU3_KATECH_Logit_1000ms/7 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_100ms/5 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -154,7 +164,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -163,7 +173,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -172,7 +182,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -265,20 +275,21 @@ ECU3_KATECH_Logit_100ms ()
;; Function ECU3_KATECH_Logit_200ms (ECU3_KATECH_Logit_200ms, funcdef_no=10, decl_uid=4717, cgraph_uid=6, symbol_order=6)
;; Function ECU3_KATECH_Logit_200ms (ECU3_KATECH_Logit_200ms, funcdef_no=5, decl_uid=4717, cgraph_uid=6, symbol_order=6)
Modification phase of node ECU3_KATECH_Logit_200ms/6
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}
;; Function ECU3_KATECH_Logit_1000ms (ECU3_KATECH_Logit_1000ms, funcdef_no=12, decl_uid=4719, cgraph_uid=7, symbol_order=7)
;; Function ECU3_KATECH_Logit_1000ms (ECU3_KATECH_Logit_1000ms, funcdef_no=10, decl_uid=4719, cgraph_uid=7, symbol_order=7)
Modification phase of node ECU3_KATECH_Logit_1000ms/7
ECU3_KATECH_Logit_1000ms ()

View File

@ -34,8 +34,8 @@ Analyzing function: ECU3_KATECH_Logit_200ms/6
Analyzing function body size: ECU3_KATECH_Logit_200ms
IPA function summary for ECU3_KATECH_Logit_200ms/6 inlinable
global time: 2.000000
self size: 3
global time: 12.000000
self size: 4
global size: 0
min size: 0
self stack: 0
@ -43,6 +43,8 @@ IPA function summary for ECU3_KATECH_Logit_200ms/6 inlinable
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
No_signal_RC/15 function body not available
loop depth: 0 freq:1.00 size: 1 time: 10
Analyzing function: ECU3_KATECH_Logit_100ms/5
@ -173,7 +175,16 @@ IPA function summary for ECU3_KATECH_Logit_2ms/1 inlinable
Symbol table:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -181,7 +192,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -189,7 +200,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -197,7 +208,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -206,7 +217,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -215,7 +226,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -224,7 +235,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -233,7 +244,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -242,7 +253,16 @@ ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -251,25 +271,16 @@ ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/4 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_100ms/5 (1073741824 (estimated locally),1.00 per call)
Called by: ECU3_KATECH_Logit_1000ms/7 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_100ms/5 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -278,7 +289,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -287,7 +298,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -296,7 +307,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -315,7 +326,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -21,8 +21,8 @@ IPA function summary for ECU3_KATECH_Logit_200ms/6 inlinable
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
ECU3_KATECH_Logit_20ms/4 function not considered for inlining
loop depth: 0 freq:1.00 size: 1 time: 10callee size: 1 stack: 0
No_signal_RC/15 function body not available
loop depth: 0 freq:1.00 size: 1 time: 10
IPA function summary for ECU3_KATECH_Logit_100ms/5 inlinable
global time: 12.000000
@ -114,48 +114,16 @@ Considering ECU3_KATECH_Logit_20ms/4 with 3 size
to be inlined into ECU3_KATECH_Logit_100ms/5 in unknown:0
Estimated badness is -inf, frequency 1.00.
Considering ECU3_KATECH_Logit_20ms/4 with 3 size
to be inlined into ECU3_KATECH_Logit_200ms/6 in unknown:0
Estimated badness is -inf, frequency 1.00.
Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Deciding on functions to be inlined into all callers and removing useless speculations:
Overall time estimate: 72.000000 weighted by profile: 0.000000
Overall time estimate: 82.000000 weighted by profile: 0.000000
Why inlining failed?
function body not available : 5 calls, 5.000000 freq, 0 count
function body not available : 6 calls, 6.000000 freq, 0 count
IPA function summary for ECU3_KATECH_Logit_1000ms/7 inlinable
global time: 2.000000
self size: 4
global size: 3
min size: 2
self stack: 0
global stack: 0
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
ECU3_KATECH_Logit_20ms/15 inlined
loop depth: 0 freq:1.00 size: 1 time: 10callee size: 1 stack: 0
Stack frame offset 0, callee self size 0, callee size 0
IPA function summary for ECU3_KATECH_Logit_200ms/6 inlinable
global time: 2.000000
self size: 4
global size: 3
min size: 2
self stack: 0
global stack: 0
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
ECU3_KATECH_Logit_20ms/17 inlined
loop depth: 0 freq:1.00 size: 1 time: 10callee size: 1 stack: 0
Stack frame offset 0, callee self size 0, callee size 0
IPA function summary for ECU3_KATECH_Logit_100ms/5 inlinable
global time: 2.000000
self size: 4
global size: 3
@ -169,6 +137,33 @@ IPA function summary for ECU3_KATECH_Logit_100ms/5 inlinable
loop depth: 0 freq:1.00 size: 1 time: 10callee size: 1 stack: 0
Stack frame offset 0, callee self size 0, callee size 0
IPA function summary for ECU3_KATECH_Logit_200ms/6 inlinable
global time: 12.000000
self size: 4
global size: 4
min size: 2
self stack: 0
global stack: 0
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
No_signal_RC/15 function body not available
loop depth: 0 freq:1.00 size: 1 time: 10
IPA function summary for ECU3_KATECH_Logit_100ms/5 inlinable
global time: 2.000000
self size: 4
global size: 3
min size: 2
self stack: 0
global stack: 0
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
ECU3_KATECH_Logit_20ms/17 inlined
loop depth: 0 freq:1.00 size: 1 time: 10callee size: 1 stack: 0
Stack frame offset 0, callee self size 0, callee size 0
IPA function summary for ECU3_KATECH_Logit_20ms/4 inlinable
global time: 2.000000
self size: 3
@ -176,7 +171,7 @@ IPA function summary for ECU3_KATECH_Logit_20ms/4 inlinable
min size: 0
self stack: 0
global stack: 0
estimated growth:-3
estimated growth:-2
size:0.000000, time:0.000000
size:3.000000, time:2.000000, executed if:(not inlined)
calls:
@ -228,45 +223,41 @@ IPA function summary for ECU3_KATECH_Logit_2ms/1 inlinable
Symbol table:
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
previous sharing asm name: 17
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
previous sharing asm name: 17
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b25948
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -274,7 +265,7 @@ EMEMERGNECY_BUTTEN/14 (EMEMERGNECY_BUTTEN) @06b54948
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
GV_DIN_CH2/13 (GV_DIN_CH2) @06b25900
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -282,7 +273,7 @@ GV_DIN_CH2/13 (GV_DIN_CH2) @06b54900
Referring: ECU3_KATECH_Logit_10ms/3 (write)
Availability: not_available
Varpool flags:
GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
GV_DIN_CH1/12 (GV_DIN_CH1) @06b25870
Type: variable
Body removed by symtab_remove_unreachable_nodes
Visibility: external public
@ -290,7 +281,7 @@ GV_DIN_CH1/12 (GV_DIN_CH1) @06b54870
Referring: ECU3_KATECH_Logit_10ms/3 (write)ECU3_KATECH_Logit_10ms/3 (read)
Availability: not_available
Varpool flags:
Digital_Read/11 (Digital_Read) @06b58a80
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -299,7 +290,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -308,7 +299,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -317,7 +308,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -326,25 +317,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -353,17 +326,35 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 16
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -372,7 +363,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -381,7 +372,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -390,7 +381,7 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: wheelSpd2_step/8 (1073741824 (estimated locally),1.00 per call)
Test_Signal_1_/0 (Test_Signal_1_) @0695d438
Test_Signal_1_/0 (Test_Signal_1_) @0692d438
Type: variable definition analyzed
Visibility: externally_visible public
References:
@ -466,7 +457,7 @@ Saving body of ECU3_KATECH_Logit_20ms for later reuse
;; nodes: 0 1
Symbols to be put in SSA form
{ D.7448 }
{ D.7447 }
Incremental SSA update started at block: 0
Number of blocks in CFG: 4
Number of blocks to update: 3 ( 75%)
@ -504,29 +495,20 @@ ECU3_KATECH_Logit_100ms ()
;; Function ECU3_KATECH_Logit_200ms (ECU3_KATECH_Logit_200ms, funcdef_no=10, decl_uid=4717, cgraph_uid=6, symbol_order=6)
;; Function ECU3_KATECH_Logit_200ms (ECU3_KATECH_Logit_200ms, funcdef_no=5, decl_uid=4717, cgraph_uid=6, symbol_order=6)
Merging blocks 2 and 4
Removing basic block 5
Merging blocks 2 and 3
;; 1 loops found
;;
;; Loop 0
;; header 0, latch 1
;; depth 0, outer -1
;; nodes: 0 1 2
;; 2 succs { 1 }
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}
;; Function ECU3_KATECH_Logit_1000ms (ECU3_KATECH_Logit_1000ms, funcdef_no=12, decl_uid=4719, cgraph_uid=7, symbol_order=7)
;; Function ECU3_KATECH_Logit_1000ms (ECU3_KATECH_Logit_1000ms, funcdef_no=10, decl_uid=4719, cgraph_uid=7, symbol_order=7)
Merging blocks 2 and 4
Removing basic block 5

View File

@ -6,7 +6,8 @@ Function is locally const.
local analysis of ECU3_KATECH_Logit_200ms
scanning: return;
scanning: No_signal_RC ();
scanning: return;
Function is locally const.
@ -46,48 +47,43 @@ Function is locally const.
Function is locally const.
callgraph:
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @026ceb78
Aux: @068b10b8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
previous sharing asm name: 17
Aux: @026ceb98
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
Aux: @026ceb38
previous sharing asm name: 17
Aux: @068b0e78
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
Digital_Read/11 (Digital_Read) @06b58a80
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -96,7 +92,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -105,7 +101,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -114,7 +110,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -123,71 +119,71 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb58
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee18
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cebb8
Aux: @068b10d8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
Aux: @026cedb8
Aux: @068b11f8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b1058
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 16
Aux: @068b0f98
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee38
Aux: @068b1218
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cec98
Aux: @068b0ed8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee58
Aux: @068b1198
References:
Referring:
Availability: available
@ -197,112 +193,98 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ordered call graph: reduced for nothrow
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @026ceb78
Aux: @068b10b8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
previous sharing asm name: 17
Aux: @026ceb98
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
Aux: @026ceb38
previous sharing asm name: 17
Aux: @068b0e78
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb58
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee18
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cebb8
Aux: @068b10d8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
Aux: @026cedb8
Aux: @068b11f8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b1058
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 16
Aux: @068b0f98
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee38
Aux: @068b1218
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cec98
Aux: @068b0ed8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee58
Aux: @068b1198
References:
Referring:
Availability: available
@ -315,7 +297,6 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
MALLOC LATTICE Initial:
ECU3_KATECH_Logit_20ms: malloc_bottom
ECU3_KATECH_Logit_20ms: malloc_bottom
ECU3_KATECH_Logit_20ms: malloc_bottom
ECU3_KATECH_Logit_1000ms: malloc_bottom
ECU3_KATECH_Logit_200ms: malloc_bottom
ECU3_KATECH_Logit_100ms: malloc_bottom
@ -328,7 +309,6 @@ ECU3_KATECH_Logit_2ms: malloc_bottom
MALLOC LATTICE after propagation:
ECU3_KATECH_Logit_20ms: malloc_bottom
ECU3_KATECH_Logit_20ms: malloc_bottom
ECU3_KATECH_Logit_20ms: malloc_bottom
ECU3_KATECH_Logit_1000ms: malloc_bottom
ECU3_KATECH_Logit_200ms: malloc_bottom
ECU3_KATECH_Logit_100ms: malloc_bottom
@ -338,48 +318,43 @@ ECU3_KATECH_Logit_5ms: malloc_bottom
ECU3_KATECH_Logit_2ms: malloc_bottom
callgraph:
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @026ceb38
Aux: @068b1198
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
previous sharing asm name: 17
Aux: @026cedb8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
Aux: @026cebd8
previous sharing asm name: 17
Aux: @068b0ef8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
Digital_Read/11 (Digital_Read) @06b58a80
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -388,7 +363,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -397,7 +372,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -406,7 +381,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -415,71 +390,71 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cec98
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cecb8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb58
Aux: @068b0ff8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
Aux: @026cecd8
Aux: @068b11f8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b0ed8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 16
Aux: @068b1218
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ced18
Aux: @068b0e58
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb78
Aux: @068b0f18
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee18
Aux: @068b0f58
References:
Referring:
Availability: available
@ -489,112 +464,98 @@ ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ordered call graph: reduced
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cec98
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
Aux: @026cebd8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cecb8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @026ceb38
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb58
Aux: @068b0ff8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
next sharing asm name: 4
previous sharing asm name: 17
Aux: @026cedb8
Aux: @068b0ef8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b11f8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b0ed8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @068b1198
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
Aux: @026cecd8
previous sharing asm name: 16
Aux: @068b1218
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ced18
Aux: @068b0e58
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb78
Aux: @068b0f18
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee18
Aux: @068b0f58
References:
Referring:
Availability: available
@ -606,8 +567,6 @@ Function found not to call free: ECU3_KATECH_Logit_20ms
Function found not to call free: ECU3_KATECH_Logit_20ms
Function found not to call free: ECU3_KATECH_Logit_100ms
Function found not to call free: ECU3_KATECH_Logit_20ms
Function found not to call free: ECU3_KATECH_Logit_200ms
Function found not to call free: ECU3_KATECH_Logit_20ms
Function found not to call free: ECU3_KATECH_Logit_1000ms
ECU3_KATECH_Logit_1000ms ()
{
@ -621,7 +580,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -10,7 +10,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -1,44 +1,40 @@
callgraph:
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
previous sharing asm name: 17
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
previous sharing asm name: 17
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
Digital_Read/11 (Digital_Read) @06b58a80
No_signal_RC/15 (No_signal_RC) @06b29e00
Type: function
Visibility: external public
References:
Referring:
Availability: not_available
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (1073741824 (estimated locally),1.00 per call)
Calls:
Digital_Read/11 (Digital_Read) @06b29a80
Type: function
Visibility: external public
References:
@ -47,7 +43,7 @@ Digital_Read/11 (Digital_Read) @06b58a80
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call) ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Init_CE_forTEST/10 (Init_CE_forTEST) @06b299a0
Type: function
Visibility: external public
References:
@ -56,7 +52,7 @@ Init_CE_forTEST/10 (Init_CE_forTEST) @06b589a0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_10ms/3 (1073741824 (estimated locally),1.00 per call)
Calls:
System_Check_Func/9 (System_Check_Func) @06b587e0
System_Check_Func/9 (System_Check_Func) @06b297e0
Type: function
Visibility: external public
References:
@ -65,7 +61,7 @@ System_Check_Func/9 (System_Check_Func) @06b587e0
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_5ms/2 (1073741824 (estimated locally),1.00 per call)
Calls:
wheelSpd2_step/8 (wheelSpd2_step) @06b58620
wheelSpd2_step/8 (wheelSpd2_step) @06b29620
Type: function
Visibility: external public
References:
@ -74,25 +70,7 @@ wheelSpd2_step/8 (wheelSpd2_step) @06b58620
Function flags: optimize_size
Called by: ECU3_KATECH_Logit_2ms/1 (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -101,17 +79,35 @@ ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 16
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
@ -120,7 +116,7 @@ ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -129,7 +125,7 @@ ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
References:
@ -146,9 +142,6 @@ Function name:ECU3_KATECH_Logit_20ms/17:
Function name:ECU3_KATECH_Logit_20ms/16:
locals read:
locals written:
Function name:ECU3_KATECH_Logit_20ms/15:
locals read:
locals written:
Function name:ECU3_KATECH_Logit_1000ms/7:
locals read:
locals written:
@ -172,112 +165,98 @@ Function name:ECU3_KATECH_Logit_2ms/1:
locals written:
ordered call graph: reduced
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b581c0
ECU3_KATECH_Logit_1000ms/7 (ECU3_KATECH_Logit_1000ms) @06b291c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026ceb78
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/15 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/15 (ECU3_KATECH_Logit_20ms) @06b5ac40
Type: function definition analyzed
Visibility: public
next sharing asm name: 4
previous sharing asm name: 16
Aux: @026cedb8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/15 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0696fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cecb8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b5ae00
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @026cebb8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_200ms/6
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_200ms/6 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0696f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cebd8
Aux: @068b1038
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/16 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b5ad20
ECU3_KATECH_Logit_20ms/16 (ECU3_KATECH_Logit_20ms) @06b2ba80
Type: function definition analyzed
Visibility: public
next sharing asm name: 15
next sharing asm name: 4
previous sharing asm name: 17
Aux: @026ceaf8
Aux: @068b1198
References:
Referring:
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_100ms/5
Function ECU3_KATECH_Logit_20ms/16 is inline copy in ECU3_KATECH_Logit_1000ms/7
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_1000ms/7 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_200ms/6 (ECU3_KATECH_Logit_200ms) @0693fe00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b1058
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: No_signal_RC/15 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_100ms/5 (ECU3_KATECH_Logit_100ms) @0693f8c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @068b0f18
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls: ECU3_KATECH_Logit_20ms/17 (inlined) (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_20ms/17 (ECU3_KATECH_Logit_20ms) @06b2bb60
Type: function definition analyzed
Visibility: public
next sharing asm name: 16
Aux: @068b0ff8
References:
Referring:
Function ECU3_KATECH_Logit_20ms/17 is inline copy in ECU3_KATECH_Logit_100ms/5
Clone of ECU3_KATECH_Logit_20ms/4
Availability: local
Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size
Called by: ECU3_KATECH_Logit_100ms/5 (inlined) (1073741824 (estimated locally),1.00 per call)
Calls:
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0696f2a0
ECU3_KATECH_Logit_20ms/4 (ECU3_KATECH_Logit_20ms) @0693f2a0
Type: function definition analyzed
Visibility: externally_visible public
previous sharing asm name: 15
Aux: @026cecd8
previous sharing asm name: 16
Aux: @068b0fb8
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size
Called by:
Calls:
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0696f1c0
ECU3_KATECH_Logit_10ms/3 (ECU3_KATECH_Logit_10ms) @0693f1c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cec38
Aux: @068b11b8
References: GV_DIN_CH1/12 (write)GV_DIN_CH2/13 (write)GV_DIN_CH1/12 (read)EMEMERGNECY_BUTTEN/14 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Digital_Read/11 (1073741824 (estimated locally),1.00 per call) Init_CE_forTEST/10 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0696fd20
ECU3_KATECH_Logit_5ms/2 (ECU3_KATECH_Logit_5ms) @0693fd20
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cee78
Aux: @068b0f98
References:
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: System_Check_Func/9 (1073741824 (estimated locally),1.00 per call)
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0696fa80
ECU3_KATECH_Logit_2ms/1 (ECU3_KATECH_Logit_2ms) @0693fa80
Type: function definition analyzed
Visibility: externally_visible public
Aux: @026cead8
Aux: @068b10b8
References:
Referring:
Availability: available
@ -310,7 +289,7 @@ Function name:ECU3_KATECH_Logit_20ms/4:
globals read:
globals written:
Function name:ECU3_KATECH_Logit_20ms/16:
Function name:ECU3_KATECH_Logit_20ms/17:
locals read:
locals written:
globals read:
@ -322,19 +301,13 @@ Function name:ECU3_KATECH_Logit_100ms/5:
globals read:
globals written:
Function name:ECU3_KATECH_Logit_20ms/17:
locals read:
locals written:
globals read:
globals written:
Function name:ECU3_KATECH_Logit_200ms/6:
locals read:
locals written:
globals read:
globals written:
globals read: ALL
globals written: ALL
Function name:ECU3_KATECH_Logit_20ms/15:
Function name:ECU3_KATECH_Logit_20ms/16:
locals read:
locals written:
globals read:
@ -357,7 +330,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -10,7 +10,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -10,7 +10,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

View File

@ -10,7 +10,8 @@ ECU3_KATECH_Logit_1000ms ()
ECU3_KATECH_Logit_200ms ()
{
<bb 2> [local count: 1073741824]:
ECU3_KATECH_Logit_20ms (); [tail call]
# DEBUG BEGIN_STMT
No_signal_RC ();
return;
}

Binary file not shown.

View File

@ -3,5 +3,5 @@ KATECK_Logic.c:22:6:ECU3_KATECH_Logit_5ms 0 static
KATECK_Logic.c:29:6:ECU3_KATECH_Logit_10ms 8 static
KATECK_Logic.c:38:6:ECU3_KATECH_Logit_20ms 0 static
KATECK_Logic.c:44:6:ECU3_KATECH_Logit_100ms 0 static
KATECK_Logic.c:48:6:ECU3_KATECH_Logit_200ms 0 static
KATECK_Logic.c:53:6:ECU3_KATECH_Logit_1000ms 0 static
KATECK_Logic.c:51:6:ECU3_KATECH_Logit_200ms 0 static
KATECK_Logic.c:57:6:ECU3_KATECH_Logit_1000ms 0 static

View File

@ -8,8 +8,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 4>; [INV]
@ -21,8 +21,8 @@ Operation_Mode_Func ()
<bb 4> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.53_2 = GV_Operation_Mode;
if (GV_Operation_Mode.53_2 == 1)
GV_Operation_Mode.54_2 = GV_Operation_Mode;
if (GV_Operation_Mode.54_2 == 1)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
@ -34,8 +34,8 @@ Operation_Mode_Func ()
<bb 6> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.54_3 = GV_Operation_Mode;
if (GV_Operation_Mode.54_3 == 2)
GV_Operation_Mode.55_3 = GV_Operation_Mode;
if (GV_Operation_Mode.55_3 == 2)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
@ -47,8 +47,8 @@ Operation_Mode_Func ()
<bb 8> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.55_4 = GV_Operation_Mode;
if (GV_Operation_Mode.55_4 == 3)
GV_Operation_Mode.56_4 = GV_Operation_Mode;
if (GV_Operation_Mode.56_4 == 3)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
@ -107,21 +107,21 @@ Operation_IDB_RWA ()
{
<bb 2> :
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.51_4 = GV_VCU_GearSelStat;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_4;
GV_VCU_GearSelStat.52_4 = GV_VCU_GearSelStat;
GV_RCU_GearPosition = GV_VCU_GearSelStat.52_4;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -171,29 +171,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 7>; [INV]
<bb 3> :
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [INV]
else
goto <bb 7>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [INV]
else
goto <bb 7>; [INV]
<bb 5> :
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
@ -222,14 +222,14 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -247,10 +247,10 @@ Mannual_Mode_Func ()
<bb 4> :
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.34_11 = GV_Tunning_Slewrate;
_12 = (double) GV_Tunning_Slewrate.34_11;
GV_VCU_Vx_Fbk.35_13 = GV_VCU_Vx_Fbk;
_14 = (double) GV_VCU_Vx_Fbk.35_13;
GV_Tunning_Slewrate.35_11 = GV_Tunning_Slewrate;
_12 = (double) GV_Tunning_Slewrate.35_11;
GV_VCU_Vx_Fbk.36_13 = GV_VCU_Vx_Fbk;
_14 = (double) GV_VCU_Vx_Fbk.36_13;
_15 = _14 * 6.5e+0;
_16 = _12 - _15;
RateLimiter_U.Upper_Slewrate = _16;
@ -273,11 +273,11 @@ Mannual_Mode_Func ()
_19 = (float) _18;
GV_MASTER_RWA_RackAngleCommand = _19;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.36_20 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.36_20;
GV_MASTER_RWA_RackAngleCommand.37_20 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.37_20;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.37_21 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.37_21;
GV_MASTER_RWA_RackAngleCommand.38_21 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.38_21;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = 0.0;
# DEBUG BEGIN_STMT
@ -285,35 +285,35 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_22 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_22;
GV_RWA1_RackAngleFbk.39_22 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_22;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_23 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_23 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_23 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_23 != 0.0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.40_24 = GV_SpeedGoat_BrakeTorqueCommand_master;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_24;
GV_SpeedGoat_BrakeTorqueCommand_master.41_24 = GV_SpeedGoat_BrakeTorqueCommand_master;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.41_24;
goto <bb 9>; [INV]
<bb 8> :
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_25 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_25;
GV_RC_BrakeTorqueCommand_Master.42_25 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_25;
<bb 9> :
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_26 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_26;
GV_RC_GearSelStat.43_26 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_26;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_27 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_27 != 1)
GV_RC_Emergency_Stop.44_27 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_27 != 1)
goto <bb 10>; [INV]
else
goto <bb 11>; [INV]
@ -324,8 +324,8 @@ Mannual_Mode_Func ()
<bb 11> :
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_28 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_28;
GV_RC_VX_Limit.45_28 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_28;
return;
}
@ -337,27 +337,27 @@ Autonomous_Mode_Func ()
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.22_2 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.22_2;
GV_MASTER_RWA_RackAngleCommand.23_2 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.23_2;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_3 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_3;
GV_ACU_RWS_cmd_deg.24_3 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_3;
# DEBUG BEGIN_STMT
GV_MASTER_RWS_RackAngleCommand.24_4 = GV_MASTER_RWS_RackAngleCommand;
GV_RWS1_040_RackAngleCmd = GV_MASTER_RWS_RackAngleCommand.24_4;
GV_MASTER_RWS_RackAngleCommand.25_4 = GV_MASTER_RWS_RackAngleCommand;
GV_RWS1_040_RackAngleCmd = GV_MASTER_RWS_RackAngleCommand.25_4;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_5 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_5 == 1)
GV_VCU_GearSelStat.26_5 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_5 == 1)
goto <bb 4>; [INV]
else
goto <bb 3>; [INV]
<bb 3> :
GV_VCU_GearSelStat.26_6 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_6 == 3)
GV_VCU_GearSelStat.27_6 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.27_6 == 3)
goto <bb 4>; [INV]
else
goto <bb 5>; [INV]
@ -368,8 +368,8 @@ Autonomous_Mode_Func ()
<bb 5> :
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_7 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_7 != 1)
GV_ACU_Emergency_Stop.28_7 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_7 != 1)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
@ -380,12 +380,12 @@ Autonomous_Mode_Func ()
<bb 7> :
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_8 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_8;
GV_ACU_VCU_GearPos.29_8 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_8;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_9 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_10 = GV_ACU_BrakeTorqueCommand;
_11 = GV_Dynamics_BrakeTorqueCommand.29_9 + GV_ACU_BrakeTorqueCommand.30_10;
GV_Dynamics_BrakeTorqueCommand.30_9 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_10 = GV_ACU_BrakeTorqueCommand;
_11 = GV_Dynamics_BrakeTorqueCommand.30_9 + GV_ACU_BrakeTorqueCommand.31_10;
GV_BrakeTorqueCommand = _11;
return;
@ -406,22 +406,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 6>; [INV]
<bb 3> :
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
@ -468,167 +468,174 @@ Operation_Mode_Check ()
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [INV]
goto <bb 6>; [INV]
else
goto <bb 3>; [INV]
<bb 3> :
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [INV]
goto <bb 6>; [INV]
else
goto <bb 4>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
else
goto <bb 5>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [INV]
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [INV]
else
goto <bb 10>; [INV]
GV_VCU_Drive_Mode = 2;
goto <bb 25>; [INV]
<bb 7> :
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [INV]
else
goto <bb 10>; [INV]
goto <bb 11>; [INV]
<bb 8> :
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
goto <bb 11>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [INV]
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [INV]
else
goto <bb 11>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [INV]
else
goto <bb 14>; [INV]
GV_VCU_Drive_Mode = 0;
goto <bb 25>; [INV]
<bb 11> :
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [INV]
else
goto <bb 14>; [INV]
goto <bb 15>; [INV]
<bb 12> :
GV_ACU_Drive_mode.8_9 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.8_9 == 0)
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [INV]
else
goto <bb 14>; [INV]
goto <bb 15>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [INV]
GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.9_10 == 0)
goto <bb 14>; [INV]
else
goto <bb 15>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.9_10 == 0)
goto <bb 15>; [INV]
else
goto <bb 17>; [INV]
GV_VCU_Drive_Mode = 1;
goto <bb 25>; [INV]
<bb 15> :
GV_VCU_Drive_Mode.10_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_11 == 0)
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.10_11 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.10_11 == 0)
goto <bb 16>; [INV]
else
goto <bb 17>; [INV]
goto <bb 18>; [INV]
<bb 16> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [INV]
GV_VCU_Drive_Mode.11_12 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_12 == 0)
goto <bb 17>; [INV]
else
goto <bb 18>; [INV]
<bb 17> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.11_12 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.11_12 == 0)
goto <bb 18>; [INV]
else
goto <bb 20>; [INV]
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [INV]
<bb 18> :
GV_VCU_Drive_Mode.12_13 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_13 == 1)
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.12_13 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.12_13 == 0)
goto <bb 19>; [INV]
else
goto <bb 20>; [INV]
goto <bb 21>; [INV]
<bb 19> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [INV]
GV_VCU_Drive_Mode.13_14 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_14 == 1)
goto <bb 20>; [INV]
else
goto <bb 21>; [INV]
<bb 20> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.13_14 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.13_14 == 1)
goto <bb 21>; [INV]
else
goto <bb 24>; [INV]
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [INV]
<bb 21> :
GV_ACU_Drive_mode.14_15 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.14_15 == 1)
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.14_15 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.14_15 == 1)
goto <bb 22>; [INV]
else
goto <bb 24>; [INV]
goto <bb 25>; [INV]
<bb 22> :
GV_ACU_Emergency_Stop.15_16 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.15_16 == 0)
GV_ACU_Drive_mode.15_16 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.15_16 == 1)
goto <bb 23>; [INV]
else
goto <bb 24>; [INV]
goto <bb 25>; [INV]
<bb 23> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
GV_ACU_Emergency_Stop.16_17 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.16_17 == 0)
goto <bb 24>; [INV]
else
goto <bb 25>; [INV]
<bb 24> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_17 = GV_VCU_Drive_Mode;
_18 = (unsigned char) GV_VCU_Drive_Mode.16_17;
GV_Operation_Mode = _18;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_19 = GV_Charging_Status_val;
_20 = GV_Charging_Status_val.17_19 + 255;
if (_20 <= 1)
goto <bb 25>; [INV]
else
goto <bb 26>; [INV]
GV_VCU_Drive_Mode = 1;
<bb 25> :
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
GV_VCU_Drive_Mode.17_18 = GV_VCU_Drive_Mode;
_19 = (unsigned char) GV_VCU_Drive_Mode.17_18;
GV_Operation_Mode = _19;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.18_20 = GV_Charging_Status_val;
_21 = GV_Charging_Status_val.18_20 + 255;
if (_21 <= 1)
goto <bb 26>; [INV]
else
goto <bb 27>; [INV]
<bb 26> :
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 27> :
return;
}

View File

@ -1,9 +1,9 @@
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_2;
unsigned char GV_Operation_Mode.54_3;
unsigned char GV_Operation_Mode.55_4;
unsigned char GV_Operation_Mode.53_1;
unsigned char GV_Operation_Mode.54_2;
unsigned char GV_Operation_Mode.55_3;
unsigned char GV_Operation_Mode.56_4;
<bb 2> :
# DEBUG BEGIN_STMT
@ -13,8 +13,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 4>; [INV]
@ -26,8 +26,8 @@ Operation_Mode_Func ()
<bb 4> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.53_2 = GV_Operation_Mode;
if (GV_Operation_Mode.53_2 == 1)
GV_Operation_Mode.54_2 = GV_Operation_Mode;
if (GV_Operation_Mode.54_2 == 1)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
@ -39,8 +39,8 @@ Operation_Mode_Func ()
<bb 6> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.54_3 = GV_Operation_Mode;
if (GV_Operation_Mode.54_3 == 2)
GV_Operation_Mode.55_3 = GV_Operation_Mode;
if (GV_Operation_Mode.55_3 == 2)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
@ -52,8 +52,8 @@ Operation_Mode_Func ()
<bb 8> :
# DEBUG BEGIN_STMT
GV_Operation_Mode.55_4 = GV_Operation_Mode;
if (GV_Operation_Mode.55_4 == 3)
GV_Operation_Mode.56_4 = GV_Operation_Mode;
if (GV_Operation_Mode.56_4 == 3)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
@ -110,28 +110,28 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_4;
long unsigned int GV_VCU_GearSelStat.51_3;
long unsigned int GV_VCU_GearSelStat.52_4;
<bb 2> :
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.51_4 = GV_VCU_GearSelStat;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_4;
GV_VCU_GearSelStat.52_4 = GV_VCU_GearSelStat;
GV_RCU_GearPosition = GV_VCU_GearSelStat.52_4;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -167,10 +167,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> :
# DEBUG BEGIN_STMT
@ -186,29 +186,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 7>; [INV]
<bb 3> :
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [INV]
else
goto <bb 7>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [INV]
else
goto <bb 7>; [INV]
<bb 5> :
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
@ -233,47 +233,47 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
long unsigned int GV_Tunning_Slewrate.34_11;
long unsigned int GV_Tunning_Slewrate.35_11;
double _12;
float GV_VCU_Vx_Fbk.35_13;
float GV_VCU_Vx_Fbk.36_13;
double _14;
double _15;
double _16;
double _17;
double _18;
float _19;
float GV_MASTER_RWA_RackAngleCommand.36_20;
float GV_MASTER_RWA_RackAngleCommand.37_21;
float GV_RWA1_RackAngleFbk.38_22;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_23;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_24;
float GV_RC_BrakeTorqueCommand_Master.41_25;
long unsigned int GV_RC_GearSelStat.42_26;
long unsigned int GV_RC_Emergency_Stop.43_27;
long unsigned int GV_RC_VX_Limit.44_28;
float GV_MASTER_RWA_RackAngleCommand.37_20;
float GV_MASTER_RWA_RackAngleCommand.38_21;
float GV_RWA1_RackAngleFbk.39_22;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_23;
float GV_SpeedGoat_BrakeTorqueCommand_master.41_24;
float GV_RC_BrakeTorqueCommand_Master.42_25;
long unsigned int GV_RC_GearSelStat.43_26;
long unsigned int GV_RC_Emergency_Stop.44_27;
long unsigned int GV_RC_VX_Limit.45_28;
<bb 2> :
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -291,10 +291,10 @@ Mannual_Mode_Func ()
<bb 4> :
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.34_11 = GV_Tunning_Slewrate;
_12 = (double) GV_Tunning_Slewrate.34_11;
GV_VCU_Vx_Fbk.35_13 = GV_VCU_Vx_Fbk;
_14 = (double) GV_VCU_Vx_Fbk.35_13;
GV_Tunning_Slewrate.35_11 = GV_Tunning_Slewrate;
_12 = (double) GV_Tunning_Slewrate.35_11;
GV_VCU_Vx_Fbk.36_13 = GV_VCU_Vx_Fbk;
_14 = (double) GV_VCU_Vx_Fbk.36_13;
_15 = _14 * 6.5e+0;
_16 = _12 - _15;
RateLimiter_U.Upper_Slewrate = _16;
@ -317,11 +317,11 @@ Mannual_Mode_Func ()
_19 = (float) _18;
GV_MASTER_RWA_RackAngleCommand = _19;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.36_20 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.36_20;
GV_MASTER_RWA_RackAngleCommand.37_20 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.37_20;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.37_21 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.37_21;
GV_MASTER_RWA_RackAngleCommand.38_21 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.38_21;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = 0.0;
# DEBUG BEGIN_STMT
@ -329,35 +329,35 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_22 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_22;
GV_RWA1_RackAngleFbk.39_22 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_22;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_23 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_23 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_23 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_23 != 0.0)
goto <bb 7>; [INV]
else
goto <bb 8>; [INV]
<bb 7> :
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.40_24 = GV_SpeedGoat_BrakeTorqueCommand_master;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_24;
GV_SpeedGoat_BrakeTorqueCommand_master.41_24 = GV_SpeedGoat_BrakeTorqueCommand_master;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.41_24;
goto <bb 9>; [INV]
<bb 8> :
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_25 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_25;
GV_RC_BrakeTorqueCommand_Master.42_25 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_25;
<bb 9> :
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_26 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_26;
GV_RC_GearSelStat.43_26 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_26;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_27 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_27 != 1)
GV_RC_Emergency_Stop.44_27 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_27 != 1)
goto <bb 10>; [INV]
else
goto <bb 11>; [INV]
@ -368,8 +368,8 @@ Mannual_Mode_Func ()
<bb 11> :
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_28 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_28;
GV_RC_VX_Limit.45_28 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_28;
return;
}
@ -377,43 +377,43 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_MASTER_RWA_RackAngleCommand.22_2;
float GV_ACU_RWS_cmd_deg.23_3;
float GV_MASTER_RWS_RackAngleCommand.24_4;
long unsigned int GV_VCU_GearSelStat.25_5;
long unsigned int GV_VCU_GearSelStat.26_6;
long unsigned int GV_ACU_Emergency_Stop.27_7;
long unsigned int GV_ACU_VCU_GearPos.28_8;
float GV_Dynamics_BrakeTorqueCommand.29_9;
float GV_ACU_BrakeTorqueCommand.30_10;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_MASTER_RWA_RackAngleCommand.23_2;
float GV_ACU_RWS_cmd_deg.24_3;
float GV_MASTER_RWS_RackAngleCommand.25_4;
long unsigned int GV_VCU_GearSelStat.26_5;
long unsigned int GV_VCU_GearSelStat.27_6;
long unsigned int GV_ACU_Emergency_Stop.28_7;
long unsigned int GV_ACU_VCU_GearPos.29_8;
float GV_Dynamics_BrakeTorqueCommand.30_9;
float GV_ACU_BrakeTorqueCommand.31_10;
float _11;
<bb 2> :
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_MASTER_RWA_RackAngleCommand.22_2 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.22_2;
GV_MASTER_RWA_RackAngleCommand.23_2 = GV_MASTER_RWA_RackAngleCommand;
GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.23_2;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_3 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_3;
GV_ACU_RWS_cmd_deg.24_3 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_3;
# DEBUG BEGIN_STMT
GV_MASTER_RWS_RackAngleCommand.24_4 = GV_MASTER_RWS_RackAngleCommand;
GV_RWS1_040_RackAngleCmd = GV_MASTER_RWS_RackAngleCommand.24_4;
GV_MASTER_RWS_RackAngleCommand.25_4 = GV_MASTER_RWS_RackAngleCommand;
GV_RWS1_040_RackAngleCmd = GV_MASTER_RWS_RackAngleCommand.25_4;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_5 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_5 == 1)
GV_VCU_GearSelStat.26_5 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_5 == 1)
goto <bb 4>; [INV]
else
goto <bb 3>; [INV]
<bb 3> :
GV_VCU_GearSelStat.26_6 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_6 == 3)
GV_VCU_GearSelStat.27_6 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.27_6 == 3)
goto <bb 4>; [INV]
else
goto <bb 5>; [INV]
@ -424,8 +424,8 @@ Autonomous_Mode_Func ()
<bb 5> :
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_7 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_7 != 1)
GV_ACU_Emergency_Stop.28_7 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_7 != 1)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
@ -436,12 +436,12 @@ Autonomous_Mode_Func ()
<bb 7> :
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_8 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_8;
GV_ACU_VCU_GearPos.29_8 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_8;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_9 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_10 = GV_ACU_BrakeTorqueCommand;
_11 = GV_Dynamics_BrakeTorqueCommand.29_9 + GV_ACU_BrakeTorqueCommand.30_10;
GV_Dynamics_BrakeTorqueCommand.30_9 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_10 = GV_ACU_BrakeTorqueCommand;
_11 = GV_Dynamics_BrakeTorqueCommand.30_9 + GV_ACU_BrakeTorqueCommand.31_10;
GV_BrakeTorqueCommand = _11;
return;
@ -450,9 +450,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> :
# DEBUG BEGIN_STMT
@ -466,22 +466,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [INV]
else
goto <bb 6>; [INV]
<bb 3> :
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [INV]
else
goto <bb 6>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
@ -527,189 +527,197 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_ACU_Drive_mode.8_9;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_ACU_Drive_mode.9_10;
long unsigned int GV_VCU_Drive_Mode.10_11;
long unsigned int GV_RC_Drive_Mode.11_12;
long unsigned int GV_VCU_Drive_Mode.12_13;
long unsigned int GV_RC_Drive_Mode.13_14;
long unsigned int GV_ACU_Drive_mode.14_15;
long unsigned int GV_ACU_Emergency_Stop.15_16;
long unsigned int GV_VCU_Drive_Mode.16_17;
unsigned char _18;
unsigned char GV_Charging_Status_val.17_19;
unsigned char _20;
long unsigned int GV_ACU_Drive_mode.10_11;
long unsigned int GV_VCU_Drive_Mode.11_12;
long unsigned int GV_RC_Drive_Mode.12_13;
long unsigned int GV_VCU_Drive_Mode.13_14;
long unsigned int GV_RC_Drive_Mode.14_15;
long unsigned int GV_ACU_Drive_mode.15_16;
long unsigned int GV_ACU_Emergency_Stop.16_17;
long unsigned int GV_VCU_Drive_Mode.17_18;
unsigned char _19;
unsigned char GV_Charging_Status_val.18_20;
unsigned char _21;
<bb 2> :
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [INV]
goto <bb 6>; [INV]
else
goto <bb 3>; [INV]
<bb 3> :
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [INV]
goto <bb 6>; [INV]
else
goto <bb 4>; [INV]
<bb 4> :
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [INV]
else
goto <bb 6>; [INV]
else
goto <bb 5>; [INV]
<bb 5> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [INV]
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [INV]
else
goto <bb 7>; [INV]
<bb 6> :
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [INV]
else
goto <bb 10>; [INV]
GV_VCU_Drive_Mode = 2;
goto <bb 25>; [INV]
<bb 7> :
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [INV]
else
goto <bb 10>; [INV]
goto <bb 11>; [INV]
<bb 8> :
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [INV]
else
goto <bb 10>; [INV]
goto <bb 11>; [INV]
<bb 9> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [INV]
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [INV]
else
goto <bb 11>; [INV]
<bb 10> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [INV]
else
goto <bb 14>; [INV]
GV_VCU_Drive_Mode = 0;
goto <bb 25>; [INV]
<bb 11> :
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [INV]
else
goto <bb 14>; [INV]
goto <bb 15>; [INV]
<bb 12> :
GV_ACU_Drive_mode.8_9 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.8_9 == 0)
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [INV]
else
goto <bb 14>; [INV]
goto <bb 15>; [INV]
<bb 13> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [INV]
GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.9_10 == 0)
goto <bb 14>; [INV]
else
goto <bb 15>; [INV]
<bb 14> :
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.9_10 == 0)
goto <bb 15>; [INV]
else
goto <bb 17>; [INV]
GV_VCU_Drive_Mode = 1;
goto <bb 25>; [INV]
<bb 15> :
GV_VCU_Drive_Mode.10_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_11 == 0)
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.10_11 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.10_11 == 0)
goto <bb 16>; [INV]
else
goto <bb 17>; [INV]
goto <bb 18>; [INV]
<bb 16> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [INV]
GV_VCU_Drive_Mode.11_12 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_12 == 0)
goto <bb 17>; [INV]
else
goto <bb 18>; [INV]
<bb 17> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.11_12 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.11_12 == 0)
goto <bb 18>; [INV]
else
goto <bb 20>; [INV]
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [INV]
<bb 18> :
GV_VCU_Drive_Mode.12_13 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_13 == 1)
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.12_13 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.12_13 == 0)
goto <bb 19>; [INV]
else
goto <bb 20>; [INV]
goto <bb 21>; [INV]
<bb 19> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [INV]
GV_VCU_Drive_Mode.13_14 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_14 == 1)
goto <bb 20>; [INV]
else
goto <bb 21>; [INV]
<bb 20> :
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.13_14 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.13_14 == 1)
goto <bb 21>; [INV]
else
goto <bb 24>; [INV]
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [INV]
<bb 21> :
GV_ACU_Drive_mode.14_15 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.14_15 == 1)
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.14_15 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.14_15 == 1)
goto <bb 22>; [INV]
else
goto <bb 24>; [INV]
goto <bb 25>; [INV]
<bb 22> :
GV_ACU_Emergency_Stop.15_16 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.15_16 == 0)
GV_ACU_Drive_mode.15_16 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.15_16 == 1)
goto <bb 23>; [INV]
else
goto <bb 24>; [INV]
goto <bb 25>; [INV]
<bb 23> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
GV_ACU_Emergency_Stop.16_17 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.16_17 == 0)
goto <bb 24>; [INV]
else
goto <bb 25>; [INV]
<bb 24> :
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_17 = GV_VCU_Drive_Mode;
_18 = (unsigned char) GV_VCU_Drive_Mode.16_17;
GV_Operation_Mode = _18;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_19 = GV_Charging_Status_val;
_20 = GV_Charging_Status_val.17_19 + 255;
if (_20 <= 1)
goto <bb 25>; [INV]
else
goto <bb 26>; [INV]
GV_VCU_Drive_Mode = 1;
<bb 25> :
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
GV_VCU_Drive_Mode.17_18 = GV_VCU_Drive_Mode;
_19 = (unsigned char) GV_VCU_Drive_Mode.17_18;
GV_Operation_Mode = _19;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.18_20 = GV_Charging_Status_val;
_21 = GV_Charging_Status_val.18_20 + 255;
if (_21 <= 1)
goto <bb 26>; [INV]
else
goto <bb 27>; [INV]
<bb 26> :
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 27> :
return;
}

View File

@ -22,7 +22,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -32,8 +32,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -45,7 +45,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -57,7 +57,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -69,7 +69,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -118,26 +118,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -173,10 +173,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -192,29 +192,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -230,36 +230,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -305,34 +305,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -343,8 +343,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -352,37 +352,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -393,8 +393,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -405,12 +405,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -419,9 +419,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -435,22 +435,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -496,177 +496,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -22,7 +22,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -32,8 +32,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -45,7 +45,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -57,7 +57,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -69,7 +69,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -118,26 +118,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -173,10 +173,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -192,29 +192,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -230,36 +230,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -305,34 +305,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -343,8 +343,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -352,37 +352,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -393,8 +393,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -405,12 +405,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -419,9 +419,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -435,22 +435,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -496,177 +496,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -23,7 +23,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -33,8 +33,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -46,7 +46,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -58,7 +58,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -70,7 +70,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -119,26 +119,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -174,10 +174,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -193,29 +193,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -231,36 +231,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -306,34 +306,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -344,8 +344,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -353,37 +353,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -394,8 +394,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -406,12 +406,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -420,9 +420,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -436,22 +436,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -497,177 +497,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -73,7 +73,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -83,8 +83,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -96,7 +96,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -108,7 +108,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -120,7 +120,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -169,26 +169,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -224,10 +224,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -243,29 +243,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -281,36 +281,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -356,34 +356,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -394,8 +394,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -403,37 +403,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -444,8 +444,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -456,12 +456,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -470,9 +470,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -486,22 +486,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -547,177 +547,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -22,7 +22,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -32,8 +32,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -45,7 +45,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -57,7 +57,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -69,7 +69,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -118,26 +118,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -173,10 +173,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -192,29 +192,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -230,36 +230,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -305,34 +305,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -343,8 +343,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -352,37 +352,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -393,8 +393,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -405,12 +405,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -419,9 +419,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -435,22 +435,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -496,177 +496,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -1,16 +1,16 @@
callgraph:
Emergency_Stop_Mode_Func.part.0/91 (Emergency_Stop_Mode_Func.part.0) @06aef1c0
Emergency_Stop_Mode_Func.part.0/91 (Emergency_Stop_Mode_Func.part.0) @06a781c0
Type: function definition analyzed
Visibility: prevailing_def_ironly artificial
References: GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write)
References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_ACU_Emergency_Stop/27 (write)GV_VCU_Drive_Mode/12 (write)
Referring:
Function Emergency_Stop_Mode_Func.part.0/91 is inline copy in Emergency_Stop_Mode_Func/4
Availability: local
Function flags: count:67108864 (estimated locally) first_run:1 body local split_part nonfreeing_fn optimize_size
Called by: Emergency_Stop_Mode_Func/4 (inlined) (67108864 (estimated locally),0.06 per call)
Calls:
BREAK_Speed/56 (BREAK_Speed) @06aafa80
BREAK_Speed/57 (BREAK_Speed) @06a39a80
Type: function
Visibility: external public
References:
@ -19,7 +19,7 @@ BREAK_Speed/56 (BREAK_Speed) @06aafa80
Function flags: optimize_size
Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Set_RC_VCU_Dynamics_logic/53 (Set_RC_VCU_Dynamics_logic) @06aaf7e0
Set_RC_VCU_Dynamics_logic/54 (Set_RC_VCU_Dynamics_logic) @06a397e0
Type: function
Visibility: external public
References:
@ -28,7 +28,7 @@ Set_RC_VCU_Dynamics_logic/53 (Set_RC_VCU_Dynamics_logic) @06aaf7e0
Function flags: optimize_size
Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call)
Calls:
RateLimiter_step/49 (RateLimiter_step) @06aaf000
RateLimiter_step/50 (RateLimiter_step) @06a39000
Type: function
Visibility: external public
References:
@ -37,7 +37,7 @@ RateLimiter_step/49 (RateLimiter_step) @06aaf000
Function flags: optimize_size
Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call)
Calls:
Set_ACU_VCU_Dynamics_logic/41 (Set_ACU_VCU_Dynamics_logic) @06aafe00
Set_ACU_VCU_Dynamics_logic/42 (Set_ACU_VCU_Dynamics_logic) @06a39e00
Type: function
Visibility: external public
References:
@ -46,7 +46,7 @@ Set_ACU_VCU_Dynamics_logic/41 (Set_ACU_VCU_Dynamics_logic) @06aafe00
Function flags: optimize_size
Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call)
Calls:
HV_ON_FUNC/35 (HV_ON_FUNC) @06aafc40
HV_ON_FUNC/36 (HV_ON_FUNC) @06a39c40
Type: function
Visibility: external public
References:
@ -55,7 +55,7 @@ HV_ON_FUNC/35 (HV_ON_FUNC) @06aafc40
Function flags: optimize_size
Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Autonomous_Mode_Func/2 (1073741824 (estimated locally),1.00 per call)
Calls:
HV_OFF_FUNC/20 (HV_OFF_FUNC) @06aaf9a0
HV_OFF_FUNC/21 (HV_OFF_FUNC) @06a399a0
Type: function
Visibility: external public
References:
@ -64,16 +64,16 @@ HV_OFF_FUNC/20 (HV_OFF_FUNC) @06aaf9a0
Function flags: optimize_size
Called by: Emergency_Stop_Mode_Func/4 (1073741824 (estimated locally),1.00 per call) Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call)
Calls:
Operation_Mode_Func/7 (Operation_Mode_Func) @06aaf1c0
Operation_Mode_Func/7 (Operation_Mode_Func) @06a391c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_Operation_Mode/14 (read)
References: GV_Operation_Mode/15 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Default_Mode_Func/1 (92630812 (estimated locally),0.09 per call) Emergency_Stop_Mode_Func/4 (116136926 (estimated locally),0.11 per call) Mannual_Mode_Func/3 (145607981 (estimated locally),0.14 per call) Autonomous_Mode_Func/2 (354334802 (estimated locally),0.33 per call) Operation_Mode_Check/0 (1073741824 (estimated locally),1.00 per call) Vehicle_Environment/6 (1073741824 (estimated locally),1.00 per call) Operation_IDB_RWA/5 (1073741824 (estimated locally),1.00 per call)
Vehicle_Environment/6 (Vehicle_Environment) @06a96ee0
Vehicle_Environment/6 (Vehicle_Environment) @06a20ee0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_Env_384_EnvironmentTemperature/83 (write)GV_Env_384_EnvironmentTemperatureValid/84 (write)GV_Env_384_TimestampDay/85 (write)GV_Env_384_TimestampHour/86 (write)GV_Env_384_TimestampMinute/87 (write)GV_Env_384_TimestampMonth/88 (write)GV_Env_384_TimestampSecond/89 (write)GV_Env_384_TimestampYear/90 (write)
@ -82,58 +82,58 @@ Vehicle_Environment/6 (Vehicle_Environment) @06a96ee0
Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call)
Calls:
Operation_IDB_RWA/5 (Operation_IDB_RWA) @06a969a0
Operation_IDB_RWA/5 (Operation_IDB_RWA) @06a209a0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_VCU_TrqCmd/17 (read)GV_DriveTorqueCommand/63 (write)GV_DriveTorqueCommandValid/64 (write)GV_PowertrainMode/65 (write)GV_VCU_GearSelStat/40 (read)GV_GearPosition/66 (write)GV_RCU_PowertrainMode/67 (write)GV_RCU_GearPosition/68 (write)GV_IDB_032_WakeUpCommand/69 (write)GV_RCU_033_WakeUpCommand/70 (write)GV_RWA_040_RackAngleCmdValid/71 (write)GV_RWA2_040_RackAngleCmdValid/72 (write)GV_RWA_310_ModeCommand/73 (write)GV_RWA_310_WakeupCommand/74 (write)GV_RWA2_310_ModeCommand/75 (write)GV_RWA2_310_WakeupCommand/76 (write)GV_RWS1_040_RackAngleCmdValid/77 (write)GV_RWS1_310_WakeupCommand/78 (write)GV_RWS1_310_ModeCommand/79 (write)GV_RWS2_040_RackAngleCmdValid/80 (write)GV_RWS2_310_WakeupCommand/81 (write)GV_RWS2_310_ModeCommand/82 (write)
References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/63 (write)GV_DriveTorqueCommandValid/64 (write)GV_PowertrainMode/65 (write)GV_VCU_GearSelStat/41 (read)GV_GearPosition/66 (write)GV_RCU_PowertrainMode/67 (write)GV_RCU_GearPosition/68 (write)GV_IDB_032_WakeUpCommand/69 (write)GV_RCU_033_WakeUpCommand/70 (write)GV_RWA_040_RackAngleCmdValid/71 (write)GV_RWA2_040_RackAngleCmdValid/72 (write)GV_RWA_310_ModeCommand/73 (write)GV_RWA_310_WakeupCommand/74 (write)GV_RWA2_310_ModeCommand/75 (write)GV_RWA2_310_WakeupCommand/76 (write)GV_RWS1_040_RackAngleCmdValid/77 (write)GV_RWS1_310_WakeupCommand/78 (write)GV_RWS1_310_ModeCommand/79 (write)GV_RWS2_040_RackAngleCmdValid/80 (write)GV_RWS2_310_WakeupCommand/81 (write)GV_RWS2_310_ModeCommand/82 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call)
Calls:
Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @06a96460
Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @06a20460
Type: function definition analyzed
Visibility: externally_visible public
References: GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_VCU_TrqCmd/17 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/62 (read)
References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_ACU_Emergency_Stop/27 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/11 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (116136926 (estimated locally),0.11 per call)
Calls: Emergency_Stop_Mode_Func.part.0/91 (inlined) (67108864 (estimated locally),0.06 per call) HV_OFF_FUNC/20 (1073741824 (estimated locally),1.00 per call)
Mannual_Mode_Func/3 (Mannual_Mode_Func) @06a96e00
Calls: Emergency_Stop_Mode_Func.part.0/91 (inlined) (67108864 (estimated locally),0.06 per call) HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call)
Mannual_Mode_Func/3 (Mannual_Mode_Func) @06a20e00
Type: function definition analyzed
Visibility: externally_visible public
References: GV_RC_RWA_RackAngleCommand/45 (read)RateLimiter_U/46 (write)GV_Tunning_Slewrate/47 (read)GV_VCU_Vx_Fbk/48 (read)RateLimiter_U/46 (write)RateLimiter_U/46 (write)RateLimiter_U/46 (write)RateLimiter_U/46 (write)RateLimiter_Y/50 (read)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_RWA_040_RackAngleCmd/37 (write)GV_RWA2_040_RackAngleCmd/51 (write)GV_RWS1_040_RackAngleCmd/39 (write)GV_RWS2_040_RackAngleCmd/52 (write)GV_RWA1_RackAngleFbk/54 (read)GV_VCU_RWA_Rack_Fbk/55 (write)GV_SpeedGoat_BrakeTorqueCommand_master/57 (read)GV_BrakeTorqueCommand/16 (write)GV_RC_BrakeTorqueCommand_Master/58 (read)GV_BrakeTorqueCommand/16 (write)GV_RC_GearSelStat/59 (read)GV_VCU_GearSelStat/40 (write)GV_RC_Emergency_Stop/8 (read)GV_VCU_RC_Emergency_Stop/25 (write)GV_RC_VX_Limit/60 (read)GV_VCU_Vx_Limit/61 (write)
References: GV_RC_RWA_RackAngleCommand/46 (read)RateLimiter_U/47 (write)GV_Tunning_Slewrate/48 (read)GV_VCU_Vx_Fbk/49 (read)RateLimiter_U/47 (write)RateLimiter_U/47 (write)RateLimiter_U/47 (write)RateLimiter_U/47 (write)RateLimiter_Y/51 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA_040_RackAngleCmd/38 (write)GV_RWA2_040_RackAngleCmd/52 (write)GV_RWS1_040_RackAngleCmd/40 (write)GV_RWS2_040_RackAngleCmd/53 (write)GV_RWA1_RackAngleFbk/55 (read)GV_VCU_RWA_Rack_Fbk/56 (write)GV_SpeedGoat_BrakeTorqueCommand_master/58 (read)GV_BrakeTorqueCommand/17 (write)GV_RC_BrakeTorqueCommand_Master/59 (read)GV_BrakeTorqueCommand/17 (write)GV_RC_GearSelStat/60 (read)GV_VCU_GearSelStat/41 (write)GV_RC_Emergency_Stop/8 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/61 (read)GV_VCU_Vx_Limit/62 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (145607981 (estimated locally),0.14 per call)
Calls: BREAK_Speed/56 (1073741824 (estimated locally),1.00 per call) Set_RC_VCU_Dynamics_logic/53 (1073741824 (estimated locally),1.00 per call) RateLimiter_step/49 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/35 (1073741824 (estimated locally),1.00 per call)
Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06a96b60
Calls: BREAK_Speed/57 (1073741824 (estimated locally),1.00 per call) Set_RC_VCU_Dynamics_logic/54 (1073741824 (estimated locally),1.00 per call) RateLimiter_step/50 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/36 (1073741824 (estimated locally),1.00 per call)
Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06a20b60
Type: function definition analyzed
Visibility: externally_visible public
References: GV_ACU_RWA_cmd_deg/36 (read)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_RWA_040_RackAngleCmd/37 (write)GV_ACU_RWS_cmd_deg/38 (read)GV_MASTER_RWS_RackAngleCommand/19 (write)GV_RWS1_040_RackAngleCmd/39 (write)GV_VCU_GearSelStat/40 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_ACU_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/42 (read)GV_VCU_GearSelStat/40 (write)GV_Dynamics_BrakeTorqueCommand/43 (read)GV_ACU_BrakeTorqueCommand/44 (read)GV_BrakeTorqueCommand/16 (write)
References: GV_ACU_RWA_cmd_deg/37 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA_040_RackAngleCmd/38 (write)GV_ACU_RWS_cmd_deg/39 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_RWS1_040_RackAngleCmd/40 (write)GV_VCU_GearSelStat/41 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_ACU_Emergency_Stop/27 (write)GV_ACU_VCU_GearPos/43 (read)GV_VCU_GearSelStat/41 (write)GV_Dynamics_BrakeTorqueCommand/44 (read)GV_ACU_BrakeTorqueCommand/45 (read)GV_BrakeTorqueCommand/17 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call)
Calls: Set_ACU_VCU_Dynamics_logic/41 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/35 (1073741824 (estimated locally),1.00 per call)
Default_Mode_Func/1 (Default_Mode_Func) @06a968c0
Calls: Set_ACU_VCU_Dynamics_logic/42 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/36 (1073741824 (estimated locally),1.00 per call)
Default_Mode_Func/1 (Default_Mode_Func) @06a208c0
Type: function definition analyzed
Visibility: externally_visible public
References: GV_BrakeTorqueCommand/16 (write)GV_VCU_TrqCmd/17 (write)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_MASTER_RWS_RackAngleCommand/19 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_Hazard_CMD/23 (write)GV_RC_Lamp_BRAKE_CMD/24 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_Out_Lamp_HBEAM_CMD/27 (write)GV_Out_Lamp_Head_CMD/28 (write)GV_Out_Lamp_LTRN_CMD/29 (write)GV_Out_Lamp_Reverse_CMD/30 (write)GV_Out_Lamp_RTRN_CMD/31 (write)GV_Out_Lamp_Position_CMD/32 (write)GV_Out_Lamp_DRL_CMD/33 (write)GV_Out_Wiper_CMD/34 (write)
References: GV_BrakeTorqueCommand/17 (write)GV_VCU_TrqCmd/18 (write)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_MASTER_RWS_RackAngleCommand/20 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_RC_Lamp_Hazard_CMD/24 (write)GV_RC_Lamp_BRAKE_CMD/25 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_ACU_Emergency_Stop/27 (write)GV_Out_Lamp_HBEAM_CMD/28 (write)GV_Out_Lamp_Head_CMD/29 (write)GV_Out_Lamp_LTRN_CMD/30 (write)GV_Out_Lamp_Reverse_CMD/31 (write)GV_Out_Lamp_RTRN_CMD/32 (write)GV_Out_Lamp_Position_CMD/33 (write)GV_Out_Lamp_DRL_CMD/34 (write)GV_Out_Wiper_CMD/35 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (92630812 (estimated locally),0.09 per call)
Calls: HV_OFF_FUNC/20 (1073741824 (estimated locally),1.00 per call)
Operation_Mode_Check/0 (Operation_Mode_Check) @06a96620
Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call)
Operation_Mode_Check/0 (Operation_Mode_Check) @06a20620
Type: function definition analyzed
Visibility: externally_visible public
References: GV_RC_Emergency_Stop/8 (read)EMEMERGNECY_BUTTEN/9 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write)
References: GV_RC_Emergency_Stop/8 (read)EMEMERGNECY_BUTTEN/9 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/11 (read)GV_VCU_Drive_Mode/12 (write)GV_ACU_Drive_mode/13 (read)GV_VCU_Drive_Mode/12 (read)GV_RC_Drive_Mode/14 (read)GV_VCU_Drive_Mode/12 (write)GV_RC_Drive_Mode/14 (read)GV_VCU_Drive_Mode/12 (read)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (read)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (read)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (read)GV_Operation_Mode/15 (write)GV_Charging_Status_val/16 (read)GV_Operation_Mode/15 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size
Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call)
Calls:
Clearing variable flags:
@ -167,95 +167,95 @@ Function name:Operation_Mode_Check/0:
locals written:
ordered call graph: reduced
Operation_Mode_Func/7 (Operation_Mode_Func) @06aaf1c0
Operation_Mode_Func/7 (Operation_Mode_Func) @06a391c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704c40
References: GV_Operation_Mode/14 (read)
Aux: @06694e20
References: GV_Operation_Mode/15 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by:
Calls: Default_Mode_Func/1 (92630812 (estimated locally),0.09 per call) Emergency_Stop_Mode_Func/4 (116136926 (estimated locally),0.11 per call) Mannual_Mode_Func/3 (145607981 (estimated locally),0.14 per call) Autonomous_Mode_Func/2 (354334802 (estimated locally),0.33 per call) Operation_Mode_Check/0 (1073741824 (estimated locally),1.00 per call) Vehicle_Environment/6 (1073741824 (estimated locally),1.00 per call) Operation_IDB_RWA/5 (1073741824 (estimated locally),1.00 per call)
Vehicle_Environment/6 (Vehicle_Environment) @06a96ee0
Vehicle_Environment/6 (Vehicle_Environment) @06a20ee0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704ac0
Aux: @06694ae0
References: GV_Env_384_EnvironmentTemperature/83 (write)GV_Env_384_EnvironmentTemperatureValid/84 (write)GV_Env_384_TimestampDay/85 (write)GV_Env_384_TimestampHour/86 (write)GV_Env_384_TimestampMinute/87 (write)GV_Env_384_TimestampMonth/88 (write)GV_Env_384_TimestampSecond/89 (write)GV_Env_384_TimestampYear/90 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call)
Calls:
Operation_IDB_RWA/5 (Operation_IDB_RWA) @06a969a0
Operation_IDB_RWA/5 (Operation_IDB_RWA) @06a209a0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704b40
References: GV_VCU_TrqCmd/17 (read)GV_DriveTorqueCommand/63 (write)GV_DriveTorqueCommandValid/64 (write)GV_PowertrainMode/65 (write)GV_VCU_GearSelStat/40 (read)GV_GearPosition/66 (write)GV_RCU_PowertrainMode/67 (write)GV_RCU_GearPosition/68 (write)GV_IDB_032_WakeUpCommand/69 (write)GV_RCU_033_WakeUpCommand/70 (write)GV_RWA_040_RackAngleCmdValid/71 (write)GV_RWA2_040_RackAngleCmdValid/72 (write)GV_RWA_310_ModeCommand/73 (write)GV_RWA_310_WakeupCommand/74 (write)GV_RWA2_310_ModeCommand/75 (write)GV_RWA2_310_WakeupCommand/76 (write)GV_RWS1_040_RackAngleCmdValid/77 (write)GV_RWS1_310_WakeupCommand/78 (write)GV_RWS1_310_ModeCommand/79 (write)GV_RWS2_040_RackAngleCmdValid/80 (write)GV_RWS2_310_WakeupCommand/81 (write)GV_RWS2_310_ModeCommand/82 (write)
Aux: @06694b40
References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/63 (write)GV_DriveTorqueCommandValid/64 (write)GV_PowertrainMode/65 (write)GV_VCU_GearSelStat/41 (read)GV_GearPosition/66 (write)GV_RCU_PowertrainMode/67 (write)GV_RCU_GearPosition/68 (write)GV_IDB_032_WakeUpCommand/69 (write)GV_RCU_033_WakeUpCommand/70 (write)GV_RWA_040_RackAngleCmdValid/71 (write)GV_RWA2_040_RackAngleCmdValid/72 (write)GV_RWA_310_ModeCommand/73 (write)GV_RWA_310_WakeupCommand/74 (write)GV_RWA2_310_ModeCommand/75 (write)GV_RWA2_310_WakeupCommand/76 (write)GV_RWS1_040_RackAngleCmdValid/77 (write)GV_RWS1_310_WakeupCommand/78 (write)GV_RWS1_310_ModeCommand/79 (write)GV_RWS2_040_RackAngleCmdValid/80 (write)GV_RWS2_310_WakeupCommand/81 (write)GV_RWS2_310_ModeCommand/82 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call)
Calls:
Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @06a96460
Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @06a20460
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704d40
References: GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_VCU_TrqCmd/17 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/62 (read)
Aux: @06694bc0
References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_ACU_Emergency_Stop/27 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/11 (read)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (116136926 (estimated locally),0.11 per call)
Calls: Emergency_Stop_Mode_Func.part.0/91 (inlined) (67108864 (estimated locally),0.06 per call) HV_OFF_FUNC/20 (1073741824 (estimated locally),1.00 per call)
Emergency_Stop_Mode_Func.part.0/91 (Emergency_Stop_Mode_Func.part.0) @06aef1c0
Calls: Emergency_Stop_Mode_Func.part.0/91 (inlined) (67108864 (estimated locally),0.06 per call) HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call)
Emergency_Stop_Mode_Func.part.0/91 (Emergency_Stop_Mode_Func.part.0) @06a781c0
Type: function definition analyzed
Visibility: prevailing_def_ironly artificial
Aux: @06704b80
References: GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write)
Aux: @06694e00
References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_ACU_Emergency_Stop/27 (write)GV_VCU_Drive_Mode/12 (write)
Referring:
Function Emergency_Stop_Mode_Func.part.0/91 is inline copy in Emergency_Stop_Mode_Func/4
Availability: local
Function flags: count:67108864 (estimated locally) first_run:1 body local split_part nonfreeing_fn optimize_size
Called by: Emergency_Stop_Mode_Func/4 (inlined) (67108864 (estimated locally),0.06 per call)
Calls:
Mannual_Mode_Func/3 (Mannual_Mode_Func) @06a96e00
Mannual_Mode_Func/3 (Mannual_Mode_Func) @06a20e00
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704ca0
References: GV_RC_RWA_RackAngleCommand/45 (read)RateLimiter_U/46 (write)GV_Tunning_Slewrate/47 (read)GV_VCU_Vx_Fbk/48 (read)RateLimiter_U/46 (write)RateLimiter_U/46 (write)RateLimiter_U/46 (write)RateLimiter_U/46 (write)RateLimiter_Y/50 (read)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_RWA_040_RackAngleCmd/37 (write)GV_RWA2_040_RackAngleCmd/51 (write)GV_RWS1_040_RackAngleCmd/39 (write)GV_RWS2_040_RackAngleCmd/52 (write)GV_RWA1_RackAngleFbk/54 (read)GV_VCU_RWA_Rack_Fbk/55 (write)GV_SpeedGoat_BrakeTorqueCommand_master/57 (read)GV_BrakeTorqueCommand/16 (write)GV_RC_BrakeTorqueCommand_Master/58 (read)GV_BrakeTorqueCommand/16 (write)GV_RC_GearSelStat/59 (read)GV_VCU_GearSelStat/40 (write)GV_RC_Emergency_Stop/8 (read)GV_VCU_RC_Emergency_Stop/25 (write)GV_RC_VX_Limit/60 (read)GV_VCU_Vx_Limit/61 (write)
Aux: @06694ce0
References: GV_RC_RWA_RackAngleCommand/46 (read)RateLimiter_U/47 (write)GV_Tunning_Slewrate/48 (read)GV_VCU_Vx_Fbk/49 (read)RateLimiter_U/47 (write)RateLimiter_U/47 (write)RateLimiter_U/47 (write)RateLimiter_U/47 (write)RateLimiter_Y/51 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA_040_RackAngleCmd/38 (write)GV_RWA2_040_RackAngleCmd/52 (write)GV_RWS1_040_RackAngleCmd/40 (write)GV_RWS2_040_RackAngleCmd/53 (write)GV_RWA1_RackAngleFbk/55 (read)GV_VCU_RWA_Rack_Fbk/56 (write)GV_SpeedGoat_BrakeTorqueCommand_master/58 (read)GV_BrakeTorqueCommand/17 (write)GV_RC_BrakeTorqueCommand_Master/59 (read)GV_BrakeTorqueCommand/17 (write)GV_RC_GearSelStat/60 (read)GV_VCU_GearSelStat/41 (write)GV_RC_Emergency_Stop/8 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/61 (read)GV_VCU_Vx_Limit/62 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (145607981 (estimated locally),0.14 per call)
Calls: BREAK_Speed/56 (1073741824 (estimated locally),1.00 per call) Set_RC_VCU_Dynamics_logic/53 (1073741824 (estimated locally),1.00 per call) RateLimiter_step/49 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/35 (1073741824 (estimated locally),1.00 per call)
Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06a96b60
Calls: BREAK_Speed/57 (1073741824 (estimated locally),1.00 per call) Set_RC_VCU_Dynamics_logic/54 (1073741824 (estimated locally),1.00 per call) RateLimiter_step/50 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/36 (1073741824 (estimated locally),1.00 per call)
Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06a20b60
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704de0
References: GV_ACU_RWA_cmd_deg/36 (read)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_RWA_040_RackAngleCmd/37 (write)GV_ACU_RWS_cmd_deg/38 (read)GV_MASTER_RWS_RackAngleCommand/19 (write)GV_RWS1_040_RackAngleCmd/39 (write)GV_VCU_GearSelStat/40 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_ACU_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/42 (read)GV_VCU_GearSelStat/40 (write)GV_Dynamics_BrakeTorqueCommand/43 (read)GV_ACU_BrakeTorqueCommand/44 (read)GV_BrakeTorqueCommand/16 (write)
Aux: @06694c60
References: GV_ACU_RWA_cmd_deg/37 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA_040_RackAngleCmd/38 (write)GV_ACU_RWS_cmd_deg/39 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_RWS1_040_RackAngleCmd/40 (write)GV_VCU_GearSelStat/41 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_ACU_Emergency_Stop/27 (write)GV_ACU_VCU_GearPos/43 (read)GV_VCU_GearSelStat/41 (write)GV_Dynamics_BrakeTorqueCommand/44 (read)GV_ACU_BrakeTorqueCommand/45 (read)GV_BrakeTorqueCommand/17 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call)
Calls: Set_ACU_VCU_Dynamics_logic/41 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/35 (1073741824 (estimated locally),1.00 per call)
Default_Mode_Func/1 (Default_Mode_Func) @06a968c0
Calls: Set_ACU_VCU_Dynamics_logic/42 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/36 (1073741824 (estimated locally),1.00 per call)
Default_Mode_Func/1 (Default_Mode_Func) @06a208c0
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704e20
References: GV_BrakeTorqueCommand/16 (write)GV_VCU_TrqCmd/17 (write)GV_MASTER_RWA_RackAngleCommand/18 (write)GV_MASTER_RWS_RackAngleCommand/19 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_Out_Lamp_BRAKE_CMD/21 (write)GV_Out_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_Hazard_CMD/23 (write)GV_RC_Lamp_BRAKE_CMD/24 (write)GV_VCU_RC_Emergency_Stop/25 (write)GV_VCU_ACU_Emergency_Stop/26 (write)GV_Out_Lamp_HBEAM_CMD/27 (write)GV_Out_Lamp_Head_CMD/28 (write)GV_Out_Lamp_LTRN_CMD/29 (write)GV_Out_Lamp_Reverse_CMD/30 (write)GV_Out_Lamp_RTRN_CMD/31 (write)GV_Out_Lamp_Position_CMD/32 (write)GV_Out_Lamp_DRL_CMD/33 (write)GV_Out_Wiper_CMD/34 (write)
Aux: @06694ba0
References: GV_BrakeTorqueCommand/17 (write)GV_VCU_TrqCmd/18 (write)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_MASTER_RWS_RackAngleCommand/20 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read)GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_RC_Lamp_Hazard_CMD/24 (write)GV_RC_Lamp_BRAKE_CMD/25 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_ACU_Emergency_Stop/27 (write)GV_Out_Lamp_HBEAM_CMD/28 (write)GV_Out_Lamp_Head_CMD/29 (write)GV_Out_Lamp_LTRN_CMD/30 (write)GV_Out_Lamp_Reverse_CMD/31 (write)GV_Out_Lamp_RTRN_CMD/32 (write)GV_Out_Lamp_Position_CMD/33 (write)GV_Out_Lamp_DRL_CMD/34 (write)GV_Out_Wiper_CMD/35 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body optimize_size
Called by: Operation_Mode_Func/7 (92630812 (estimated locally),0.09 per call)
Calls: HV_OFF_FUNC/20 (1073741824 (estimated locally),1.00 per call)
Operation_Mode_Check/0 (Operation_Mode_Check) @06a96620
Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call)
Operation_Mode_Check/0 (Operation_Mode_Check) @06a20620
Type: function definition analyzed
Visibility: externally_visible public
Aux: @06704d00
References: GV_RC_Emergency_Stop/8 (read)EMEMERGNECY_BUTTEN/9 (read)GV_ACU_Emergency_Stop/10 (read)GV_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/13 (read)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write)
Aux: @06694c20
References: GV_RC_Emergency_Stop/8 (read)EMEMERGNECY_BUTTEN/9 (read)GV_ACU_Emergency_Stop/10 (read)GV_RC_ALV_FLAG/11 (read)GV_VCU_Drive_Mode/12 (write)GV_ACU_Drive_mode/13 (read)GV_VCU_Drive_Mode/12 (read)GV_RC_Drive_Mode/14 (read)GV_VCU_Drive_Mode/12 (write)GV_RC_Drive_Mode/14 (read)GV_VCU_Drive_Mode/12 (read)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (read)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (read)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (write)GV_VCU_Drive_Mode/12 (read)GV_Operation_Mode/15 (write)GV_Charging_Status_val/16 (read)GV_Operation_Mode/15 (write)
Referring:
Availability: available
Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size
Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size
Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call)
Calls:
@ -337,7 +337,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -347,8 +347,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -360,7 +360,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -372,7 +372,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -384,7 +384,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -433,26 +433,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -488,10 +488,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -507,29 +507,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -545,36 +545,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -620,34 +620,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -658,8 +658,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -667,37 +667,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -708,8 +708,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -720,12 +720,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -734,9 +734,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -750,22 +750,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -811,177 +811,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -22,7 +22,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -32,8 +32,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -45,7 +45,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -57,7 +57,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -69,7 +69,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -118,26 +118,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -173,10 +173,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -192,29 +192,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -230,36 +230,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -305,34 +305,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -343,8 +343,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -352,37 +352,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -393,8 +393,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -405,12 +405,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -419,9 +419,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -435,22 +435,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -496,177 +496,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -22,7 +22,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -32,8 +32,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -45,7 +45,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -57,7 +57,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -69,7 +69,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -118,26 +118,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -173,10 +173,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -192,29 +192,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -230,36 +230,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -305,34 +305,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -343,8 +343,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -352,37 +352,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -393,8 +393,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -405,12 +405,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -419,9 +419,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -435,22 +435,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -496,177 +496,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -22,7 +22,7 @@ Emergency_Stop_Mode_Func.part.0 ()
Operation_Mode_Func ()
{
unsigned char GV_Operation_Mode.52_1;
unsigned char GV_Operation_Mode.53_1;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -32,8 +32,8 @@ Operation_Mode_Func ()
# DEBUG BEGIN_STMT
Operation_Mode_Check ();
# DEBUG BEGIN_STMT
GV_Operation_Mode.52_1 = GV_Operation_Mode;
if (GV_Operation_Mode.52_1 == 0)
GV_Operation_Mode.53_1 = GV_Operation_Mode;
if (GV_Operation_Mode.53_1 == 0)
goto <bb 3>; [33.00%]
else
goto <bb 4>; [67.00%]
@ -45,7 +45,7 @@ Operation_Mode_Func ()
<bb 4> [local count: 719407023]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 1)
if (GV_Operation_Mode.53_1 == 1)
goto <bb 5>; [20.24%]
else
goto <bb 6>; [79.76%]
@ -57,7 +57,7 @@ Operation_Mode_Func ()
<bb 6> [local count: 573799041]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 2)
if (GV_Operation_Mode.53_1 == 2)
goto <bb 7>; [20.24%]
else
goto <bb 8>; [79.76%]
@ -69,7 +69,7 @@ Operation_Mode_Func ()
<bb 8> [local count: 457662114]:
# DEBUG BEGIN_STMT
if (GV_Operation_Mode.52_1 == 3)
if (GV_Operation_Mode.53_1 == 3)
goto <bb 9>; [20.24%]
else
goto <bb 10>; [79.76%]
@ -118,26 +118,26 @@ Vehicle_Environment ()
Operation_IDB_RWA ()
{
float GV_VCU_TrqCmd.49_1;
float GV_VCU_TrqCmd.50_1;
long unsigned int _2;
long unsigned int GV_VCU_GearSelStat.50_3;
long unsigned int GV_VCU_GearSelStat.51_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd.49_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.49_1;
GV_VCU_TrqCmd.50_1 = GV_VCU_TrqCmd;
_2 = (long unsigned int) GV_VCU_TrqCmd.50_1;
GV_DriveTorqueCommand = _2;
# DEBUG BEGIN_STMT
GV_DriveTorqueCommandValid = 1;
# DEBUG BEGIN_STMT
GV_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.50_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.50_3;
GV_VCU_GearSelStat.51_3 = GV_VCU_GearSelStat;
GV_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_RCU_PowertrainMode = 1;
# DEBUG BEGIN_STMT
GV_RCU_GearPosition = GV_VCU_GearSelStat.50_3;
GV_RCU_GearPosition = GV_VCU_GearSelStat.51_3;
# DEBUG BEGIN_STMT
GV_IDB_032_WakeUpCommand = 1;
# DEBUG BEGIN_STMT
@ -173,10 +173,10 @@ Operation_IDB_RWA ()
Emergency_Stop_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.45_1;
long unsigned int GV_RC_Emergency_Stop.46_2;
long unsigned int GV_ACU_Emergency_Stop.47_3;
long unsigned int GV_RC_ALV_FLAG.48_4;
short unsigned int EMEMERGNECY_BUTTEN.46_1;
long unsigned int GV_RC_Emergency_Stop.47_2;
long unsigned int GV_ACU_Emergency_Stop.48_3;
long unsigned int GV_RC_ALV_FLAG.49_4;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -192,29 +192,29 @@ Emergency_Stop_Mode_Func ()
# DEBUG BEGIN_STMT
GV_VCU_TrqCmd = 0.0;
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.45_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.45_1 == 0)
EMEMERGNECY_BUTTEN.46_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.46_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.46_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.46_2 == 0)
GV_RC_Emergency_Stop.47_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.47_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.47_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.47_3 == 0)
GV_ACU_Emergency_Stop.48_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.48_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 7>; [50.00%]
<bb 5> [local count: 134217728]:
GV_RC_ALV_FLAG.48_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.48_4 == 0)
GV_RC_ALV_FLAG.49_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.49_4 == 0)
goto <bb 6>; [50.00%]
else
goto <bb 7>; [50.00%]
@ -230,36 +230,36 @@ Emergency_Stop_Mode_Func ()
Mannual_Mode_Func ()
{
float GV_RC_RWA_RackAngleCommand.31_1;
float GV_RC_RWA_RackAngleCommand.32_1;
double _2;
long unsigned int GV_Tunning_Slewrate.32_3;
long unsigned int GV_Tunning_Slewrate.33_3;
double _4;
float GV_VCU_Vx_Fbk.33_5;
float GV_VCU_Vx_Fbk.34_5;
double _6;
double _7;
double _8;
double _9;
double _10;
float _11;
float GV_RWA1_RackAngleFbk.38_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
float GV_RC_BrakeTorqueCommand_Master.41_14;
long unsigned int GV_RC_GearSelStat.42_15;
long unsigned int GV_RC_Emergency_Stop.43_16;
long unsigned int GV_RC_VX_Limit.44_17;
float GV_RWA1_RackAngleFbk.39_12;
float GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
float GV_RC_BrakeTorqueCommand_Master.42_14;
long unsigned int GV_RC_GearSelStat.43_15;
long unsigned int GV_RC_Emergency_Stop.44_16;
long unsigned int GV_RC_VX_Limit.45_17;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_RC_RWA_RackAngleCommand.31_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.31_1;
GV_RC_RWA_RackAngleCommand.32_1 = GV_RC_RWA_RackAngleCommand;
_2 = (double) GV_RC_RWA_RackAngleCommand.32_1;
RateLimiter_U.Data_Input = _2;
# DEBUG BEGIN_STMT
GV_Tunning_Slewrate.32_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.32_3;
GV_VCU_Vx_Fbk.33_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.33_5;
GV_Tunning_Slewrate.33_3 = GV_Tunning_Slewrate;
_4 = (double) GV_Tunning_Slewrate.33_3;
GV_VCU_Vx_Fbk.34_5 = GV_VCU_Vx_Fbk;
_6 = (double) GV_VCU_Vx_Fbk.34_5;
_7 = _6 * 6.5e+0;
_8 = _4 - _7;
_9 = -_8;
@ -305,34 +305,34 @@ Mannual_Mode_Func ()
# DEBUG BEGIN_STMT
Set_RC_VCU_Dynamics_logic ();
# DEBUG BEGIN_STMT
GV_RWA1_RackAngleFbk.38_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.38_12;
GV_RWA1_RackAngleFbk.39_12 = GV_RWA1_RackAngleFbk;
GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.39_12;
# DEBUG BEGIN_STMT
BREAK_Speed ();
# DEBUG BEGIN_STMT
GV_SpeedGoat_BrakeTorqueCommand_master.39_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.39_13 != 0.0)
GV_SpeedGoat_BrakeTorqueCommand_master.40_13 = GV_SpeedGoat_BrakeTorqueCommand_master;
if (GV_SpeedGoat_BrakeTorqueCommand_master.40_13 != 0.0)
goto <bb 7>; [50.00%]
else
goto <bb 8>; [50.00%]
<bb 7> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.39_13;
GV_BrakeTorqueCommand = GV_SpeedGoat_BrakeTorqueCommand_master.40_13;
goto <bb 9>; [100.00%]
<bb 8> [local count: 536870913]:
# DEBUG BEGIN_STMT
GV_RC_BrakeTorqueCommand_Master.41_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.41_14;
GV_RC_BrakeTorqueCommand_Master.42_14 = GV_RC_BrakeTorqueCommand_Master;
GV_BrakeTorqueCommand = GV_RC_BrakeTorqueCommand_Master.42_14;
<bb 9> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_GearSelStat.42_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.42_15;
GV_RC_GearSelStat.43_15 = GV_RC_GearSelStat;
GV_VCU_GearSelStat = GV_RC_GearSelStat.43_15;
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.43_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.43_16 != 1)
GV_RC_Emergency_Stop.44_16 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.44_16 != 1)
goto <bb 10>; [66.00%]
else
goto <bb 11>; [34.00%]
@ -343,8 +343,8 @@ Mannual_Mode_Func ()
<bb 11> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_RC_VX_Limit.44_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.44_17;
GV_RC_VX_Limit.45_17 = GV_RC_VX_Limit;
GV_VCU_Vx_Limit = GV_RC_VX_Limit.45_17;
return;
}
@ -352,37 +352,37 @@ Mannual_Mode_Func ()
Autonomous_Mode_Func ()
{
float GV_ACU_RWA_cmd_deg.21_1;
float GV_ACU_RWS_cmd_deg.23_2;
long unsigned int GV_VCU_GearSelStat.25_3;
long unsigned int GV_ACU_Emergency_Stop.27_4;
long unsigned int GV_ACU_VCU_GearPos.28_5;
float GV_Dynamics_BrakeTorqueCommand.29_6;
float GV_ACU_BrakeTorqueCommand.30_7;
float GV_ACU_RWA_cmd_deg.22_1;
float GV_ACU_RWS_cmd_deg.24_2;
long unsigned int GV_VCU_GearSelStat.26_3;
long unsigned int GV_ACU_Emergency_Stop.28_4;
long unsigned int GV_ACU_VCU_GearPos.29_5;
float GV_Dynamics_BrakeTorqueCommand.30_6;
float GV_ACU_BrakeTorqueCommand.31_7;
float _8;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
HV_ON_FUNC ();
# DEBUG BEGIN_STMT
GV_ACU_RWA_cmd_deg.21_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.21_1;
GV_ACU_RWA_cmd_deg.22_1 = GV_ACU_RWA_cmd_deg;
GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.21_1;
GV_RWA_040_RackAngleCmd = GV_ACU_RWA_cmd_deg.22_1;
# DEBUG BEGIN_STMT
GV_ACU_RWS_cmd_deg.23_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.23_2;
GV_ACU_RWS_cmd_deg.24_2 = GV_ACU_RWS_cmd_deg;
GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.23_2;
GV_RWS1_040_RackAngleCmd = GV_ACU_RWS_cmd_deg.24_2;
# DEBUG BEGIN_STMT
GV_VCU_GearSelStat.25_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.25_3 == 1)
GV_VCU_GearSelStat.26_3 = GV_VCU_GearSelStat;
if (GV_VCU_GearSelStat.26_3 == 1)
goto <bb 4>; [20.24%]
else
goto <bb 3>; [79.76%]
<bb 3> [local count: 856416480]:
if (GV_VCU_GearSelStat.25_3 == 3)
if (GV_VCU_GearSelStat.26_3 == 3)
goto <bb 4>; [34.00%]
else
goto <bb 5>; [66.00%]
@ -393,8 +393,8 @@ Autonomous_Mode_Func ()
<bb 5> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_Emergency_Stop.27_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.27_4 != 1)
GV_ACU_Emergency_Stop.28_4 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.28_4 != 1)
goto <bb 6>; [66.00%]
else
goto <bb 7>; [34.00%]
@ -405,12 +405,12 @@ Autonomous_Mode_Func ()
<bb 7> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_ACU_VCU_GearPos.28_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.28_5;
GV_ACU_VCU_GearPos.29_5 = GV_ACU_VCU_GearPos;
GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.29_5;
# DEBUG BEGIN_STMT
GV_Dynamics_BrakeTorqueCommand.29_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.30_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.29_6 + GV_ACU_BrakeTorqueCommand.30_7;
GV_Dynamics_BrakeTorqueCommand.30_6 = GV_Dynamics_BrakeTorqueCommand;
GV_ACU_BrakeTorqueCommand.31_7 = GV_ACU_BrakeTorqueCommand;
_8 = GV_Dynamics_BrakeTorqueCommand.30_6 + GV_ACU_BrakeTorqueCommand.31_7;
GV_BrakeTorqueCommand = _8;
return;
@ -419,9 +419,9 @@ Autonomous_Mode_Func ()
Default_Mode_Func ()
{
short unsigned int EMEMERGNECY_BUTTEN.18_1;
long unsigned int GV_RC_Emergency_Stop.19_2;
long unsigned int GV_ACU_Emergency_Stop.20_3;
short unsigned int EMEMERGNECY_BUTTEN.19_1;
long unsigned int GV_RC_Emergency_Stop.20_2;
long unsigned int GV_ACU_Emergency_Stop.21_3;
<bb 2> [local count: 1073741824]:
# DEBUG BEGIN_STMT
@ -435,22 +435,22 @@ Default_Mode_Func ()
# DEBUG BEGIN_STMT
HV_OFF_FUNC ();
# DEBUG BEGIN_STMT
EMEMERGNECY_BUTTEN.18_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.18_1 == 0)
EMEMERGNECY_BUTTEN.19_1 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.19_1 == 0)
goto <bb 3>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 3> [local count: 536870913]:
GV_RC_Emergency_Stop.19_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.19_2 == 0)
GV_RC_Emergency_Stop.20_2 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.20_2 == 0)
goto <bb 4>; [50.00%]
else
goto <bb 6>; [50.00%]
<bb 4> [local count: 268435456]:
GV_ACU_Emergency_Stop.20_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.20_3 == 0)
GV_ACU_Emergency_Stop.21_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.21_3 == 0)
goto <bb 5>; [50.00%]
else
goto <bb 6>; [50.00%]
@ -496,177 +496,185 @@ Operation_Mode_Check ()
long unsigned int GV_RC_Emergency_Stop.0_1;
short unsigned int EMEMERGNECY_BUTTEN.1_2;
long unsigned int GV_ACU_Emergency_Stop.2_3;
long unsigned int GV_ACU_Drive_mode.3_4;
long unsigned int GV_VCU_Drive_Mode.4_5;
long unsigned int GV_RC_Drive_Mode.5_6;
long unsigned int GV_RC_ALV_FLAG.3_4;
long unsigned int GV_ACU_Drive_mode.4_5;
long unsigned int GV_VCU_Drive_Mode.5_6;
long unsigned int GV_RC_Drive_Mode.6_7;
long unsigned int GV_VCU_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.10_9;
long unsigned int GV_VCU_Drive_Mode.12_10;
long unsigned int GV_VCU_Drive_Mode.16_11;
unsigned char _12;
unsigned char GV_Charging_Status_val.17_13;
unsigned char _14;
long unsigned int GV_RC_Drive_Mode.7_8;
long unsigned int GV_VCU_Drive_Mode.8_9;
long unsigned int GV_VCU_Drive_Mode.11_10;
long unsigned int GV_VCU_Drive_Mode.13_11;
long unsigned int GV_VCU_Drive_Mode.17_12;
unsigned char _13;
unsigned char GV_Charging_Status_val.18_14;
unsigned char _15;
<bb 2> [local count: 1073741824]:
<bb 2> [local count: 1073741823]:
# DEBUG BEGIN_STMT
GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop;
if (GV_RC_Emergency_Stop.0_1 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 3>; [66.00%]
<bb 3> [local count: 708669605]:
<bb 3> [local count: 708669604]:
EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN;
if (EMEMERGNECY_BUTTEN.1_2 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 4>; [66.00%]
<bb 4> [local count: 467721939]:
<bb 4> [local count: 467721938]:
GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop;
if (GV_ACU_Emergency_Stop.2_3 == 1)
goto <bb 5>; [34.00%]
goto <bb 6>; [34.00%]
else
goto <bb 6>; [66.00%]
goto <bb 5>; [66.00%]
<bb 5> [local count: 765045346]:
<bb 5> [local count: 308696479]:
GV_RC_ALV_FLAG.3_4 = GV_RC_ALV_FLAG;
if (GV_RC_ALV_FLAG.3_4 == 1)
goto <bb 6>; [34.00%]
else
goto <bb 7>; [66.00%]
<bb 6> [local count: 870002147]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 2;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 6> [local count: 308696480]:
<bb 7> [local count: 203739676]:
# DEBUG BEGIN_STMT
GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.3_4 == 1)
goto <bb 7>; [34.00%]
else
goto <bb 10>; [66.00%]
<bb 7> [local count: 104956803]:
GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.4_5 == 3)
GV_ACU_Drive_mode.4_5 = GV_ACU_Drive_mode;
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 8>; [34.00%]
else
goto <bb 10>; [66.00%]
goto <bb 11>; [66.00%]
<bb 8> [local count: 35685313]:
GV_RC_Drive_Mode.5_6 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.5_6 == 0)
goto <bb 9>; [50.00%]
<bb 8> [local count: 69271490]:
GV_VCU_Drive_Mode.5_6 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.5_6 == 3)
goto <bb 9>; [34.00%]
else
goto <bb 10>; [50.00%]
goto <bb 11>; [66.00%]
<bb 9> [local count: 17842657]:
<bb 9> [local count: 23552307]:
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 10>; [50.00%]
else
goto <bb 11>; [50.00%]
<bb 10> [local count: 11776153]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 0;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 10> [local count: 290853823]:
<bb 11> [local count: 191963523]:
# DEBUG BEGIN_STMT
GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 11>; [34.00%]
else
goto <bb 14>; [66.00%]
<bb 11> [local count: 98890300]:
GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.7_8 == 3)
GV_RC_Drive_Mode.7_8 = GV_RC_Drive_Mode;
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 12>; [34.00%]
else
goto <bb 14>; [66.00%]
goto <bb 15>; [66.00%]
<bb 12> [local count: 33622702]:
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 13>; [50.00%]
<bb 12> [local count: 65267598]:
GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.8_9 == 3)
goto <bb 13>; [34.00%]
else
goto <bb 14>; [50.00%]
goto <bb 15>; [66.00%]
<bb 13> [local count: 16811351]:
<bb 13> [local count: 22190983]:
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 14>; [50.00%]
else
goto <bb 15>; [50.00%]
<bb 14> [local count: 11095492]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 14> [local count: 274042472]:
<bb 15> [local count: 180868032]:
# DEBUG BEGIN_STMT
if (GV_ACU_Drive_mode.3_4 == 0)
goto <bb 15>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 15> [local count: 137021236]:
GV_VCU_Drive_Mode.10_9 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.10_9 == 0)
if (GV_ACU_Drive_mode.4_5 == 0)
goto <bb 16>; [50.00%]
else
goto <bb 17>; [50.00%]
<bb 16> [local count: 68510618]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
<bb 17> [local count: 205531854]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 0)
goto <bb 18>; [50.00%]
else
goto <bb 20>; [50.00%]
<bb 18> [local count: 102765927]:
GV_VCU_Drive_Mode.12_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.12_10 == 1)
goto <bb 19>; [34.00%]
<bb 16> [local count: 90434016]:
GV_VCU_Drive_Mode.11_10 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.11_10 == 0)
goto <bb 17>; [50.00%]
else
goto <bb 20>; [66.00%]
goto <bb 18>; [50.00%]
<bb 19> [local count: 34940415]:
<bb 17> [local count: 45217008]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 24>; [100.00%]
goto <bb 25>; [100.00%]
<bb 20> [local count: 170591439]:
<bb 18> [local count: 135651024]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.6_7 == 1)
goto <bb 21>; [34.00%]
if (GV_RC_Drive_Mode.7_8 == 0)
goto <bb 19>; [50.00%]
else
goto <bb 24>; [66.00%]
goto <bb 21>; [50.00%]
<bb 21> [local count: 58001089]:
if (GV_ACU_Drive_mode.3_4 == 1)
<bb 19> [local count: 67825512]:
GV_VCU_Drive_Mode.13_11 = GV_VCU_Drive_Mode;
if (GV_VCU_Drive_Mode.13_11 == 1)
goto <bb 20>; [34.00%]
else
goto <bb 21>; [66.00%]
<bb 20> [local count: 23060674]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 3;
goto <bb 25>; [100.00%]
<bb 21> [local count: 112590350]:
# DEBUG BEGIN_STMT
if (GV_RC_Drive_Mode.7_8 == 1)
goto <bb 22>; [34.00%]
else
goto <bb 24>; [66.00%]
goto <bb 25>; [66.00%]
<bb 22> [local count: 19720370]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 23>; [50.00%]
<bb 22> [local count: 38280719]:
if (GV_ACU_Drive_mode.4_5 == 1)
goto <bb 23>; [34.00%]
else
goto <bb 24>; [50.00%]
goto <bb 25>; [66.00%]
<bb 23> [local count: 9860185]:
<bb 23> [local count: 13015444]:
if (GV_ACU_Emergency_Stop.2_3 == 0)
goto <bb 24>; [50.00%]
else
goto <bb 25>; [50.00%]
<bb 24> [local count: 6507722]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode = 1;
<bb 24> [local count: 1073741824]:
<bb 25> [local count: 1073741824]:
# DEBUG BEGIN_STMT
GV_VCU_Drive_Mode.16_11 = GV_VCU_Drive_Mode;
_12 = (unsigned char) GV_VCU_Drive_Mode.16_11;
GV_Operation_Mode = _12;
GV_VCU_Drive_Mode.17_12 = GV_VCU_Drive_Mode;
_13 = (unsigned char) GV_VCU_Drive_Mode.17_12;
GV_Operation_Mode = _13;
# DEBUG BEGIN_STMT
GV_Charging_Status_val.17_13 = GV_Charging_Status_val;
_14 = GV_Charging_Status_val.17_13 + 255;
if (_14 <= 1)
goto <bb 25>; [41.00%]
GV_Charging_Status_val.18_14 = GV_Charging_Status_val;
_15 = GV_Charging_Status_val.18_14 + 255;
if (_15 <= 1)
goto <bb 26>; [41.00%]
else
goto <bb 26>; [59.00%]
goto <bb 27>; [59.00%]
<bb 25> [local count: 440234148]:
<bb 26> [local count: 440234148]:
# DEBUG BEGIN_STMT
GV_Operation_Mode = 3;
<bb 26> [local count: 1073741824]:
<bb 27> [local count: 1073741824]:
return;
}

View File

@ -278,7 +278,7 @@ float GV_RC_RWA_RackAngleCommand =0;
uint32_t GV_RC_Drive_ACC_Cmd =0;
uint32_t GV_RC_Vx_Command =0;
uint32_t GV_RC_VCU_counter1 =0;
uint32_t GV_RC_VCU_counter1_CHECK =0;
uint32_t GV_RC_VCU_counter1_CHECK =260;
uint32_t GV_RC_VCU_CRC1 =0;
uint32_t GV_RC_ALV_FLAG =0;

View File

@ -44,15 +44,21 @@ void ECU3_KATECH_Logit_20ms(void)
void ECU3_KATECH_Logit_100ms(void)
{
}
void ECU3_KATECH_Logit_200ms(void)
{
// 아래 함수 작동 검증 필요
No_signal_RC();
}
void ECU3_KATECH_Logit_1000ms(void)
{
}

View File

@ -22,7 +22,7 @@
void Operation_Mode_Check()
{
if(GV_RC_Emergency_Stop== 1 ||EMEMERGNECY_BUTTEN ==1 || GV_ACU_Emergency_Stop ==1){ // 비상정지
if(GV_RC_Emergency_Stop== 1 ||EMEMERGNECY_BUTTEN ==1 || GV_ACU_Emergency_Stop ==1 || GV_RC_ALV_FLAG == 1){ // 비상정지
GV_VCU_Drive_Mode = 2;
}
else if(GV_ACU_Drive_mode == 1 && GV_VCU_Drive_Mode == 3 && GV_RC_Drive_Mode == 0) //ACU
@ -325,11 +325,11 @@ void Operation_Mode_Func()
Autonomous_Mode_Func();
}
else if(GV_Operation_Mode == 1) //RC Control
else if(GV_Operation_Mode == 1 ) //RC Control
{
Mannual_Mode_Func();
}
else if(GV_Operation_Mode == 2) // Emergency Stop
else if(GV_Operation_Mode == 2 ) // Emergency Stop
{
Emergency_Stop_Mode_Func();
}

View File

@ -7,13 +7,30 @@
void No_signal_RC(void){
// GV_RC_VCU_counter1_CHECK = 260 으로 초기에 GV_RC_VCU_counter1와 같은 숫자 회피
if(GV_Operation_Mode == 1 ){
if(GV_RC_VCU_counter1_CHECK != GV_RC_VCU_ARC){
GV_RC_VCU_counter1_CHECK = GV_RC_VCU_ARC;
GV_RC_ALV_FLAG= 0;
}else{ // 200ms가 지낫는데도 둘다 같은 값이면 -> 신호가 안들어오고 있음 -> 이머전시 스탑 (기존 정상치라면 20 증가 해야함)
// GV_Operation_Mode = 2 ;
GV_RC_ALV_FLAG= 1;
}
}else if(GV_Operation_Mode == 2){
// 이머전시 모드 푸는 법 - rc 모듈 이머전시 토글
if(GV_RC_Emergency_Stop == 1){
GV_RC_ALV_FLAG= 0;
}
if(GV_RC_VCU_counter1_CHECK != GV_RC_VCU_counter1){ // BCM_CNT 에는 1초전의 cnt 값을 기록, cnt 값은 현재 상승
GV_RC_VCU_counter1_CHECK = GV_RC_VCU_counter1;
GV_RC_ALV_FLAG= 0;
}else{ // 100ms가 지낫는데도 둘다 같은 값이면 -> 신호가 안들어오고 있음 -> 이머전시 스탑
GV_Operation_Mode = 2 ;
GV_RC_ALV_FLAG= 1;
}
}