From 38f73f551861ce2a71ea21571459f700c42a8521 Mon Sep 17 00:00:00 2001 From: S2-CHICKEN <67466148+ppk150@users.noreply.github.com> Date: Wed, 28 Aug 2024 19:21:10 +0900 Subject: [PATCH] =?UTF-8?q?8=EC=9B=94=2028=EC=9D=BC=20=EB=82=B4=EB=B6=80?= =?UTF-8?q?=ED=9A=8C=EC=9D=98=20=ED=94=BC=EB=93=9C=EB=B0=B1=20=EB=B0=98?= =?UTF-8?q?=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GW/Debug_FLASH/GW.elf | Bin 4716628 -> 4684140 bytes GW/Debug_FLASH/GW.map | 4441 ++-- GW/Debug_FLASH/GW.srec | 20017 ++++++++-------- GW/Debug_FLASH/src/BCM/PWM.c.000i.cgraph | 70 +- GW/Debug_FLASH/src/BCM/PWM.c.016i.visibility | 12 +- .../src/BCM/PWM.c.017i.build_ssa_passes | 2 +- .../src/BCM/PWM.c.022i.opt_local_passes | 2 +- .../src/BCM/PWM.c.048i.remove_symbols | 75 +- GW/Debug_FLASH/src/BCM/PWM.c.060i.targetclone | 55 +- .../src/BCM/PWM.c.064i.free-fnsummary1 | 55 +- .../src/BCM/PWM.c.068i.whole-program | 75 +- .../src/BCM/PWM.c.069i.profile_estimate | 55 +- GW/Debug_FLASH/src/BCM/PWM.c.070i.icf | 55 +- GW/Debug_FLASH/src/BCM/PWM.c.071i.devirt | 75 +- GW/Debug_FLASH/src/BCM/PWM.c.072i.cp | 77 +- GW/Debug_FLASH/src/BCM/PWM.c.075i.fnsummary | 123 +- GW/Debug_FLASH/src/BCM/PWM.c.076i.inline | 157 +- GW/Debug_FLASH/src/BCM/PWM.c.077i.pure-const | 106 +- .../src/BCM/PWM.c.078i.free-fnsummary2 | 55 +- GW/Debug_FLASH/src/BCM/PWM.c.079i.static-var | 73 +- GW/Debug_FLASH/src/BCM/PWM.c.080i.single-use | 55 +- GW/Debug_FLASH/src/BCM/PWM.c.081i.comdats | 55 +- .../src/BCM/PWM.c.082i.materialize-all-clones | 55 +- GW/Debug_FLASH/src/BCM/PWM.o | Bin 120204 -> 120320 bytes .../src/IDB_RCU/BREAK_Speed.c.000i.cgraph | 128 +- .../src/IDB_RCU/BREAK_Speed.c.016i.visibility | 24 +- .../BREAK_Speed.c.017i.build_ssa_passes | 2 + .../BREAK_Speed.c.022i.opt_local_passes | 2 + .../IDB_RCU/BREAK_Speed.c.048i.remove_symbols | 24 +- .../IDB_RCU/BREAK_Speed.c.060i.targetclone | 2 + .../BREAK_Speed.c.064i.free-fnsummary1 | 2 + .../IDB_RCU/BREAK_Speed.c.068i.whole-program | 24 +- .../BREAK_Speed.c.069i.profile_estimate | 2 + .../src/IDB_RCU/BREAK_Speed.c.070i.icf | 2 + .../src/IDB_RCU/BREAK_Speed.c.071i.devirt | 24 +- .../src/IDB_RCU/BREAK_Speed.c.072i.cp | 26 +- .../src/IDB_RCU/BREAK_Speed.c.075i.fnsummary | 30 +- .../src/IDB_RCU/BREAK_Speed.c.076i.inline | 44 +- .../src/IDB_RCU/BREAK_Speed.c.077i.pure-const | 29 +- .../BREAK_Speed.c.078i.free-fnsummary2 | 2 + .../src/IDB_RCU/BREAK_Speed.c.079i.static-var | 12 +- .../src/IDB_RCU/BREAK_Speed.c.080i.single-use | 2 + .../src/IDB_RCU/BREAK_Speed.c.081i.comdats | 2 + .../BREAK_Speed.c.082i.materialize-all-clones | 2 + GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.o | Bin 126536 -> 126592 bytes .../src/MCU/Low_SOC_mode.c.000i.cgraph | 192 +- .../src/MCU/Low_SOC_mode.c.016i.visibility | 68 +- .../MCU/Low_SOC_mode.c.017i.build_ssa_passes | 34 + .../MCU/Low_SOC_mode.c.022i.opt_local_passes | 40 + .../MCU/Low_SOC_mode.c.048i.remove_symbols | 74 +- .../src/MCU/Low_SOC_mode.c.060i.targetclone | 38 +- .../MCU/Low_SOC_mode.c.064i.free-fnsummary1 | 38 +- .../src/MCU/Low_SOC_mode.c.068i.whole-program | 74 +- .../MCU/Low_SOC_mode.c.069i.profile_estimate | 38 +- .../src/MCU/Low_SOC_mode.c.070i.icf | 38 +- .../src/MCU/Low_SOC_mode.c.071i.devirt | 74 +- GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.072i.cp | 76 +- .../src/MCU/Low_SOC_mode.c.075i.fnsummary | 89 +- .../src/MCU/Low_SOC_mode.c.076i.inline | 94 +- .../src/MCU/Low_SOC_mode.c.077i.pure-const | 79 +- .../MCU/Low_SOC_mode.c.078i.free-fnsummary2 | 38 +- .../src/MCU/Low_SOC_mode.c.079i.static-var | 52 +- .../src/MCU/Low_SOC_mode.c.080i.single-use | 38 +- .../src/MCU/Low_SOC_mode.c.081i.comdats | 38 +- ...Low_SOC_mode.c.082i.materialize-all-clones | 38 +- GW/Debug_FLASH/src/MCU/Low_SOC_mode.o | Bin 120440 -> 120712 bytes .../src/MCU/Motor_logic.c.000i.cgraph | 304 +- .../src/MCU/Motor_logic.c.016i.visibility | 54 +- .../MCU/Motor_logic.c.017i.build_ssa_passes | 4 +- .../MCU/Motor_logic.c.022i.opt_local_passes | 4 +- .../src/MCU/Motor_logic.c.048i.remove_symbols | 54 +- .../src/MCU/Motor_logic.c.060i.targetclone | 4 +- .../MCU/Motor_logic.c.064i.free-fnsummary1 | 4 +- .../src/MCU/Motor_logic.c.068i.whole-program | 54 +- .../MCU/Motor_logic.c.069i.profile_estimate | 4 +- GW/Debug_FLASH/src/MCU/Motor_logic.c.070i.icf | 4 +- .../src/MCU/Motor_logic.c.071i.devirt | 54 +- GW/Debug_FLASH/src/MCU/Motor_logic.c.072i.cp | 54 +- .../src/MCU/Motor_logic.c.075i.fnsummary | 54 +- .../src/MCU/Motor_logic.c.076i.inline | 54 +- .../src/MCU/Motor_logic.c.077i.pure-const | 56 +- .../MCU/Motor_logic.c.078i.free-fnsummary2 | 4 +- .../src/MCU/Motor_logic.c.079i.static-var | 22 +- .../src/MCU/Motor_logic.c.080i.single-use | 4 +- .../src/MCU/Motor_logic.c.081i.comdats | 4 +- .../Motor_logic.c.082i.materialize-all-clones | 4 +- GW/Debug_FLASH/src/MCU/Motor_logic.o | Bin 122428 -> 122416 bytes GW/Debug_FLASH/src/MCU/Motor_logic.su | 4 +- GW/Debug_FLASH/src/MCU/SPEED.c.000i.cgraph | 114 +- .../src/MCU/SPEED.c.016i.visibility | 16 +- .../src/MCU/SPEED.c.048i.remove_symbols | 16 +- .../src/MCU/SPEED.c.068i.whole-program | 16 +- GW/Debug_FLASH/src/MCU/SPEED.c.071i.devirt | 16 +- GW/Debug_FLASH/src/MCU/SPEED.c.072i.cp | 16 +- GW/Debug_FLASH/src/MCU/SPEED.c.075i.fnsummary | 16 +- GW/Debug_FLASH/src/MCU/SPEED.c.076i.inline | 16 +- .../src/MCU/SPEED.c.077i.pure-const | 16 +- .../src/MCU/SPEED.c.079i.static-var | 6 +- .../Operation_Mode.c.000i.cgraph | 2152 +- .../Operation_Mode.c.000i.ipa-clones | 6 +- .../Operation_Mode.c.016i.visibility | 655 +- .../Operation_Mode.c.017i.build_ssa_passes | 318 +- .../Operation_Mode.c.022i.opt_local_passes | 407 +- .../Operation_Mode.c.048i.remove_symbols | 788 +- .../Operation_Mode.c.060i.targetclone | 435 +- .../Operation_Mode.c.064i.free-fnsummary1 | 435 +- .../Operation_Mode.c.068i.whole-program | 788 +- .../Operation_Mode.c.069i.profile_estimate | 435 +- .../Operation_Mode.c.070i.icf | 435 +- .../Operation_Mode.c.071i.devirt | 788 +- .../Operation_Mode.c.072i.cp | 805 +- .../Operation_Mode.c.075i.fnsummary | 886 +- .../Operation_Mode.c.076i.inline | 931 +- .../Operation_Mode.c.077i.pure-const | 1024 +- .../Operation_Mode.c.078i.free-fnsummary2 | 435 +- .../Operation_Mode.c.079i.static-var | 634 +- .../Operation_Mode.c.080i.single-use | 435 +- .../Operation_Mode.c.081i.comdats | 435 +- ...eration_Mode.c.082i.materialize-all-clones | 435 +- .../src/Operation_Mode_Layer/Operation_Mode.o | Bin 94496 -> 93764 bytes .../Operation_Mode_Layer/Operation_Mode.su | 16 +- .../src/RWA/Angle_Speed.c.000i.cgraph | 244 +- .../src/RWA/Angle_Speed.c.016i.visibility | 309 +- .../RWA/Angle_Speed.c.017i.build_ssa_passes | 267 +- .../RWA/Angle_Speed.c.022i.opt_local_passes | 382 +- .../src/RWA/Angle_Speed.c.048i.remove_symbols | 306 +- .../src/RWA/Angle_Speed.c.060i.targetclone | 266 +- .../RWA/Angle_Speed.c.064i.free-fnsummary1 | 266 +- .../src/RWA/Angle_Speed.c.068i.whole-program | 306 +- .../RWA/Angle_Speed.c.069i.profile_estimate | 266 +- GW/Debug_FLASH/src/RWA/Angle_Speed.c.070i.icf | 266 +- .../src/RWA/Angle_Speed.c.071i.devirt | 306 +- GW/Debug_FLASH/src/RWA/Angle_Speed.c.072i.cp | 308 +- .../src/RWA/Angle_Speed.c.075i.fnsummary | 340 +- .../src/RWA/Angle_Speed.c.076i.inline | 326 +- .../src/RWA/Angle_Speed.c.077i.pure-const | 439 +- .../RWA/Angle_Speed.c.078i.free-fnsummary2 | 266 +- .../src/RWA/Angle_Speed.c.079i.static-var | 286 +- .../src/RWA/Angle_Speed.c.080i.single-use | 266 +- .../src/RWA/Angle_Speed.c.081i.comdats | 266 +- .../Angle_Speed.c.082i.materialize-all-clones | 266 +- GW/Debug_FLASH/src/RWA/Angle_Speed.o | Bin 127724 -> 127840 bytes GW/Debug_FLASH/src/RWA/Angle_Speed.su | 2 +- .../IGN/Ignition_off.c.000i.cgraph | 322 +- .../IGN/Ignition_off.c.016i.visibility | 50 +- .../IGN/Ignition_off.c.048i.remove_symbols | 50 +- .../IGN/Ignition_off.c.068i.whole-program | 50 +- .../IGN/Ignition_off.c.071i.devirt | 50 +- .../IGN/Ignition_off.c.072i.cp | 50 +- .../IGN/Ignition_off.c.075i.fnsummary | 50 +- .../IGN/Ignition_off.c.076i.inline | 50 +- .../IGN/Ignition_off.c.077i.pure-const | 112 +- .../IGN/Ignition_off.c.079i.static-var | 42 +- .../IGN/Ignition_off.o | Bin 88868 -> 88868 bytes .../IGN/Ignition_off.su | 12 +- GW/src/BCM/PWM.c | 29 +- GW/src/IDB_RCU/BREAK_Speed.c | 25 +- GW/src/MCU/Low_SOC_mode.c | 9 + GW/src/MCU/Motor_logic.c | 27 +- GW/src/Operation_Mode_Layer/Operation_Mode.c | 158 +- GW/src/RWA/Angle_Speed.c | 68 +- .../IGN/Ignition_off.c | 1 - 162 files changed, 24885 insertions(+), 24329 deletions(-) diff --git a/GW/Debug_FLASH/GW.elf b/GW/Debug_FLASH/GW.elf index 9ab79bbc73d8c0124e7259370b6a52289c981de3..8a3dd6b67587b2e8bd242a666525d7113b461a70 100644 GIT binary patch delta 714937 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

v|vkt6&HZvwH*UMz` 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≷#P!DghU$qY8i3~nVe*eEl&mCRtX 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 delta 735335 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

  • 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

    mmv3 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⩔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� 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 s>w1i6D)$DFTr6rdvDY : # DEBUG BEGIN_STMT GV_Operation_Mode.2_3 = GV_Operation_Mode; - if (GV_Operation_Mode.2_3 == 1) + if (GV_Operation_Mode.2_3 == 0) goto ; [INV] else goto ; [INV] diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.017i.build_ssa_passes b/GW/Debug_FLASH/src/BCM/PWM.c.017i.build_ssa_passes index 4a17be47..4512f569 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.017i.build_ssa_passes +++ b/GW/Debug_FLASH/src/BCM/PWM.c.017i.build_ssa_passes @@ -41,7 +41,7 @@ PWM_for_dirve_mode () : # DEBUG BEGIN_STMT GV_Operation_Mode.2_3 = GV_Operation_Mode; - if (GV_Operation_Mode.2_3 == 1) + if (GV_Operation_Mode.2_3 == 0) goto ; [INV] else goto ; [INV] diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.022i.opt_local_passes b/GW/Debug_FLASH/src/BCM/PWM.c.022i.opt_local_passes index 7d5a6641..34eb9ce5 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.022i.opt_local_passes +++ b/GW/Debug_FLASH/src/BCM/PWM.c.022i.opt_local_passes @@ -46,7 +46,7 @@ PWM_for_dirve_mode () : # DEBUG BEGIN_STMT GV_Operation_Mode.2_3 = GV_Operation_Mode; - if (GV_Operation_Mode.2_3 == 1) + if (GV_Operation_Mode.2_3 == 0) goto ; [INV] else goto ; [INV] diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.048i.remove_symbols b/GW/Debug_FLASH/src/BCM/PWM.c.048i.remove_symbols index 36f4fc5d..661850af 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/BCM/PWM.c.048i.remove_symbols @@ -4,32 +4,32 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_PWM_2/4 (GV_PWM_2) @06b953f0 +GV_PWM_2/4 (GV_PWM_2) @06ac23f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -GV_PWM_1/2 (GV_PWM_1) @06b95318 +GV_PWM_1/2 (GV_PWM_1) @06ac2318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 +GV_Operation_Mode/1 (GV_Operation_Mode) @06ac22d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,29 +37,30 @@ GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 Referring: PWM_for_dirve_mode/0 (read) Availability: not_available Varpool flags: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -67,7 +68,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -76,9 +77,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -87,10 +88,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -100,7 +137,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.060i.targetclone b/GW/Debug_FLASH/src/BCM/PWM.c.060i.targetclone index bad6e4f3..da85cdde 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.060i.targetclone +++ b/GW/Debug_FLASH/src/BCM/PWM.c.060i.targetclone @@ -2,16 +2,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -19,7 +20,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -28,9 +29,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -39,10 +40,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -52,7 +89,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.064i.free-fnsummary1 b/GW/Debug_FLASH/src/BCM/PWM.c.064i.free-fnsummary1 index bad6e4f3..da85cdde 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.064i.free-fnsummary1 +++ b/GW/Debug_FLASH/src/BCM/PWM.c.064i.free-fnsummary1 @@ -2,16 +2,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -19,7 +20,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -28,9 +29,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -39,10 +40,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -52,7 +89,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.068i.whole-program b/GW/Debug_FLASH/src/BCM/PWM.c.068i.whole-program index fa67c1c6..657d311d 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.068i.whole-program +++ b/GW/Debug_FLASH/src/BCM/PWM.c.068i.whole-program @@ -14,32 +14,32 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_PWM_2/4 (GV_PWM_2) @06b953f0 +GV_PWM_2/4 (GV_PWM_2) @06ac23f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -GV_PWM_1/2 (GV_PWM_1) @06b95318 +GV_PWM_1/2 (GV_PWM_1) @06ac2318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 +GV_Operation_Mode/1 (GV_Operation_Mode) @06ac22d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -47,29 +47,30 @@ GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 Referring: PWM_for_dirve_mode/0 (read) Availability: not_available Varpool flags: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -77,7 +78,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -86,9 +87,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -97,10 +98,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -110,7 +147,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.069i.profile_estimate b/GW/Debug_FLASH/src/BCM/PWM.c.069i.profile_estimate index da61cd65..736b75cb 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.069i.profile_estimate +++ b/GW/Debug_FLASH/src/BCM/PWM.c.069i.profile_estimate @@ -3,16 +3,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -20,7 +21,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -29,9 +30,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -40,10 +41,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -53,7 +90,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.070i.icf b/GW/Debug_FLASH/src/BCM/PWM.c.070i.icf index 478a243a..57b6e989 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.070i.icf +++ b/GW/Debug_FLASH/src/BCM/PWM.c.070i.icf @@ -45,16 +45,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -62,7 +63,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -71,9 +72,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -82,10 +83,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -95,7 +132,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.071i.devirt b/GW/Debug_FLASH/src/BCM/PWM.c.071i.devirt index 637a37de..7ea87b82 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.071i.devirt +++ b/GW/Debug_FLASH/src/BCM/PWM.c.071i.devirt @@ -1,31 +1,31 @@ Symbol table: -GV_PWM_2/4 (GV_PWM_2) @06b953f0 +GV_PWM_2/4 (GV_PWM_2) @06ac23f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -GV_PWM_1/2 (GV_PWM_1) @06b95318 +GV_PWM_1/2 (GV_PWM_1) @06ac2318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 +GV_Operation_Mode/1 (GV_Operation_Mode) @06ac22d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -33,29 +33,30 @@ GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 Referring: PWM_for_dirve_mode/0 (read) Availability: not_available Varpool flags: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -63,7 +64,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -72,9 +73,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -83,10 +84,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -96,7 +133,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.072i.cp b/GW/Debug_FLASH/src/BCM/PWM.c.072i.cp index 10c41433..a5efe3b5 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.072i.cp +++ b/GW/Debug_FLASH/src/BCM/PWM.c.072i.cp @@ -11,7 +11,7 @@ Jump functions: Not considering PWM_for_dirve_mode for cloning; -fipa-cp-clone disabled. -overall_size: 33, max_new_size: 11001 +overall_size: 54, max_new_size: 11001 IPA lattices after all propagation: @@ -28,32 +28,32 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_PWM_2/4 (GV_PWM_2) @06b953f0 +GV_PWM_2/4 (GV_PWM_2) @06ac23f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -GV_PWM_1/2 (GV_PWM_1) @06b95318 +GV_PWM_1/2 (GV_PWM_1) @06ac2318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 +GV_Operation_Mode/1 (GV_Operation_Mode) @06ac22d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -61,15 +61,15 @@ GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 Referring: PWM_for_dirve_mode/0 (read) Availability: not_available Varpool flags: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) ;; Function PWM_for_dirve_mode (PWM_for_dirve_mode, funcdef_no=0, decl_uid=5248, cgraph_uid=1, symbol_order=0) @@ -78,16 +78,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -95,7 +96,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -104,9 +105,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -115,10 +116,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -128,7 +165,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.075i.fnsummary b/GW/Debug_FLASH/src/BCM/PWM.c.075i.fnsummary index 2e48f20d..3bb5e29d 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/BCM/PWM.c.075i.fnsummary @@ -5,79 +5,99 @@ Analyzing function: PWM_for_dirve_mode/0 ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 -;; nodes: 0 1 2 3 4 5 6 7 +;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 ;; 2 succs { 3 6 } ;; 3 succs { 4 5 } -;; 4 succs { 7 } -;; 5 succs { 7 } -;; 6 succs { 7 } -;; 7 succs { 1 } +;; 4 succs { 11 } +;; 5 succs { 11 } +;; 6 succs { 7 10 } +;; 7 succs { 8 9 } +;; 8 succs { 11 } +;; 9 succs { 11 } +;; 10 succs { 11 } +;; 11 succs { 1 } Analyzing function body size: PWM_for_dirve_mode IPA function summary for PWM_for_dirve_mode/0 inlinable - global time: 32.533600 - self size: 33 + global time: 34.666600 + self size: 54 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:12.000000, time:6.533600 + size:21.000000, time:8.666600 size:3.000000, time:2.000000, executed if:(not inlined) calls: Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.49 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.49 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Symbol table: -GV_PWM_2/4 (GV_PWM_2) @06b953f0 +GV_PWM_2/4 (GV_PWM_2) @06ac23f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -GV_PWM_1/2 (GV_PWM_1) @06b95318 +GV_PWM_1/2 (GV_PWM_1) @06ac2318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 +GV_Operation_Mode/1 (GV_Operation_Mode) @06ac22d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -85,29 +105,30 @@ GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 Referring: PWM_for_dirve_mode/0 (read) Availability: not_available Varpool flags: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -115,7 +136,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -124,9 +145,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -135,10 +156,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -148,7 +205,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.076i.inline b/GW/Debug_FLASH/src/BCM/PWM.c.076i.inline index 77254e27..2a7ffef2 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.076i.inline +++ b/GW/Debug_FLASH/src/BCM/PWM.c.076i.inline @@ -1,41 +1,57 @@ IPA function summary for PWM_for_dirve_mode/0 inlinable - global time: 32.533600 - self size: 33 - global size: 33 - min size: 36 + global time: 34.666600 + self size: 54 + global size: 54 + min size: 60 self stack: 0 global stack: 0 - size:12.000000, time:6.533600 + size:21.000000, time:8.666600 size:3.000000, time:2.000000, executed if:(not inlined) calls: Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.49 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.49 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Flattening functions: -Overall time estimate: 32.533600 weighted by profile: 0.000000 +Overall time estimate: 34.666600 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. Enqueueing calls in PWM_for_dirve_mode/0. @@ -45,73 +61,89 @@ Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: -Overall time estimate: 32.533600 weighted by profile: 0.000000 +Overall time estimate: 34.666600 weighted by profile: 0.000000 Why inlining failed? -function body not available : 6 calls, 2.000000 freq, 0 count +function body not available : 10 calls, 2.000000 freq, 0 count IPA function summary for PWM_for_dirve_mode/0 inlinable - global time: 32.533600 - self size: 33 - global size: 33 - min size: 36 + global time: 34.666600 + self size: 54 + global size: 54 + min size: 60 self stack: 0 global stack: 0 - size:12.000000, time:6.533600 + size:21.000000, time:8.666600 size:3.000000, time:2.000000, executed if:(not inlined) calls: Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.49 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.49 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Set_PWM_Duty/3 function body not available - loop depth: 0 freq:0.26 size: 3 time: 12 + loop depth: 0 freq:0.22 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 + op0 is compile time invariant + op1 is compile time invariant + Set_PWM_Duty/3 function body not available + loop depth: 0 freq:0.17 size: 3 time: 12 op0 is compile time invariant op1 is compile time invariant Symbol table: -GV_PWM_2/4 (GV_PWM_2) @06b953f0 +GV_PWM_2/4 (GV_PWM_2) @06ac23f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -GV_PWM_1/2 (GV_PWM_1) @06b95318 +GV_PWM_1/2 (GV_PWM_1) @06ac2318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) + Referring: PWM_for_dirve_mode/0 (read)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write)PWM_for_dirve_mode/0 (write) Availability: not_available Varpool flags: -GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 +GV_Operation_Mode/1 (GV_Operation_Mode) @06ac22d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -119,15 +151,15 @@ GV_Operation_Mode/1 (GV_Operation_Mode) @06b952d0 Referring: PWM_for_dirve_mode/0 (read) Availability: not_available Varpool flags: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) ;; Function PWM_for_dirve_mode (PWM_for_dirve_mode, funcdef_no=0, decl_uid=5248, cgraph_uid=1, symbol_order=0) @@ -135,16 +167,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -152,7 +185,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -161,9 +194,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -172,10 +205,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -185,7 +254,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.077i.pure-const b/GW/Debug_FLASH/src/BCM/PWM.c.077i.pure-const index 747b312f..e8e141a5 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.077i.pure-const +++ b/GW/Debug_FLASH/src/BCM/PWM.c.077i.pure-const @@ -13,6 +13,17 @@ scanning: Set_PWM_Duty (1, 0.0); scanning: GV_PWM_1 = 0; scanning: GV_PWM_2 = 0; + scanning: if (GV_Operation_Mode.0_1 == 0) + scanning: GV_PWM_2.3_3 = GV_PWM_2; + scanning: if (GV_PWM_2.3_3 == 0) + scanning: Set_PWM_Duty (1, 1.0e+2); + scanning: Set_PWM_Duty (0, 0.0); + scanning: GV_PWM_2 = 1; + scanning: GV_PWM_1 = 0; + scanning: Set_PWM_Duty (1, 0.0); + scanning: Set_PWM_Duty (0, 0.0); + scanning: GV_PWM_2 = 0; + scanning: GV_PWM_1 = 0; scanning: Set_PWM_Duty (1, 0.0); scanning: Set_PWM_Duty (0, 0.0); scanning: GV_PWM_2 = 0; @@ -21,38 +32,38 @@ Function is locally const. callgraph: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @066a6658 - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + Aux: @04ad66b8 + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) ordered call graph: reduced for nothrow -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @066a6658 - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + Aux: @04ad66b8 + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) @@ -64,53 +75,54 @@ MALLOC LATTICE after propagation: PWM_for_dirve_mode: malloc_bottom callgraph: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @066a6a18 - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + Aux: @04ad6758 + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) ordered call graph: reduced -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @066a6a18 - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + Aux: @04ad6758 + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -118,7 +130,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -127,9 +139,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -138,10 +150,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -151,7 +199,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.078i.free-fnsummary2 b/GW/Debug_FLASH/src/BCM/PWM.c.078i.free-fnsummary2 index bad6e4f3..da85cdde 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.078i.free-fnsummary2 +++ b/GW/Debug_FLASH/src/BCM/PWM.c.078i.free-fnsummary2 @@ -2,16 +2,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -19,7 +20,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -28,9 +29,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -39,10 +40,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -52,7 +89,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.079i.static-var b/GW/Debug_FLASH/src/BCM/PWM.c.079i.static-var index ffcc3e5d..7e7a9eb2 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.079i.static-var +++ b/GW/Debug_FLASH/src/BCM/PWM.c.079i.static-var @@ -1,23 +1,23 @@ callgraph: -Set_PWM_Duty/3 (Set_PWM_Duty) @06b922a0 +Set_PWM_Duty/3 (Set_PWM_Duty) @06abf2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size - Called by: PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (524845004 (estimated locally),0.49 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) PWM_for_dirve_mode/0 (274448410 (estimated locally),0.26 per call) + Called by: PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (233860969 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (237404317 (estimated locally),0.22 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) PWM_for_dirve_mode/0 (182536110 (estimated locally),0.17 per call) Calls: -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Clearing variable flags: Function name:PWM_for_dirve_mode/0: @@ -25,16 +25,16 @@ Function name:PWM_for_dirve_mode/0: locals written: ordered call graph: reduced -PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06b8bb60 +PWM_for_dirve_mode/0 (PWM_for_dirve_mode) @06ab8b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @066a6ab8 - References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) + Aux: @04ad6c98 + References: GV_Operation_Mode/1 (read)GV_PWM_1/2 (read)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_2/4 (read)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write)GV_PWM_2/4 (write)GV_PWM_1/2 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: - Calls: Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (524845004 (estimated locally),0.49 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) Set_PWM_Duty/3 (274448410 (estimated locally),0.26 per call) + Calls: Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (233860969 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (237404317 (estimated locally),0.22 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Set_PWM_Duty/3 (182536110 (estimated locally),0.17 per call) Function name:PWM_for_dirve_mode/0: @@ -46,16 +46,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -63,7 +64,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -72,9 +73,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -83,10 +84,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -96,7 +133,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.080i.single-use b/GW/Debug_FLASH/src/BCM/PWM.c.080i.single-use index bad6e4f3..da85cdde 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.080i.single-use +++ b/GW/Debug_FLASH/src/BCM/PWM.c.080i.single-use @@ -2,16 +2,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -19,7 +20,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -28,9 +29,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -39,10 +40,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -52,7 +89,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.081i.comdats b/GW/Debug_FLASH/src/BCM/PWM.c.081i.comdats index bad6e4f3..da85cdde 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.081i.comdats +++ b/GW/Debug_FLASH/src/BCM/PWM.c.081i.comdats @@ -2,16 +2,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -19,7 +20,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -28,9 +29,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -39,10 +40,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -52,7 +89,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.c.082i.materialize-all-clones b/GW/Debug_FLASH/src/BCM/PWM.c.082i.materialize-all-clones index bad6e4f3..da85cdde 100644 --- a/GW/Debug_FLASH/src/BCM/PWM.c.082i.materialize-all-clones +++ b/GW/Debug_FLASH/src/BCM/PWM.c.082i.materialize-all-clones @@ -2,16 +2,17 @@ PWM_for_dirve_mode () { unsigned char GV_Operation_Mode.0_1; unsigned char GV_PWM_1.1_2; + unsigned char GV_PWM_2.3_3; [local count: 1073741824]: # DEBUG BEGIN_STMT GV_Operation_Mode.0_1 = GV_Operation_Mode; if (GV_Operation_Mode.0_1 == 1) - goto ; [51.12%] + goto ; [34.00%] else - goto ; [48.88%] + goto ; [66.00%] - [local count: 548896821]: + [local count: 365072220]: # DEBUG BEGIN_STMT GV_PWM_1.1_2 = GV_PWM_1; if (GV_PWM_1.1_2 == 0) @@ -19,7 +20,7 @@ PWM_for_dirve_mode () else goto ; [50.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 1.0e+2); # DEBUG BEGIN_STMT @@ -28,9 +29,9 @@ PWM_for_dirve_mode () GV_PWM_1 = 1; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 274448410]: + [local count: 182536110]: # DEBUG BEGIN_STMT Set_PWM_Duty (0, 0.0); # DEBUG BEGIN_STMT @@ -39,10 +40,46 @@ PWM_for_dirve_mode () GV_PWM_1 = 0; # DEBUG BEGIN_STMT GV_PWM_2 = 0; - goto ; [100.00%] + goto ; [100.00%] - [local count: 524845004]: + [local count: 708669605]: # DEBUG BEGIN_STMT + if (GV_Operation_Mode.0_1 == 0) + goto ; [67.00%] + else + goto ; [33.00%] + + [local count: 474808635]: + # DEBUG BEGIN_STMT + GV_PWM_2.3_3 = GV_PWM_2; + if (GV_PWM_2.3_3 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 1.0e+2); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 1; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 237404317]: + # DEBUG BEGIN_STMT + Set_PWM_Duty (1, 0.0); + # DEBUG BEGIN_STMT + Set_PWM_Duty (0, 0.0); + # DEBUG BEGIN_STMT + GV_PWM_2 = 0; + # DEBUG BEGIN_STMT + GV_PWM_1 = 0; + goto ; [100.00%] + + [local count: 233860969]: # DEBUG BEGIN_STMT Set_PWM_Duty (1, 0.0); # DEBUG BEGIN_STMT @@ -52,7 +89,7 @@ PWM_for_dirve_mode () # DEBUG BEGIN_STMT GV_PWM_1 = 0; - [local count: 1073741824]: + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/BCM/PWM.o b/GW/Debug_FLASH/src/BCM/PWM.o index 37cc99aadeea1b8587a66900c845798c10abf64d..a25ef02fac7eed25644232f4a5b84b40cbf5003c 100644 GIT binary patch delta 1283 zcmY+CZAg<*6vxkbwr7QD7FNDAYinhSx=l;C@w^B1g^NX&5Oy2qb_6)clgu%)}R-9Nu( zd(4G1!m%503PoE6)6cC3aBh6M`^{JAf+@e=HE&xlqZyn04>7i~v56sGc~uEuPvWIm z6!Yi6Qmvk~MM~SDv_q^pl~yM;bb@`klFm*_D^c2Im6iqeawWA-q$PoUuM&e3dCpoP z`E#pG2DX{MKXCyb@mHLSHpI@=lT5LCyiGT5)D0#_YeRER`W#(1p>8zg7Z>X>CbTZ( zwRN%F@X{ef9Su6%-YB&N0kC>R&lqA z)hc>8YGnXNMdYLtfwgs5?@YYQ<~0qVTg9-5(E!7N7uV5{#>aIGVH~~h!&!Po9YO{D z=tG;Yurx6aK*?1VBTEgIc1o6-WOqYgyv~7S56+K`> zd~bqe%BC0iZa2$1cL2eq>Ku}OVwxc72-5^bv#2}FM>5QjaEzgNm7;OBEVUm4SSD#I zUvhz>Ig;*XT0^@A_#RwLuc=vbB^@|EVQTv0|E5+*YHb8qs4O$JsLm@TEnr$Gsh4Sy zqIr^@Vrr3eWK!)aN!ysVNLS-bdzGuz5vpaKq?fNTB_{X;VayiSZ!|1|mwt;7q$R_g3bj-+%uU975T4ON7smYqQ#M%e delta 941 zcmY+CUr19?9LImZdv~uWgEU&|GIK69gLI;ig*{Ya+J?AZw2=OQ6j%6>rHl(V{5Ca5_hG9b6TslO%=suYd`<2fn`UOS>8R~Ur)gT8S7oJTD^td zZ%bf7-Ph->g?W0lmxUZ(Dy z)V=fU*>tZd=AjMpigoMqx>&jH4eGH1uvO_6@6M~BAnC6EntMg!vvhk>)6wG}>M_bD z*^G)=mCvG*ESobFL!Kh5_WmcmyEn@l(Qa3aDzcLwC0eC;zxhVl0-bPSI=bkB3m;%j zAj^&Y26P3q2AncjO1Ww{g`qBW02Jx% zCIYlC%=s;JI?T(z2dGELD>NqLEsYjfstXqZw&^QYHQG7H-U@q%^dqHF+Z^v-Lc;=e z^je^nmIb;f^&L0;+Q~N}N8eF=1h%k@`UFZy6WC54V=6wv@x`kE?Rv*gFX?y$vz6)| z055e%_yRoS GjgG$-?jaTc diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.000i.cgraph b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.000i.cgraph index 2a28cec7..1c5304ec 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.000i.cgraph +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.000i.cgraph @@ -3,47 +3,54 @@ Trivially needed symbols: BREAK_Speed BREAK_Speed_limit Initial Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not-ready + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: public Aux: @01733ea0 - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Function flags: body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: public - Aux: @06be01c0 + Aux: @06ab01c0 References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready @@ -53,43 +60,50 @@ Removing unused symbols: Reclaimed Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not-ready + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Function flags: body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: public References: @@ -100,43 +114,50 @@ BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 Initial Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not-ready + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Function flags: body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: public References: @@ -148,43 +169,50 @@ Removing unused symbols: Reclaimed Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not-ready Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Visibility: external public References: Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not-ready Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not-ready + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Function flags: body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: public References: @@ -197,7 +225,7 @@ Reclaiming variables: Clearing address taken flags: Optimized Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -205,7 +233,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -213,7 +241,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -221,7 +249,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -229,16 +257,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -257,7 +293,7 @@ Removing variables: Final Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -265,7 +301,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -273,7 +309,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -281,7 +317,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -289,7 +325,15 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -298,7 +342,7 @@ BREAK_Speed/1 (BREAK_Speed) @06be01c0 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible asm_written public Aux: @00000001 diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.016i.visibility b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.016i.visibility index 5f3a7053..83ba17a7 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.016i.visibility +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.016i.visibility @@ -13,7 +13,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -21,7 +21,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -29,7 +29,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,7 +37,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,16 +45,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (read)BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)GV_MASTER_CLMAP_FORCE/2 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/3 (write)Cur_CLMAP_FORCE/3 (read)GV_BrakeTorqueCommand/4 (write)Cur_CLMAP_FORCE/3 (read)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)GV_MASTER_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (read)Cur_CLMAP_FORCE/4 (write)Cur_CLMAP_FORCE/4 (read)GV_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/4 (read)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -65,6 +73,8 @@ BREAK_Speed () { : # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.017i.build_ssa_passes b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.017i.build_ssa_passes index d3395627..7cc03b46 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.017i.build_ssa_passes +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.017i.build_ssa_passes @@ -2,6 +2,8 @@ BREAK_Speed () { : # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.022i.opt_local_passes b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.022i.opt_local_passes index f221a31d..d908ebe8 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.022i.opt_local_passes +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.022i.opt_local_passes @@ -21,6 +21,8 @@ BREAK_Speed () : # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.048i.remove_symbols b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.048i.remove_symbols index 97039a0e..58d41065 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.048i.remove_symbols @@ -4,7 +4,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -12,7 +12,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -20,7 +20,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -28,7 +28,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -36,16 +36,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -66,6 +74,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.060i.targetclone b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.060i.targetclone index b50a4e59..3f24711d 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.060i.targetclone +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.060i.targetclone @@ -12,6 +12,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.064i.free-fnsummary1 b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.064i.free-fnsummary1 index b50a4e59..3f24711d 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.064i.free-fnsummary1 +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.064i.free-fnsummary1 @@ -12,6 +12,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.068i.whole-program b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.068i.whole-program index 643b84f5..279eb707 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.068i.whole-program +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.068i.whole-program @@ -14,7 +14,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -22,7 +22,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -30,7 +30,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -38,7 +38,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -46,16 +46,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -76,6 +84,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.069i.profile_estimate b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.069i.profile_estimate index 7ddc2e4f..368dfa45 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.069i.profile_estimate +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.069i.profile_estimate @@ -13,6 +13,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.070i.icf b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.070i.icf index 54690cb0..9d57f34f 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.070i.icf +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.070i.icf @@ -55,6 +55,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.071i.devirt b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.071i.devirt index a8d47419..3bfadd0a 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.071i.devirt +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.071i.devirt @@ -1,6 +1,6 @@ Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -8,7 +8,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -16,7 +16,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -24,7 +24,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -32,16 +32,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -62,6 +70,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.072i.cp b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.072i.cp index 8ff4818b..7cefede5 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.072i.cp +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.072i.cp @@ -10,7 +10,7 @@ Jump functions: Not considering BREAK_Speed for cloning; -fipa-cp-clone disabled. -overall_size: 24, max_new_size: 11001 +overall_size: 25, max_new_size: 11001 IPA lattices after all propagation: @@ -27,7 +27,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -35,7 +35,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -43,7 +43,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -51,7 +51,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -59,16 +59,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -93,6 +101,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.075i.fnsummary b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.075i.fnsummary index f862bea0..b9441aa7 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.075i.fnsummary @@ -17,19 +17,19 @@ Analyzing function body size: BREAK_Speed fp_expression set IPA function summary for BREAK_Speed/1 inlinable fp_expression - global time: 11.500000 - self size: 24 + global time: 12.500000 + self size: 25 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:21.000000, time:9.500000 + size:22.000000, time:10.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,7 +37,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,7 +45,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -53,7 +53,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -61,16 +61,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -91,6 +99,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.076i.inline b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.076i.inline index a55abdd6..5edbd2a3 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.076i.inline +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.076i.inline @@ -1,17 +1,17 @@ IPA function summary for BREAK_Speed/1 inlinable fp_expression - global time: 11.500000 - self size: 24 - global size: 24 + global time: 12.500000 + self size: 25 + global size: 25 min size: 0 self stack: 0 global stack: 0 - size:21.000000, time:9.500000 + size:22.000000, time:10.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Flattening functions: -Overall time estimate: 11.500000 weighted by profile: 0.000000 +Overall time estimate: 12.500000 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. Enqueueing calls in BREAK_Speed/1. @@ -21,23 +21,23 @@ Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: -Overall time estimate: 11.500000 weighted by profile: 0.000000 +Overall time estimate: 12.500000 weighted by profile: 0.000000 Why inlining failed? IPA function summary for BREAK_Speed/1 inlinable fp_expression - global time: 11.500000 - self size: 24 - global size: 24 + global time: 12.500000 + self size: 25 + global size: 25 min size: 0 self stack: 0 global stack: 0 - size:21.000000, time:9.500000 + size:22.000000, time:10.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: Symbol table: -GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 +GV_RCU_BrakeTorqueCommand/6 (GV_RCU_BrakeTorqueCommand) @06aacdc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,7 +45,7 @@ GV_RCU_BrakeTorqueCommand/5 (GV_RCU_BrakeTorqueCommand) @06bdccf0 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 +GV_BrakeTorqueCommand/5 (GV_BrakeTorqueCommand) @06aacd80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -53,7 +53,7 @@ GV_BrakeTorqueCommand/4 (GV_BrakeTorqueCommand) @06bdcca8 Referring: BREAK_Speed/1 (write)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 +Cur_CLMAP_FORCE/4 (Cur_CLMAP_FORCE) @06aacd38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -61,7 +61,7 @@ Cur_CLMAP_FORCE/3 (Cur_CLMAP_FORCE) @06bdcc60 Referring: BREAK_Speed/1 (read)BREAK_Speed/1 (write)BREAK_Speed/1 (read)BREAK_Speed/1 (write) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 +GV_MASTER_CLMAP_FORCE/3 (GV_MASTER_CLMAP_FORCE) @06aaccf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -69,16 +69,24 @@ GV_MASTER_CLMAP_FORCE/2 (GV_MASTER_CLMAP_FORCE) @06bdcc18 Referring: BREAK_Speed/1 (read) Availability: not_available Varpool flags: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +GV_VCU_Drive_Mode/2 (GV_VCU_Drive_Mode) @06aacca8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: BREAK_Speed/1 (write) + Availability: not_available + Varpool flags: +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -BREAK_Speed_limit/0 (BREAK_Speed_limit) @06bdc3a8 +BREAK_Speed_limit/0 (BREAK_Speed_limit) @06aac3a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -102,6 +110,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.077i.pure-const b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.077i.pure-const index b766f3cf..1693c640 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.077i.pure-const +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.077i.pure-const @@ -1,7 +1,8 @@ local analysis of BREAK_Speed - scanning: GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; + scanning: GV_VCU_Drive_Mode = 1; + scanning: GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; scanning: Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; scanning: if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) scanning: if (GV_MASTER_CLMAP_FORCE.0_1 < Cur_CLMAP_FORCE.1_2) @@ -23,11 +24,11 @@ Function is locally const. callgraph: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066e7a78 - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + Aux: @065b7778 + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -36,11 +37,11 @@ BREAK_Speed/1 (BREAK_Speed) @06be01c0 ordered call graph: reduced for nothrow -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066e7a78 - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + Aux: @065b7778 + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -57,11 +58,11 @@ MALLOC LATTICE after propagation: BREAK_Speed: malloc_bottom callgraph: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066e7818 - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + Aux: @065b7778 + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -70,11 +71,11 @@ BREAK_Speed/1 (BREAK_Speed) @06be01c0 ordered call graph: reduced -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066e7818 - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + Aux: @065b7778 + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -96,6 +97,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.078i.free-fnsummary2 b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.078i.free-fnsummary2 index b50a4e59..3f24711d 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.078i.free-fnsummary2 +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.078i.free-fnsummary2 @@ -12,6 +12,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.079i.static-var b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.079i.static-var index b591648a..4631362a 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.079i.static-var +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.079i.static-var @@ -1,9 +1,9 @@ callgraph: -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size @@ -16,11 +16,11 @@ Function name:BREAK_Speed/1: locals written: ordered call graph: reduced -BREAK_Speed/1 (BREAK_Speed) @06be01c0 +BREAK_Speed/1 (BREAK_Speed) @06ab01c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066e7a78 - References: GV_MASTER_CLMAP_FORCE/2 (read)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write)Cur_CLMAP_FORCE/3 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/3 (write)GV_BrakeTorqueCommand/4 (write)GV_RCU_BrakeTorqueCommand/5 (write) + Aux: @065b77f8 + References: GV_VCU_Drive_Mode/2 (write)GV_MASTER_CLMAP_FORCE/3 (read)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write)Cur_CLMAP_FORCE/4 (read)BREAK_Speed_limit/0 (read)Cur_CLMAP_FORCE/4 (write)GV_BrakeTorqueCommand/5 (write)GV_RCU_BrakeTorqueCommand/6 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size @@ -47,6 +47,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.080i.single-use b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.080i.single-use index b50a4e59..3f24711d 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.080i.single-use +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.080i.single-use @@ -12,6 +12,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.081i.comdats b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.081i.comdats index b50a4e59..3f24711d 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.081i.comdats +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.081i.comdats @@ -12,6 +12,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.082i.materialize-all-clones b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.082i.materialize-all-clones index b50a4e59..3f24711d 100644 --- a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.082i.materialize-all-clones +++ b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.c.082i.materialize-all-clones @@ -12,6 +12,8 @@ BREAK_Speed () [local count: 1073741824]: # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + # DEBUG BEGIN_STMT GV_MASTER_CLMAP_FORCE.0_1 = GV_MASTER_CLMAP_FORCE; Cur_CLMAP_FORCE.1_2 = Cur_CLMAP_FORCE; if (GV_MASTER_CLMAP_FORCE.0_1 != Cur_CLMAP_FORCE.1_2) diff --git a/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.o b/GW/Debug_FLASH/src/IDB_RCU/BREAK_Speed.o index 694273638de544403b7c8d6d4dad8e834a6cb90c..e6cf4d548da1f2c5011f44354bf64a9f93b033dc 100644 GIT binary patch delta 1128 zcmZ9KOH5Ny5Qb+;?`60C`tNtvrZ|E?DG1v=~)Cd+JVUQpK* zDvrk(i?;qrJX^^~ty)qsOqX)>_^khGN1?h5x5r5Va;y|3qa+=XOC$|R9XO?sI}lc(1xA6@r?8B5T4tHHcFYsIO$g_f|V@X#R0NU zqZyymBM&A7%ILR12F1D<5tPMHDZ_Ndg$cNa?u#;UnBIu;3C)R6JLzW7ESEL_7=e~u zXymEOg=%C~=v7nH$4dIZDwnF=Xd;~DNIXBycWLzBaEVFCmEi3Ls|ez18DyOpT1AzFSG%C@lG*7xX3E2 z9bizse*3wsBvl8%HF_}5chn6Hb~7MD delta 961 zcmZ9}Ur5tY6bJBg=I+lwOv}o)7%n$qY6vwYPzae1Nwz2@HD@IgEmjyQ48b(mAS@xl z5;@dM7(^CD%8Hp$D!ohy#Cpjn%1~>XqED6&**Q}Qb{~G9^F6BIlems zZwy+^nB4Tj=rSHl_u9SLC61mGn3bF2GI^q@WPSDTdi7v}%jA{H5zU$_!(;L&o@sgw zBRze%t7izU=nH6GT@BrrN48i={&WP0j0PDOEbnPjIWH52wT0Sm{skaU9 zp(k{(9rIPGw03|Ip6a)T0Jd}aHYR_F$&r{G7a9xTh@S3u;7%%c@nfh1ogRP`{#epU zh@K;<0>CD@5@4TL1yCfO0ywhSKQ2}ScvxKxK!bQ1z$?Z9G>T^cn#8lA+Uxi*A8SL} zD?FcrKDso6nJV0Y;GteFae!XVU=}{7=?xNRIc1YWI7Dt?8wD8Mw_$obi+0>klMca-{rNuWX@o$3THbqWR=6#O(Lv=IJe5-3Ng zq;lZ^wF>8`PjJ$>5TX^KpY}wU2`Uyw>4KoATa51a1Pw>{panE7-2zISXC9D)(S4kx znt6V?N&)FQ>5;ITCIt`u5!_^5VEU<4Xr*RG7k*E77kFbljY+qgB0@c-{$l)8C=^rO zM(Sj=wVMD}fb4T<;~zZ5E#>P12$EWi-b2nJZ^@!^;XAbo4b&$L(YVk}D~vYUhOn&2 bvV=A@5I{(y!%LWH3V%g-!*{;5aI^Ra!0rni diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.000i.cgraph b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.000i.cgraph index 5d9723de..cc0fb823 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.000i.cgraph +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.000i.cgraph @@ -3,25 +3,46 @@ Trivially needed symbols: Soc_Low_Torq_Limit Initial Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not-ready Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 Type: variable Visibility: external public References: Referring: Soc_Low_Torq_Limit/0 (read) Availability: not-ready Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: public Aux: @01733ea0 - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_SoC_Torq_Gain/2 (read)GV_VCU_TrqCmd/5 (write)GV_SOC_STAT_Flag/3 (read)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Function flags: body optimize_size Called by: @@ -31,24 +52,45 @@ Removing unused symbols: Reclaimed Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not-ready Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 Type: variable Visibility: external public References: Referring: Soc_Low_Torq_Limit/0 (read) Availability: not-ready Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_SoC_Torq_Gain/2 (read)GV_VCU_TrqCmd/5 (write)GV_SOC_STAT_Flag/3 (read)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Function flags: body optimize_size Called by: @@ -57,24 +99,45 @@ Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 Initial Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not-ready Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 Type: variable Visibility: external public References: Referring: Soc_Low_Torq_Limit/0 (read) Availability: not-ready Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_SoC_Torq_Gain/2 (read)GV_VCU_TrqCmd/5 (write)GV_SOC_STAT_Flag/3 (read)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Function flags: body optimize_size Called by: @@ -84,24 +147,45 @@ Removing unused symbols: Reclaimed Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not-ready Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (read) + Availability: not-ready + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 Type: variable Visibility: external public References: Referring: Soc_Low_Torq_Limit/0 (read) Availability: not-ready Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_SoC_Torq_Gain/2 (read)GV_VCU_TrqCmd/5 (write)GV_SOC_STAT_Flag/3 (read)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Function flags: body optimize_size Called by: @@ -112,15 +196,23 @@ Reclaiming variables: Clearing address taken flags: Optimized Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -128,13 +220,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (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: Calls: Materializing clones @@ -149,7 +257,7 @@ Removing variables: Final Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -157,7 +265,7 @@ GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 Referring: Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -165,12 +273,36 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: + Availability: not_available + Varpool flags: +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible asm_written public References: Referring: Availability: available - Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size + Function flags: count:1073741823 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.016i.visibility b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.016i.visibility index 040833ae..a6029efe 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.016i.visibility +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.016i.visibility @@ -13,15 +13,39 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -29,10 +53,10 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_SoC_Torq_Gain/2 (read)GV_VCU_TrqCmd/5 (write)GV_SOC_STAT_Flag/3 (read)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available Function flags: body optimize_size @@ -47,6 +71,40 @@ Soc_Low_Torq_Limit () _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + GV_SoC_Torq_Gain.3_7 = GV_SoC_Torq_Gain; + _8 = GV_SoC_Torq_Limit.2_6 * GV_SoC_Torq_Gain.3_7; + GV_VCU_TrqCmd = _8; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.4_9 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.4_9 == 2) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_10 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_10; + + : return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.017i.build_ssa_passes b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.017i.build_ssa_passes index 94f179bd..bd9aea28 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.017i.build_ssa_passes +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.017i.build_ssa_passes @@ -7,6 +7,40 @@ Soc_Low_Torq_Limit () _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + GV_SoC_Torq_Gain.3_7 = GV_SoC_Torq_Gain; + _8 = GV_SoC_Torq_Limit.2_6 * GV_SoC_Torq_Gain.3_7; + GV_VCU_TrqCmd = _8; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.4_9 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.4_9 == 2) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_10 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_10; + + : return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.022i.opt_local_passes b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.022i.opt_local_passes index c0cfa503..db5d19db 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.022i.opt_local_passes +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.022i.opt_local_passes @@ -4,6 +4,12 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float GV_SoC_Torq_Gain.3_7; + float _8; + unsigned char GV_SOC_STAT_Flag.4_9; + float GV_SoC_Torq_Limit.5_10; : # DEBUG BEGIN_STMT @@ -12,6 +18,40 @@ Soc_Low_Torq_Limit () _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + GV_SoC_Torq_Gain.3_7 = GV_SoC_Torq_Gain; + _8 = GV_SoC_Torq_Limit.2_6 * GV_SoC_Torq_Gain.3_7; + GV_VCU_TrqCmd = _8; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.4_9 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.4_9 == 2) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_10 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_10; + + : return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.048i.remove_symbols b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.048i.remove_symbols index 6f1cbf78..569f3f20 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.048i.remove_symbols @@ -4,15 +4,23 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -20,13 +28,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: Soc_Low_Torq_Limit () @@ -35,14 +59,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.060i.targetclone b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.060i.targetclone index 1e5dcdb5..1f8827f1 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.060i.targetclone +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.060i.targetclone @@ -4,14 +4,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.064i.free-fnsummary1 b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.064i.free-fnsummary1 index 1e5dcdb5..1f8827f1 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.064i.free-fnsummary1 +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.064i.free-fnsummary1 @@ -4,14 +4,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.068i.whole-program b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.068i.whole-program index 6c7d5df0..b2ad802f 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.068i.whole-program +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.068i.whole-program @@ -14,15 +14,23 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -30,13 +38,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: Soc_Low_Torq_Limit () @@ -45,14 +69,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.069i.profile_estimate b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.069i.profile_estimate index dd821d30..c3656351 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.069i.profile_estimate +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.069i.profile_estimate @@ -5,14 +5,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.070i.icf b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.070i.icf index ebf80f06..853d4db0 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.070i.icf +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.070i.icf @@ -47,14 +47,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.071i.devirt b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.071i.devirt index 63683b6f..a3c28dea 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.071i.devirt +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.071i.devirt @@ -1,14 +1,22 @@ Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -16,13 +24,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: Soc_Low_Torq_Limit () @@ -31,14 +55,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.072i.cp b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.072i.cp index fbe643fe..68ecc468 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.072i.cp +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.072i.cp @@ -10,7 +10,7 @@ Jump functions: Not considering Soc_Low_Torq_Limit for cloning; -fipa-cp-clone disabled. -overall_size: 6, max_new_size: 11001 +overall_size: 17, max_new_size: 11001 IPA lattices after all propagation: @@ -27,15 +27,23 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -43,13 +51,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: @@ -62,14 +86,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.075i.fnsummary b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.075i.fnsummary index 3f49d2e3..34a5df50 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.075i.fnsummary @@ -5,34 +5,47 @@ Analyzing function: Soc_Low_Torq_Limit/0 ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 -;; nodes: 0 1 2 -;; 2 succs { 1 } +;; nodes: 0 1 2 3 4 5 6 7 +;; 2 succs { 3 4 } +;; 3 succs { 7 } +;; 4 succs { 5 6 } +;; 5 succs { 7 } +;; 6 succs { 7 } +;; 7 succs { 1 } Analyzing function body size: Soc_Low_Torq_Limit fp_expression set IPA function summary for Soc_Low_Torq_Limit/0 inlinable fp_expression - global time: 5.000000 - self size: 6 + global time: 11.435600 + self size: 17 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:3.000000, time:3.000000 + size:14.000000, time:9.435600 size:3.000000, time:2.000000, executed if:(not inlined) calls: Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -40,13 +53,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: Soc_Low_Torq_Limit () @@ -55,14 +84,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.076i.inline b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.076i.inline index c934337e..9684ffc4 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.076i.inline +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.076i.inline @@ -1,17 +1,17 @@ IPA function summary for Soc_Low_Torq_Limit/0 inlinable fp_expression - global time: 5.000000 - self size: 6 - global size: 6 + global time: 11.435600 + self size: 17 + global size: 17 min size: 0 self stack: 0 global stack: 0 - size:3.000000, time:3.000000 + size:14.000000, time:9.435600 size:3.000000, time:2.000000, executed if:(not inlined) calls: Flattening functions: -Overall time estimate: 5.000000 weighted by profile: 0.000000 +Overall time estimate: 11.435600 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. Enqueueing calls in Soc_Low_Torq_Limit/0. @@ -21,31 +21,39 @@ Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: -Overall time estimate: 5.000000 weighted by profile: 0.000000 +Overall time estimate: 11.435600 weighted by profile: 0.000000 Why inlining failed? IPA function summary for Soc_Low_Torq_Limit/0 inlinable fp_expression - global time: 5.000000 - self size: 6 - global size: 6 + global time: 11.435600 + self size: 17 + global size: 17 min size: 0 self stack: 0 global stack: 0 - size:3.000000, time:3.000000 + size:14.000000, time:9.435600 size:3.000000, time:2.000000, executed if:(not inlined) calls: Symbol table: -GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06b8d4c8 +GV_VCU_TrqCmd/5 (GV_VCU_TrqCmd) @06aca870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Soc_Low_Torq_Limit/0 (write) + Referring: Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write)Soc_Low_Torq_Limit/0 (write) Availability: not_available Varpool flags: -GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 +GV_SoC_Torq_Limit/4 (GV_SoC_Torq_Limit) @06aca828 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read)Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +GV_SOC_STAT_Flag/3 (GV_SOC_STAT_Flag) @06aca7e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -53,13 +61,29 @@ GV_SOC_Value/1 (GV_SOC_Value) @06b8d480 Referring: Soc_Low_Torq_Limit/0 (read) Availability: not_available Varpool flags: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +GV_SoC_Torq_Gain/2 (GV_SoC_Torq_Gain) @06aca798 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (write) + Availability: not_available + Varpool flags: +GV_SOC_Value/1 (GV_SOC_Value) @06aca750 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Soc_Low_Torq_Limit/0 (read) + Availability: not_available + Varpool flags: +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: @@ -71,14 +95,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.077i.pure-const b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.077i.pure-const index 79120e8e..1002a8cb 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.077i.pure-const +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.077i.pure-const @@ -6,31 +6,40 @@ scanning: _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; scanning: _4 = (float) _3; scanning: GV_SoC_Torq_Gain = _4; + scanning: GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + scanning: if (GV_SOC_STAT_Flag.1_5 == 1) + scanning: GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + scanning: _7 = _4 * GV_SoC_Torq_Limit.2_6; + scanning: GV_VCU_TrqCmd = _7; + scanning: if (GV_SOC_STAT_Flag.1_5 == 2) + scanning: GV_VCU_TrqCmd = 0.0; + scanning: GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + scanning: GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; scanning: return; Function is locally const. callgraph: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04cd6040 - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + Aux: @065e61a0 + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: ordered call graph: reduced for nothrow -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04cd6040 - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + Aux: @065e61a0 + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: @@ -44,27 +53,27 @@ MALLOC LATTICE after propagation: Soc_Low_Torq_Limit: malloc_bottom callgraph: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04cd60e0 - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + Aux: @065e6120 + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: ordered call graph: reduced -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04cd60e0 - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + Aux: @065e6120 + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write) Referring: Availability: available - Function flags: count:1073741824 (estimated locally) body optimize_size + Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: @@ -75,14 +84,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.078i.free-fnsummary2 b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.078i.free-fnsummary2 index 1e5dcdb5..1f8827f1 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.078i.free-fnsummary2 +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.078i.free-fnsummary2 @@ -4,14 +4,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.079i.static-var b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.079i.static-var index 76b7b308..3513b6b6 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.079i.static-var +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.079i.static-var @@ -1,12 +1,12 @@ callgraph: -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (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: Calls: Clearing variable flags: @@ -16,14 +16,14 @@ Function name:Soc_Low_Torq_Limit/0: locals written: ordered call graph: reduced -Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06b8ab60 +Soc_Low_Torq_Limit/0 (Soc_Low_Torq_Limit) @06ac7b60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04cd63c0 - References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write) + Aux: @065e6100 + References: GV_SOC_Value/1 (read)GV_SoC_Torq_Gain/2 (write)GV_SOC_STAT_Flag/3 (read)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (write)GV_VCU_TrqCmd/5 (write)GV_SoC_Torq_Limit/4 (read)GV_VCU_TrqCmd/5 (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: Calls: @@ -39,14 +39,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.080i.single-use b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.080i.single-use index 1e5dcdb5..1f8827f1 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.080i.single-use +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.080i.single-use @@ -4,14 +4,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.081i.comdats b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.081i.comdats index 1e5dcdb5..1f8827f1 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.081i.comdats +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.081i.comdats @@ -4,14 +4,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.082i.materialize-all-clones b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.082i.materialize-all-clones index 1e5dcdb5..1f8827f1 100644 --- a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.082i.materialize-all-clones +++ b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.c.082i.materialize-all-clones @@ -4,14 +4,50 @@ Soc_Low_Torq_Limit () double _2; double _3; float _4; + unsigned char GV_SOC_STAT_Flag.1_5; + float GV_SoC_Torq_Limit.2_6; + float _7; + float GV_SoC_Torq_Limit.5_8; - [local count: 1073741824]: + [local count: 1073741823]: # DEBUG BEGIN_STMT GV_SOC_Value.0_1 = GV_SOC_Value; _2 = (double) GV_SOC_Value.0_1; _3 = _2 * 1.0000000000000000208166817117216851329430937767e-2; _4 = (float) _3; GV_SoC_Torq_Gain = _4; + # DEBUG BEGIN_STMT + GV_SOC_STAT_Flag.1_5 = GV_SOC_STAT_Flag; + if (GV_SOC_STAT_Flag.1_5 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 365072220]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.2_6 = GV_SoC_Torq_Limit; + _7 = _4 * GV_SoC_Torq_Limit.2_6; + GV_VCU_TrqCmd = _7; + goto ; [100.00%] + + [local count: 708669604]: + # DEBUG BEGIN_STMT + if (GV_SOC_STAT_Flag.1_5 == 2) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 240947665]: + # DEBUG BEGIN_STMT + GV_VCU_TrqCmd = 0.0; + goto ; [100.00%] + + [local count: 467721938]: + # DEBUG BEGIN_STMT + GV_SoC_Torq_Limit.5_8 = GV_SoC_Torq_Limit; + GV_VCU_TrqCmd = GV_SoC_Torq_Limit.5_8; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/MCU/Low_SOC_mode.o b/GW/Debug_FLASH/src/MCU/Low_SOC_mode.o index 2fef685aa2eb88c031e1e28c119b05326cb677bc..a0a241b5792cbc435b6f8cf94ffb5d582a64af83 100644 GIT binary patch delta 1339 zcmZ9LUu@G=6vw~k*WTae(v7ms(PTR6uM1n)GN%Ev7}QD4HYtgNl_?7Ob!I@Tbdw@+ z3{=b(0uK<4CRdaY)S2vIu;73}q+<{tx@4Pf6k|*rF+LbxWYHLSad>X;UC`aMJ%2vG z@44r9@9Djvyd%ST9|o<=#5t#eT1z7S3xW9ky9@V=Hx_+$<2FLdSKnn3Y6`@PBIP|) zBW4OC`l(>dpSEhsu09k&s5~Bu-TfU`hyTK%1Epu1f9>smPF~AU>Bn!;qtrQaoR;lk zb1FV&vDyCSx(dtZ9r^s|xF_P+BFh^>0E7%T7z$BRqxFP6l^OXBe*@ysZ7QJ>f6x*a<@UQf6?llykdz7$oy-yYuL zMpJvj$xbx4yKUWJH`<-r<2H9Bx^jt^!fspi`Ka5pyJOe?p4ga3Cf){Y?xtX~>XL06 zP^N4Ys8x0g(8|_&8Q>JGR{;LN+6rt__EqE|rkvMC=TdZdD|N~plN1tzdkHP_7`rqe z&rMR5HY?=(B>CB=DXOyO_sZ2%w2FR`n>eI{a=*&f56CZ7_N1IpVdH@OlS5l1fx!Yf zJxd|q*M#~afSZFO|Cyq4apoPsFVoXh=^G)a16Hsy2kkUN2eM+CoWdU%R~x)a<6Df| zA-isHWu`Ght99kIJ-{Y;Cd-x2KY**X^f1Fart&4m0lspzajnMt_5*J$ZhV1o#FVZx z8#BH|@@$qjzQ}D^T3oN`*a2X3P8{-GBE*gM$s85_gFrwQe$Q<&3>dgZORE{KHT&W+ zp~2v%WO{~HT5AkyVAN<(gI0dT$|UKd>S27^ywKAcFTA_hlT#S@_CZtYG;VzlSZP{j z8Z@<^)wG*w*lc~8af`u?IV`?m9Mo_0AMJXron?5OWSzSGD};<`>jh0?hj<)4=7Q6N zd5=EHCSCbTA26qf;~EQ%wnb|{>jy4-<=8Y=zD^hvTDn2gwxd8VK z<@d^kEIHPEMmjfnR)3K%-sD-WiOZA7|~(X z2FD)T;?ZFmSW{qeul)S8V(5JH4HCsjy!rx5x#Ms8|J>NN``T?xLZ|-~uB+rQ z?H%JRV%qZ$@4f zvH{}YqMirpiQ#xXFi?%HdfHcyi93pF^2&;9>Q0sAS9q$$M@D|lg#hA9a}hwSh{XU7 zj#>#os)$Ddi}iS+6rFT>0uv2`bqEf+!$Yj4kqJzZA@0T`#_(|cB&KK!b(A%U$=F2| zJVh7z#HzKE`o*f7-ixWTle8cv8>dbJbepMn3KJu{5S-Bfhk0KcMFnxAvEhtpkJ5r@ zi|XsgaI1ptVK(@fZPXk@dnBXiTVS%p9>x;-JteVRp+gqNvjB%wVV56amA6VRWL{F- z&1~UQ7Nt{V>D&f@<8t382<@tLn#}EC{DiV+*8sPr$y}%8OHBZUs&s7t!L72>C4XSH zD4t`sD9(`lgL#|c@64Hsw@cn~4j@CZV-O)naV9lSV}e$NG&I8p&2mruqAZy>-W=}A z`{g=E)@?GXDNbw=L^O)*u zuhi5QfTKF{23emYeAmgd+%L7g72u;P-8amcD%mCZSR24oy}CUk2;BymeIU$+1Rp>n zRfW)wqx5BlFXJs<3F#<$7H!(XD5cNxef3c3EZ^5aC7l=3OnM-uUq@+LOv~vPPYoSz fgceGA$N!L+YJ~fAkcXD#QG_8rjMay`3qOAW0}&Nf diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.000i.cgraph b/GW/Debug_FLASH/src/MCU/Motor_logic.c.000i.cgraph index b3fb382e..c653a79d 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.000i.cgraph +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.000i.cgraph @@ -3,161 +3,161 @@ Trivially needed symbols: ACU_Motor_Logic RC_Motor_Logic Motor_init Initial Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not-ready Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read) Availability: not-ready Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: public Aux: @01733ea0 @@ -166,19 +166,19 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: public - Aux: @06bb4b60 + Aux: @06aabb60 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) Referring: Function flags: body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: public - Aux: @06bb48c0 + Aux: @06aab8c0 References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) Referring: Function flags: body optimize_size @@ -189,161 +189,161 @@ Removing unused symbols: Reclaimed Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not-ready Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read) Availability: not-ready Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -351,7 +351,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -359,7 +359,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -371,161 +371,161 @@ Motor_init/0 (Motor_init) @06bb4620 Initial Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not-ready Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read) Availability: not-ready Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -533,7 +533,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -541,7 +541,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -554,161 +554,161 @@ Removing unused symbols: Reclaimed Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Visibility: external public References: Referring: ACU_Motor_Logic/2 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not-ready Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)RC_Motor_Logic/1 (read) Availability: not-ready Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Visibility: external public References: Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not-ready Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Visibility: external public References: Referring: Motor_init/0 (read) Availability: not-ready Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Visibility: external public References: Referring: Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Visibility: external public References: Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not-ready Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Visibility: external public References: Referring: Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read) Availability: not-ready Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -716,7 +716,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -724,7 +724,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -738,7 +738,7 @@ Reclaiming variables: Clearing address taken flags: Optimized Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -746,7 +746,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -754,7 +754,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -762,7 +762,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -770,7 +770,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -778,7 +778,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -786,7 +786,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -794,7 +794,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -802,7 +802,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -810,7 +810,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -818,7 +818,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -826,7 +826,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -834,7 +834,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -842,7 +842,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -850,7 +850,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -858,7 +858,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -866,7 +866,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -874,7 +874,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -882,7 +882,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -890,7 +890,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -898,7 +898,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -906,7 +906,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -914,7 +914,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -923,7 +923,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -932,7 +932,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -955,7 +955,7 @@ Removing variables: Final Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -963,7 +963,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -971,7 +971,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -979,7 +979,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -987,7 +987,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -995,7 +995,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1003,7 +1003,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1011,7 +1011,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1019,7 +1019,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1027,7 +1027,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1035,7 +1035,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1043,7 +1043,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1051,7 +1051,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1059,7 +1059,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1067,7 +1067,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1075,7 +1075,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1083,7 +1083,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1091,7 +1091,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1099,7 +1099,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1107,7 +1107,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1115,7 +1115,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1123,7 +1123,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1131,7 +1131,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1140,7 +1140,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1149,7 +1149,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible asm_written public References: diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.016i.visibility b/GW/Debug_FLASH/src/MCU/Motor_logic.c.016i.visibility index e1d6b868..2c9a6871 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.016i.visibility +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.016i.visibility @@ -13,7 +13,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -21,7 +21,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -29,7 +29,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,7 +37,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,7 +45,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -53,7 +53,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -61,7 +61,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -69,7 +69,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read)RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -77,7 +77,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -85,7 +85,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -93,7 +93,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -101,7 +101,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -109,7 +109,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -117,7 +117,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -125,7 +125,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -133,7 +133,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -141,7 +141,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -149,7 +149,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -157,7 +157,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -165,7 +165,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -173,7 +173,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -181,7 +181,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -189,7 +189,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read)Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -198,7 +198,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -207,7 +207,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -412,9 +412,9 @@ Motor_init () _9 = (long unsigned int) GV_BMS_HVOn_STA.7_8; GV_VCU_BmsHvSt = _9; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.017i.build_ssa_passes b/GW/Debug_FLASH/src/MCU/Motor_logic.c.017i.build_ssa_passes index 859462e7..990c4b90 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.017i.build_ssa_passes +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.017i.build_ssa_passes @@ -194,9 +194,9 @@ Motor_init () _9 = (long unsigned int) GV_BMS_HVOn_STA.7_8; GV_VCU_BmsHvSt = _9; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.022i.opt_local_passes b/GW/Debug_FLASH/src/MCU/Motor_logic.c.022i.opt_local_passes index e84f7424..13c9e49a 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.022i.opt_local_passes +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.022i.opt_local_passes @@ -223,9 +223,9 @@ Motor_init () _9 = (long unsigned int) GV_BMS_HVOn_STA.7_8; GV_VCU_BmsHvSt = _9; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.048i.remove_symbols b/GW/Debug_FLASH/src/MCU/Motor_logic.c.048i.remove_symbols index a941e20e..21cbc9fb 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.048i.remove_symbols @@ -4,7 +4,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -12,7 +12,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -20,7 +20,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -28,7 +28,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -36,7 +36,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -44,7 +44,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -52,7 +52,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -60,7 +60,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -68,7 +68,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -76,7 +76,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -84,7 +84,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -92,7 +92,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -100,7 +100,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -108,7 +108,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -116,7 +116,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -124,7 +124,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -132,7 +132,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -140,7 +140,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -148,7 +148,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -156,7 +156,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -164,7 +164,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -172,7 +172,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -180,7 +180,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -189,7 +189,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -198,7 +198,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -422,9 +422,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.060i.targetclone b/GW/Debug_FLASH/src/MCU/Motor_logic.c.060i.targetclone index 96df3794..cc97b104 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.060i.targetclone +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.060i.targetclone @@ -213,9 +213,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.064i.free-fnsummary1 b/GW/Debug_FLASH/src/MCU/Motor_logic.c.064i.free-fnsummary1 index 96df3794..cc97b104 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.064i.free-fnsummary1 +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.064i.free-fnsummary1 @@ -213,9 +213,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.068i.whole-program b/GW/Debug_FLASH/src/MCU/Motor_logic.c.068i.whole-program index 3ca52952..21366b19 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.068i.whole-program +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.068i.whole-program @@ -14,7 +14,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -22,7 +22,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -30,7 +30,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -38,7 +38,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -46,7 +46,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -54,7 +54,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -62,7 +62,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -70,7 +70,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -78,7 +78,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -86,7 +86,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -94,7 +94,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -102,7 +102,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -110,7 +110,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -118,7 +118,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -126,7 +126,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -134,7 +134,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -142,7 +142,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -150,7 +150,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -158,7 +158,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -166,7 +166,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -174,7 +174,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -182,7 +182,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -190,7 +190,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -199,7 +199,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -208,7 +208,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -432,9 +432,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.069i.profile_estimate b/GW/Debug_FLASH/src/MCU/Motor_logic.c.069i.profile_estimate index 395ea2e6..cce6ea41 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.069i.profile_estimate +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.069i.profile_estimate @@ -214,9 +214,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.070i.icf b/GW/Debug_FLASH/src/MCU/Motor_logic.c.070i.icf index 6fa546e8..1915973c 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.070i.icf +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.070i.icf @@ -258,9 +258,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.071i.devirt b/GW/Debug_FLASH/src/MCU/Motor_logic.c.071i.devirt index b0cdd610..2e860cdf 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.071i.devirt +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.071i.devirt @@ -1,6 +1,6 @@ Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -8,7 +8,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -16,7 +16,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -24,7 +24,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -32,7 +32,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -40,7 +40,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -48,7 +48,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -56,7 +56,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -64,7 +64,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -72,7 +72,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -80,7 +80,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -88,7 +88,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -96,7 +96,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -104,7 +104,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -112,7 +112,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -120,7 +120,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -128,7 +128,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -136,7 +136,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -144,7 +144,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -152,7 +152,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -160,7 +160,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -168,7 +168,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -176,7 +176,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -185,7 +185,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -194,7 +194,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -418,9 +418,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.072i.cp b/GW/Debug_FLASH/src/MCU/Motor_logic.c.072i.cp index 69641f24..34b4679b 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.072i.cp +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.072i.cp @@ -33,7 +33,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -41,7 +41,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -49,7 +49,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -57,7 +57,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -65,7 +65,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -73,7 +73,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -81,7 +81,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -89,7 +89,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -97,7 +97,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -105,7 +105,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -113,7 +113,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -121,7 +121,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -129,7 +129,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -137,7 +137,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -145,7 +145,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -153,7 +153,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -161,7 +161,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -169,7 +169,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -177,7 +177,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -185,7 +185,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -193,7 +193,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -201,7 +201,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -209,7 +209,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -218,7 +218,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -227,7 +227,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -347,9 +347,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.075i.fnsummary b/GW/Debug_FLASH/src/MCU/Motor_logic.c.075i.fnsummary index 8d04600d..0102c28e 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.075i.fnsummary @@ -92,7 +92,7 @@ IPA function summary for Motor_init/0 inlinable Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -100,7 +100,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -108,7 +108,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -116,7 +116,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -124,7 +124,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -132,7 +132,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -140,7 +140,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -148,7 +148,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -156,7 +156,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -164,7 +164,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -172,7 +172,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -180,7 +180,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -188,7 +188,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -196,7 +196,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -204,7 +204,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -212,7 +212,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -220,7 +220,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -228,7 +228,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -236,7 +236,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -244,7 +244,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -252,7 +252,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -260,7 +260,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -268,7 +268,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -277,7 +277,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -286,7 +286,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -510,9 +510,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.076i.inline b/GW/Debug_FLASH/src/MCU/Motor_logic.c.076i.inline index 792ed8d5..cd042ce2 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.076i.inline +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.076i.inline @@ -83,7 +83,7 @@ IPA function summary for Motor_init/0 inlinable Symbol table: -GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 +GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06ad4a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -91,7 +91,7 @@ GV_ACU_Vx_Command/24 (GV_ACU_Vx_Command) @06bdda68 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 +GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06ad4a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -99,7 +99,7 @@ GV_ACU_Drive_ACC_Cmd/23 (GV_ACU_Drive_ACC_Cmd) @06bdda20 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 +GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06ad49d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -107,7 +107,7 @@ GV_VCU_ACU_long_Ctl_mode/22 (GV_VCU_ACU_long_Ctl_mode) @06bdd9d8 Referring: ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 +GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06ad45e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -115,7 +115,7 @@ GV_RC_Vx_Command/21 (GV_RC_Vx_Command) @06bdd5e8 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 +GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06ad45a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -123,7 +123,7 @@ GV_VCU_TrqCmd/20 (GV_VCU_TrqCmd) @06bdd5a0 Referring: RC_Motor_Logic/1 (write)RC_Motor_Logic/1 (write)ACU_Motor_Logic/2 (write)ACU_Motor_Logic/2 (write) Availability: not_available Varpool flags: -GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 +GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06ad4558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -131,7 +131,7 @@ GV_RC_Drive_ACC_Cmd/19 (GV_RC_Drive_ACC_Cmd) @06bdd558 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 +GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06ad4510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -139,7 +139,7 @@ GV_VCU_RC_long_Ctl_mode/18 (GV_VCU_RC_long_Ctl_mode) @06bdd510 Referring: RC_Motor_Logic/1 (read) Availability: not_available Varpool flags: -GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 +GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06ad44c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -147,7 +147,7 @@ GV_VCU_Drive_Mode/17 (GV_VCU_Drive_Mode) @06bdd4c8 Referring: RC_Motor_Logic/1 (read)ACU_Motor_Logic/2 (read) Availability: not_available Varpool flags: -GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 +GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06ad40d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -155,7 +155,7 @@ GV_VCU_NegTrqLimit/16 (GV_VCU_NegTrqLimit) @06bdd0d8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 +GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06ad4090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -163,7 +163,7 @@ GV_VCU_PosTrqLimit/15 (GV_VCU_PosTrqLimit) @06bdd090 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 +GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06ad4048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -171,7 +171,7 @@ GV_BMS_HVOn_STA/14 (GV_BMS_HVOn_STA) @06bdd048 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 +GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06ad4000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -179,7 +179,7 @@ GV_ACU_BMS_FltSta/13 (GV_ACU_BMS_FltSta) @06bdd000 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 +GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06aa8f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -187,7 +187,7 @@ GV_VCU_TorqueContol/12 (GV_VCU_TorqueContol) @06bb1f78 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 +GV_VCU_Ready/11 (GV_VCU_Ready) @06aa8f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -195,7 +195,7 @@ GV_VCU_Ready/11 (GV_VCU_Ready) @06bb1f30 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 +GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06aa8ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -203,7 +203,7 @@ GV_VCU_ControlMode/10 (GV_VCU_ControlMode) @06bb1ee8 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 +GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06aa8ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -211,7 +211,7 @@ GV_VCU_PwrEnable/9 (GV_VCU_PwrEnable) @06bb1ea0 Referring: Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 +GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06aa8e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -219,7 +219,7 @@ GV_VCU_BmsHvSt/8 (GV_VCU_BmsHvSt) @06bb1e58 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 +GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06aa8e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -227,7 +227,7 @@ GV_VCU_BmsFlt/7 (GV_VCU_BmsFlt) @06bb1e10 Referring: Motor_init/0 (read)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 +GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06aa8dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -235,7 +235,7 @@ GV_VCU_EPAM_Park_Request_to_EPC/6 (GV_VCU_EPAM_Park_Request_to_EPC) @06bb1dc8 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 +GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06aa8d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -243,7 +243,7 @@ GV_VCU_MtrDir/5 (GV_VCU_MtrDir) @06bb1d80 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 +GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06aa8d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -251,7 +251,7 @@ GV_VCU_GearCmd/4 (GV_VCU_GearCmd) @06bb1d38 Referring: Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write)Motor_init/0 (write) Availability: not_available Varpool flags: -GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 +GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06aa8cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -259,7 +259,7 @@ GV_VCU_GearSelStat/3 (GV_VCU_GearSelStat) @06bb1cf0 Referring: Motor_init/0 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -268,7 +268,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -277,7 +277,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -396,9 +396,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.077i.pure-const b/GW/Debug_FLASH/src/MCU/Motor_logic.c.077i.pure-const index 57953c62..4b0e742b 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.077i.pure-const +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.077i.pure-const @@ -66,36 +66,36 @@ Function is locally const. scanning: GV_BMS_HVOn_STA.7_5 = GV_BMS_HVOn_STA; scanning: _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; scanning: GV_VCU_BmsHvSt = _6; - scanning: GV_VCU_PosTrqLimit = 5; - scanning: GV_VCU_NegTrqLimit = -5.0e+0; + scanning: GV_VCU_PosTrqLimit = 10; + scanning: GV_VCU_NegTrqLimit = -1.0e+1; scanning: return; Function is locally const. callgraph: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86310 + Aux: @065b6290 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86450 + Aux: @065b5eb0 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86390 + Aux: @065b5ed0 References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) Referring: Availability: available @@ -105,30 +105,30 @@ Motor_init/0 (Motor_init) @06bb4620 ordered call graph: reduced for nothrow -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86310 + Aux: @065b6290 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86450 + Aux: @065b5eb0 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86390 + Aux: @065b5ed0 References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) Referring: Availability: available @@ -150,30 +150,30 @@ RC_Motor_Logic: malloc_bottom Motor_init: malloc_bottom callgraph: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86310 + Aux: @065b6290 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86390 + Aux: @065b5eb0 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86450 + Aux: @065b5ed0 References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) Referring: Availability: available @@ -183,30 +183,30 @@ Motor_init/0 (Motor_init) @06bb4620 ordered call graph: reduced -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86310 + Aux: @065b6290 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86390 + Aux: @065b5eb0 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741823 (estimated locally) body optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86450 + Aux: @065b5ed0 References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) Referring: Availability: available @@ -432,9 +432,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.078i.free-fnsummary2 b/GW/Debug_FLASH/src/MCU/Motor_logic.c.078i.free-fnsummary2 index 96df3794..cc97b104 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.078i.free-fnsummary2 +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.078i.free-fnsummary2 @@ -213,9 +213,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.079i.static-var b/GW/Debug_FLASH/src/MCU/Motor_logic.c.079i.static-var index 98775f5c..d872440d 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.079i.static-var +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.079i.static-var @@ -1,6 +1,6 @@ callgraph: -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) @@ -9,7 +9,7 @@ ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) @@ -18,7 +18,7 @@ RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) @@ -40,30 +40,30 @@ Function name:Motor_init/0: locals written: ordered call graph: reduced -ACU_Motor_Logic/2 (ACU_Motor_Logic) @06bb4b60 +ACU_Motor_Logic/2 (ACU_Motor_Logic) @06aabb60 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86390 + Aux: @065b5fd0 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_ACU_long_Ctl_mode/22 (read)GV_ACU_Drive_ACC_Cmd/23 (read)GV_VCU_TrqCmd/20 (write)GV_ACU_Vx_Command/24 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -RC_Motor_Logic/1 (RC_Motor_Logic) @06bb48c0 +RC_Motor_Logic/1 (RC_Motor_Logic) @06aab8c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86450 + Aux: @065b6290 References: GV_VCU_Drive_Mode/17 (read)GV_VCU_RC_long_Ctl_mode/18 (read)GV_RC_Drive_ACC_Cmd/19 (read)GV_VCU_TrqCmd/20 (write)GV_RC_Vx_Command/21 (read)GV_VCU_TrqCmd/20 (write) Referring: Availability: available Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Motor_init/0 (Motor_init) @06bb4620 +Motor_init/0 (Motor_init) @06aab620 Type: function definition analyzed Visibility: externally_visible public - Aux: @04c86310 + Aux: @065b5eb0 References: GV_VCU_GearSelStat/3 (read)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_GearCmd/4 (write)GV_VCU_MtrDir/5 (write)GV_VCU_EPAM_Park_Request_to_EPC/6 (write)GV_VCU_BmsFlt/7 (read)GV_VCU_BmsHvSt/8 (read)GV_VCU_PwrEnable/9 (write)GV_VCU_ControlMode/10 (write)GV_VCU_Ready/11 (write)GV_VCU_TorqueContol/12 (write)GV_ACU_BMS_FltSta/13 (read)GV_VCU_BmsFlt/7 (write)GV_BMS_HVOn_STA/14 (read)GV_VCU_BmsHvSt/8 (write)GV_VCU_PosTrqLimit/15 (write)GV_VCU_NegTrqLimit/16 (write) Referring: Availability: available @@ -304,9 +304,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.080i.single-use b/GW/Debug_FLASH/src/MCU/Motor_logic.c.080i.single-use index 96df3794..cc97b104 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.080i.single-use +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.080i.single-use @@ -213,9 +213,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.081i.comdats b/GW/Debug_FLASH/src/MCU/Motor_logic.c.081i.comdats index 96df3794..cc97b104 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.081i.comdats +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.081i.comdats @@ -213,9 +213,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.c.082i.materialize-all-clones b/GW/Debug_FLASH/src/MCU/Motor_logic.c.082i.materialize-all-clones index 96df3794..cc97b104 100644 --- a/GW/Debug_FLASH/src/MCU/Motor_logic.c.082i.materialize-all-clones +++ b/GW/Debug_FLASH/src/MCU/Motor_logic.c.082i.materialize-all-clones @@ -213,9 +213,9 @@ Motor_init () _6 = (long unsigned int) GV_BMS_HVOn_STA.7_5; GV_VCU_BmsHvSt = _6; # DEBUG BEGIN_STMT - GV_VCU_PosTrqLimit = 5; + GV_VCU_PosTrqLimit = 10; # DEBUG BEGIN_STMT - GV_VCU_NegTrqLimit = -5.0e+0; + GV_VCU_NegTrqLimit = -1.0e+1; return; } diff --git a/GW/Debug_FLASH/src/MCU/Motor_logic.o b/GW/Debug_FLASH/src/MCU/Motor_logic.o index 1e2c00ec40a2a5f06f2ca1bb4e326019984f43e4..198b14e0dcd6559357ec8b24558ad18193fff85b 100644 GIT binary patch delta 420 zcmXZVO(;ZR6b9h$z3z7z5*cbpxf(xZ5{jCXWFeBD)hwnc7XD%}8?jVkV==dGIu=Tb zvYJMdEKF0gkd;U?e#V`$u~Zh6jdD(`p6`7-=X~jOX);~v*od7qF9YT7F4he@n=*~d zMgNFZ4W-7FQaI>by;e)OOhw2J4nx%yTj|S+RBX8&zW|JZU|0sm%>yKfN(<|+H2w{@49)eh+ rHxKQYqsk&g97Htj#$|1_)$j166v<_! zOrs^gST1tVO4!EF!Exo{s2n^Gc`l!xx9|Hr^}cD-W}3F710tu+Ab@JbU{gBCWfbXh zxnW+b1tBJc5U}S7-4mmkhoH|1a~XSVQIX|Jud$kFvkj>gn!MyNP7;mAaiSYqj6%ZW zmaE5AU6a=wYLy16qV=h6vfitUv$)Gdu*_IEP#^{|%FJSkv9PNM z(~@$HTSb_n*>}{!4mOtv6NAh*UNC#8zi{*h11}V9#}u`6 : @@ -680,8 +595,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [INV] else goto ; [INV] @@ -692,8 +607,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [INV] else goto ; [INV] @@ -705,8 +620,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.45_3 = GV_Operation_Mode; - if (GV_Operation_Mode.45_3 == 2) + GV_Operation_Mode.36_3 = GV_Operation_Mode; + if (GV_Operation_Mode.36_3 == 2) goto ; [INV] else goto ; [INV] @@ -718,8 +633,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.46_4 = GV_Operation_Mode; - if (GV_Operation_Mode.46_4 == 3) + GV_Operation_Mode.37_4 = GV_Operation_Mode; + if (GV_Operation_Mode.37_4 == 3) goto ; [INV] else goto ; [INV] @@ -778,21 +693,21 @@ Operation_IDB_RWA () { : # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.42_4 = GV_VCU_GearSelStat; - GV_RCU_GearPosition = GV_VCU_GearSelStat.42_4; + GV_VCU_GearSelStat.33_4 = GV_VCU_GearSelStat; + GV_RCU_GearPosition = GV_VCU_GearSelStat.33_4; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -838,22 +753,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [INV] else goto ; [INV] : - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [INV] else goto ; [INV] : - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [INV] else goto ; [INV] @@ -878,63 +793,24 @@ Mannual_Mode_Func () { : # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [INV] - else - goto ; [INV] - - : - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - : - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -944,57 +820,38 @@ Autonomous_Mode_Func () { : # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [INV] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [INV] else - goto ; [INV] + goto ; [INV] : - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) + GV_VCU_GearSelStat.20_4 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.20_4 == 3) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - HV_ON_FUNC (); + ACU_Motor_Logic (); : # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [INV] - else - goto ; [INV] - - : - GV_VCU_GearSelStat.17_6 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.17_6 == 3) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - ACU_Motor_Logic (); - - : - # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_7 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_7; + GV_ACU_VCU_GearPos.21_5 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_5; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_8 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_8; + GV_ACU_BrakeTorqueCommand.22_6 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_6; return; } @@ -1012,15 +869,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [INV] else goto ; [INV] : - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [INV] else goto ; [INV] @@ -1047,110 +904,158 @@ Operation_Mode_Check () { : # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [INV] else - goto ; [INV] + goto ; [INV] : - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [INV] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [INV] + else + goto ; [INV] : - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [INV] + GV_VCU_Drive_Mode = 2; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.2_3 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.2_3 == 0) - goto ; [INV] - else + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) goto ; [INV] + else + goto ; [INV] : - GV_RC_Drive_Mode.3_4 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.3_4 == 0) + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) goto ; [INV] else - goto ; [INV] + goto ; [INV] : - GV_ACU_Emergency_Stop.4_5 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_5 != 1) + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 3; + GV_VCU_Drive_Mode = 0; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_6 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_6 == 1) - goto ; [INV] - else - goto ; [INV] + GV_VCU_Drive_Mode = 3; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - : - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_7 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_7 == 1) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - : - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_8 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_8 == 1) - goto ; [INV] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [INV] else goto ; [INV] + : + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [INV] + : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; + GV_VCU_Drive_Mode = 3; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode; - _10 = (unsigned char) GV_VCU_Drive_Mode.8_9; - GV_Operation_Mode = _10; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_11 = GV_Charging_Status_val; - _12 = GV_Charging_Status_val.9_11 + 255; - if (_12 <= 1) + GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.9_10 == 0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : + GV_VCU_Drive_Mode.10_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_11 == 0) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_RC_Drive_Mode.11_12 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.11_12 == 0) + goto ; [INV] + else + goto ; [INV] + + : + GV_VCU_Drive_Mode.12_13 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_13 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_14 = GV_VCU_Drive_Mode; + _15 = (unsigned char) GV_VCU_Drive_Mode.13_14; + GV_Operation_Mode = _15; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_16 = GV_Charging_Status_val; + _17 = GV_Charging_Status_val.14_16 + 255; + if (_17 <= 1) + goto ; [INV] + else + goto ; [INV] + + : # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - : + : return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.017i.build_ssa_passes b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.017i.build_ssa_passes index eb5c360c..e156f569 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.017i.build_ssa_passes +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.017i.build_ssa_passes @@ -8,8 +8,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [INV] else goto ; [INV] @@ -20,8 +20,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [INV] else goto ; [INV] @@ -33,8 +33,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.45_3 = GV_Operation_Mode; - if (GV_Operation_Mode.45_3 == 2) + GV_Operation_Mode.36_3 = GV_Operation_Mode; + if (GV_Operation_Mode.36_3 == 2) goto ; [INV] else goto ; [INV] @@ -46,8 +46,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.46_4 = GV_Operation_Mode; - if (GV_Operation_Mode.46_4 == 3) + GV_Operation_Mode.37_4 = GV_Operation_Mode; + if (GV_Operation_Mode.37_4 == 3) goto ; [INV] else goto ; [INV] @@ -106,21 +106,21 @@ Operation_IDB_RWA () { : # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.42_4 = GV_VCU_GearSelStat; - GV_RCU_GearPosition = GV_VCU_GearSelStat.42_4; + GV_VCU_GearSelStat.33_4 = GV_VCU_GearSelStat; + GV_RCU_GearPosition = GV_VCU_GearSelStat.33_4; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -166,22 +166,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [INV] else goto ; [INV] : - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [INV] else goto ; [INV] : - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [INV] else goto ; [INV] @@ -206,63 +206,24 @@ Mannual_Mode_Func () { : # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [INV] - else - goto ; [INV] - - : - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - : - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -272,57 +233,38 @@ Autonomous_Mode_Func () { : # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [INV] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [INV] else - goto ; [INV] + goto ; [INV] : - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) + GV_VCU_GearSelStat.20_4 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.20_4 == 3) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - HV_ON_FUNC (); + ACU_Motor_Logic (); : # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [INV] - else - goto ; [INV] - - : - GV_VCU_GearSelStat.17_6 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.17_6 == 3) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - ACU_Motor_Logic (); - - : - # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_7 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_7; + GV_ACU_VCU_GearPos.21_5 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_5; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_8 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_8; + GV_ACU_BrakeTorqueCommand.22_6 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_6; return; } @@ -340,15 +282,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [INV] else goto ; [INV] : - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [INV] else goto ; [INV] @@ -375,110 +317,158 @@ Operation_Mode_Check () { : # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [INV] else - goto ; [INV] + goto ; [INV] : - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [INV] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [INV] + else + goto ; [INV] : - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [INV] + GV_VCU_Drive_Mode = 2; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.2_3 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.2_3 == 0) - goto ; [INV] - else + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) goto ; [INV] + else + goto ; [INV] : - GV_RC_Drive_Mode.3_4 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.3_4 == 0) + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) goto ; [INV] else - goto ; [INV] + goto ; [INV] : - GV_ACU_Emergency_Stop.4_5 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_5 != 1) + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 3; + GV_VCU_Drive_Mode = 0; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_6 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_6 == 1) - goto ; [INV] - else - goto ; [INV] + GV_VCU_Drive_Mode = 3; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - : - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_7 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_7 == 1) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - : - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_8 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_8 == 1) - goto ; [INV] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [INV] else goto ; [INV] + : + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [INV] + : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; + GV_VCU_Drive_Mode = 3; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode; - _10 = (unsigned char) GV_VCU_Drive_Mode.8_9; - GV_Operation_Mode = _10; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_11 = GV_Charging_Status_val; - _12 = GV_Charging_Status_val.9_11 + 255; - if (_12 <= 1) + GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.9_10 == 0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : + GV_VCU_Drive_Mode.10_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_11 == 0) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_RC_Drive_Mode.11_12 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.11_12 == 0) + goto ; [INV] + else + goto ; [INV] + + : + GV_VCU_Drive_Mode.12_13 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_13 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_14 = GV_VCU_Drive_Mode; + _15 = (unsigned char) GV_VCU_Drive_Mode.13_14; + GV_Operation_Mode = _15; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_16 = GV_Charging_Status_val; + _17 = GV_Charging_Status_val.14_16 + 255; + if (_17 <= 1) + goto ; [INV] + else + goto ; [INV] + + : # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - : + : return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.022i.opt_local_passes b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.022i.opt_local_passes index 43aaeaac..c40836ca 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.022i.opt_local_passes +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.022i.opt_local_passes @@ -1,9 +1,9 @@ Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; - unsigned char GV_Operation_Mode.45_3; - unsigned char GV_Operation_Mode.46_4; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; + unsigned char GV_Operation_Mode.36_3; + unsigned char GV_Operation_Mode.37_4; : # DEBUG BEGIN_STMT @@ -13,8 +13,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [INV] else goto ; [INV] @@ -25,8 +25,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [INV] else goto ; [INV] @@ -38,8 +38,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.45_3 = GV_Operation_Mode; - if (GV_Operation_Mode.45_3 == 2) + GV_Operation_Mode.36_3 = GV_Operation_Mode; + if (GV_Operation_Mode.36_3 == 2) goto ; [INV] else goto ; [INV] @@ -51,8 +51,8 @@ Operation_Mode_Func () : # DEBUG BEGIN_STMT - GV_Operation_Mode.46_4 = GV_Operation_Mode; - if (GV_Operation_Mode.46_4 == 3) + GV_Operation_Mode.37_4 = GV_Operation_Mode; + if (GV_Operation_Mode.37_4 == 3) goto ; [INV] else goto ; [INV] @@ -109,28 +109,28 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; - long unsigned int GV_VCU_GearSelStat.42_4; + long unsigned int GV_VCU_GearSelStat.32_3; + long unsigned int GV_VCU_GearSelStat.33_4; : # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.42_4 = GV_VCU_GearSelStat; - GV_RCU_GearPosition = GV_VCU_GearSelStat.42_4; + GV_VCU_GearSelStat.33_4 = GV_VCU_GearSelStat; + GV_RCU_GearPosition = GV_VCU_GearSelStat.33_4; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -166,9 +166,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; : # DEBUG BEGIN_STMT @@ -180,22 +180,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [INV] else goto ; [INV] : - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [INV] else goto ; [INV] : - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [INV] else goto ; [INV] @@ -218,83 +218,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; : # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [INV] - else - goto ; [INV] - - : - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - : - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -302,68 +251,47 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_VCU_GearSelStat.17_6; - long unsigned int GV_ACU_VCU_GearPos.18_7; - float GV_ACU_BrakeTorqueCommand.19_8; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_VCU_GearSelStat.20_4; + long unsigned int GV_ACU_VCU_GearPos.21_5; + float GV_ACU_BrakeTorqueCommand.22_6; : # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [INV] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [INV] else - goto ; [INV] + goto ; [INV] : - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) + GV_VCU_GearSelStat.20_4 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.20_4 == 3) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - HV_ON_FUNC (); + ACU_Motor_Logic (); : # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [INV] - else - goto ; [INV] - - : - GV_VCU_GearSelStat.17_6 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.17_6 == 3) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - ACU_Motor_Logic (); - - : - # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_7 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_7; + GV_ACU_VCU_GearPos.21_5 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_5; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_8 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_8; + GV_ACU_BrakeTorqueCommand.22_6 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_6; return; } @@ -371,8 +299,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; : # DEBUG BEGIN_STMT @@ -384,15 +312,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [INV] else goto ; [INV] : - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [INV] else goto ; [INV] @@ -417,125 +345,178 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Drive_mode.2_3; - long unsigned int GV_RC_Drive_Mode.3_4; - long unsigned int GV_ACU_Emergency_Stop.4_5; - long unsigned int GV_RC_Emergency_Stop.5_6; - short unsigned int EMEMERGNECY_BUTTEN.6_7; - long unsigned int GV_ACU_Emergency_Stop.7_8; - long unsigned int GV_VCU_Drive_Mode.8_9; - unsigned char _10; - unsigned char GV_Charging_Status_val.9_11; - unsigned char _12; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.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_VCU_Drive_Mode.13_14; + unsigned char _15; + unsigned char GV_Charging_Status_val.14_16; + unsigned char _17; : # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [INV] else - goto ; [INV] + goto ; [INV] : - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [INV] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [INV] + else + goto ; [INV] : - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [INV] + GV_VCU_Drive_Mode = 2; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.2_3 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.2_3 == 0) - goto ; [INV] - else + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) goto ; [INV] + else + goto ; [INV] : - GV_RC_Drive_Mode.3_4 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.3_4 == 0) + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) goto ; [INV] else - goto ; [INV] + goto ; [INV] : - GV_ACU_Emergency_Stop.4_5 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_5 != 1) + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 3; + GV_VCU_Drive_Mode = 0; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_6 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_6 == 1) - goto ; [INV] - else - goto ; [INV] + GV_VCU_Drive_Mode = 3; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - : - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_7 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_7 == 1) - goto ; [INV] - else - goto ; [INV] - - : - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - : - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_8 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_8 == 1) - goto ; [INV] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [INV] else goto ; [INV] + : + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [INV] + : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; + GV_VCU_Drive_Mode = 3; + goto ; [INV] : # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_9 = GV_VCU_Drive_Mode; - _10 = (unsigned char) GV_VCU_Drive_Mode.8_9; - GV_Operation_Mode = _10; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_11 = GV_Charging_Status_val; - _12 = GV_Charging_Status_val.9_11 + 255; - if (_12 <= 1) + GV_ACU_Drive_mode.9_10 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.9_10 == 0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : + GV_VCU_Drive_Mode.10_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_11 == 0) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_RC_Drive_Mode.11_12 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.11_12 == 0) + goto ; [INV] + else + goto ; [INV] + + : + GV_VCU_Drive_Mode.12_13 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_13 == 1) + goto ; [INV] + else + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + : + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_14 = GV_VCU_Drive_Mode; + _15 = (unsigned char) GV_VCU_Drive_Mode.13_14; + GV_Operation_Mode = _15; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_16 = GV_Charging_Status_val; + _17 = GV_Charging_Status_val.14_16 + 255; + if (_17 <= 1) + goto ; [INV] + else + goto ; [INV] + + : # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - : + : return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.048i.remove_symbols b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.048i.remove_symbols index 14ccdea0..43022435 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.048i.remove_symbols @@ -4,16 +4,16 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (134217728 (estimated locally),0.12 per call) Calls: -GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 +GV_Env_384_TimestampYear/69 (GV_Env_384_TimestampYear) @069f9120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -21,7 +21,7 @@ GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 +GV_Env_384_TimestampSecond/68 (GV_Env_384_TimestampSecond) @069f90d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -29,7 +29,7 @@ GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 +GV_Env_384_TimestampMonth/67 (GV_Env_384_TimestampMonth) @069f9090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,7 +37,7 @@ GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 +GV_Env_384_TimestampMinute/66 (GV_Env_384_TimestampMinute) @069f9048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,7 +45,7 @@ GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 +GV_Env_384_TimestampHour/65 (GV_Env_384_TimestampHour) @069f9000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -53,7 +53,7 @@ GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 +GV_Env_384_TimestampDay/64 (GV_Env_384_TimestampDay) @069f5f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -61,7 +61,7 @@ GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureValid) @06ae63a8 +GV_Env_384_EnvironmentTemperatureValid/63 (GV_Env_384_EnvironmentTemperatureValid) @069f5f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -69,7 +69,7 @@ GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureVali Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae6360 +GV_Env_384_EnvironmentTemperature/62 (GV_Env_384_EnvironmentTemperature) @069f5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -77,7 +77,7 @@ GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae63 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 +GV_RWS2_310_ModeCommand/61 (GV_RWS2_310_ModeCommand) @069f5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -85,7 +85,7 @@ GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 +GV_RWS2_310_WakeupCommand/60 (GV_RWS2_310_WakeupCommand) @069f5d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -93,7 +93,7 @@ GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 +GV_RWS2_040_RackAngleCmdValid/59 (GV_RWS2_040_RackAngleCmdValid) @069f5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -101,7 +101,7 @@ GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 +GV_RWS1_310_ModeCommand/58 (GV_RWS1_310_ModeCommand) @069f5cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -109,7 +109,7 @@ GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 +GV_RWS1_310_WakeupCommand/57 (GV_RWS1_310_WakeupCommand) @069f5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -117,7 +117,7 @@ GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 +GV_RWS1_040_RackAngleCmdValid/56 (GV_RWS1_040_RackAngleCmdValid) @069f5c60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -125,7 +125,7 @@ GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 +GV_RWA2_310_WakeupCommand/55 (GV_RWA2_310_WakeupCommand) @069f5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -133,7 +133,7 @@ GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 +GV_RWA2_310_ModeCommand/54 (GV_RWA2_310_ModeCommand) @069f5bd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -141,7 +141,7 @@ GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 +GV_RWA_310_WakeupCommand/53 (GV_RWA_310_WakeupCommand) @069f5b88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -149,7 +149,7 @@ GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 +GV_RWA_310_ModeCommand/52 (GV_RWA_310_ModeCommand) @069f5b40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -157,7 +157,7 @@ GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 +GV_RWA2_040_RackAngleCmdValid/51 (GV_RWA2_040_RackAngleCmdValid) @069f5af8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -165,7 +165,7 @@ GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 +GV_RWA_040_RackAngleCmdValid/50 (GV_RWA_040_RackAngleCmdValid) @069f5ab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -173,7 +173,7 @@ GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 +GV_RCU_033_WakeUpCommand/49 (GV_RCU_033_WakeUpCommand) @069f5a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -181,7 +181,7 @@ GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 +GV_IDB_032_WakeUpCommand/48 (GV_IDB_032_WakeUpCommand) @069f5a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -189,7 +189,7 @@ GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 +GV_RCU_GearPosition/47 (GV_RCU_GearPosition) @069f59d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -197,7 +197,7 @@ GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 +GV_RCU_PowertrainMode/46 (GV_RCU_PowertrainMode) @069f5990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -205,7 +205,7 @@ GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_GearPosition/55 (GV_GearPosition) @06ae1d80 +GV_GearPosition/45 (GV_GearPosition) @069f5948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -213,7 +213,7 @@ GV_GearPosition/55 (GV_GearPosition) @06ae1d80 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 +GV_PowertrainMode/44 (GV_PowertrainMode) @069f5900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -221,7 +221,7 @@ GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 +GV_DriveTorqueCommandValid/43 (GV_DriveTorqueCommandValid) @069f58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -229,7 +229,7 @@ GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 +GV_DriveTorqueCommand/42 (GV_DriveTorqueCommand) @069f5870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -237,7 +237,7 @@ GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 +GV_VCU_Vx_Limit/41 (GV_VCU_Vx_Limit) @069f53a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -245,7 +245,7 @@ GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 +GV_RC_VX_Limit/40 (GV_RC_VX_Limit) @069f5360 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -253,16 +253,7 @@ GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 +GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069f5318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -270,16 +261,7 @@ GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 +GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069f52d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -287,74 +269,7 @@ GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @06ae15e8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @06ae1558 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @06ae14c8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @06ae1480 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @06ae1438 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 +GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069f5288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -362,7 +277,7 @@ GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 +GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069f5240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -370,7 +285,7 @@ GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -379,7 +294,7 @@ RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 +GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069f51b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -387,7 +302,7 @@ GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 +GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069f0ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -395,7 +310,7 @@ GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 +GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069f0e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -403,7 +318,7 @@ GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 +GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069f0e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -411,7 +326,7 @@ GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -420,7 +335,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 +GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069f0d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -428,7 +343,7 @@ GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 Referring: Mannual_Mode_Func/3 (write)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 +GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069f0d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -436,7 +351,7 @@ GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 +GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069f0cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -444,32 +359,15 @@ GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @06adf900 +GV_VCU_RC_Emergency_Stop/26 (GV_VCU_RC_Emergency_Stop) @069f0900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) + Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @06adf360 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) - Availability: not_available - Varpool flags: -GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 +GV_RC_Lamp_BRAKE_CMD/25 (GV_RC_Lamp_BRAKE_CMD) @069f08b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -477,7 +375,7 @@ GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 +GV_RC_Lamp_Hazard_CMD/24 (GV_RC_Lamp_Hazard_CMD) @069f0870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -485,23 +383,23 @@ GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_Hazard_CMD/21 (GV_Out_Lamp_Hazard_CMD) @06adf288 +GV_Out_Lamp_Hazard_CMD/23 (GV_Out_Lamp_Hazard_CMD) @069f0828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_BRAKE_CMD/20 (GV_Out_Lamp_BRAKE_CMD) @06adf240 +GV_Out_Lamp_BRAKE_CMD/22 (GV_Out_Lamp_BRAKE_CMD) @069f07e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -510,7 +408,7 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 +GV_MASTER_RWS_RackAngleCommand/20 (GV_MASTER_RWS_RackAngleCommand) @069f0750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -518,7 +416,7 @@ GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 +GV_MASTER_RWA_RackAngleCommand/19 (GV_MASTER_RWA_RackAngleCommand) @069f0708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -526,7 +424,7 @@ GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 +GV_VCU_TrqCmd/18 (GV_VCU_TrqCmd) @069f06c0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -534,7 +432,7 @@ GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 +GV_Charging_Status_val/17 (GV_Charging_Status_val) @069f03f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -542,15 +440,64 @@ GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: -GV_Operation_Mode/14 (GV_Operation_Mode) @06ac4dc8 +GV_Operation_Mode/16 (GV_Operation_Mode) @069f03a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) + Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: -EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 +GV_RC_Drive_Mode/15 (GV_RC_Drive_Mode) @069f0318 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_HV_Apply_Check/14 (GV_HV_Apply_Check) @069f02d0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069f0240 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069f01f8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/70 (write) + Availability: not_available + Varpool flags: +GV_ACU_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069f01b0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) + Availability: not_available + Varpool flags: +EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069f0168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -558,7 +505,7 @@ EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 +GV_RC_Emergency_Stop/8 (GV_RC_Emergency_Stop) @069f0120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -566,110 +513,78 @@ GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @06ac4cf0 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) - Availability: not_available - Varpool flags: -GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @06ac4ca8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @06ac4c60 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/80 (write) - Availability: not_available - Varpool flags: -GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @06ac4c18 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) Emergency_Stop_Mode_Func.part.0 () { [local count: 1073741824]: @@ -692,8 +607,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -703,8 +618,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -715,8 +630,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -728,7 +643,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -740,7 +655,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -789,26 +704,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -844,9 +759,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -858,22 +773,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -889,83 +804,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -973,66 +837,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -1040,8 +883,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1053,15 +896,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1086,121 +929,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.060i.targetclone b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.060i.targetclone index efbfb126..89ea646a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.060i.targetclone +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.060i.targetclone @@ -20,8 +20,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -31,8 +31,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -43,8 +43,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -56,7 +56,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -68,7 +68,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -117,26 +117,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -172,9 +172,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -186,22 +186,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -217,83 +217,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -301,66 +250,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -368,8 +296,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -381,15 +309,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -414,121 +342,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.064i.free-fnsummary1 b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.064i.free-fnsummary1 index efbfb126..89ea646a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.064i.free-fnsummary1 +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.064i.free-fnsummary1 @@ -20,8 +20,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -31,8 +31,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -43,8 +43,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -56,7 +56,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -68,7 +68,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -117,26 +117,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -172,9 +172,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -186,22 +186,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -217,83 +217,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -301,66 +250,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -368,8 +296,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -381,15 +309,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -414,121 +342,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.068i.whole-program b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.068i.whole-program index 5ddab3b7..d2475407 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.068i.whole-program +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.068i.whole-program @@ -14,16 +14,16 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (134217728 (estimated locally),0.12 per call) Calls: -GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 +GV_Env_384_TimestampYear/69 (GV_Env_384_TimestampYear) @069f9120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -31,7 +31,7 @@ GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 +GV_Env_384_TimestampSecond/68 (GV_Env_384_TimestampSecond) @069f90d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -39,7 +39,7 @@ GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 +GV_Env_384_TimestampMonth/67 (GV_Env_384_TimestampMonth) @069f9090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -47,7 +47,7 @@ GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 +GV_Env_384_TimestampMinute/66 (GV_Env_384_TimestampMinute) @069f9048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -55,7 +55,7 @@ GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 +GV_Env_384_TimestampHour/65 (GV_Env_384_TimestampHour) @069f9000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -63,7 +63,7 @@ GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 +GV_Env_384_TimestampDay/64 (GV_Env_384_TimestampDay) @069f5f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -71,7 +71,7 @@ GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureValid) @06ae63a8 +GV_Env_384_EnvironmentTemperatureValid/63 (GV_Env_384_EnvironmentTemperatureValid) @069f5f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -79,7 +79,7 @@ GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureVali Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae6360 +GV_Env_384_EnvironmentTemperature/62 (GV_Env_384_EnvironmentTemperature) @069f5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -87,7 +87,7 @@ GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae63 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 +GV_RWS2_310_ModeCommand/61 (GV_RWS2_310_ModeCommand) @069f5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -95,7 +95,7 @@ GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 +GV_RWS2_310_WakeupCommand/60 (GV_RWS2_310_WakeupCommand) @069f5d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -103,7 +103,7 @@ GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 +GV_RWS2_040_RackAngleCmdValid/59 (GV_RWS2_040_RackAngleCmdValid) @069f5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -111,7 +111,7 @@ GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 +GV_RWS1_310_ModeCommand/58 (GV_RWS1_310_ModeCommand) @069f5cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -119,7 +119,7 @@ GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 +GV_RWS1_310_WakeupCommand/57 (GV_RWS1_310_WakeupCommand) @069f5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -127,7 +127,7 @@ GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 +GV_RWS1_040_RackAngleCmdValid/56 (GV_RWS1_040_RackAngleCmdValid) @069f5c60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -135,7 +135,7 @@ GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 +GV_RWA2_310_WakeupCommand/55 (GV_RWA2_310_WakeupCommand) @069f5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -143,7 +143,7 @@ GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 +GV_RWA2_310_ModeCommand/54 (GV_RWA2_310_ModeCommand) @069f5bd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -151,7 +151,7 @@ GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 +GV_RWA_310_WakeupCommand/53 (GV_RWA_310_WakeupCommand) @069f5b88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -159,7 +159,7 @@ GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 +GV_RWA_310_ModeCommand/52 (GV_RWA_310_ModeCommand) @069f5b40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -167,7 +167,7 @@ GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 +GV_RWA2_040_RackAngleCmdValid/51 (GV_RWA2_040_RackAngleCmdValid) @069f5af8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -175,7 +175,7 @@ GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 +GV_RWA_040_RackAngleCmdValid/50 (GV_RWA_040_RackAngleCmdValid) @069f5ab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -183,7 +183,7 @@ GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 +GV_RCU_033_WakeUpCommand/49 (GV_RCU_033_WakeUpCommand) @069f5a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -191,7 +191,7 @@ GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 +GV_IDB_032_WakeUpCommand/48 (GV_IDB_032_WakeUpCommand) @069f5a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -199,7 +199,7 @@ GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 +GV_RCU_GearPosition/47 (GV_RCU_GearPosition) @069f59d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -207,7 +207,7 @@ GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 +GV_RCU_PowertrainMode/46 (GV_RCU_PowertrainMode) @069f5990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -215,7 +215,7 @@ GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_GearPosition/55 (GV_GearPosition) @06ae1d80 +GV_GearPosition/45 (GV_GearPosition) @069f5948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -223,7 +223,7 @@ GV_GearPosition/55 (GV_GearPosition) @06ae1d80 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 +GV_PowertrainMode/44 (GV_PowertrainMode) @069f5900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -231,7 +231,7 @@ GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 +GV_DriveTorqueCommandValid/43 (GV_DriveTorqueCommandValid) @069f58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -239,7 +239,7 @@ GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 +GV_DriveTorqueCommand/42 (GV_DriveTorqueCommand) @069f5870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -247,7 +247,7 @@ GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 +GV_VCU_Vx_Limit/41 (GV_VCU_Vx_Limit) @069f53a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -255,7 +255,7 @@ GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 +GV_RC_VX_Limit/40 (GV_RC_VX_Limit) @069f5360 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -263,16 +263,7 @@ GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 +GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069f5318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -280,16 +271,7 @@ GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 +GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069f52d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -297,74 +279,7 @@ GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @06ae15e8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @06ae1558 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @06ae14c8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @06ae1480 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @06ae1438 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 +GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069f5288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -372,7 +287,7 @@ GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 +GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069f5240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -380,7 +295,7 @@ GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -389,7 +304,7 @@ RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 +GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069f51b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -397,7 +312,7 @@ GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 +GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069f0ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -405,7 +320,7 @@ GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 +GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069f0e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -413,7 +328,7 @@ GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 +GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069f0e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -421,7 +336,7 @@ GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -430,7 +345,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 +GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069f0d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -438,7 +353,7 @@ GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 Referring: Mannual_Mode_Func/3 (write)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 +GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069f0d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -446,7 +361,7 @@ GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 +GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069f0cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -454,32 +369,15 @@ GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @06adf900 +GV_VCU_RC_Emergency_Stop/26 (GV_VCU_RC_Emergency_Stop) @069f0900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) + Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @06adf360 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) - Availability: not_available - Varpool flags: -GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 +GV_RC_Lamp_BRAKE_CMD/25 (GV_RC_Lamp_BRAKE_CMD) @069f08b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -487,7 +385,7 @@ GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 +GV_RC_Lamp_Hazard_CMD/24 (GV_RC_Lamp_Hazard_CMD) @069f0870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -495,23 +393,23 @@ GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_Hazard_CMD/21 (GV_Out_Lamp_Hazard_CMD) @06adf288 +GV_Out_Lamp_Hazard_CMD/23 (GV_Out_Lamp_Hazard_CMD) @069f0828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_BRAKE_CMD/20 (GV_Out_Lamp_BRAKE_CMD) @06adf240 +GV_Out_Lamp_BRAKE_CMD/22 (GV_Out_Lamp_BRAKE_CMD) @069f07e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -520,7 +418,7 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 +GV_MASTER_RWS_RackAngleCommand/20 (GV_MASTER_RWS_RackAngleCommand) @069f0750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -528,7 +426,7 @@ GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 +GV_MASTER_RWA_RackAngleCommand/19 (GV_MASTER_RWA_RackAngleCommand) @069f0708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -536,7 +434,7 @@ GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 +GV_VCU_TrqCmd/18 (GV_VCU_TrqCmd) @069f06c0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -544,7 +442,7 @@ GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 +GV_Charging_Status_val/17 (GV_Charging_Status_val) @069f03f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -552,15 +450,64 @@ GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: -GV_Operation_Mode/14 (GV_Operation_Mode) @06ac4dc8 +GV_Operation_Mode/16 (GV_Operation_Mode) @069f03a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) + Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: -EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 +GV_RC_Drive_Mode/15 (GV_RC_Drive_Mode) @069f0318 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_HV_Apply_Check/14 (GV_HV_Apply_Check) @069f02d0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069f0240 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069f01f8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/70 (write) + Availability: not_available + Varpool flags: +GV_ACU_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069f01b0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) + Availability: not_available + Varpool flags: +EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069f0168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -568,7 +515,7 @@ EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 +GV_RC_Emergency_Stop/8 (GV_RC_Emergency_Stop) @069f0120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -576,110 +523,78 @@ GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @06ac4cf0 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) - Availability: not_available - Varpool flags: -GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @06ac4ca8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @06ac4c60 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/80 (write) - Availability: not_available - Varpool flags: -GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @06ac4c18 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) Emergency_Stop_Mode_Func.part.0 () { [local count: 1073741824]: @@ -702,8 +617,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -713,8 +628,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -725,8 +640,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -738,7 +653,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -750,7 +665,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -799,26 +714,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -854,9 +769,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -868,22 +783,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -899,83 +814,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -983,66 +847,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -1050,8 +893,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1063,15 +906,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1096,121 +939,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.069i.profile_estimate b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.069i.profile_estimate index d6158f02..5006227e 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.069i.profile_estimate +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.069i.profile_estimate @@ -21,8 +21,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_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.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -44,8 +44,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -57,7 +57,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -69,7 +69,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -118,26 +118,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -173,9 +173,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -187,22 +187,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -218,83 +218,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -302,66 +251,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -369,8 +297,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -382,15 +310,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -415,121 +343,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.070i.icf b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.070i.icf index 1b8a3299..494d3fc1 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.070i.icf +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.070i.icf @@ -71,8 +71,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -82,8 +82,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -94,8 +94,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -107,7 +107,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -119,7 +119,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -168,26 +168,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -223,9 +223,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -237,22 +237,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -268,83 +268,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -352,66 +301,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -419,8 +347,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -432,15 +360,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -465,121 +393,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.071i.devirt b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.071i.devirt index b5f054a4..291cf49b 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.071i.devirt +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.071i.devirt @@ -1,15 +1,15 @@ Symbol table: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (134217728 (estimated locally),0.12 per call) Calls: -GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 +GV_Env_384_TimestampYear/69 (GV_Env_384_TimestampYear) @069f9120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -17,7 +17,7 @@ GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 +GV_Env_384_TimestampSecond/68 (GV_Env_384_TimestampSecond) @069f90d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -25,7 +25,7 @@ GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 +GV_Env_384_TimestampMonth/67 (GV_Env_384_TimestampMonth) @069f9090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -33,7 +33,7 @@ GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 +GV_Env_384_TimestampMinute/66 (GV_Env_384_TimestampMinute) @069f9048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -41,7 +41,7 @@ GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 +GV_Env_384_TimestampHour/65 (GV_Env_384_TimestampHour) @069f9000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -49,7 +49,7 @@ GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 +GV_Env_384_TimestampDay/64 (GV_Env_384_TimestampDay) @069f5f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -57,7 +57,7 @@ GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureValid) @06ae63a8 +GV_Env_384_EnvironmentTemperatureValid/63 (GV_Env_384_EnvironmentTemperatureValid) @069f5f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -65,7 +65,7 @@ GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureVali Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae6360 +GV_Env_384_EnvironmentTemperature/62 (GV_Env_384_EnvironmentTemperature) @069f5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -73,7 +73,7 @@ GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae63 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 +GV_RWS2_310_ModeCommand/61 (GV_RWS2_310_ModeCommand) @069f5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -81,7 +81,7 @@ GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 +GV_RWS2_310_WakeupCommand/60 (GV_RWS2_310_WakeupCommand) @069f5d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -89,7 +89,7 @@ GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 +GV_RWS2_040_RackAngleCmdValid/59 (GV_RWS2_040_RackAngleCmdValid) @069f5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -97,7 +97,7 @@ GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 +GV_RWS1_310_ModeCommand/58 (GV_RWS1_310_ModeCommand) @069f5cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -105,7 +105,7 @@ GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 +GV_RWS1_310_WakeupCommand/57 (GV_RWS1_310_WakeupCommand) @069f5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -113,7 +113,7 @@ GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 +GV_RWS1_040_RackAngleCmdValid/56 (GV_RWS1_040_RackAngleCmdValid) @069f5c60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -121,7 +121,7 @@ GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 +GV_RWA2_310_WakeupCommand/55 (GV_RWA2_310_WakeupCommand) @069f5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -129,7 +129,7 @@ GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 +GV_RWA2_310_ModeCommand/54 (GV_RWA2_310_ModeCommand) @069f5bd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -137,7 +137,7 @@ GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 +GV_RWA_310_WakeupCommand/53 (GV_RWA_310_WakeupCommand) @069f5b88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -145,7 +145,7 @@ GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 +GV_RWA_310_ModeCommand/52 (GV_RWA_310_ModeCommand) @069f5b40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -153,7 +153,7 @@ GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 +GV_RWA2_040_RackAngleCmdValid/51 (GV_RWA2_040_RackAngleCmdValid) @069f5af8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -161,7 +161,7 @@ GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 +GV_RWA_040_RackAngleCmdValid/50 (GV_RWA_040_RackAngleCmdValid) @069f5ab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -169,7 +169,7 @@ GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 +GV_RCU_033_WakeUpCommand/49 (GV_RCU_033_WakeUpCommand) @069f5a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -177,7 +177,7 @@ GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 +GV_IDB_032_WakeUpCommand/48 (GV_IDB_032_WakeUpCommand) @069f5a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -185,7 +185,7 @@ GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 +GV_RCU_GearPosition/47 (GV_RCU_GearPosition) @069f59d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -193,7 +193,7 @@ GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 +GV_RCU_PowertrainMode/46 (GV_RCU_PowertrainMode) @069f5990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -201,7 +201,7 @@ GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_GearPosition/55 (GV_GearPosition) @06ae1d80 +GV_GearPosition/45 (GV_GearPosition) @069f5948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -209,7 +209,7 @@ GV_GearPosition/55 (GV_GearPosition) @06ae1d80 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 +GV_PowertrainMode/44 (GV_PowertrainMode) @069f5900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -217,7 +217,7 @@ GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 +GV_DriveTorqueCommandValid/43 (GV_DriveTorqueCommandValid) @069f58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -225,7 +225,7 @@ GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 +GV_DriveTorqueCommand/42 (GV_DriveTorqueCommand) @069f5870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -233,7 +233,7 @@ GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 +GV_VCU_Vx_Limit/41 (GV_VCU_Vx_Limit) @069f53a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -241,7 +241,7 @@ GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 +GV_RC_VX_Limit/40 (GV_RC_VX_Limit) @069f5360 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -249,16 +249,7 @@ GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 +GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069f5318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -266,16 +257,7 @@ GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 +GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069f52d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -283,74 +265,7 @@ GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @06ae15e8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @06ae1558 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @06ae14c8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @06ae1480 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @06ae1438 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 +GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069f5288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -358,7 +273,7 @@ GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 +GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069f5240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -366,7 +281,7 @@ GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -375,7 +290,7 @@ RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 +GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069f51b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -383,7 +298,7 @@ GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 +GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069f0ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -391,7 +306,7 @@ GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 +GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069f0e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -399,7 +314,7 @@ GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 +GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069f0e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -407,7 +322,7 @@ GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -416,7 +331,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 +GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069f0d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -424,7 +339,7 @@ GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 Referring: Mannual_Mode_Func/3 (write)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 +GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069f0d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -432,7 +347,7 @@ GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 +GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069f0cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -440,32 +355,15 @@ GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @06adf900 +GV_VCU_RC_Emergency_Stop/26 (GV_VCU_RC_Emergency_Stop) @069f0900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) + Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @06adf360 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) - Availability: not_available - Varpool flags: -GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 +GV_RC_Lamp_BRAKE_CMD/25 (GV_RC_Lamp_BRAKE_CMD) @069f08b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -473,7 +371,7 @@ GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 +GV_RC_Lamp_Hazard_CMD/24 (GV_RC_Lamp_Hazard_CMD) @069f0870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -481,23 +379,23 @@ GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_Hazard_CMD/21 (GV_Out_Lamp_Hazard_CMD) @06adf288 +GV_Out_Lamp_Hazard_CMD/23 (GV_Out_Lamp_Hazard_CMD) @069f0828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_BRAKE_CMD/20 (GV_Out_Lamp_BRAKE_CMD) @06adf240 +GV_Out_Lamp_BRAKE_CMD/22 (GV_Out_Lamp_BRAKE_CMD) @069f07e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -506,7 +404,7 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 +GV_MASTER_RWS_RackAngleCommand/20 (GV_MASTER_RWS_RackAngleCommand) @069f0750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -514,7 +412,7 @@ GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 +GV_MASTER_RWA_RackAngleCommand/19 (GV_MASTER_RWA_RackAngleCommand) @069f0708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -522,7 +420,7 @@ GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 +GV_VCU_TrqCmd/18 (GV_VCU_TrqCmd) @069f06c0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -530,7 +428,7 @@ GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 +GV_Charging_Status_val/17 (GV_Charging_Status_val) @069f03f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -538,15 +436,64 @@ GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: -GV_Operation_Mode/14 (GV_Operation_Mode) @06ac4dc8 +GV_Operation_Mode/16 (GV_Operation_Mode) @069f03a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) + Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: -EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 +GV_RC_Drive_Mode/15 (GV_RC_Drive_Mode) @069f0318 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_HV_Apply_Check/14 (GV_HV_Apply_Check) @069f02d0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069f0240 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069f01f8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/70 (write) + Availability: not_available + Varpool flags: +GV_ACU_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069f01b0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) + Availability: not_available + Varpool flags: +EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069f0168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -554,7 +501,7 @@ EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 +GV_RC_Emergency_Stop/8 (GV_RC_Emergency_Stop) @069f0120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -562,110 +509,78 @@ GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @06ac4cf0 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) - Availability: not_available - Varpool flags: -GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @06ac4ca8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @06ac4c60 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/80 (write) - Availability: not_available - Varpool flags: -GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @06ac4c18 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) Emergency_Stop_Mode_Func.part.0 () { [local count: 1073741824]: @@ -688,8 +603,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -699,8 +614,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -711,8 +626,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -724,7 +639,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -736,7 +651,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -785,26 +700,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -840,9 +755,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -854,22 +769,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -885,83 +800,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -969,66 +833,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -1036,8 +879,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1049,15 +892,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1082,121 +925,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.072i.cp b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.072i.cp index 9f4bcd1d..df45400a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.072i.cp +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.072i.cp @@ -4,16 +4,11 @@ IPA constant propagation start: IPA structures before propagation: Jump functions: - Jump functions of caller Emergency_Stop_Mode_Func.part.0/80: - Jump functions of caller Lamp_HMI5_CMD/49: - Jump functions of caller Lamp_HMI4_CMD/47: - Jump functions of caller Lamp_HMI3_CMD/45: - Jump functions of caller Lamp_HMI2_CMD/43: - Jump functions of caller Lamp_HMI1_CMD/41: + Jump functions of caller Emergency_Stop_Mode_Func.part.0/70: Jump functions of caller RC_Motor_Logic/35: Jump functions of caller ACU_Motor_Logic/30: - Jump functions of caller HV_ON_FUNC/26: - Jump functions of caller HV_OFF_FUNC/19: + Jump functions of caller HV_OFF_FUNC/21: + Jump functions of caller HV_ON_FUNC/13: Jump functions of caller Operation_Mode_Func/7: callsite Operation_Mode_Func/7 -> Default_Mode_Func/1 : callsite Operation_Mode_Func/7 -> Emergency_Stop_Mode_Func/4 : @@ -25,7 +20,7 @@ Jump functions: Jump functions of caller Vehicle_Environment/6: Jump functions of caller Operation_IDB_RWA/5: Jump functions of caller Emergency_Stop_Mode_Func/4: - callsite Emergency_Stop_Mode_Func/4 -> Emergency_Stop_Mode_Func.part.0/80 : + callsite Emergency_Stop_Mode_Func/4 -> Emergency_Stop_Mode_Func.part.0/70 : Jump functions of caller Mannual_Mode_Func/3: Jump functions of caller Autonomous_Mode_Func/2: Jump functions of caller Default_Mode_Func/1: @@ -42,12 +37,12 @@ Not considering Autonomous_Mode_Func for cloning; -fipa-cp-clone disabled. Not considering Default_Mode_Func for cloning; -fipa-cp-clone disabled. Not considering Operation_Mode_Check for cloning; -fipa-cp-clone disabled. -overall_size: 199, max_new_size: 11001 +overall_size: 188, max_new_size: 11001 IPA lattices after all propagation: Lattices: - Node: Emergency_Stop_Mode_Func.part.0/80: + Node: Emergency_Stop_Mode_Func.part.0/70: Node: Operation_Mode_Func/7: Node: Vehicle_Environment/6: Node: Operation_IDB_RWA/5: @@ -67,16 +62,16 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (134217728 (estimated locally),0.12 per call) Calls: -GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 +GV_Env_384_TimestampYear/69 (GV_Env_384_TimestampYear) @069f9120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -84,7 +79,7 @@ GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 +GV_Env_384_TimestampSecond/68 (GV_Env_384_TimestampSecond) @069f90d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -92,7 +87,7 @@ GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 +GV_Env_384_TimestampMonth/67 (GV_Env_384_TimestampMonth) @069f9090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -100,7 +95,7 @@ GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 +GV_Env_384_TimestampMinute/66 (GV_Env_384_TimestampMinute) @069f9048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -108,7 +103,7 @@ GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 +GV_Env_384_TimestampHour/65 (GV_Env_384_TimestampHour) @069f9000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -116,7 +111,7 @@ GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 +GV_Env_384_TimestampDay/64 (GV_Env_384_TimestampDay) @069f5f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -124,7 +119,7 @@ GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureValid) @06ae63a8 +GV_Env_384_EnvironmentTemperatureValid/63 (GV_Env_384_EnvironmentTemperatureValid) @069f5f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -132,7 +127,7 @@ GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureVali Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae6360 +GV_Env_384_EnvironmentTemperature/62 (GV_Env_384_EnvironmentTemperature) @069f5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -140,7 +135,7 @@ GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae63 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 +GV_RWS2_310_ModeCommand/61 (GV_RWS2_310_ModeCommand) @069f5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -148,7 +143,7 @@ GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 +GV_RWS2_310_WakeupCommand/60 (GV_RWS2_310_WakeupCommand) @069f5d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -156,7 +151,7 @@ GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 +GV_RWS2_040_RackAngleCmdValid/59 (GV_RWS2_040_RackAngleCmdValid) @069f5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -164,7 +159,7 @@ GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 +GV_RWS1_310_ModeCommand/58 (GV_RWS1_310_ModeCommand) @069f5cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -172,7 +167,7 @@ GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 +GV_RWS1_310_WakeupCommand/57 (GV_RWS1_310_WakeupCommand) @069f5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -180,7 +175,7 @@ GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 +GV_RWS1_040_RackAngleCmdValid/56 (GV_RWS1_040_RackAngleCmdValid) @069f5c60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -188,7 +183,7 @@ GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 +GV_RWA2_310_WakeupCommand/55 (GV_RWA2_310_WakeupCommand) @069f5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -196,7 +191,7 @@ GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 +GV_RWA2_310_ModeCommand/54 (GV_RWA2_310_ModeCommand) @069f5bd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -204,7 +199,7 @@ GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 +GV_RWA_310_WakeupCommand/53 (GV_RWA_310_WakeupCommand) @069f5b88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -212,7 +207,7 @@ GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 +GV_RWA_310_ModeCommand/52 (GV_RWA_310_ModeCommand) @069f5b40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -220,7 +215,7 @@ GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 +GV_RWA2_040_RackAngleCmdValid/51 (GV_RWA2_040_RackAngleCmdValid) @069f5af8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -228,7 +223,7 @@ GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 +GV_RWA_040_RackAngleCmdValid/50 (GV_RWA_040_RackAngleCmdValid) @069f5ab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -236,7 +231,7 @@ GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 +GV_RCU_033_WakeUpCommand/49 (GV_RCU_033_WakeUpCommand) @069f5a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -244,7 +239,7 @@ GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 +GV_IDB_032_WakeUpCommand/48 (GV_IDB_032_WakeUpCommand) @069f5a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -252,7 +247,7 @@ GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 +GV_RCU_GearPosition/47 (GV_RCU_GearPosition) @069f59d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -260,7 +255,7 @@ GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 +GV_RCU_PowertrainMode/46 (GV_RCU_PowertrainMode) @069f5990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -268,7 +263,7 @@ GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_GearPosition/55 (GV_GearPosition) @06ae1d80 +GV_GearPosition/45 (GV_GearPosition) @069f5948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -276,7 +271,7 @@ GV_GearPosition/55 (GV_GearPosition) @06ae1d80 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 +GV_PowertrainMode/44 (GV_PowertrainMode) @069f5900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -284,7 +279,7 @@ GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 +GV_DriveTorqueCommandValid/43 (GV_DriveTorqueCommandValid) @069f58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -292,7 +287,7 @@ GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 +GV_DriveTorqueCommand/42 (GV_DriveTorqueCommand) @069f5870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -300,7 +295,7 @@ GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 +GV_VCU_Vx_Limit/41 (GV_VCU_Vx_Limit) @069f53a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -308,7 +303,7 @@ GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 +GV_RC_VX_Limit/40 (GV_RC_VX_Limit) @069f5360 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -316,16 +311,7 @@ GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 +GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069f5318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -333,16 +319,7 @@ GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 +GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069f52d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -350,74 +327,7 @@ GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @06ae15e8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @06ae1558 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @06ae14c8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @06ae1480 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @06ae1438 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 +GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069f5288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -425,7 +335,7 @@ GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 +GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069f5240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -433,7 +343,7 @@ GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -442,7 +352,7 @@ RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 +GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069f51b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -450,7 +360,7 @@ GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 +GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069f0ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -458,7 +368,7 @@ GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 +GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069f0e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -466,7 +376,7 @@ GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 +GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069f0e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -474,7 +384,7 @@ GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -483,7 +393,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 +GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069f0d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -491,7 +401,7 @@ GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 Referring: Mannual_Mode_Func/3 (write)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 +GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069f0d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -499,7 +409,7 @@ GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 +GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069f0cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -507,32 +417,15 @@ GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @06adf900 +GV_VCU_RC_Emergency_Stop/26 (GV_VCU_RC_Emergency_Stop) @069f0900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) + Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @06adf360 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) - Availability: not_available - Varpool flags: -GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 +GV_RC_Lamp_BRAKE_CMD/25 (GV_RC_Lamp_BRAKE_CMD) @069f08b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -540,7 +433,7 @@ GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 +GV_RC_Lamp_Hazard_CMD/24 (GV_RC_Lamp_Hazard_CMD) @069f0870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -548,23 +441,23 @@ GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_Hazard_CMD/21 (GV_Out_Lamp_Hazard_CMD) @06adf288 +GV_Out_Lamp_Hazard_CMD/23 (GV_Out_Lamp_Hazard_CMD) @069f0828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_BRAKE_CMD/20 (GV_Out_Lamp_BRAKE_CMD) @06adf240 +GV_Out_Lamp_BRAKE_CMD/22 (GV_Out_Lamp_BRAKE_CMD) @069f07e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -573,7 +466,7 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 +GV_MASTER_RWS_RackAngleCommand/20 (GV_MASTER_RWS_RackAngleCommand) @069f0750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -581,7 +474,7 @@ GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 +GV_MASTER_RWA_RackAngleCommand/19 (GV_MASTER_RWA_RackAngleCommand) @069f0708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -589,7 +482,7 @@ GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 +GV_VCU_TrqCmd/18 (GV_VCU_TrqCmd) @069f06c0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -597,7 +490,7 @@ GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 +GV_Charging_Status_val/17 (GV_Charging_Status_val) @069f03f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -605,15 +498,64 @@ GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: -GV_Operation_Mode/14 (GV_Operation_Mode) @06ac4dc8 +GV_Operation_Mode/16 (GV_Operation_Mode) @069f03a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) + Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: -EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 +GV_RC_Drive_Mode/15 (GV_RC_Drive_Mode) @069f0318 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_HV_Apply_Check/14 (GV_HV_Apply_Check) @069f02d0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069f0240 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069f01f8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/70 (write) + Availability: not_available + Varpool flags: +GV_ACU_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069f01b0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) + Availability: not_available + Varpool flags: +EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069f0168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -621,7 +563,7 @@ EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 +GV_RC_Emergency_Stop/8 (GV_RC_Emergency_Stop) @069f0120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -629,231 +571,252 @@ GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @06ac4cf0 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) - Availability: not_available - Varpool flags: -GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @06ac4ca8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @06ac4c60 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/80 (write) - Availability: not_available - Varpool flags: -GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @06ac4c18 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) ;; Function Operation_Mode_Check (Operation_Mode_Check, funcdef_no=0, decl_uid=4061, cgraph_uid=1, symbol_order=0) Modification phase of node Operation_Mode_Check/0 Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } @@ -865,8 +828,8 @@ Operation_Mode_Check () Modification phase of node Default_Mode_Func/1 Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -878,15 +841,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -915,66 +878,45 @@ Default_Mode_Func () Modification phase of node Autonomous_Mode_Func/2 Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -986,83 +928,32 @@ Autonomous_Mode_Func () Modification phase of node Mannual_Mode_Func/3 Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -1074,9 +965,9 @@ Mannual_Mode_Func () Modification phase of node Emergency_Stop_Mode_Func/4 Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1088,22 +979,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1123,26 +1014,26 @@ Emergency_Stop_Mode_Func () Modification phase of node Operation_IDB_RWA/5 Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -1218,8 +1109,8 @@ Vehicle_Environment () Modification phase of node Operation_Mode_Func/7 Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1229,8 +1120,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -1241,8 +1132,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -1254,7 +1145,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -1266,7 +1157,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.075i.fnsummary b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.075i.fnsummary index d0efa241..e6c2e25e 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.075i.fnsummary @@ -1,5 +1,5 @@ -Analyzing function: Emergency_Stop_Mode_Func.part.0/80 +Analyzing function: Emergency_Stop_Mode_Func.part.0/70 ;; 1 loops found ;; ;; Loop 0 @@ -12,7 +12,7 @@ Analyzing function: Emergency_Stop_Mode_Func.part.0/80 Analyzing function body size: Emergency_Stop_Mode_Func.part.0 -IPA function summary for Emergency_Stop_Mode_Func.part.0/80 inlinable +IPA function summary for Emergency_Stop_Mode_Func.part.0/70 inlinable global time: 6.000000 self size: 7 global size: 0 @@ -141,7 +141,7 @@ IPA function summary for Emergency_Stop_Mode_Func/4 inlinable size:13.000000, time:9.250000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - Emergency_Stop_Mode_Func.part.0/80 function not considered for inlining + Emergency_Stop_Mode_Func.part.0/70 function not considered for inlining loop depth: 0 freq:0.12 size: 1 time: 10callee size: 3 stack: 0 @@ -151,39 +151,24 @@ Analyzing function: Mannual_Mode_Func/3 ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 -;; nodes: 0 1 2 3 4 5 -;; 2 succs { 3 5 } -;; 3 succs { 4 5 } -;; 4 succs { 5 } -;; 5 succs { 1 } +;; nodes: 0 1 2 +;; 2 succs { 1 } Analyzing function body size: Mannual_Mode_Func fp_expression set IPA function summary for Mannual_Mode_Func/3 inlinable fp_expression - global time: 87.708160 - self size: 37 + global time: 23.000000 + self size: 15 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:22.000000, time:20.020000 + size:11.000000, time:11.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - Lamp_HMI5_CMD/49 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI4_CMD/47 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI3_CMD/45 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI2_CMD/43 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI1_CMD/41 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 RC_Motor_Logic/35 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 - HV_ON_FUNC/26 function body not available - loop depth: 0 freq:0.07 size: 1 time: 10 Analyzing function: Autonomous_Mode_Func/2 @@ -192,32 +177,27 @@ Analyzing function: Autonomous_Mode_Func/2 ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 -;; nodes: 0 1 2 3 4 5 6 7 8 -;; 2 succs { 3 5 } +;; nodes: 0 1 2 3 4 5 +;; 2 succs { 4 3 } ;; 3 succs { 4 5 } ;; 4 succs { 5 } -;; 5 succs { 7 6 } -;; 6 succs { 7 8 } -;; 7 succs { 8 } -;; 8 succs { 1 } +;; 5 succs { 1 } Analyzing function body size: Autonomous_Mode_Func fp_expression set IPA function summary for Autonomous_Mode_Func/2 inlinable fp_expression - global time: 25.473040 - self size: 25 + global time: 20.331040 + self size: 18 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:20.000000, time:17.615200 + size:14.000000, time:13.595200 size:3.000000, time:2.000000, executed if:(not inlined) calls: ACU_Motor_Logic/30 function body not available loop depth: 0 freq:0.47 size: 1 time: 10 - HV_ON_FUNC/26 function body not available - loop depth: 0 freq:0.11 size: 1 time: 10 Analyzing function: Default_Mode_Func/1 @@ -244,7 +224,7 @@ IPA function summary for Default_Mode_Func/1 inlinable size:14.000000, time:9.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - HV_OFF_FUNC/19 function body not available + HV_OFF_FUNC/21 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 @@ -254,50 +234,60 @@ Analyzing function: Operation_Mode_Check/0 ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 -;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 -;; 2 succs { 3 4 } -;; 3 succs { 10 } +;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 +;; 2 succs { 3 6 } +;; 3 succs { 4 6 } ;; 4 succs { 5 6 } -;; 5 succs { 10 } -;; 6 succs { 8 7 } -;; 7 succs { 8 10 } +;; 5 succs { 22 } +;; 6 succs { 7 11 } +;; 7 succs { 8 11 } ;; 8 succs { 9 10 } -;; 9 succs { 10 } -;; 10 succs { 11 12 } -;; 11 succs { 12 } -;; 12 succs { 13 14 } -;; 13 succs { 14 } -;; 14 succs { 15 16 } -;; 15 succs { 16 } -;; 16 succs { 17 18 } -;; 17 succs { 18 } -;; 18 succs { 1 } +;; 9 succs { 22 } +;; 10 succs { 22 } +;; 11 succs { 12 16 } +;; 12 succs { 13 16 } +;; 13 succs { 14 15 } +;; 14 succs { 22 } +;; 15 succs { 22 } +;; 16 succs { 17 19 } +;; 17 succs { 18 19 } +;; 18 succs { 22 } +;; 19 succs { 20 22 } +;; 20 succs { 21 22 } +;; 21 succs { 22 } +;; 22 succs { 23 24 } +;; 23 succs { 24 } +;; 24 succs { 1 } Analyzing function body size: Operation_Mode_Check IPA function summary for Operation_Mode_Check/0 inlinable - global time: 26.476922 - self size: 38 + global time: 27.478487 + self size: 56 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:35.000000, time:24.476922 + size:51.000000, time:24.201757 size:3.000000, time:2.000000, executed if:(not inlined) calls: + HV_ON_FUNC/13 function body not available + loop depth: 0 freq:0.06 size: 1 time: 10 + HV_ON_FUNC/13 function body not available + loop depth: 0 freq:0.07 size: 1 time: 10 Symbol table: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: Availability: local Function flags: count:1073741824 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (134217728 (estimated locally),0.12 per call) Calls: -GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 +GV_Env_384_TimestampYear/69 (GV_Env_384_TimestampYear) @069f9120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -305,7 +295,7 @@ GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 +GV_Env_384_TimestampSecond/68 (GV_Env_384_TimestampSecond) @069f90d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -313,7 +303,7 @@ GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 +GV_Env_384_TimestampMonth/67 (GV_Env_384_TimestampMonth) @069f9090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -321,7 +311,7 @@ GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 +GV_Env_384_TimestampMinute/66 (GV_Env_384_TimestampMinute) @069f9048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -329,7 +319,7 @@ GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 +GV_Env_384_TimestampHour/65 (GV_Env_384_TimestampHour) @069f9000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -337,7 +327,7 @@ GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 +GV_Env_384_TimestampDay/64 (GV_Env_384_TimestampDay) @069f5f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -345,7 +335,7 @@ GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureValid) @06ae63a8 +GV_Env_384_EnvironmentTemperatureValid/63 (GV_Env_384_EnvironmentTemperatureValid) @069f5f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -353,7 +343,7 @@ GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureVali Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae6360 +GV_Env_384_EnvironmentTemperature/62 (GV_Env_384_EnvironmentTemperature) @069f5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -361,7 +351,7 @@ GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae63 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 +GV_RWS2_310_ModeCommand/61 (GV_RWS2_310_ModeCommand) @069f5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -369,7 +359,7 @@ GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 +GV_RWS2_310_WakeupCommand/60 (GV_RWS2_310_WakeupCommand) @069f5d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -377,7 +367,7 @@ GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 +GV_RWS2_040_RackAngleCmdValid/59 (GV_RWS2_040_RackAngleCmdValid) @069f5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -385,7 +375,7 @@ GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 +GV_RWS1_310_ModeCommand/58 (GV_RWS1_310_ModeCommand) @069f5cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -393,7 +383,7 @@ GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 +GV_RWS1_310_WakeupCommand/57 (GV_RWS1_310_WakeupCommand) @069f5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -401,7 +391,7 @@ GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 +GV_RWS1_040_RackAngleCmdValid/56 (GV_RWS1_040_RackAngleCmdValid) @069f5c60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -409,7 +399,7 @@ GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 +GV_RWA2_310_WakeupCommand/55 (GV_RWA2_310_WakeupCommand) @069f5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -417,7 +407,7 @@ GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 +GV_RWA2_310_ModeCommand/54 (GV_RWA2_310_ModeCommand) @069f5bd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -425,7 +415,7 @@ GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 +GV_RWA_310_WakeupCommand/53 (GV_RWA_310_WakeupCommand) @069f5b88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -433,7 +423,7 @@ GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 +GV_RWA_310_ModeCommand/52 (GV_RWA_310_ModeCommand) @069f5b40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -441,7 +431,7 @@ GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 +GV_RWA2_040_RackAngleCmdValid/51 (GV_RWA2_040_RackAngleCmdValid) @069f5af8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -449,7 +439,7 @@ GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 +GV_RWA_040_RackAngleCmdValid/50 (GV_RWA_040_RackAngleCmdValid) @069f5ab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -457,7 +447,7 @@ GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 +GV_RCU_033_WakeUpCommand/49 (GV_RCU_033_WakeUpCommand) @069f5a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -465,7 +455,7 @@ GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 +GV_IDB_032_WakeUpCommand/48 (GV_IDB_032_WakeUpCommand) @069f5a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -473,7 +463,7 @@ GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 +GV_RCU_GearPosition/47 (GV_RCU_GearPosition) @069f59d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -481,7 +471,7 @@ GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 +GV_RCU_PowertrainMode/46 (GV_RCU_PowertrainMode) @069f5990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -489,7 +479,7 @@ GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_GearPosition/55 (GV_GearPosition) @06ae1d80 +GV_GearPosition/45 (GV_GearPosition) @069f5948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -497,7 +487,7 @@ GV_GearPosition/55 (GV_GearPosition) @06ae1d80 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 +GV_PowertrainMode/44 (GV_PowertrainMode) @069f5900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -505,7 +495,7 @@ GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 +GV_DriveTorqueCommandValid/43 (GV_DriveTorqueCommandValid) @069f58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -513,7 +503,7 @@ GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 +GV_DriveTorqueCommand/42 (GV_DriveTorqueCommand) @069f5870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -521,7 +511,7 @@ GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 +GV_VCU_Vx_Limit/41 (GV_VCU_Vx_Limit) @069f53a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -529,7 +519,7 @@ GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 +GV_RC_VX_Limit/40 (GV_RC_VX_Limit) @069f5360 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -537,16 +527,7 @@ GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 +GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069f5318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -554,16 +535,7 @@ GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 +GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069f52d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -571,74 +543,7 @@ GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @06ae15e8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @06ae1558 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @06ae14c8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @06ae1480 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @06ae1438 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 +GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069f5288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -646,7 +551,7 @@ GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 +GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069f5240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -654,7 +559,7 @@ GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -663,7 +568,7 @@ RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 +GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069f51b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -671,7 +576,7 @@ GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 +GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069f0ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -679,7 +584,7 @@ GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 +GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069f0e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -687,7 +592,7 @@ GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 +GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069f0e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -695,7 +600,7 @@ GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -704,7 +609,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 +GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069f0d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -712,7 +617,7 @@ GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 Referring: Mannual_Mode_Func/3 (write)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 +GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069f0d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -720,7 +625,7 @@ GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 +GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069f0cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -728,32 +633,15 @@ GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @06adf900 +GV_VCU_RC_Emergency_Stop/26 (GV_VCU_RC_Emergency_Stop) @069f0900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) + Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @06adf360 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) - Availability: not_available - Varpool flags: -GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 +GV_RC_Lamp_BRAKE_CMD/25 (GV_RC_Lamp_BRAKE_CMD) @069f08b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -761,7 +649,7 @@ GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 +GV_RC_Lamp_Hazard_CMD/24 (GV_RC_Lamp_Hazard_CMD) @069f0870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -769,23 +657,23 @@ GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_Hazard_CMD/21 (GV_Out_Lamp_Hazard_CMD) @06adf288 +GV_Out_Lamp_Hazard_CMD/23 (GV_Out_Lamp_Hazard_CMD) @069f0828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_BRAKE_CMD/20 (GV_Out_Lamp_BRAKE_CMD) @06adf240 +GV_Out_Lamp_BRAKE_CMD/22 (GV_Out_Lamp_BRAKE_CMD) @069f07e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -794,7 +682,7 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 +GV_MASTER_RWS_RackAngleCommand/20 (GV_MASTER_RWS_RackAngleCommand) @069f0750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -802,7 +690,7 @@ GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 +GV_MASTER_RWA_RackAngleCommand/19 (GV_MASTER_RWA_RackAngleCommand) @069f0708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -810,7 +698,7 @@ GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 +GV_VCU_TrqCmd/18 (GV_VCU_TrqCmd) @069f06c0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -818,7 +706,7 @@ GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 +GV_Charging_Status_val/17 (GV_Charging_Status_val) @069f03f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -826,15 +714,64 @@ GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: -GV_Operation_Mode/14 (GV_Operation_Mode) @06ac4dc8 +GV_Operation_Mode/16 (GV_Operation_Mode) @069f03a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) + Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: -EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 +GV_RC_Drive_Mode/15 (GV_RC_Drive_Mode) @069f0318 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_HV_Apply_Check/14 (GV_HV_Apply_Check) @069f02d0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069f0240 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069f01f8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/70 (write) + Availability: not_available + Varpool flags: +GV_ACU_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069f01b0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) + Availability: not_available + Varpool flags: +EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069f0168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -842,7 +779,7 @@ EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 +GV_RC_Emergency_Stop/8 (GV_RC_Emergency_Stop) @069f0120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -850,110 +787,78 @@ GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @06ac4cf0 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) - Availability: not_available - Varpool flags: -GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @06ac4ca8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @06ac4c60 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/80 (write) - Availability: not_available - Varpool flags: -GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @06ac4c18 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) Emergency_Stop_Mode_Func.part.0 () { [local count: 1073741824]: @@ -976,8 +881,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -987,8 +892,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -999,8 +904,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -1012,7 +917,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -1024,7 +929,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -1073,26 +978,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -1128,9 +1033,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1142,22 +1047,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1173,83 +1078,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -1257,66 +1111,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -1324,8 +1157,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1337,15 +1170,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1370,121 +1203,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.076i.inline b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.076i.inline index a5827d0b..c90701b3 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.076i.inline +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.076i.inline @@ -1,4 +1,4 @@ -IPA function summary for Emergency_Stop_Mode_Func.part.0/80 inlinable +IPA function summary for Emergency_Stop_Mode_Func.part.0/70 inlinable global time: 6.000000 self size: 7 global size: 7 @@ -24,11 +24,11 @@ IPA function summary for Operation_Mode_Func/7 inlinable Emergency_Stop_Mode_Func/4 function not considered for inlining loop depth: 0 freq:0.16 size: 1 time: 10callee size: 8 stack: 0 Mannual_Mode_Func/3 function not considered for inlining - loop depth: 0 freq:0.20 size: 1 time: 10callee size:18 stack: 0 + loop depth: 0 freq:0.20 size: 1 time: 10callee size: 7 stack: 0 Autonomous_Mode_Func/2 function not considered for inlining - loop depth: 0 freq:0.33 size: 1 time: 10callee size:12 stack: 0 + loop depth: 0 freq:0.33 size: 1 time: 10callee size: 9 stack: 0 Operation_Mode_Check/0 function not considered for inlining - loop depth: 0 freq:1.00 size: 1 time: 10callee size:19 stack: 0 + loop depth: 0 freq:1.00 size: 1 time: 10callee size:28 stack: 0 Vehicle_Environment/6 function not considered for inlining loop depth: 0 freq:1.00 size: 1 time: 10callee size: 5 stack: 0 Operation_IDB_RWA/5 function not considered for inlining @@ -66,48 +66,34 @@ IPA function summary for Emergency_Stop_Mode_Func/4 inlinable size:13.000000, time:9.250000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - Emergency_Stop_Mode_Func.part.0/80 function not considered for inlining + Emergency_Stop_Mode_Func.part.0/70 function not considered for inlining loop depth: 0 freq:0.12 size: 1 time: 10callee size: 3 stack: 0 IPA function summary for Mannual_Mode_Func/3 inlinable fp_expression - global time: 87.708160 - self size: 37 - global size: 37 - min size: 24 + global time: 23.000000 + self size: 15 + global size: 15 + min size: 2 self stack: 0 global stack: 0 - size:22.000000, time:20.020000 + size:11.000000, time:11.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - Lamp_HMI5_CMD/49 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI4_CMD/47 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI3_CMD/45 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI2_CMD/43 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI1_CMD/41 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 RC_Motor_Logic/35 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 - HV_ON_FUNC/26 function body not available - loop depth: 0 freq:0.07 size: 1 time: 10 IPA function summary for Autonomous_Mode_Func/2 inlinable fp_expression - global time: 25.473040 - self size: 25 - global size: 25 - min size: 4 + global time: 20.331040 + self size: 18 + global size: 18 + min size: 2 self stack: 0 global stack: 0 - size:20.000000, time:17.615200 + size:14.000000, time:13.595200 size:3.000000, time:2.000000, executed if:(not inlined) calls: ACU_Motor_Logic/30 function body not available loop depth: 0 freq:0.47 size: 1 time: 10 - HV_ON_FUNC/26 function body not available - loop depth: 0 freq:0.11 size: 1 time: 10 IPA function summary for Default_Mode_Func/1 inlinable global time: 21.500000 @@ -119,26 +105,30 @@ IPA function summary for Default_Mode_Func/1 inlinable size:14.000000, time:9.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - HV_OFF_FUNC/19 function body not available + HV_OFF_FUNC/21 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Operation_Mode_Check/0 inlinable - global time: 26.476922 - self size: 38 - global size: 38 - min size: 0 + global time: 27.478487 + self size: 56 + global size: 56 + min size: 4 self stack: 0 global stack: 0 - size:35.000000, time:24.476922 + size:51.000000, time:24.201757 size:3.000000, time:2.000000, executed if:(not inlined) calls: + HV_ON_FUNC/13 function body not available + loop depth: 0 freq:0.06 size: 1 time: 10 + HV_ON_FUNC/13 function body not available + loop depth: 0 freq:0.07 size: 1 time: 10 Flattening functions: -Overall time estimate: 263.751596 weighted by profile: 0.000000 +Overall time estimate: 194.903000 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. -Enqueueing calls in Emergency_Stop_Mode_Func.part.0/80. +Enqueueing calls in Emergency_Stop_Mode_Func.part.0/70. Enqueueing calls in Operation_Mode_Func/7. Enqueueing calls in Vehicle_Environment/6. Enqueueing calls in Operation_IDB_RWA/5. @@ -148,7 +138,7 @@ Enqueueing calls in Autonomous_Mode_Func/2. Enqueueing calls in Default_Mode_Func/1. Enqueueing calls in Operation_Mode_Check/0. -Considering Emergency_Stop_Mode_Func.part.0/80 with 7 size +Considering Emergency_Stop_Mode_Func.part.0/70 with 7 size to be inlined into Emergency_Stop_Mode_Func/4 in unknown:0 Estimated badness is -0.100000, frequency 0.12. @@ -157,12 +147,11 @@ Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: -Overall time estimate: 257.001596 weighted by profile: 0.000000 +Overall time estimate: 188.153000 weighted by profile: 0.000000 Why inlining failed? -function body not available : 10 calls, 7.654600 freq, 0 count ---param max-inline-insns-auto limit reached : 1 calls, 0.202400 freq, 0 count -call is unlikely and code size would grow : 6 calls, 3.620194 freq, 0 count +function body not available : 5 calls, 2.601257 freq, 0 count +call is unlikely and code size would grow : 7 calls, 3.822594 freq, 0 count IPA function summary for Operation_Mode_Func/7 inlinable global time: 49.093473 self size: 20 @@ -177,12 +166,12 @@ IPA function summary for Operation_Mode_Func/7 inlinable loop depth: 0 freq:0.13 size: 1 time: 10callee size: 9 stack: 0 Emergency_Stop_Mode_Func/4 call is unlikely and code size would grow loop depth: 0 freq:0.16 size: 1 time: 10callee size:10 stack: 0 - Mannual_Mode_Func/3 --param max-inline-insns-auto limit reached - loop depth: 0 freq:0.20 size: 1 time: 10callee size:18 stack: 0 + Mannual_Mode_Func/3 call is unlikely and code size would grow + loop depth: 0 freq:0.20 size: 1 time: 10callee size: 7 stack: 0 Autonomous_Mode_Func/2 call is unlikely and code size would grow - loop depth: 0 freq:0.33 size: 1 time: 10callee size:12 stack: 0 + loop depth: 0 freq:0.33 size: 1 time: 10callee size: 9 stack: 0 Operation_Mode_Check/0 call is unlikely and code size would grow - loop depth: 0 freq:1.00 size: 1 time: 10callee size:19 stack: 0 + loop depth: 0 freq:1.00 size: 1 time: 10callee size:28 stack: 0 Vehicle_Environment/6 call is unlikely and code size would grow loop depth: 0 freq:1.00 size: 1 time: 10callee size: 5 stack: 0 Operation_IDB_RWA/5 call is unlikely and code size would grow @@ -223,51 +212,37 @@ IPA function summary for Emergency_Stop_Mode_Func/4 inlinable size:17.000000, time:9.750000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - Emergency_Stop_Mode_Func.part.0/80 inlined + Emergency_Stop_Mode_Func.part.0/70 inlined loop depth: 0 freq:0.12 size: 1 time: 10callee size: 3 stack: 0 Stack frame offset 0, callee self size 0, callee size 0 IPA function summary for Mannual_Mode_Func/3 inlinable fp_expression - global time: 87.708160 - self size: 37 - global size: 37 - min size: 22 + global time: 23.000000 + self size: 15 + global size: 15 + min size: 11 self stack: 0 global stack: 0 - estimated growth:33 - size:22.000000, time:20.020000 + estimated growth:11 + size:11.000000, time:11.000000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - Lamp_HMI5_CMD/49 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI4_CMD/47 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI3_CMD/45 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI2_CMD/43 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 - Lamp_HMI1_CMD/41 function body not available - loop depth: 0 freq:1.00 size: 2 time: 11 RC_Motor_Logic/35 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 - HV_ON_FUNC/26 function body not available - loop depth: 0 freq:0.07 size: 1 time: 10 IPA function summary for Autonomous_Mode_Func/2 inlinable fp_expression - global time: 25.473040 - self size: 25 - global size: 25 - min size: 20 + global time: 20.331040 + self size: 18 + global size: 18 + min size: 14 self stack: 0 global stack: 0 - estimated growth:21 - size:20.000000, time:17.615200 + estimated growth:14 + size:14.000000, time:13.595200 size:3.000000, time:2.000000, executed if:(not inlined) calls: ACU_Motor_Logic/30 function body not available loop depth: 0 freq:0.47 size: 1 time: 10 - HV_ON_FUNC/26 function body not available - loop depth: 0 freq:0.11 size: 1 time: 10 IPA function summary for Default_Mode_Func/1 inlinable global time: 21.500000 @@ -280,34 +255,38 @@ IPA function summary for Default_Mode_Func/1 inlinable size:14.000000, time:9.500000 size:3.000000, time:2.000000, executed if:(not inlined) calls: - HV_OFF_FUNC/19 function body not available + HV_OFF_FUNC/21 function body not available loop depth: 0 freq:1.00 size: 1 time: 10 IPA function summary for Operation_Mode_Check/0 inlinable - global time: 26.476922 - self size: 38 - global size: 38 - min size: 35 + global time: 27.478487 + self size: 56 + global size: 56 + min size: 51 self stack: 0 global stack: 0 - estimated growth:34 - size:35.000000, time:24.476922 + estimated growth:52 + size:51.000000, time:24.201757 size:3.000000, time:2.000000, executed if:(not inlined) calls: + HV_ON_FUNC/13 function body not available + loop depth: 0 freq:0.06 size: 1 time: 10 + HV_ON_FUNC/13 function body not available + loop depth: 0 freq:0.07 size: 1 time: 10 Symbol table: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 +GV_Env_384_TimestampYear/69 (GV_Env_384_TimestampYear) @069f9120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -315,7 +294,7 @@ GV_Env_384_TimestampYear/79 (GV_Env_384_TimestampYear) @06ae6558 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 +GV_Env_384_TimestampSecond/68 (GV_Env_384_TimestampSecond) @069f90d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -323,7 +302,7 @@ GV_Env_384_TimestampSecond/78 (GV_Env_384_TimestampSecond) @06ae6510 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 +GV_Env_384_TimestampMonth/67 (GV_Env_384_TimestampMonth) @069f9090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -331,7 +310,7 @@ GV_Env_384_TimestampMonth/77 (GV_Env_384_TimestampMonth) @06ae64c8 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 +GV_Env_384_TimestampMinute/66 (GV_Env_384_TimestampMinute) @069f9048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -339,7 +318,7 @@ GV_Env_384_TimestampMinute/76 (GV_Env_384_TimestampMinute) @06ae6480 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 +GV_Env_384_TimestampHour/65 (GV_Env_384_TimestampHour) @069f9000 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -347,7 +326,7 @@ GV_Env_384_TimestampHour/75 (GV_Env_384_TimestampHour) @06ae6438 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 +GV_Env_384_TimestampDay/64 (GV_Env_384_TimestampDay) @069f5f78 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -355,7 +334,7 @@ GV_Env_384_TimestampDay/74 (GV_Env_384_TimestampDay) @06ae63f0 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureValid) @06ae63a8 +GV_Env_384_EnvironmentTemperatureValid/63 (GV_Env_384_EnvironmentTemperatureValid) @069f5f30 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -363,7 +342,7 @@ GV_Env_384_EnvironmentTemperatureValid/73 (GV_Env_384_EnvironmentTemperatureVali Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae6360 +GV_Env_384_EnvironmentTemperature/62 (GV_Env_384_EnvironmentTemperature) @069f5ee8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -371,7 +350,7 @@ GV_Env_384_EnvironmentTemperature/72 (GV_Env_384_EnvironmentTemperature) @06ae63 Referring: Vehicle_Environment/6 (write) Availability: not_available Varpool flags: -GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 +GV_RWS2_310_ModeCommand/61 (GV_RWS2_310_ModeCommand) @069f5dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -379,7 +358,7 @@ GV_RWS2_310_ModeCommand/71 (GV_RWS2_310_ModeCommand) @06ae6240 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 +GV_RWS2_310_WakeupCommand/60 (GV_RWS2_310_WakeupCommand) @069f5d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -387,7 +366,7 @@ GV_RWS2_310_WakeupCommand/70 (GV_RWS2_310_WakeupCommand) @06ae61f8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 +GV_RWS2_040_RackAngleCmdValid/59 (GV_RWS2_040_RackAngleCmdValid) @069f5d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -395,7 +374,7 @@ GV_RWS2_040_RackAngleCmdValid/69 (GV_RWS2_040_RackAngleCmdValid) @06ae61b0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 +GV_RWS1_310_ModeCommand/58 (GV_RWS1_310_ModeCommand) @069f5cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -403,7 +382,7 @@ GV_RWS1_310_ModeCommand/68 (GV_RWS1_310_ModeCommand) @06ae6168 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 +GV_RWS1_310_WakeupCommand/57 (GV_RWS1_310_WakeupCommand) @069f5ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -411,7 +390,7 @@ GV_RWS1_310_WakeupCommand/67 (GV_RWS1_310_WakeupCommand) @06ae6120 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 +GV_RWS1_040_RackAngleCmdValid/56 (GV_RWS1_040_RackAngleCmdValid) @069f5c60 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -419,7 +398,7 @@ GV_RWS1_040_RackAngleCmdValid/66 (GV_RWS1_040_RackAngleCmdValid) @06ae60d8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 +GV_RWA2_310_WakeupCommand/55 (GV_RWA2_310_WakeupCommand) @069f5c18 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -427,7 +406,7 @@ GV_RWA2_310_WakeupCommand/65 (GV_RWA2_310_WakeupCommand) @06ae6090 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 +GV_RWA2_310_ModeCommand/54 (GV_RWA2_310_ModeCommand) @069f5bd0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -435,7 +414,7 @@ GV_RWA2_310_ModeCommand/64 (GV_RWA2_310_ModeCommand) @06ae6048 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 +GV_RWA_310_WakeupCommand/53 (GV_RWA_310_WakeupCommand) @069f5b88 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -443,7 +422,7 @@ GV_RWA_310_WakeupCommand/63 (GV_RWA_310_WakeupCommand) @06ae6000 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 +GV_RWA_310_ModeCommand/52 (GV_RWA_310_ModeCommand) @069f5b40 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -451,7 +430,7 @@ GV_RWA_310_ModeCommand/62 (GV_RWA_310_ModeCommand) @06ae1f78 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 +GV_RWA2_040_RackAngleCmdValid/51 (GV_RWA2_040_RackAngleCmdValid) @069f5af8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -459,7 +438,7 @@ GV_RWA2_040_RackAngleCmdValid/61 (GV_RWA2_040_RackAngleCmdValid) @06ae1f30 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 +GV_RWA_040_RackAngleCmdValid/50 (GV_RWA_040_RackAngleCmdValid) @069f5ab0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -467,7 +446,7 @@ GV_RWA_040_RackAngleCmdValid/60 (GV_RWA_040_RackAngleCmdValid) @06ae1ee8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 +GV_RCU_033_WakeUpCommand/49 (GV_RCU_033_WakeUpCommand) @069f5a68 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -475,7 +454,7 @@ GV_RCU_033_WakeUpCommand/59 (GV_RCU_033_WakeUpCommand) @06ae1ea0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 +GV_IDB_032_WakeUpCommand/48 (GV_IDB_032_WakeUpCommand) @069f5a20 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -483,7 +462,7 @@ GV_IDB_032_WakeUpCommand/58 (GV_IDB_032_WakeUpCommand) @06ae1e58 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 +GV_RCU_GearPosition/47 (GV_RCU_GearPosition) @069f59d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -491,7 +470,7 @@ GV_RCU_GearPosition/57 (GV_RCU_GearPosition) @06ae1e10 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 +GV_RCU_PowertrainMode/46 (GV_RCU_PowertrainMode) @069f5990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -499,7 +478,7 @@ GV_RCU_PowertrainMode/56 (GV_RCU_PowertrainMode) @06ae1dc8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_GearPosition/55 (GV_GearPosition) @06ae1d80 +GV_GearPosition/45 (GV_GearPosition) @069f5948 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -507,7 +486,7 @@ GV_GearPosition/55 (GV_GearPosition) @06ae1d80 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 +GV_PowertrainMode/44 (GV_PowertrainMode) @069f5900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -515,7 +494,7 @@ GV_PowertrainMode/54 (GV_PowertrainMode) @06ae1d38 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 +GV_DriveTorqueCommandValid/43 (GV_DriveTorqueCommandValid) @069f58b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -523,7 +502,7 @@ GV_DriveTorqueCommandValid/53 (GV_DriveTorqueCommandValid) @06ae1cf0 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 +GV_DriveTorqueCommand/42 (GV_DriveTorqueCommand) @069f5870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -531,7 +510,7 @@ GV_DriveTorqueCommand/52 (GV_DriveTorqueCommand) @06ae1ca8 Referring: Operation_IDB_RWA/5 (write) Availability: not_available Varpool flags: -GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 +GV_VCU_Vx_Limit/41 (GV_VCU_Vx_Limit) @069f53a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -539,7 +518,7 @@ GV_VCU_Vx_Limit/51 (GV_VCU_Vx_Limit) @06ae17e0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 +GV_RC_VX_Limit/40 (GV_RC_VX_Limit) @069f5360 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -547,16 +526,7 @@ GV_RC_VX_Limit/50 (GV_RC_VX_Limit) @06ae1798 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 +GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @069f5318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -564,16 +534,7 @@ GV_Lamp_HMI5_CMD/48 (GV_Lamp_HMI5_CMD) @06ae1708 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 +GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @069f52d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -581,74 +542,7 @@ GV_Lamp_HMI4_CMD/46 (GV_Lamp_HMI4_CMD) @06ae1678 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI3_CMD/44 (GV_Lamp_HMI3_CMD) @06ae15e8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI2_CMD/42 (GV_Lamp_HMI2_CMD) @06ae1558 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -GV_Lamp_HMI1_CMD/40 (GV_Lamp_HMI1_CMD) @06ae14c8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_GearSelStat/39 (GV_RC_GearSelStat) @06ae1480 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_RC_BrakeTorqueCommand/38 (GV_RC_BrakeTorqueCommand) @06ae1438 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Mannual_Mode_Func/3 (read) - Availability: not_available - Varpool flags: -GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 +GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @069f5288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -656,7 +550,7 @@ GV_VCU_RWA_Rack_Fbk/37 (GV_VCU_RWA_Rack_Fbk) @06ae13f0 Referring: Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 +GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @069f5240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -664,7 +558,7 @@ GV_RWA1_RackAngleFbk/36 (GV_RWA1_RackAngleFbk) @06ae13a8 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -673,7 +567,7 @@ RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 +GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @069f51b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -681,7 +575,7 @@ GV_RC_RWA_RackAngleCommand/34 (GV_RC_RWA_RackAngleCommand) @06ae1318 Referring: Mannual_Mode_Func/3 (read) Availability: not_available Varpool flags: -GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 +GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @069f0ea0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -689,7 +583,7 @@ GV_MASTER_CLMAP_FORCE/33 (GV_MASTER_CLMAP_FORCE) @06adfb40 Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 +GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @069f0e58 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -697,7 +591,7 @@ GV_ACU_BrakeTorqueCommand/32 (GV_ACU_BrakeTorqueCommand) @06adfaf8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 +GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @069f0e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -705,7 +599,7 @@ GV_ACU_VCU_GearPos/31 (GV_ACU_VCU_GearPos) @06adfab0 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -714,7 +608,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 +GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @069f0d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -722,7 +616,7 @@ GV_VCU_GearSelStat/29 (GV_VCU_GearSelStat) @06adfa20 Referring: Mannual_Mode_Func/3 (write)Autonomous_Mode_Func/2 (read)Autonomous_Mode_Func/2 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 +GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @069f0d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -730,7 +624,7 @@ GV_ACU_RWS_cmd_deg/28 (GV_ACU_RWS_cmd_deg) @06adf9d8 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 +GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @069f0cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -738,32 +632,15 @@ GV_ACU_RWA_cmd_deg/27 (GV_ACU_RWA_cmd_deg) @06adf990 Referring: Autonomous_Mode_Func/2 (read) Availability: not_available Varpool flags: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -GV_All_ECU_Ready_Flag/25 (GV_All_ECU_Ready_Flag) @06adf900 +GV_VCU_RC_Emergency_Stop/26 (GV_VCU_RC_Emergency_Stop) @069f0900 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read) + Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_VCU_RC_Emergency_Stop/24 (GV_VCU_RC_Emergency_Stop) @06adf360 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write)Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) - Availability: not_available - Varpool flags: -GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 +GV_RC_Lamp_BRAKE_CMD/25 (GV_RC_Lamp_BRAKE_CMD) @069f08b8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -771,7 +648,7 @@ GV_RC_Lamp_BRAKE_CMD/23 (GV_RC_Lamp_BRAKE_CMD) @06adf318 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 +GV_RC_Lamp_Hazard_CMD/24 (GV_RC_Lamp_Hazard_CMD) @069f0870 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -779,23 +656,23 @@ GV_RC_Lamp_Hazard_CMD/22 (GV_RC_Lamp_Hazard_CMD) @06adf2d0 Referring: Default_Mode_Func/1 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_Hazard_CMD/21 (GV_Out_Lamp_Hazard_CMD) @06adf288 +GV_Out_Lamp_Hazard_CMD/23 (GV_Out_Lamp_Hazard_CMD) @069f0828 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -GV_Out_Lamp_BRAKE_CMD/20 (GV_Out_Lamp_BRAKE_CMD) @06adf240 +GV_Out_Lamp_BRAKE_CMD/22 (GV_Out_Lamp_BRAKE_CMD) @069f07e0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/80 (write)Emergency_Stop_Mode_Func/4 (write) + Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func.part.0/70 (write)Emergency_Stop_Mode_Func/4 (write) Availability: not_available Varpool flags: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -804,7 +681,7 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 +GV_MASTER_RWS_RackAngleCommand/20 (GV_MASTER_RWS_RackAngleCommand) @069f0750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -812,7 +689,7 @@ GV_MASTER_RWS_RackAngleCommand/18 (GV_MASTER_RWS_RackAngleCommand) @06adf1b0 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 +GV_MASTER_RWA_RackAngleCommand/19 (GV_MASTER_RWA_RackAngleCommand) @069f0708 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -820,7 +697,7 @@ GV_MASTER_RWA_RackAngleCommand/17 (GV_MASTER_RWA_RackAngleCommand) @06adf168 Referring: Default_Mode_Func/1 (write)Autonomous_Mode_Func/2 (write)Mannual_Mode_Func/3 (write) Availability: not_available Varpool flags: -GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 +GV_VCU_TrqCmd/18 (GV_VCU_TrqCmd) @069f06c0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -828,7 +705,7 @@ GV_VCU_TrqCmd/16 (GV_VCU_TrqCmd) @06adf120 Referring: Default_Mode_Func/1 (write)Emergency_Stop_Mode_Func/4 (write)Operation_IDB_RWA/5 (read) Availability: not_available Varpool flags: -GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 +GV_Charging_Status_val/17 (GV_Charging_Status_val) @069f03f0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -836,15 +713,64 @@ GV_Charging_Status_val/15 (GV_Charging_Status_val) @06ac4e10 Referring: Operation_Mode_Check/0 (read) Availability: not_available Varpool flags: -GV_Operation_Mode/14 (GV_Operation_Mode) @06ac4dc8 +GV_Operation_Mode/16 (GV_Operation_Mode) @069f03a8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Operation_Mode_Check/0 (write)Autonomous_Mode_Func/2 (read)Mannual_Mode_Func/3 (read)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) + Referring: Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Func/7 (read)Operation_Mode_Func/7 (read) Availability: not_available Varpool flags: -EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 +GV_RC_Drive_Mode/15 (GV_RC_Drive_Mode) @069f0318 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_HV_Apply_Check/14 (GV_HV_Apply_Check) @069f02d0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +GV_ACU_Drive_mode/12 (GV_ACU_Drive_mode) @069f0240 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/11 (GV_VCU_Drive_Mode) @069f01f8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/70 (write) + Availability: not_available + Varpool flags: +GV_ACU_Emergency_Stop/10 (GV_ACU_Emergency_Stop) @069f01b0 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) + Availability: not_available + Varpool flags: +EMEMERGNECY_BUTTEN/9 (EMEMERGNECY_BUTTEN) @069f0168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -852,7 +778,7 @@ EMEMERGNECY_BUTTEN/13 (EMEMERGNECY_BUTTEN) @06ac4d80 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 +GV_RC_Emergency_Stop/8 (GV_RC_Emergency_Stop) @069f0120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -860,230 +786,251 @@ GV_RC_Emergency_Stop/12 (GV_RC_Emergency_Stop) @06ac4d38 Referring: Operation_Mode_Check/0 (read)Default_Mode_Func/1 (read)Emergency_Stop_Mode_Func/4 (read) Availability: not_available Varpool flags: -GV_ACU_Emergency_Stop/11 (GV_ACU_Emergency_Stop) @06ac4cf0 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (read)Emergency_Stop_Mode_Func/4 (read) - Availability: not_available - Varpool flags: -GV_RC_Drive_Mode/10 (GV_RC_Drive_Mode) @06ac4ca8 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -GV_VCU_Drive_Mode/9 (GV_VCU_Drive_Mode) @06ac4c60 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Operation_Mode_Check/0 (write)Emergency_Stop_Mode_Func.part.0/80 (write) - Availability: not_available - Varpool flags: -GV_ACU_Drive_mode/8 (GV_ACU_Drive_mode) @06ac4c18 - Type: variable - Body removed by symtab_remove_unreachable_nodes - Visibility: external public - References: - Referring: Operation_Mode_Check/0 (read) - Availability: not_available - Varpool flags: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) ;; Function Operation_Mode_Check (Operation_Mode_Check, funcdef_no=0, decl_uid=4061, cgraph_uid=1, symbol_order=0) Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } @@ -1094,8 +1041,8 @@ Operation_Mode_Check () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1107,15 +1054,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1143,66 +1090,45 @@ Default_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -1213,83 +1139,32 @@ Autonomous_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -1300,7 +1175,7 @@ Mannual_Mode_Func () Symbols to be put in SSA form -{ D.5424 } +{ D.5426 } Incremental SSA update started at block: 0 Number of blocks in CFG: 11 Number of blocks to update: 10 ( 91%) @@ -1323,9 +1198,9 @@ Merging blocks 9 and 10 ;; 6 succs { 1 } Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1337,22 +1212,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1379,26 +1254,26 @@ Emergency_Stop_Mode_Func () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -1472,8 +1347,8 @@ Vehicle_Environment () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1483,8 +1358,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -1495,8 +1370,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -1508,7 +1383,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -1520,7 +1395,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.077i.pure-const b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.077i.pure-const index 626155ca..4823a558 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.077i.pure-const +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.077i.pure-const @@ -13,15 +13,15 @@ Function is locally const. scanning: Operation_IDB_RWA (); scanning: Vehicle_Environment (); scanning: Operation_Mode_Check (); - scanning: GV_Operation_Mode.43_1 = GV_Operation_Mode; - scanning: if (GV_Operation_Mode.43_1 == 0) + scanning: GV_Operation_Mode.34_1 = GV_Operation_Mode; + scanning: if (GV_Operation_Mode.34_1 == 0) scanning: Autonomous_Mode_Func (); - scanning: GV_Operation_Mode.44_2 = GV_Operation_Mode; - scanning: if (GV_Operation_Mode.44_2 == 1) + scanning: GV_Operation_Mode.35_2 = GV_Operation_Mode; + scanning: if (GV_Operation_Mode.35_2 == 1) scanning: Mannual_Mode_Func (); - scanning: if (GV_Operation_Mode.44_2 == 2) + scanning: if (GV_Operation_Mode.35_2 == 2) scanning: Emergency_Stop_Mode_Func (); - scanning: if (GV_Operation_Mode.44_2 == 3) + scanning: if (GV_Operation_Mode.35_2 == 3) scanning: Default_Mode_Func (); scanning: return; Function is locally const. @@ -41,15 +41,15 @@ Function is locally const. local analysis of Operation_IDB_RWA - scanning: GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - scanning: _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + scanning: GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + scanning: _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; scanning: GV_DriveTorqueCommand = _2; scanning: GV_DriveTorqueCommandValid = 1; scanning: GV_PowertrainMode = 1; - scanning: GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - scanning: GV_GearPosition = GV_VCU_GearSelStat.41_3; + scanning: GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + scanning: GV_GearPosition = GV_VCU_GearSelStat.32_3; scanning: GV_RCU_PowertrainMode = 1; - scanning: GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + scanning: GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; scanning: GV_IDB_032_WakeUpCommand = 1; scanning: GV_RCU_033_WakeUpCommand = 1; scanning: GV_RWA_040_RackAngleCmdValid = 1; @@ -73,73 +73,48 @@ Function is locally const. scanning: GV_Out_Lamp_Hazard_CMD = 2; scanning: GV_VCU_RC_Emergency_Stop = 1; scanning: GV_VCU_TrqCmd = 0.0; - scanning: EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - scanning: if (EMEMERGNECY_BUTTEN.37_1 == 0) - scanning: GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - scanning: if (GV_RC_Emergency_Stop.38_2 == 0) - scanning: GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - scanning: if (GV_ACU_Emergency_Stop.39_3 == 0) + scanning: EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + scanning: if (EMEMERGNECY_BUTTEN.28_1 == 0) + scanning: GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + scanning: if (GV_RC_Emergency_Stop.29_2 == 0) + scanning: GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + scanning: if (GV_ACU_Emergency_Stop.30_3 == 0) scanning: Emergency_Stop_Mode_Func.part.0 (); scanning: return; Function is locally const. local analysis of Mannual_Mode_Func - scanning: GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - scanning: if (GV_All_ECU_Ready_Flag.20_1 == 1) - scanning: GV_Operation_Mode.21_2 = GV_Operation_Mode; - scanning: if (GV_Operation_Mode.21_2 == 1) - scanning: HV_ON_FUNC (); - scanning: GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - scanning: GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + scanning: GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + scanning: GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; scanning: RC_Motor_Logic (); - scanning: GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - scanning: GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; - scanning: GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - scanning: GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; - scanning: GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - scanning: GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - scanning: GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - scanning: GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - scanning: Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - scanning: GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - scanning: GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - scanning: Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - scanning: GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - scanning: GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - scanning: Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - scanning: GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - scanning: GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - scanning: Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - scanning: GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - scanning: GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - scanning: Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + scanning: GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + scanning: GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; + scanning: GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + scanning: GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; + scanning: GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + scanning: GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; scanning: GV_VCU_RC_Emergency_Stop = 0; - scanning: GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - scanning: GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + scanning: GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + scanning: GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; scanning: return; Function is locally const. local analysis of Autonomous_Mode_Func - scanning: GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - scanning: if (GV_All_ECU_Ready_Flag.12_1 == 1) - scanning: GV_Operation_Mode.13_2 = GV_Operation_Mode; - scanning: if (GV_Operation_Mode.13_2 == 0) - scanning: HV_ON_FUNC (); - scanning: GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - scanning: GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - scanning: GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - scanning: GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - scanning: GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - scanning: if (GV_VCU_GearSelStat.16_5 == 1) - scanning: if (GV_VCU_GearSelStat.16_5 == 3) + scanning: GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + scanning: GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + scanning: GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + scanning: GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + scanning: GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + scanning: if (GV_VCU_GearSelStat.19_3 == 1) + scanning: if (GV_VCU_GearSelStat.19_3 == 3) scanning: ACU_Motor_Logic (); scanning: GV_VCU_RC_Emergency_Stop = 0; - scanning: GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - scanning: GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; - scanning: GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - scanning: GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + scanning: GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + scanning: GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; + scanning: GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + scanning: GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; scanning: return; Function is locally const. @@ -149,10 +124,10 @@ Function is locally const. scanning: GV_MASTER_RWA_RackAngleCommand = 0.0; scanning: GV_MASTER_RWS_RackAngleCommand = 0.0; scanning: HV_OFF_FUNC (); - scanning: EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - scanning: if (EMEMERGNECY_BUTTEN.10_1 == 0) - scanning: GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - scanning: if (GV_RC_Emergency_Stop.11_2 == 0) + scanning: EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + scanning: if (EMEMERGNECY_BUTTEN.15_1 == 0) + scanning: GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + scanning: if (GV_RC_Emergency_Stop.16_2 == 0) scanning: GV_Out_Lamp_BRAKE_CMD = 0; scanning: GV_Out_Lamp_Hazard_CMD = 0; scanning: GV_RC_Lamp_Hazard_CMD = 0; @@ -163,49 +138,62 @@ Function is locally const. local analysis of Operation_Mode_Check - scanning: GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - scanning: if (GV_ACU_Drive_mode.0_1 == 1) + scanning: GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + scanning: if (GV_RC_Emergency_Stop.0_1 == 1) + scanning: EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + scanning: if (EMEMERGNECY_BUTTEN.1_2 == 1) + scanning: GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + scanning: if (GV_ACU_Emergency_Stop.2_3 == 1) + scanning: GV_VCU_Drive_Mode = 2; + scanning: GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + scanning: if (GV_ACU_Drive_mode.3_4 == 1) + scanning: GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + scanning: if (GV_VCU_Drive_Mode.4_5 == 3) + scanning: HV_ON_FUNC (); + scanning: GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + scanning: if (GV_HV_Apply_Check.5_6 == 1) scanning: GV_VCU_Drive_Mode = 0; - scanning: GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - scanning: if (GV_RC_Drive_Mode.1_2 == 1) - scanning: GV_VCU_Drive_Mode = 1; - scanning: if (GV_ACU_Drive_mode.0_1 == 0) - scanning: if (GV_RC_Drive_Mode.1_2 == 0) - scanning: GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - scanning: if (GV_ACU_Emergency_Stop.4_3 != 1) scanning: GV_VCU_Drive_Mode = 3; - scanning: GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - scanning: if (GV_RC_Emergency_Stop.5_4 == 1) - scanning: GV_VCU_Drive_Mode = 2; - scanning: EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - scanning: if (EMEMERGNECY_BUTTEN.6_5 == 1) - scanning: GV_VCU_Drive_Mode = 2; - scanning: GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - scanning: if (GV_ACU_Emergency_Stop.7_6 == 1) - scanning: GV_VCU_Drive_Mode = 2; - scanning: GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - scanning: _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - scanning: GV_Operation_Mode = _8; - scanning: GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - scanning: _10 = GV_Charging_Status_val.9_9 + 255; - scanning: if (_10 <= 1) + scanning: GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + scanning: if (GV_RC_Drive_Mode.6_7 == 1) + scanning: GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + scanning: if (GV_VCU_Drive_Mode.7_8 == 3) + scanning: HV_ON_FUNC (); + scanning: GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + scanning: if (GV_HV_Apply_Check.8_9 == 1) + scanning: GV_VCU_Drive_Mode = 1; + scanning: GV_VCU_Drive_Mode = 3; + scanning: if (GV_ACU_Drive_mode.3_4 == 0) + scanning: GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + scanning: if (GV_VCU_Drive_Mode.10_10 == 0) + scanning: GV_VCU_Drive_Mode = 3; + scanning: if (GV_RC_Drive_Mode.6_7 == 0) + scanning: GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + scanning: if (GV_VCU_Drive_Mode.12_11 == 1) + scanning: GV_VCU_Drive_Mode = 3; + scanning: GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + scanning: _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + scanning: GV_Operation_Mode = _13; + scanning: GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + scanning: _15 = GV_Charging_Status_val.14_14 + 255; + scanning: if (_15 <= 1) scanning: GV_Operation_Mode = 0; scanning: return; Function is locally const. callgraph: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - Aux: @04ca9c48 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (write) + Aux: @06654768 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -214,52 +202,7 @@ Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -268,16 +211,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -286,180 +220,189 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9bc8 - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + Aux: @06654568 + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9cc8 - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + Aux: @066547a8 + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9d68 - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + Aux: @066548c8 + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9e88 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (read) + Aux: @066544e8 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f48 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + Aux: @06654508 + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9ec8 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + Aux: @06654528 + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f08 - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + Aux: @06654548 + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f28 - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write) + Aux: @06654588 + 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_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) ordered call graph: reduced for nothrow -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - Aux: @04ca9c48 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (write) + Aux: @06654768 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9bc8 - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + Aux: @06654568 + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9cc8 - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + Aux: @066547a8 + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9d68 - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + Aux: @066548c8 + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9e88 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (read) + Aux: @066544e8 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f48 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + Aux: @06654508 + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9ec8 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + Aux: @06654528 + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f08 - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + Aux: @06654548 + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f28 - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write) + Aux: @06654588 + 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_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) @@ -487,18 +430,18 @@ Default_Mode_Func: malloc_bottom Operation_Mode_Check: malloc_bottom callgraph: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - Aux: @04ca9ec8 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (write) + Aux: @06654768 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -507,52 +450,7 @@ Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -561,16 +459,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -579,182 +468,190 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9cc8 - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + Aux: @066547a8 + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9d68 - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + Aux: @066548c8 + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9e88 - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + Aux: @066544e8 + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f08 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (read) + Aux: @06654508 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f28 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + Aux: @06654528 + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f48 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + Aux: @06654548 + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9bc8 - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + Aux: @06654568 + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9be8 - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write) + Aux: @06654588 + 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_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) ordered call graph: reduced -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9cc8 - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + Aux: @066547a8 + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9d68 - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + Aux: @066548c8 + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_IDB_RWA/5 (Operation_IDB_RWA) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9e88 - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + Aux: @066544e8 + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body 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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f08 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (read) + Aux: @06654508 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - Aux: @04ca9ec8 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (write) + Aux: @06654768 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f28 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + Aux: @06654528 + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9f48 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + Aux: @06654548 + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9bc8 - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + Aux: @06654568 + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9be8 - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write) + Aux: @06654588 + 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_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) -Function found not to call free: Operation_Mode_Check Function found not to call free: Emergency_Stop_Mode_Func.part.0 Function found not to call free: Emergency_Stop_Mode_Func Function found not to call free: Operation_IDB_RWA @@ -781,8 +678,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -792,8 +689,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -804,8 +701,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -817,7 +714,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -829,7 +726,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -878,26 +775,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -933,9 +830,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -947,22 +844,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -978,83 +875,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -1062,66 +908,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -1129,8 +954,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -1142,15 +967,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -1175,121 +1000,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.078i.free-fnsummary2 b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.078i.free-fnsummary2 index efbfb126..89ea646a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.078i.free-fnsummary2 +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.078i.free-fnsummary2 @@ -20,8 +20,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -31,8 +31,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -43,8 +43,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -56,7 +56,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -68,7 +68,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -117,26 +117,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -172,9 +172,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -186,22 +186,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -217,83 +217,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -301,66 +250,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -368,8 +296,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -381,15 +309,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -414,121 +342,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.079i.static-var b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.079i.static-var index c9a47a4a..569982e6 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.079i.static-var +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.079i.static-var @@ -1,16 +1,16 @@ callgraph: -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (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_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part nonfreeing_fn optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 +RC_Motor_Logic/35 (RC_Motor_Logic) @069daa80 Type: function Visibility: external public References: @@ -19,52 +19,7 @@ Lamp_HMI5_CMD/49 (Lamp_HMI5_CMD) @06ae40e0 Function flags: optimize_size Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) Calls: -Lamp_HMI4_CMD/47 (Lamp_HMI4_CMD) @06ae4000 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI3_CMD/45 (Lamp_HMI3_CMD) @06ac9e00 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI2_CMD/43 (Lamp_HMI2_CMD) @06ac9b60 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -Lamp_HMI1_CMD/41 (Lamp_HMI1_CMD) @06ac98c0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -RC_Motor_Logic/35 (RC_Motor_Logic) @06ac92a0 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (1073741824 (estimated locally),1.00 per call) - Calls: -ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 +ACU_Motor_Logic/30 (ACU_Motor_Logic) @069da2a0 Type: function Visibility: external public References: @@ -73,16 +28,7 @@ ACU_Motor_Logic/30 (ACU_Motor_Logic) @06ac9ee0 Function flags: optimize_size Called by: Autonomous_Mode_Func/2 (508506948 (estimated locally),0.47 per call) Calls: -HV_ON_FUNC/26 (HV_ON_FUNC) @06ac9d20 - Type: function - Visibility: external public - References: - Referring: - Availability: not_available - Function flags: optimize_size - Called by: Mannual_Mode_Func/3 (73890617 (estimated locally),0.07 per call) Autonomous_Mode_Func/2 (120473832 (estimated locally),0.11 per call) - Calls: -HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 +HV_OFF_FUNC/21 (HV_OFF_FUNC) @069dad20 Type: function Visibility: external public References: @@ -91,81 +37,90 @@ HV_OFF_FUNC/19 (HV_OFF_FUNC) @06ac9a80 Function flags: optimize_size Called by: Default_Mode_Func/1 (1073741824 (estimated locally),1.00 per call) Calls: -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +HV_ON_FUNC/13 (HV_ON_FUNC) @069dab60 + Type: function + Visibility: external public + References: + Referring: + Availability: not_available + Function flags: optimize_size + Called by: Operation_Mode_Check/0 (66101419 (estimated locally),0.06 per call) Operation_Mode_Check/0 (70986421 (estimated locally),0.07 per call) + Calls: +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (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) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (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_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (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_VCU_Drive_Mode/11 (write)GV_ACU_Drive_mode/12 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) Clearing variable flags: -Function name:Emergency_Stop_Mode_Func.part.0/80: +Function name:Emergency_Stop_Mode_Func.part.0/70: locals read: locals written: Function name:Operation_Mode_Func/7: @@ -194,104 +149,104 @@ Function name:Operation_Mode_Check/0: locals written: ordered call graph: reduced -Operation_Mode_Func/7 (Operation_Mode_Func) @06ac9460 +Operation_Mode_Func/7 (Operation_Mode_Func) @069da460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9b28 - References: GV_Operation_Mode/14 (read)GV_Operation_Mode/14 (read) + Aux: @06654608 + References: GV_Operation_Mode/16 (read)GV_Operation_Mode/16 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Default_Mode_Func/1 (138254943 (estimated locally),0.13 per call) Emergency_Stop_Mode_Func/4 (173338695 (estimated locally),0.16 per call) Mannual_Mode_Func/3 (217325345 (estimated locally),0.20 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) @06ac91c0 +Vehicle_Environment/6 (Vehicle_Environment) @069da1c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9808 - References: GV_Env_384_EnvironmentTemperature/72 (write)GV_Env_384_EnvironmentTemperatureValid/73 (write)GV_Env_384_TimestampDay/74 (write)GV_Env_384_TimestampHour/75 (write)GV_Env_384_TimestampMinute/76 (write)GV_Env_384_TimestampMonth/77 (write)GV_Env_384_TimestampSecond/78 (write)GV_Env_384_TimestampYear/79 (write) + Aux: @06654528 + References: GV_Env_384_EnvironmentTemperature/62 (write)GV_Env_384_EnvironmentTemperatureValid/63 (write)GV_Env_384_TimestampDay/64 (write)GV_Env_384_TimestampHour/65 (write)GV_Env_384_TimestampMinute/66 (write)GV_Env_384_TimestampMonth/67 (write)GV_Env_384_TimestampSecond/68 (write)GV_Env_384_TimestampYear/69 (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) @06ac1e00 +Operation_IDB_RWA/5 (Operation_IDB_RWA) @069d2e00 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9b48 - References: GV_VCU_TrqCmd/16 (read)GV_DriveTorqueCommand/52 (write)GV_DriveTorqueCommandValid/53 (write)GV_PowertrainMode/54 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/55 (write)GV_RCU_PowertrainMode/56 (write)GV_RCU_GearPosition/57 (write)GV_IDB_032_WakeUpCommand/58 (write)GV_RCU_033_WakeUpCommand/59 (write)GV_RWA_040_RackAngleCmdValid/60 (write)GV_RWA2_040_RackAngleCmdValid/61 (write)GV_RWA_310_ModeCommand/62 (write)GV_RWA_310_WakeupCommand/63 (write)GV_RWA2_310_ModeCommand/64 (write)GV_RWA2_310_WakeupCommand/65 (write)GV_RWS1_040_RackAngleCmdValid/66 (write)GV_RWS1_310_WakeupCommand/67 (write)GV_RWS1_310_ModeCommand/68 (write)GV_RWS2_040_RackAngleCmdValid/69 (write)GV_RWS2_310_WakeupCommand/70 (write)GV_RWS2_310_ModeCommand/71 (write) + Aux: @06654768 + References: GV_VCU_TrqCmd/18 (read)GV_DriveTorqueCommand/42 (write)GV_DriveTorqueCommandValid/43 (write)GV_PowertrainMode/44 (write)GV_VCU_GearSelStat/29 (read)GV_GearPosition/45 (write)GV_RCU_PowertrainMode/46 (write)GV_RCU_GearPosition/47 (write)GV_IDB_032_WakeUpCommand/48 (write)GV_RCU_033_WakeUpCommand/49 (write)GV_RWA_040_RackAngleCmdValid/50 (write)GV_RWA2_040_RackAngleCmdValid/51 (write)GV_RWA_310_ModeCommand/52 (write)GV_RWA_310_WakeupCommand/53 (write)GV_RWA2_310_ModeCommand/54 (write)GV_RWA2_310_WakeupCommand/55 (write)GV_RWS1_040_RackAngleCmdValid/56 (write)GV_RWS1_310_WakeupCommand/57 (write)GV_RWS1_310_ModeCommand/58 (write)GV_RWS2_040_RackAngleCmdValid/59 (write)GV_RWS2_310_WakeupCommand/60 (write)GV_RWS2_310_ModeCommand/61 (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) @06ac18c0 +Emergency_Stop_Mode_Func/4 (Emergency_Stop_Mode_Func) @069d28c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca98e8 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_TrqCmd/16 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_ACU_Emergency_Stop/11 (read) + Aux: @06654688 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_TrqCmd/18 (write)EMEMERGNECY_BUTTEN/9 (read)GV_RC_Emergency_Stop/8 (read)GV_ACU_Emergency_Stop/10 (read) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Operation_Mode_Func/7 (173338695 (estimated locally),0.16 per call) - Calls: Emergency_Stop_Mode_Func.part.0/80 (inlined) (134217728 (estimated locally),0.12 per call) -Emergency_Stop_Mode_Func.part.0/80 (Emergency_Stop_Mode_Func.part.0) @06ae4460 + Calls: Emergency_Stop_Mode_Func.part.0/70 (inlined) (134217728 (estimated locally),0.12 per call) +Emergency_Stop_Mode_Func.part.0/70 (Emergency_Stop_Mode_Func.part.0) @069f71c0 Type: function definition analyzed Visibility: prevailing_def_ironly artificial - Aux: @04ca98c8 - References: GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_VCU_RC_Emergency_Stop/24 (write)GV_VCU_Drive_Mode/9 (write) + Aux: @06654588 + References: GV_Out_Lamp_BRAKE_CMD/22 (write)GV_Out_Lamp_Hazard_CMD/23 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_VCU_Drive_Mode/11 (write) Referring: - Function Emergency_Stop_Mode_Func.part.0/80 is inline copy in Emergency_Stop_Mode_Func/4 + Function Emergency_Stop_Mode_Func.part.0/70 is inline copy in Emergency_Stop_Mode_Func/4 Availability: local Function flags: count:134217728 (estimated locally) first_run:1 body local split_part nonfreeing_fn optimize_size Called by: Emergency_Stop_Mode_Func/4 (inlined) (134217728 (estimated locally),0.12 per call) Calls: -Mannual_Mode_Func/3 (Mannual_Mode_Func) @06ac17e0 +Mannual_Mode_Func/3 (Mannual_Mode_Func) @069d27e0 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca99e8 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_Lamp_HMI1_CMD/40 (read)GV_Lamp_HMI2_CMD/42 (read)GV_Lamp_HMI3_CMD/44 (read)GV_Lamp_HMI4_CMD/46 (read)GV_Lamp_HMI5_CMD/48 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_RC_VX_Limit/50 (read)GV_VCU_Vx_Limit/51 (write) + Aux: @066547e8 + References: GV_RC_RWA_RackAngleCommand/34 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_RWA1_RackAngleFbk/36 (read)GV_VCU_RWA_Rack_Fbk/37 (write)GV_RC_BrakeTorqueCommand/38 (read)GV_MASTER_CLMAP_FORCE/33 (write)GV_RC_GearSelStat/39 (read)GV_VCU_GearSelStat/29 (write)GV_VCU_RC_Emergency_Stop/26 (write)GV_RC_VX_Limit/40 (read)GV_VCU_Vx_Limit/41 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (217325345 (estimated locally),0.20 per call) - Calls: Lamp_HMI5_CMD/49 (1073741824 (estimated locally),1.00 per call) Lamp_HMI4_CMD/47 (1073741824 (estimated locally),1.00 per call) Lamp_HMI3_CMD/45 (1073741824 (estimated locally),1.00 per call) Lamp_HMI2_CMD/43 (1073741824 (estimated locally),1.00 per call) Lamp_HMI1_CMD/41 (1073741824 (estimated locally),1.00 per call) RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) HV_ON_FUNC/26 (73890617 (estimated locally),0.07 per call) -Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @06ac1540 + Calls: RC_Motor_Logic/35 (1073741824 (estimated locally),1.00 per call) +Autonomous_Mode_Func/2 (Autonomous_Mode_Func) @069d2540 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9908 - References: GV_All_ECU_Ready_Flag/25 (read)GV_Operation_Mode/14 (read)GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/18 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/24 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) + Aux: @066547a8 + References: GV_ACU_RWA_cmd_deg/27 (read)GV_MASTER_RWA_RackAngleCommand/19 (write)GV_ACU_RWS_cmd_deg/28 (read)GV_MASTER_RWS_RackAngleCommand/20 (write)GV_VCU_GearSelStat/29 (read)GV_VCU_RC_Emergency_Stop/26 (write)GV_ACU_VCU_GearPos/31 (read)GV_VCU_GearSelStat/29 (write)GV_ACU_BrakeTorqueCommand/32 (read)GV_MASTER_CLMAP_FORCE/33 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (354334802 (estimated locally),0.33 per call) - Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) HV_ON_FUNC/26 (120473832 (estimated locally),0.11 per call) -Default_Mode_Func/1 (Default_Mode_Func) @06ac1d20 + Calls: ACU_Motor_Logic/30 (508506948 (estimated locally),0.47 per call) +Default_Mode_Func/1 (Default_Mode_Func) @069d2d20 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9a68 - References: GV_VCU_TrqCmd/16 (write)GV_MASTER_RWA_RackAngleCommand/17 (write)GV_MASTER_RWS_RackAngleCommand/18 (write)EMEMERGNECY_BUTTEN/13 (read)GV_RC_Emergency_Stop/12 (read)GV_Out_Lamp_BRAKE_CMD/20 (write)GV_Out_Lamp_Hazard_CMD/21 (write)GV_RC_Lamp_Hazard_CMD/22 (write)GV_RC_Lamp_BRAKE_CMD/23 (write)GV_VCU_RC_Emergency_Stop/24 (write) + Aux: @06654788 + References: 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_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) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (138254943 (estimated locally),0.13 per call) - Calls: HV_OFF_FUNC/19 (1073741824 (estimated locally),1.00 per call) -Operation_Mode_Check/0 (Operation_Mode_Check) @06ac1a80 + Calls: HV_OFF_FUNC/21 (1073741824 (estimated locally),1.00 per call) +Operation_Mode_Check/0 (Operation_Mode_Check) @069d2a80 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ca9a08 - References: GV_ACU_Drive_mode/8 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Drive_Mode/10 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_RC_Emergency_Stop/12 (read)GV_VCU_Drive_Mode/9 (write)EMEMERGNECY_BUTTEN/13 (read)GV_VCU_Drive_Mode/9 (write)GV_ACU_Emergency_Stop/11 (read)GV_VCU_Drive_Mode/9 (write)GV_VCU_Drive_Mode/9 (read)GV_Operation_Mode/14 (write)GV_Charging_Status_val/15 (read)GV_Operation_Mode/14 (write) + Aux: @06654648 + 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_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)GV_VCU_Drive_Mode/11 (write)GV_RC_Drive_Mode/15 (read)GV_VCU_Drive_Mode/11 (read)GV_HV_Apply_Check/14 (read)GV_VCU_Drive_Mode/11 (write)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 (read)GV_Operation_Mode/16 (write)GV_Charging_Status_val/17 (read)GV_Operation_Mode/16 (write) Referring: Availability: available - Function flags: count:1073741823 (estimated locally) body nonfreeing_fn optimize_size + Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Operation_Mode_Func/7 (1073741824 (estimated locally),1.00 per call) - Calls: + Calls: HV_ON_FUNC/13 (66101419 (estimated locally),0.06 per call) HV_ON_FUNC/13 (70986421 (estimated locally),0.07 per call) Function name:Operation_Mode_Check/0: locals read: locals written: - globals read: - globals written: + globals read: ALL + globals written: ALL Function name:Default_Mode_Func/1: locals read: @@ -311,7 +266,7 @@ Function name:Mannual_Mode_Func/3: globals read: ALL globals written: ALL -Function name:Emergency_Stop_Mode_Func.part.0/80: +Function name:Emergency_Stop_Mode_Func.part.0/70: locals read: locals written: globals read: @@ -362,8 +317,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -373,8 +328,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -385,8 +340,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -398,7 +353,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -410,7 +365,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -459,26 +414,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -514,9 +469,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -528,22 +483,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -559,83 +514,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -643,66 +547,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -710,8 +593,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -723,15 +606,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -756,121 +639,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.080i.single-use b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.080i.single-use index efbfb126..89ea646a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.080i.single-use +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.080i.single-use @@ -20,8 +20,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -31,8 +31,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -43,8 +43,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -56,7 +56,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -68,7 +68,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -117,26 +117,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -172,9 +172,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -186,22 +186,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -217,83 +217,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -301,66 +250,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -368,8 +296,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -381,15 +309,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -414,121 +342,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.081i.comdats b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.081i.comdats index efbfb126..89ea646a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.081i.comdats +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.081i.comdats @@ -20,8 +20,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -31,8 +31,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -43,8 +43,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -56,7 +56,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -68,7 +68,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -117,26 +117,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -172,9 +172,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -186,22 +186,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -217,83 +217,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -301,66 +250,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -368,8 +296,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -381,15 +309,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -414,121 +342,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.082i.materialize-all-clones b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.082i.materialize-all-clones index efbfb126..89ea646a 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.082i.materialize-all-clones +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.c.082i.materialize-all-clones @@ -20,8 +20,8 @@ Emergency_Stop_Mode_Func.part.0 () Operation_Mode_Func () { - unsigned char GV_Operation_Mode.43_1; - unsigned char GV_Operation_Mode.44_2; + unsigned char GV_Operation_Mode.34_1; + unsigned char GV_Operation_Mode.35_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -31,8 +31,8 @@ Operation_Mode_Func () # DEBUG BEGIN_STMT Operation_Mode_Check (); # DEBUG BEGIN_STMT - GV_Operation_Mode.43_1 = GV_Operation_Mode; - if (GV_Operation_Mode.43_1 == 0) + GV_Operation_Mode.34_1 = GV_Operation_Mode; + if (GV_Operation_Mode.34_1 == 0) goto ; [33.00%] else goto ; [67.00%] @@ -43,8 +43,8 @@ Operation_Mode_Func () [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_Operation_Mode.44_2 = GV_Operation_Mode; - if (GV_Operation_Mode.44_2 == 1) + GV_Operation_Mode.35_2 = GV_Operation_Mode; + if (GV_Operation_Mode.35_2 == 1) goto ; [20.24%] else goto ; [79.76%] @@ -56,7 +56,7 @@ Operation_Mode_Func () [local count: 856416480]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 2) + if (GV_Operation_Mode.35_2 == 2) goto ; [20.24%] else goto ; [79.76%] @@ -68,7 +68,7 @@ Operation_Mode_Func () [local count: 683077784]: # DEBUG BEGIN_STMT - if (GV_Operation_Mode.44_2 == 3) + if (GV_Operation_Mode.35_2 == 3) goto ; [20.24%] else goto ; [79.76%] @@ -117,26 +117,26 @@ Vehicle_Environment () Operation_IDB_RWA () { - float GV_VCU_TrqCmd.40_1; + float GV_VCU_TrqCmd.31_1; long unsigned int _2; - long unsigned int GV_VCU_GearSelStat.41_3; + long unsigned int GV_VCU_GearSelStat.32_3; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_VCU_TrqCmd.40_1 = GV_VCU_TrqCmd; - _2 = (long unsigned int) GV_VCU_TrqCmd.40_1; + GV_VCU_TrqCmd.31_1 = GV_VCU_TrqCmd; + _2 = (long unsigned int) GV_VCU_TrqCmd.31_1; GV_DriveTorqueCommand = _2; # DEBUG BEGIN_STMT GV_DriveTorqueCommandValid = 1; # DEBUG BEGIN_STMT GV_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.41_3 = GV_VCU_GearSelStat; - GV_GearPosition = GV_VCU_GearSelStat.41_3; + GV_VCU_GearSelStat.32_3 = GV_VCU_GearSelStat; + GV_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_RCU_PowertrainMode = 1; # DEBUG BEGIN_STMT - GV_RCU_GearPosition = GV_VCU_GearSelStat.41_3; + GV_RCU_GearPosition = GV_VCU_GearSelStat.32_3; # DEBUG BEGIN_STMT GV_IDB_032_WakeUpCommand = 1; # DEBUG BEGIN_STMT @@ -172,9 +172,9 @@ Operation_IDB_RWA () Emergency_Stop_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.37_1; - long unsigned int GV_RC_Emergency_Stop.38_2; - long unsigned int GV_ACU_Emergency_Stop.39_3; + short unsigned int EMEMERGNECY_BUTTEN.28_1; + long unsigned int GV_RC_Emergency_Stop.29_2; + long unsigned int GV_ACU_Emergency_Stop.30_3; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -186,22 +186,22 @@ Emergency_Stop_Mode_Func () # DEBUG BEGIN_STMT GV_VCU_TrqCmd = 0.0; # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.37_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.37_1 == 0) + EMEMERGNECY_BUTTEN.28_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.28_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.38_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.38_2 == 0) + GV_RC_Emergency_Stop.29_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.29_2 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 268435456]: - GV_ACU_Emergency_Stop.39_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.39_3 == 0) + GV_ACU_Emergency_Stop.30_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.30_3 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -217,83 +217,32 @@ Emergency_Stop_Mode_Func () Mannual_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.20_1; - unsigned char GV_Operation_Mode.21_2; - float GV_RC_RWA_RackAngleCommand.22_3; - float GV_RWA1_RackAngleFbk.23_4; - float GV_RC_BrakeTorqueCommand.24_5; - long unsigned int GV_RC_GearSelStat.25_6; - long unsigned int GV_Lamp_HMI1_CMD.26_7; - int GV_Lamp_HMI1_CMD.27_8; - long unsigned int GV_Lamp_HMI2_CMD.28_9; - int GV_Lamp_HMI2_CMD.29_10; - long unsigned int GV_Lamp_HMI3_CMD.30_11; - int GV_Lamp_HMI3_CMD.31_12; - long unsigned int GV_Lamp_HMI4_CMD.32_13; - int GV_Lamp_HMI4_CMD.33_14; - long unsigned int GV_Lamp_HMI5_CMD.34_15; - int GV_Lamp_HMI5_CMD.35_16; - long unsigned int GV_RC_VX_Limit.36_17; + float GV_RC_RWA_RackAngleCommand.23_1; + float GV_RWA1_RackAngleFbk.24_2; + float GV_RC_BrakeTorqueCommand.25_3; + long unsigned int GV_RC_GearSelStat.26_4; + long unsigned int GV_RC_VX_Limit.27_5; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.20_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.20_1 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072220]: - GV_Operation_Mode.21_2 = GV_Operation_Mode; - if (GV_Operation_Mode.21_2 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 73890617]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_RC_RWA_RackAngleCommand.22_3 = GV_RC_RWA_RackAngleCommand; - GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.22_3; + GV_RC_RWA_RackAngleCommand.23_1 = GV_RC_RWA_RackAngleCommand; + GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand.23_1; # DEBUG BEGIN_STMT RC_Motor_Logic (); # DEBUG BEGIN_STMT - GV_RWA1_RackAngleFbk.23_4 = GV_RWA1_RackAngleFbk; - GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.23_4; + GV_RWA1_RackAngleFbk.24_2 = GV_RWA1_RackAngleFbk; + GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk.24_2; # DEBUG BEGIN_STMT - GV_RC_BrakeTorqueCommand.24_5 = GV_RC_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.24_5; + GV_RC_BrakeTorqueCommand.25_3 = GV_RC_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand.25_3; # DEBUG BEGIN_STMT - GV_RC_GearSelStat.25_6 = GV_RC_GearSelStat; - GV_VCU_GearSelStat = GV_RC_GearSelStat.25_6; - # DEBUG BEGIN_STMT - GV_Lamp_HMI1_CMD.26_7 = GV_Lamp_HMI1_CMD; - GV_Lamp_HMI1_CMD.27_8 = (int) GV_Lamp_HMI1_CMD.26_7; - Lamp_HMI1_CMD (GV_Lamp_HMI1_CMD.27_8); - # DEBUG BEGIN_STMT - GV_Lamp_HMI2_CMD.28_9 = GV_Lamp_HMI2_CMD; - GV_Lamp_HMI2_CMD.29_10 = (int) GV_Lamp_HMI2_CMD.28_9; - Lamp_HMI2_CMD (GV_Lamp_HMI2_CMD.29_10); - # DEBUG BEGIN_STMT - GV_Lamp_HMI3_CMD.30_11 = GV_Lamp_HMI3_CMD; - GV_Lamp_HMI3_CMD.31_12 = (int) GV_Lamp_HMI3_CMD.30_11; - Lamp_HMI3_CMD (GV_Lamp_HMI3_CMD.31_12); - # DEBUG BEGIN_STMT - GV_Lamp_HMI4_CMD.32_13 = GV_Lamp_HMI4_CMD; - GV_Lamp_HMI4_CMD.33_14 = (int) GV_Lamp_HMI4_CMD.32_13; - Lamp_HMI4_CMD (GV_Lamp_HMI4_CMD.33_14); - # DEBUG BEGIN_STMT - GV_Lamp_HMI5_CMD.34_15 = GV_Lamp_HMI5_CMD; - GV_Lamp_HMI5_CMD.35_16 = (int) GV_Lamp_HMI5_CMD.34_15; - Lamp_HMI5_CMD (GV_Lamp_HMI5_CMD.35_16); + GV_RC_GearSelStat.26_4 = GV_RC_GearSelStat; + GV_VCU_GearSelStat = GV_RC_GearSelStat.26_4; # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_RC_VX_Limit.36_17 = GV_RC_VX_Limit; - GV_VCU_Vx_Limit = GV_RC_VX_Limit.36_17; + GV_RC_VX_Limit.27_5 = GV_RC_VX_Limit; + GV_VCU_Vx_Limit = GV_RC_VX_Limit.27_5; return; } @@ -301,66 +250,45 @@ Mannual_Mode_Func () Autonomous_Mode_Func () { - unsigned char GV_All_ECU_Ready_Flag.12_1; - unsigned char GV_Operation_Mode.13_2; - float GV_ACU_RWA_cmd_deg.14_3; - float GV_ACU_RWS_cmd_deg.15_4; - long unsigned int GV_VCU_GearSelStat.16_5; - long unsigned int GV_ACU_VCU_GearPos.18_6; - float GV_ACU_BrakeTorqueCommand.19_7; + float GV_ACU_RWA_cmd_deg.17_1; + float GV_ACU_RWS_cmd_deg.18_2; + long unsigned int GV_VCU_GearSelStat.19_3; + long unsigned int GV_ACU_VCU_GearPos.21_4; + float GV_ACU_BrakeTorqueCommand.22_5; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_All_ECU_Ready_Flag.12_1 = GV_All_ECU_Ready_Flag; - if (GV_All_ECU_Ready_Flag.12_1 == 1) - goto ; [34.00%] + GV_ACU_RWA_cmd_deg.17_1 = GV_ACU_RWA_cmd_deg; + GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.17_1; + # DEBUG BEGIN_STMT + GV_ACU_RWS_cmd_deg.18_2 = GV_ACU_RWS_cmd_deg; + GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.18_2; + # DEBUG BEGIN_STMT + GV_VCU_GearSelStat.19_3 = GV_VCU_GearSelStat; + if (GV_VCU_GearSelStat.19_3 == 1) + goto ; [20.24%] + else + goto ; [79.76%] + + [local count: 856416480]: + if (GV_VCU_GearSelStat.19_3 == 3) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072220]: - GV_Operation_Mode.13_2 = GV_Operation_Mode; - if (GV_Operation_Mode.13_2 == 0) - goto ; [33.00%] - else - goto ; [67.00%] - - [local count: 120473832]: - # DEBUG BEGIN_STMT - HV_ON_FUNC (); - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_RWA_cmd_deg.14_3 = GV_ACU_RWA_cmd_deg; - GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg.14_3; - # DEBUG BEGIN_STMT - GV_ACU_RWS_cmd_deg.15_4 = GV_ACU_RWS_cmd_deg; - GV_MASTER_RWS_RackAngleCommand = GV_ACU_RWS_cmd_deg.15_4; - # DEBUG BEGIN_STMT - GV_VCU_GearSelStat.16_5 = GV_VCU_GearSelStat; - if (GV_VCU_GearSelStat.16_5 == 1) - goto ; [20.24%] - else - goto ; [79.76%] - - [local count: 856416479]: - if (GV_VCU_GearSelStat.16_5 == 3) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 508506948]: + [local count: 508506948]: # DEBUG BEGIN_STMT ACU_Motor_Logic (); - [local count: 1073741824]: + [local count: 1073741824]: # DEBUG BEGIN_STMT GV_VCU_RC_Emergency_Stop = 0; # DEBUG BEGIN_STMT - GV_ACU_VCU_GearPos.18_6 = GV_ACU_VCU_GearPos; - GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.18_6; + GV_ACU_VCU_GearPos.21_4 = GV_ACU_VCU_GearPos; + GV_VCU_GearSelStat = GV_ACU_VCU_GearPos.21_4; # DEBUG BEGIN_STMT - GV_ACU_BrakeTorqueCommand.19_7 = GV_ACU_BrakeTorqueCommand; - GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.19_7; + GV_ACU_BrakeTorqueCommand.22_5 = GV_ACU_BrakeTorqueCommand; + GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand.22_5; return; } @@ -368,8 +296,8 @@ Autonomous_Mode_Func () Default_Mode_Func () { - short unsigned int EMEMERGNECY_BUTTEN.10_1; - long unsigned int GV_RC_Emergency_Stop.11_2; + short unsigned int EMEMERGNECY_BUTTEN.15_1; + long unsigned int GV_RC_Emergency_Stop.16_2; [local count: 1073741824]: # DEBUG BEGIN_STMT @@ -381,15 +309,15 @@ Default_Mode_Func () # DEBUG BEGIN_STMT HV_OFF_FUNC (); # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.10_1 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.10_1 == 0) + EMEMERGNECY_BUTTEN.15_1 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.15_1 == 0) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: - GV_RC_Emergency_Stop.11_2 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.11_2 == 0) + GV_RC_Emergency_Stop.16_2 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.16_2 == 0) goto ; [50.00%] else goto ; [50.00%] @@ -414,121 +342,174 @@ Default_Mode_Func () Operation_Mode_Check () { - long unsigned int GV_ACU_Drive_mode.0_1; - long unsigned int GV_RC_Drive_Mode.1_2; - long unsigned int GV_ACU_Emergency_Stop.4_3; - long unsigned int GV_RC_Emergency_Stop.5_4; - short unsigned int EMEMERGNECY_BUTTEN.6_5; - long unsigned int GV_ACU_Emergency_Stop.7_6; - long unsigned int GV_VCU_Drive_Mode.8_7; - unsigned char _8; - unsigned char GV_Charging_Status_val.9_9; - unsigned char _10; + 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; + unsigned char GV_HV_Apply_Check.5_6; + long unsigned int GV_RC_Drive_Mode.6_7; + long unsigned int GV_VCU_Drive_Mode.7_8; + unsigned char GV_HV_Apply_Check.8_9; + long unsigned int GV_VCU_Drive_Mode.10_10; + long unsigned int GV_VCU_Drive_Mode.12_11; + long unsigned int GV_VCU_Drive_Mode.13_12; + unsigned char _13; + unsigned char GV_Charging_Status_val.14_14; + unsigned char _15; - [local count: 1073741823]: + [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_ACU_Drive_mode.0_1 = GV_ACU_Drive_mode; - if (GV_ACU_Drive_mode.0_1 == 1) + GV_RC_Emergency_Stop.0_1 = GV_RC_Emergency_Stop; + if (GV_RC_Emergency_Stop.0_1 == 1) goto ; [34.00%] else - goto ; [66.00%] + goto ; [66.00%] [local count: 365072220]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 0; - goto ; [100.00%] + EMEMERGNECY_BUTTEN.1_2 = EMEMERGNECY_BUTTEN; + if (EMEMERGNECY_BUTTEN.1_2 == 1) + goto ; [34.00%] + else + goto ; [66.00%] - [local count: 708669604]: - # DEBUG BEGIN_STMT - GV_RC_Drive_Mode.1_2 = GV_RC_Drive_Mode; - if (GV_RC_Drive_Mode.1_2 == 1) + [local count: 124124555]: + GV_ACU_Emergency_Stop.2_3 = GV_ACU_Emergency_Stop; + if (GV_ACU_Emergency_Stop.2_3 == 1) goto ; [34.00%] else goto ; [66.00%] - [local count: 240947665]: + [local count: 42202349]: # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 1; - goto ; [100.00%] + GV_VCU_Drive_Mode = 2; + goto ; [100.00%] - [local count: 467721938]: + [local count: 1031539476]: # DEBUG BEGIN_STMT - if (GV_ACU_Drive_mode.0_1 == 0) - goto ; [50.00%] + GV_ACU_Drive_mode.3_4 = GV_ACU_Drive_mode; + if (GV_ACU_Drive_mode.3_4 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 233860969]: - if (GV_RC_Drive_Mode.1_2 == 0) - goto ; [50.00%] + [local count: 350723422]: + GV_VCU_Drive_Mode.4_5 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.4_5 == 3) + goto ; [20.24%] else - goto ; [50.00%] + goto ; [79.76%] - [local count: 350791454]: - GV_ACU_Emergency_Stop.4_3 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.4_3 != 1) - goto ; [66.00%] + [local count: 70986421]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.5_6 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.5_6 == 1) + goto ; [34.00%] else - goto ; [34.00%] + goto ; [66.00%] - [local count: 231522359]: + [local count: 24135383]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 0; + goto ; [100.00%] + + [local count: 46851038]: # DEBUG BEGIN_STMT GV_VCU_Drive_Mode = 3; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 960553055]: # DEBUG BEGIN_STMT - GV_RC_Emergency_Stop.5_4 = GV_RC_Emergency_Stop; - if (GV_RC_Emergency_Stop.5_4 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - EMEMERGNECY_BUTTEN.6_5 = EMEMERGNECY_BUTTEN; - if (EMEMERGNECY_BUTTEN.6_5 == 1) - goto ; [34.00%] - else - goto ; [66.00%] - - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_ACU_Emergency_Stop.7_6 = GV_ACU_Emergency_Stop; - if (GV_ACU_Emergency_Stop.7_6 == 1) - goto ; [34.00%] + GV_RC_Drive_Mode.6_7 = GV_RC_Drive_Mode; + if (GV_RC_Drive_Mode.6_7 == 1) + goto ; [34.00%] else goto ; [66.00%] - [local count: 365072221]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode = 2; - - [local count: 1073741824]: - # DEBUG BEGIN_STMT - GV_VCU_Drive_Mode.8_7 = GV_VCU_Drive_Mode; - _8 = (unsigned char) GV_VCU_Drive_Mode.8_7; - GV_Operation_Mode = _8; - # DEBUG BEGIN_STMT - GV_Charging_Status_val.9_9 = GV_Charging_Status_val; - _10 = GV_Charging_Status_val.9_9 + 255; - if (_10 <= 1) - goto ; [41.00%] + [local count: 326588039]: + GV_VCU_Drive_Mode.7_8 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.7_8 == 3) + goto ; [20.24%] else - goto ; [59.00%] + goto ; [79.76%] - [local count: 440234148]: + [local count: 66101419]: + # DEBUG BEGIN_STMT + HV_ON_FUNC (); + # DEBUG BEGIN_STMT + GV_HV_Apply_Check.8_9 = GV_HV_Apply_Check; + if (GV_HV_Apply_Check.8_9 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 22474482]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 1; + goto ; [100.00%] + + [local count: 43626937]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 894451637]: + # DEBUG BEGIN_STMT + if (GV_ACU_Drive_mode.3_4 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 447225818]: + GV_VCU_Drive_Mode.10_10 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.10_10 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 223612909]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + goto ; [100.00%] + + [local count: 670838728]: + # DEBUG BEGIN_STMT + if (GV_RC_Drive_Mode.6_7 == 0) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 335419363]: + GV_VCU_Drive_Mode.12_11 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.12_11 == 1) + goto ; [34.00%] + else + goto ; [66.00%] + + [local count: 114042583]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode = 3; + + [local count: 1073741824]: + # DEBUG BEGIN_STMT + GV_VCU_Drive_Mode.13_12 = GV_VCU_Drive_Mode; + _13 = (unsigned char) GV_VCU_Drive_Mode.13_12; + GV_Operation_Mode = _13; + # DEBUG BEGIN_STMT + GV_Charging_Status_val.14_14 = GV_Charging_Status_val; + _15 = GV_Charging_Status_val.14_14 + 255; + if (_15 <= 1) + goto ; [41.00%] + else + goto ; [59.00%] + + [local count: 440234147]: # DEBUG BEGIN_STMT GV_Operation_Mode = 0; - [local count: 1073741824]: + [local count: 1073741823]: return; } diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.o b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.o index 1957be5b91d6f43bc427e6b406770a06f53ebc89..c26ce599011fa4dff4c661442fe9ba2e5b0b981b 100644 GIT binary patch delta 21295 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 delta 22147 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 C(gM-| diff --git a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.su b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.su index c0dcde2f..a787fb80 100644 --- a/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.su +++ b/GW/Debug_FLASH/src/Operation_Mode_Layer/Operation_Mode.su @@ -1,8 +1,8 @@ -Operation_Mode.c:15:6:Operation_Mode_Check 0 static -Operation_Mode.c:106:6:Default_Mode_Func 8 static -Operation_Mode.c:134:6:Autonomous_Mode_Func 8 static -Operation_Mode.c:170:6:Mannual_Mode_Func 8 static -Operation_Mode.c:216:6:Emergency_Stop_Mode_Func 8 static -Operation_Mode.c:242:6:Operation_IDB_RWA 8 static -Operation_Mode.c:300:6:Vehicle_Environment 0 static -Operation_Mode.c:320:6:Operation_Mode_Func 8 static +Operation_Mode.c:15:6:Operation_Mode_Check 8 static +Operation_Mode.c:91:6:Default_Mode_Func 8 static +Operation_Mode.c:119:6:Autonomous_Mode_Func 8 static +Operation_Mode.c:148:6:Mannual_Mode_Func 8 static +Operation_Mode.c:178:6:Emergency_Stop_Mode_Func 8 static +Operation_Mode.c:198:6:Operation_IDB_RWA 8 static +Operation_Mode.c:246:6:Vehicle_Environment 0 static +Operation_Mode.c:266:6:Operation_Mode_Func 8 static diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.000i.cgraph b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.000i.cgraph index 2c9e2385..aa8c87da 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.000i.cgraph +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.000i.cgraph @@ -3,92 +3,99 @@ Trivially needed symbols: RWS_Angle_Speed Angle_Speed RWS_Angle_Speed_limit RWA_ Initial Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Visibility: external public References: Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 + Type: variable + Visibility: external public + References: + Referring: Angle_Speed/2 (read) + Availability: not-ready + Varpool flags: +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: public Aux: @01733ea0 - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Function flags: body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: public - Aux: @06acf700 - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write) + Aux: @06b15700 + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Function flags: body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: public - Aux: @06acf460 + Aux: @06b15460 References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: public - Aux: @06acc438 + Aux: @06b12438 References: Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready @@ -98,86 +105,93 @@ Removing unused symbols: Reclaimed Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Visibility: external public References: Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 + Type: variable + Visibility: external public + References: + Referring: Angle_Speed/2 (read) + Availability: not-ready + Varpool flags: +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Function flags: body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Function flags: body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: public References: @@ -188,86 +202,93 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Initial Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Visibility: external public References: Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 + Type: variable + Visibility: external public + References: + Referring: Angle_Speed/2 (read) + Availability: not-ready + Varpool flags: +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Function flags: body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Function flags: body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: public References: @@ -279,86 +300,93 @@ Removing unused symbols: Reclaimed Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not-ready Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Visibility: external public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not-ready Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Visibility: external public References: Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 Type: variable Visibility: external public References: - Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not-ready Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 + Type: variable + Visibility: external public + References: + Referring: Angle_Speed/2 (read) + Availability: not-ready + Varpool flags: +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Function flags: body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Function flags: body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not-ready Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: public References: @@ -371,7 +399,7 @@ Reclaiming variables: Clearing address taken flags: Optimized Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -379,7 +407,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -387,7 +415,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -395,7 +423,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -403,23 +431,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -427,7 +455,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -435,32 +471,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -480,7 +516,7 @@ Removing variables: Final Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -488,7 +524,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -496,7 +532,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -504,7 +540,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -512,7 +548,7 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -520,7 +556,7 @@ GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 Referring: Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -528,7 +564,7 @@ GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 Referring: Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -536,7 +572,7 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -544,7 +580,15 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: + Availability: not_available + Varpool flags: +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -553,7 +597,7 @@ RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -562,7 +606,7 @@ Angle_Speed/2 (Angle_Speed) @06acf460 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible asm_written public Aux: @00000001 @@ -570,10 +614,10 @@ RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 Referring: Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible asm_written public - Aux: @06acc438 + Aux: @06b12438 References: Referring: Availability: available diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.016i.visibility b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.016i.visibility index 3ef09c00..ac71d3cf 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.016i.visibility +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.016i.visibility @@ -13,7 +13,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -21,7 +21,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -29,7 +29,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,7 +37,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,23 +45,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -69,40 +69,48 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read)Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_MASTER_RWS_RackAngleCommand/8 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (read)Cur_RWS_RACK_ANGLE/9 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS1_040_RackAngleCmd/10 (write)Cur_RWS_RACK_ANGLE/9 (read)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_MASTER_RWS_RackAngleCommand/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (read)Cur_RWS_RACK_ANGLE/10 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS1_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/10 (read)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_MASTER_RWA_RackAngleCommand/4 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (read)Cur_RWA_RACK_ANGLE/5 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA_040_RackAngleCmd/6 (write)Cur_RWA_RACK_ANGLE/5 (read)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (read)Cur_RWA_RACK_ANGLE/6 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/6 (read)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -113,120 +121,120 @@ RWS_Angle_Speed () { : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.30_3 = GV_MASTER_RWS_RackAngleCommand; - if (GV_MASTER_RWS_RackAngleCommand.30_3 < 0.0) + GV_MASTER_RWS_RackAngleCommand.33_3 = GV_MASTER_RWS_RackAngleCommand; + if (GV_MASTER_RWS_RackAngleCommand.33_3 < 0.0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.31_4 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.32_5 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.31_4 < GV_MASTER_RWS_RackAngleCommand.32_5) + Cur_RWS_RACK_ANGLE.34_4 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.35_5 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.34_4 < GV_MASTER_RWS_RackAngleCommand.35_5) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_6 = RWS_Angle_Speed_limit; - _7 = (float) RWS_Angle_Speed_limit.33_6; - Cur_RWS_RACK_ANGLE.34_8 = Cur_RWS_RACK_ANGLE; - _9 = _7 + Cur_RWS_RACK_ANGLE.34_8; + RWS_Angle_Speed_limit.36_6 = RWS_Angle_Speed_limit; + _7 = (float) RWS_Angle_Speed_limit.36_6; + Cur_RWS_RACK_ANGLE.37_8 = Cur_RWS_RACK_ANGLE; + _9 = _7 + Cur_RWS_RACK_ANGLE.37_8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.35_10 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.35_10; + Cur_RWS_RACK_ANGLE.38_10 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.38_10; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.36_11 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.36_11; + Cur_RWS_RACK_ANGLE.39_11 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.39_11; : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_12 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.38_13 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.37_12 > GV_MASTER_RWS_RackAngleCommand.38_13) + Cur_RWS_RACK_ANGLE.40_12 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.41_13 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.40_12 > GV_MASTER_RWS_RackAngleCommand.41_13) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.39_14 = Cur_RWS_RACK_ANGLE; - RWS_Angle_Speed_limit.40_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.40_15; - _17 = Cur_RWS_RACK_ANGLE.39_14 - _16; + Cur_RWS_RACK_ANGLE.42_14 = Cur_RWS_RACK_ANGLE; + RWS_Angle_Speed_limit.43_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.43_15; + _17 = Cur_RWS_RACK_ANGLE.42_14 - _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.41_18 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.41_18; + Cur_RWS_RACK_ANGLE.44_18 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.44_18; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.42_19 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.42_19; + Cur_RWS_RACK_ANGLE.45_19 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.45_19; : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.43_20 = GV_MASTER_RWS_RackAngleCommand; - if (GV_MASTER_RWS_RackAngleCommand.43_20 > 0.0) + GV_MASTER_RWS_RackAngleCommand.46_20 = GV_MASTER_RWS_RackAngleCommand; + if (GV_MASTER_RWS_RackAngleCommand.46_20 > 0.0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_21 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.45_22 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.44_21 > GV_MASTER_RWS_RackAngleCommand.45_22) + Cur_RWS_RACK_ANGLE.47_21 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.48_22 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.47_21 > GV_MASTER_RWS_RackAngleCommand.48_22) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.46_23 = Cur_RWS_RACK_ANGLE; - RWS_Angle_Speed_limit.47_24 = RWS_Angle_Speed_limit; - _25 = (float) RWS_Angle_Speed_limit.47_24; - _26 = Cur_RWS_RACK_ANGLE.46_23 - _25; + Cur_RWS_RACK_ANGLE.49_23 = Cur_RWS_RACK_ANGLE; + RWS_Angle_Speed_limit.50_24 = RWS_Angle_Speed_limit; + _25 = (float) RWS_Angle_Speed_limit.50_24; + _26 = Cur_RWS_RACK_ANGLE.49_23 - _25; Cur_RWS_RACK_ANGLE = _26; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.48_27 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.48_27; + Cur_RWS_RACK_ANGLE.51_27 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.51_27; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.49_28 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.49_28; + Cur_RWS_RACK_ANGLE.52_28 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.52_28; : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_29 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.51_30 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.50_29 < GV_MASTER_RWS_RackAngleCommand.51_30) + Cur_RWS_RACK_ANGLE.53_29 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.54_30 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.53_29 < GV_MASTER_RWS_RackAngleCommand.54_30) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_31 = RWS_Angle_Speed_limit; - _32 = (float) RWS_Angle_Speed_limit.52_31; - Cur_RWS_RACK_ANGLE.53_33 = Cur_RWS_RACK_ANGLE; - _34 = _32 + Cur_RWS_RACK_ANGLE.53_33; + RWS_Angle_Speed_limit.55_31 = RWS_Angle_Speed_limit; + _32 = (float) RWS_Angle_Speed_limit.55_31; + Cur_RWS_RACK_ANGLE.56_33 = Cur_RWS_RACK_ANGLE; + _34 = _32 + Cur_RWS_RACK_ANGLE.56_33; Cur_RWS_RACK_ANGLE = _34; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.54_35 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.54_35; + Cur_RWS_RACK_ANGLE.57_35 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.57_35; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.55_36 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.55_36; + Cur_RWS_RACK_ANGLE.58_36 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.58_36; : return; @@ -238,122 +246,139 @@ Angle_Speed () { : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.2_3 = GV_MASTER_RWA_RackAngleCommand; - if (GV_MASTER_RWA_RackAngleCommand.2_3 < 0.0) + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.3_4 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.4_5 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.3_4 < GV_MASTER_RWA_RackAngleCommand.4_5) + GV_MASTER_RWA_RackAngleCommand.3_4 = GV_MASTER_RWA_RackAngleCommand; + if (GV_MASTER_RWA_RackAngleCommand.3_4 < 0.0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_6 = RWA_Angle_Speed_limit; - _7 = (float) RWA_Angle_Speed_limit.5_6; - Cur_RWA_RACK_ANGLE.6_8 = Cur_RWA_RACK_ANGLE; - _9 = _7 + Cur_RWA_RACK_ANGLE.6_8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.7_10 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.7_10; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.8_11 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.8_11; + Cur_RWA_RACK_ANGLE.4_5 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.5_6 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.4_5 < GV_MASTER_RWA_RackAngleCommand.5_6) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_7 = RWA_Angle_Speed_limit; + _8 = (float) RWA_Angle_Speed_limit.6_7; + Cur_RWA_RACK_ANGLE.7_9 = Cur_RWA_RACK_ANGLE; + _10 = _8 + Cur_RWA_RACK_ANGLE.7_9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.8_11 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.8_11; + # DEBUG BEGIN_STMT Cur_RWA_RACK_ANGLE.9_12 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.10_13 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.9_12 > GV_MASTER_RWA_RackAngleCommand.10_13) - goto ; [INV] - else - goto ; [INV] + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.9_12; : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.11_14 = Cur_RWA_RACK_ANGLE; - RWA_Angle_Speed_limit.12_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.12_15; - _17 = Cur_RWA_RACK_ANGLE.11_14 - _16; - Cur_RWA_RACK_ANGLE = _17; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.13_18 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.13_18; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.14_19 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.14_19; + Cur_RWA_RACK_ANGLE.10_13 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.11_14 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.10_13 > GV_MASTER_RWA_RackAngleCommand.11_14) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.15_20 = GV_MASTER_RWA_RackAngleCommand; - if (GV_MASTER_RWA_RackAngleCommand.15_20 > 0.0) - goto ; [INV] - else - goto ; [INV] + Cur_RWA_RACK_ANGLE.12_15 = Cur_RWA_RACK_ANGLE; + RWA_Angle_Speed_limit.13_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.13_16; + _18 = Cur_RWA_RACK_ANGLE.12_15 - _17; + Cur_RWA_RACK_ANGLE = _18; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.14_19 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.14_19; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.15_20 = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.15_20; : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_21 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.17_22 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.16_21 > GV_MASTER_RWA_RackAngleCommand.17_22) + GV_MASTER_RWA_RackAngleCommand.16_21 = GV_MASTER_RWA_RackAngleCommand; + if (GV_MASTER_RWA_RackAngleCommand.16_21 > 0.0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.18_23 = Cur_RWA_RACK_ANGLE; - RWA_Angle_Speed_limit.19_24 = RWA_Angle_Speed_limit; - _25 = (float) RWA_Angle_Speed_limit.19_24; - _26 = Cur_RWA_RACK_ANGLE.18_23 - _25; - Cur_RWA_RACK_ANGLE = _26; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.20_27 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.20_27; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.21_28 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.21_28; + Cur_RWA_RACK_ANGLE.17_22 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.18_23 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.17_22 > GV_MASTER_RWA_RackAngleCommand.18_23) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.19_24 = Cur_RWA_RACK_ANGLE; + RWA_Angle_Speed_limit.20_25 = RWA_Angle_Speed_limit; + _26 = (float) RWA_Angle_Speed_limit.20_25; + _27 = Cur_RWA_RACK_ANGLE.19_24 - _26; + Cur_RWA_RACK_ANGLE = _27; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.21_28 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.21_28; + # DEBUG BEGIN_STMT Cur_RWA_RACK_ANGLE.22_29 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.23_30 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.22_29 < GV_MASTER_RWA_RackAngleCommand.23_30) - goto ; [INV] - else - goto ; [INV] + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.22_29; : # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_31 = RWA_Angle_Speed_limit; - _32 = (float) RWA_Angle_Speed_limit.24_31; - Cur_RWA_RACK_ANGLE.25_33 = Cur_RWA_RACK_ANGLE; - _34 = _32 + Cur_RWA_RACK_ANGLE.25_33; - Cur_RWA_RACK_ANGLE = _34; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.26_35 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.26_35; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.27_36 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.27_36; + Cur_RWA_RACK_ANGLE.23_30 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.24_31 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.23_30 < GV_MASTER_RWA_RackAngleCommand.24_31) + goto ; [INV] + else + goto ; [INV] : + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.25_32 = RWA_Angle_Speed_limit; + _33 = (float) RWA_Angle_Speed_limit.25_32; + Cur_RWA_RACK_ANGLE.26_34 = Cur_RWA_RACK_ANGLE; + _35 = _33 + Cur_RWA_RACK_ANGLE.26_34; + Cur_RWA_RACK_ANGLE = _35; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.27_36 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.27_36; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.28_37 = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.28_37; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_38 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_38; + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.30_39 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.30_39; + + : return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.017i.build_ssa_passes b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.017i.build_ssa_passes index 39fecef9..22900c91 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.017i.build_ssa_passes +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.017i.build_ssa_passes @@ -2,120 +2,120 @@ RWS_Angle_Speed () { : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.30_3 = GV_MASTER_RWS_RackAngleCommand; - if (GV_MASTER_RWS_RackAngleCommand.30_3 < 0.0) + GV_MASTER_RWS_RackAngleCommand.33_3 = GV_MASTER_RWS_RackAngleCommand; + if (GV_MASTER_RWS_RackAngleCommand.33_3 < 0.0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.31_4 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.32_5 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.31_4 < GV_MASTER_RWS_RackAngleCommand.32_5) + Cur_RWS_RACK_ANGLE.34_4 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.35_5 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.34_4 < GV_MASTER_RWS_RackAngleCommand.35_5) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_6 = RWS_Angle_Speed_limit; - _7 = (float) RWS_Angle_Speed_limit.33_6; - Cur_RWS_RACK_ANGLE.34_8 = Cur_RWS_RACK_ANGLE; - _9 = _7 + Cur_RWS_RACK_ANGLE.34_8; + RWS_Angle_Speed_limit.36_6 = RWS_Angle_Speed_limit; + _7 = (float) RWS_Angle_Speed_limit.36_6; + Cur_RWS_RACK_ANGLE.37_8 = Cur_RWS_RACK_ANGLE; + _9 = _7 + Cur_RWS_RACK_ANGLE.37_8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.35_10 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.35_10; + Cur_RWS_RACK_ANGLE.38_10 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.38_10; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.36_11 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.36_11; + Cur_RWS_RACK_ANGLE.39_11 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.39_11; : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_12 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.38_13 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.37_12 > GV_MASTER_RWS_RackAngleCommand.38_13) + Cur_RWS_RACK_ANGLE.40_12 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.41_13 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.40_12 > GV_MASTER_RWS_RackAngleCommand.41_13) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.39_14 = Cur_RWS_RACK_ANGLE; - RWS_Angle_Speed_limit.40_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.40_15; - _17 = Cur_RWS_RACK_ANGLE.39_14 - _16; + Cur_RWS_RACK_ANGLE.42_14 = Cur_RWS_RACK_ANGLE; + RWS_Angle_Speed_limit.43_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.43_15; + _17 = Cur_RWS_RACK_ANGLE.42_14 - _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.41_18 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.41_18; + Cur_RWS_RACK_ANGLE.44_18 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.44_18; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.42_19 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.42_19; + Cur_RWS_RACK_ANGLE.45_19 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.45_19; : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.43_20 = GV_MASTER_RWS_RackAngleCommand; - if (GV_MASTER_RWS_RackAngleCommand.43_20 > 0.0) + GV_MASTER_RWS_RackAngleCommand.46_20 = GV_MASTER_RWS_RackAngleCommand; + if (GV_MASTER_RWS_RackAngleCommand.46_20 > 0.0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_21 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.45_22 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.44_21 > GV_MASTER_RWS_RackAngleCommand.45_22) + Cur_RWS_RACK_ANGLE.47_21 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.48_22 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.47_21 > GV_MASTER_RWS_RackAngleCommand.48_22) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.46_23 = Cur_RWS_RACK_ANGLE; - RWS_Angle_Speed_limit.47_24 = RWS_Angle_Speed_limit; - _25 = (float) RWS_Angle_Speed_limit.47_24; - _26 = Cur_RWS_RACK_ANGLE.46_23 - _25; + Cur_RWS_RACK_ANGLE.49_23 = Cur_RWS_RACK_ANGLE; + RWS_Angle_Speed_limit.50_24 = RWS_Angle_Speed_limit; + _25 = (float) RWS_Angle_Speed_limit.50_24; + _26 = Cur_RWS_RACK_ANGLE.49_23 - _25; Cur_RWS_RACK_ANGLE = _26; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.48_27 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.48_27; + Cur_RWS_RACK_ANGLE.51_27 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.51_27; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.49_28 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.49_28; + Cur_RWS_RACK_ANGLE.52_28 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.52_28; : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_29 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.51_30 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.50_29 < GV_MASTER_RWS_RackAngleCommand.51_30) + Cur_RWS_RACK_ANGLE.53_29 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.54_30 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.53_29 < GV_MASTER_RWS_RackAngleCommand.54_30) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_31 = RWS_Angle_Speed_limit; - _32 = (float) RWS_Angle_Speed_limit.52_31; - Cur_RWS_RACK_ANGLE.53_33 = Cur_RWS_RACK_ANGLE; - _34 = _32 + Cur_RWS_RACK_ANGLE.53_33; + RWS_Angle_Speed_limit.55_31 = RWS_Angle_Speed_limit; + _32 = (float) RWS_Angle_Speed_limit.55_31; + Cur_RWS_RACK_ANGLE.56_33 = Cur_RWS_RACK_ANGLE; + _34 = _32 + Cur_RWS_RACK_ANGLE.56_33; Cur_RWS_RACK_ANGLE = _34; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.54_35 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.54_35; + Cur_RWS_RACK_ANGLE.57_35 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.57_35; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.55_36 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.55_36; + Cur_RWS_RACK_ANGLE.58_36 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.58_36; : return; @@ -127,122 +127,139 @@ Angle_Speed () { : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.2_3 = GV_MASTER_RWA_RackAngleCommand; - if (GV_MASTER_RWA_RackAngleCommand.2_3 < 0.0) + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.3_4 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.4_5 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.3_4 < GV_MASTER_RWA_RackAngleCommand.4_5) + GV_MASTER_RWA_RackAngleCommand.3_4 = GV_MASTER_RWA_RackAngleCommand; + if (GV_MASTER_RWA_RackAngleCommand.3_4 < 0.0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_6 = RWA_Angle_Speed_limit; - _7 = (float) RWA_Angle_Speed_limit.5_6; - Cur_RWA_RACK_ANGLE.6_8 = Cur_RWA_RACK_ANGLE; - _9 = _7 + Cur_RWA_RACK_ANGLE.6_8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.7_10 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.7_10; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.8_11 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.8_11; + Cur_RWA_RACK_ANGLE.4_5 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.5_6 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.4_5 < GV_MASTER_RWA_RackAngleCommand.5_6) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_7 = RWA_Angle_Speed_limit; + _8 = (float) RWA_Angle_Speed_limit.6_7; + Cur_RWA_RACK_ANGLE.7_9 = Cur_RWA_RACK_ANGLE; + _10 = _8 + Cur_RWA_RACK_ANGLE.7_9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.8_11 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.8_11; + # DEBUG BEGIN_STMT Cur_RWA_RACK_ANGLE.9_12 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.10_13 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.9_12 > GV_MASTER_RWA_RackAngleCommand.10_13) - goto ; [INV] - else - goto ; [INV] + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.9_12; : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.11_14 = Cur_RWA_RACK_ANGLE; - RWA_Angle_Speed_limit.12_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.12_15; - _17 = Cur_RWA_RACK_ANGLE.11_14 - _16; - Cur_RWA_RACK_ANGLE = _17; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.13_18 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.13_18; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.14_19 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.14_19; + Cur_RWA_RACK_ANGLE.10_13 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.11_14 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.10_13 > GV_MASTER_RWA_RackAngleCommand.11_14) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.15_20 = GV_MASTER_RWA_RackAngleCommand; - if (GV_MASTER_RWA_RackAngleCommand.15_20 > 0.0) - goto ; [INV] - else - goto ; [INV] + Cur_RWA_RACK_ANGLE.12_15 = Cur_RWA_RACK_ANGLE; + RWA_Angle_Speed_limit.13_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.13_16; + _18 = Cur_RWA_RACK_ANGLE.12_15 - _17; + Cur_RWA_RACK_ANGLE = _18; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.14_19 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.14_19; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.15_20 = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.15_20; : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_21 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.17_22 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.16_21 > GV_MASTER_RWA_RackAngleCommand.17_22) + GV_MASTER_RWA_RackAngleCommand.16_21 = GV_MASTER_RWA_RackAngleCommand; + if (GV_MASTER_RWA_RackAngleCommand.16_21 > 0.0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.18_23 = Cur_RWA_RACK_ANGLE; - RWA_Angle_Speed_limit.19_24 = RWA_Angle_Speed_limit; - _25 = (float) RWA_Angle_Speed_limit.19_24; - _26 = Cur_RWA_RACK_ANGLE.18_23 - _25; - Cur_RWA_RACK_ANGLE = _26; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.20_27 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.20_27; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.21_28 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.21_28; + Cur_RWA_RACK_ANGLE.17_22 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.18_23 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.17_22 > GV_MASTER_RWA_RackAngleCommand.18_23) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.19_24 = Cur_RWA_RACK_ANGLE; + RWA_Angle_Speed_limit.20_25 = RWA_Angle_Speed_limit; + _26 = (float) RWA_Angle_Speed_limit.20_25; + _27 = Cur_RWA_RACK_ANGLE.19_24 - _26; + Cur_RWA_RACK_ANGLE = _27; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.21_28 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.21_28; + # DEBUG BEGIN_STMT Cur_RWA_RACK_ANGLE.22_29 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.23_30 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.22_29 < GV_MASTER_RWA_RackAngleCommand.23_30) - goto ; [INV] - else - goto ; [INV] + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.22_29; : # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_31 = RWA_Angle_Speed_limit; - _32 = (float) RWA_Angle_Speed_limit.24_31; - Cur_RWA_RACK_ANGLE.25_33 = Cur_RWA_RACK_ANGLE; - _34 = _32 + Cur_RWA_RACK_ANGLE.25_33; - Cur_RWA_RACK_ANGLE = _34; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.26_35 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.26_35; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.27_36 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.27_36; + Cur_RWA_RACK_ANGLE.23_30 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.24_31 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.23_30 < GV_MASTER_RWA_RackAngleCommand.24_31) + goto ; [INV] + else + goto ; [INV] : + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.25_32 = RWA_Angle_Speed_limit; + _33 = (float) RWA_Angle_Speed_limit.25_32; + Cur_RWA_RACK_ANGLE.26_34 = Cur_RWA_RACK_ANGLE; + _35 = _33 + Cur_RWA_RACK_ANGLE.26_34; + Cur_RWA_RACK_ANGLE = _35; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.27_36 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.27_36; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.28_37 = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.28_37; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_38 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_38; + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.30_39 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.30_39; + + : return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.022i.opt_local_passes b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.022i.opt_local_passes index 59e9918e..c3e23654 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.022i.opt_local_passes +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.022i.opt_local_passes @@ -1,158 +1,158 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - float GV_MASTER_RWS_RackAngleCommand.30_3; - float Cur_RWS_RACK_ANGLE.31_4; - float GV_MASTER_RWS_RackAngleCommand.32_5; - int RWS_Angle_Speed_limit.33_6; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + float GV_MASTER_RWS_RackAngleCommand.33_3; + float Cur_RWS_RACK_ANGLE.34_4; + float GV_MASTER_RWS_RackAngleCommand.35_5; + int RWS_Angle_Speed_limit.36_6; float _7; - float Cur_RWS_RACK_ANGLE.34_8; + float Cur_RWS_RACK_ANGLE.37_8; float _9; - float Cur_RWS_RACK_ANGLE.35_10; - float Cur_RWS_RACK_ANGLE.36_11; - float Cur_RWS_RACK_ANGLE.37_12; - float GV_MASTER_RWS_RackAngleCommand.38_13; - float Cur_RWS_RACK_ANGLE.39_14; - int RWS_Angle_Speed_limit.40_15; + float Cur_RWS_RACK_ANGLE.38_10; + float Cur_RWS_RACK_ANGLE.39_11; + float Cur_RWS_RACK_ANGLE.40_12; + float GV_MASTER_RWS_RackAngleCommand.41_13; + float Cur_RWS_RACK_ANGLE.42_14; + int RWS_Angle_Speed_limit.43_15; float _16; float _17; - float Cur_RWS_RACK_ANGLE.41_18; - float Cur_RWS_RACK_ANGLE.42_19; - float GV_MASTER_RWS_RackAngleCommand.43_20; - float Cur_RWS_RACK_ANGLE.44_21; - float GV_MASTER_RWS_RackAngleCommand.45_22; - float Cur_RWS_RACK_ANGLE.46_23; - int RWS_Angle_Speed_limit.47_24; + float Cur_RWS_RACK_ANGLE.44_18; + float Cur_RWS_RACK_ANGLE.45_19; + float GV_MASTER_RWS_RackAngleCommand.46_20; + float Cur_RWS_RACK_ANGLE.47_21; + float GV_MASTER_RWS_RackAngleCommand.48_22; + float Cur_RWS_RACK_ANGLE.49_23; + int RWS_Angle_Speed_limit.50_24; float _25; float _26; - float Cur_RWS_RACK_ANGLE.48_27; - float Cur_RWS_RACK_ANGLE.49_28; - float Cur_RWS_RACK_ANGLE.50_29; - float GV_MASTER_RWS_RackAngleCommand.51_30; - int RWS_Angle_Speed_limit.52_31; + float Cur_RWS_RACK_ANGLE.51_27; + float Cur_RWS_RACK_ANGLE.52_28; + float Cur_RWS_RACK_ANGLE.53_29; + float GV_MASTER_RWS_RackAngleCommand.54_30; + int RWS_Angle_Speed_limit.55_31; float _32; - float Cur_RWS_RACK_ANGLE.53_33; + float Cur_RWS_RACK_ANGLE.56_33; float _34; - float Cur_RWS_RACK_ANGLE.54_35; - float Cur_RWS_RACK_ANGLE.55_36; + float Cur_RWS_RACK_ANGLE.57_35; + float Cur_RWS_RACK_ANGLE.58_36; : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.30_3 = GV_MASTER_RWS_RackAngleCommand; - if (GV_MASTER_RWS_RackAngleCommand.30_3 < 0.0) + GV_MASTER_RWS_RackAngleCommand.33_3 = GV_MASTER_RWS_RackAngleCommand; + if (GV_MASTER_RWS_RackAngleCommand.33_3 < 0.0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.31_4 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.32_5 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.31_4 < GV_MASTER_RWS_RackAngleCommand.32_5) + Cur_RWS_RACK_ANGLE.34_4 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.35_5 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.34_4 < GV_MASTER_RWS_RackAngleCommand.35_5) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_6 = RWS_Angle_Speed_limit; - _7 = (float) RWS_Angle_Speed_limit.33_6; - Cur_RWS_RACK_ANGLE.34_8 = Cur_RWS_RACK_ANGLE; - _9 = _7 + Cur_RWS_RACK_ANGLE.34_8; + RWS_Angle_Speed_limit.36_6 = RWS_Angle_Speed_limit; + _7 = (float) RWS_Angle_Speed_limit.36_6; + Cur_RWS_RACK_ANGLE.37_8 = Cur_RWS_RACK_ANGLE; + _9 = _7 + Cur_RWS_RACK_ANGLE.37_8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.35_10 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.35_10; + Cur_RWS_RACK_ANGLE.38_10 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.38_10; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.36_11 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.36_11; + Cur_RWS_RACK_ANGLE.39_11 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.39_11; : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_12 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.38_13 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.37_12 > GV_MASTER_RWS_RackAngleCommand.38_13) + Cur_RWS_RACK_ANGLE.40_12 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.41_13 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.40_12 > GV_MASTER_RWS_RackAngleCommand.41_13) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.39_14 = Cur_RWS_RACK_ANGLE; - RWS_Angle_Speed_limit.40_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.40_15; - _17 = Cur_RWS_RACK_ANGLE.39_14 - _16; + Cur_RWS_RACK_ANGLE.42_14 = Cur_RWS_RACK_ANGLE; + RWS_Angle_Speed_limit.43_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.43_15; + _17 = Cur_RWS_RACK_ANGLE.42_14 - _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.41_18 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.41_18; + Cur_RWS_RACK_ANGLE.44_18 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.44_18; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.42_19 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.42_19; + Cur_RWS_RACK_ANGLE.45_19 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.45_19; : # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.43_20 = GV_MASTER_RWS_RackAngleCommand; - if (GV_MASTER_RWS_RackAngleCommand.43_20 > 0.0) + GV_MASTER_RWS_RackAngleCommand.46_20 = GV_MASTER_RWS_RackAngleCommand; + if (GV_MASTER_RWS_RackAngleCommand.46_20 > 0.0) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_21 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.45_22 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.44_21 > GV_MASTER_RWS_RackAngleCommand.45_22) + Cur_RWS_RACK_ANGLE.47_21 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.48_22 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.47_21 > GV_MASTER_RWS_RackAngleCommand.48_22) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.46_23 = Cur_RWS_RACK_ANGLE; - RWS_Angle_Speed_limit.47_24 = RWS_Angle_Speed_limit; - _25 = (float) RWS_Angle_Speed_limit.47_24; - _26 = Cur_RWS_RACK_ANGLE.46_23 - _25; + Cur_RWS_RACK_ANGLE.49_23 = Cur_RWS_RACK_ANGLE; + RWS_Angle_Speed_limit.50_24 = RWS_Angle_Speed_limit; + _25 = (float) RWS_Angle_Speed_limit.50_24; + _26 = Cur_RWS_RACK_ANGLE.49_23 - _25; Cur_RWS_RACK_ANGLE = _26; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.48_27 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.48_27; + Cur_RWS_RACK_ANGLE.51_27 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.51_27; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.49_28 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.49_28; + Cur_RWS_RACK_ANGLE.52_28 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.52_28; : # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_29 = Cur_RWS_RACK_ANGLE; - GV_MASTER_RWS_RackAngleCommand.51_30 = GV_MASTER_RWS_RackAngleCommand; - if (Cur_RWS_RACK_ANGLE.50_29 < GV_MASTER_RWS_RackAngleCommand.51_30) + Cur_RWS_RACK_ANGLE.53_29 = Cur_RWS_RACK_ANGLE; + GV_MASTER_RWS_RackAngleCommand.54_30 = GV_MASTER_RWS_RackAngleCommand; + if (Cur_RWS_RACK_ANGLE.53_29 < GV_MASTER_RWS_RackAngleCommand.54_30) goto ; [INV] else goto ; [INV] : # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_31 = RWS_Angle_Speed_limit; - _32 = (float) RWS_Angle_Speed_limit.52_31; - Cur_RWS_RACK_ANGLE.53_33 = Cur_RWS_RACK_ANGLE; - _34 = _32 + Cur_RWS_RACK_ANGLE.53_33; + RWS_Angle_Speed_limit.55_31 = RWS_Angle_Speed_limit; + _32 = (float) RWS_Angle_Speed_limit.55_31; + Cur_RWS_RACK_ANGLE.56_33 = Cur_RWS_RACK_ANGLE; + _34 = _32 + Cur_RWS_RACK_ANGLE.56_33; Cur_RWS_RACK_ANGLE = _34; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.54_35 = Cur_RWS_RACK_ANGLE; - GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.54_35; + Cur_RWS_RACK_ANGLE.57_35 = Cur_RWS_RACK_ANGLE; + GV_RWS1_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.57_35; # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.55_36 = Cur_RWS_RACK_ANGLE; - GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.55_36; + Cur_RWS_RACK_ANGLE.58_36 = Cur_RWS_RACK_ANGLE; + GV_RWS2_040_RackAngleCmd = Cur_RWS_RACK_ANGLE.58_36; : return; @@ -162,161 +162,181 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - float GV_MASTER_RWA_RackAngleCommand.2_3; - float Cur_RWA_RACK_ANGLE.3_4; - float GV_MASTER_RWA_RackAngleCommand.4_5; - int RWA_Angle_Speed_limit.5_6; - float _7; - float Cur_RWA_RACK_ANGLE.6_8; - float _9; - float Cur_RWA_RACK_ANGLE.7_10; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + float GV_MASTER_RWA_RackAngleCommand.3_4; + float Cur_RWA_RACK_ANGLE.4_5; + float GV_MASTER_RWA_RackAngleCommand.5_6; + int RWA_Angle_Speed_limit.6_7; + float _8; + float Cur_RWA_RACK_ANGLE.7_9; + float _10; float Cur_RWA_RACK_ANGLE.8_11; float Cur_RWA_RACK_ANGLE.9_12; - float GV_MASTER_RWA_RackAngleCommand.10_13; - float Cur_RWA_RACK_ANGLE.11_14; - int RWA_Angle_Speed_limit.12_15; - float _16; + float Cur_RWA_RACK_ANGLE.10_13; + float GV_MASTER_RWA_RackAngleCommand.11_14; + float Cur_RWA_RACK_ANGLE.12_15; + int RWA_Angle_Speed_limit.13_16; float _17; - float Cur_RWA_RACK_ANGLE.13_18; + float _18; float Cur_RWA_RACK_ANGLE.14_19; - float GV_MASTER_RWA_RackAngleCommand.15_20; - float Cur_RWA_RACK_ANGLE.16_21; - float GV_MASTER_RWA_RackAngleCommand.17_22; - float Cur_RWA_RACK_ANGLE.18_23; - int RWA_Angle_Speed_limit.19_24; - float _25; + float Cur_RWA_RACK_ANGLE.15_20; + float GV_MASTER_RWA_RackAngleCommand.16_21; + float Cur_RWA_RACK_ANGLE.17_22; + float GV_MASTER_RWA_RackAngleCommand.18_23; + float Cur_RWA_RACK_ANGLE.19_24; + int RWA_Angle_Speed_limit.20_25; float _26; - float Cur_RWA_RACK_ANGLE.20_27; + float _27; float Cur_RWA_RACK_ANGLE.21_28; float Cur_RWA_RACK_ANGLE.22_29; - float GV_MASTER_RWA_RackAngleCommand.23_30; - int RWA_Angle_Speed_limit.24_31; - float _32; - float Cur_RWA_RACK_ANGLE.25_33; - float _34; - float Cur_RWA_RACK_ANGLE.26_35; + float Cur_RWA_RACK_ANGLE.23_30; + float GV_MASTER_RWA_RackAngleCommand.24_31; + int RWA_Angle_Speed_limit.25_32; + float _33; + float Cur_RWA_RACK_ANGLE.26_34; + float _35; float Cur_RWA_RACK_ANGLE.27_36; + float Cur_RWA_RACK_ANGLE.28_37; + float GV_MASTER_RWA_RackAngleCommand.29_38; + float GV_MASTER_RWA_RackAngleCommand.30_39; : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.2_3 = GV_MASTER_RWA_RackAngleCommand; - if (GV_MASTER_RWA_RackAngleCommand.2_3 < 0.0) + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.3_4 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.4_5 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.3_4 < GV_MASTER_RWA_RackAngleCommand.4_5) + GV_MASTER_RWA_RackAngleCommand.3_4 = GV_MASTER_RWA_RackAngleCommand; + if (GV_MASTER_RWA_RackAngleCommand.3_4 < 0.0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_6 = RWA_Angle_Speed_limit; - _7 = (float) RWA_Angle_Speed_limit.5_6; - Cur_RWA_RACK_ANGLE.6_8 = Cur_RWA_RACK_ANGLE; - _9 = _7 + Cur_RWA_RACK_ANGLE.6_8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.7_10 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.7_10; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.8_11 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.8_11; + Cur_RWA_RACK_ANGLE.4_5 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.5_6 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.4_5 < GV_MASTER_RWA_RackAngleCommand.5_6) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_7 = RWA_Angle_Speed_limit; + _8 = (float) RWA_Angle_Speed_limit.6_7; + Cur_RWA_RACK_ANGLE.7_9 = Cur_RWA_RACK_ANGLE; + _10 = _8 + Cur_RWA_RACK_ANGLE.7_9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.8_11 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.8_11; + # DEBUG BEGIN_STMT Cur_RWA_RACK_ANGLE.9_12 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.10_13 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.9_12 > GV_MASTER_RWA_RackAngleCommand.10_13) - goto ; [INV] - else - goto ; [INV] + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.9_12; : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.11_14 = Cur_RWA_RACK_ANGLE; - RWA_Angle_Speed_limit.12_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.12_15; - _17 = Cur_RWA_RACK_ANGLE.11_14 - _16; - Cur_RWA_RACK_ANGLE = _17; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.13_18 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.13_18; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.14_19 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.14_19; + Cur_RWA_RACK_ANGLE.10_13 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.11_14 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.10_13 > GV_MASTER_RWA_RackAngleCommand.11_14) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.15_20 = GV_MASTER_RWA_RackAngleCommand; - if (GV_MASTER_RWA_RackAngleCommand.15_20 > 0.0) - goto ; [INV] - else - goto ; [INV] + Cur_RWA_RACK_ANGLE.12_15 = Cur_RWA_RACK_ANGLE; + RWA_Angle_Speed_limit.13_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.13_16; + _18 = Cur_RWA_RACK_ANGLE.12_15 - _17; + Cur_RWA_RACK_ANGLE = _18; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.14_19 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.14_19; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.15_20 = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.15_20; : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_21 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.17_22 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.16_21 > GV_MASTER_RWA_RackAngleCommand.17_22) + GV_MASTER_RWA_RackAngleCommand.16_21 = GV_MASTER_RWA_RackAngleCommand; + if (GV_MASTER_RWA_RackAngleCommand.16_21 > 0.0) goto ; [INV] else - goto ; [INV] + goto ; [INV] : # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.18_23 = Cur_RWA_RACK_ANGLE; - RWA_Angle_Speed_limit.19_24 = RWA_Angle_Speed_limit; - _25 = (float) RWA_Angle_Speed_limit.19_24; - _26 = Cur_RWA_RACK_ANGLE.18_23 - _25; - Cur_RWA_RACK_ANGLE = _26; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.20_27 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.20_27; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.21_28 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.21_28; + Cur_RWA_RACK_ANGLE.17_22 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.18_23 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.17_22 > GV_MASTER_RWA_RackAngleCommand.18_23) + goto ; [INV] + else + goto ; [INV] : # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.19_24 = Cur_RWA_RACK_ANGLE; + RWA_Angle_Speed_limit.20_25 = RWA_Angle_Speed_limit; + _26 = (float) RWA_Angle_Speed_limit.20_25; + _27 = Cur_RWA_RACK_ANGLE.19_24 - _26; + Cur_RWA_RACK_ANGLE = _27; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.21_28 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.21_28; + # DEBUG BEGIN_STMT Cur_RWA_RACK_ANGLE.22_29 = Cur_RWA_RACK_ANGLE; - GV_MASTER_RWA_RackAngleCommand.23_30 = GV_MASTER_RWA_RackAngleCommand; - if (Cur_RWA_RACK_ANGLE.22_29 < GV_MASTER_RWA_RackAngleCommand.23_30) - goto ; [INV] - else - goto ; [INV] + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.22_29; : # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_31 = RWA_Angle_Speed_limit; - _32 = (float) RWA_Angle_Speed_limit.24_31; - Cur_RWA_RACK_ANGLE.25_33 = Cur_RWA_RACK_ANGLE; - _34 = _32 + Cur_RWA_RACK_ANGLE.25_33; - Cur_RWA_RACK_ANGLE = _34; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.26_35 = Cur_RWA_RACK_ANGLE; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.26_35; - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.27_36 = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.27_36; + Cur_RWA_RACK_ANGLE.23_30 = Cur_RWA_RACK_ANGLE; + GV_MASTER_RWA_RackAngleCommand.24_31 = GV_MASTER_RWA_RackAngleCommand; + if (Cur_RWA_RACK_ANGLE.23_30 < GV_MASTER_RWA_RackAngleCommand.24_31) + goto ; [INV] + else + goto ; [INV] : + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.25_32 = RWA_Angle_Speed_limit; + _33 = (float) RWA_Angle_Speed_limit.25_32; + Cur_RWA_RACK_ANGLE.26_34 = Cur_RWA_RACK_ANGLE; + _35 = _33 + Cur_RWA_RACK_ANGLE.26_34; + Cur_RWA_RACK_ANGLE = _35; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.27_36 = Cur_RWA_RACK_ANGLE; + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.27_36; + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.28_37 = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd = Cur_RWA_RACK_ANGLE.28_37; + goto ; [INV] + + : + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_38 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_38; + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.30_39 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.30_39; + + : return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.048i.remove_symbols b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.048i.remove_symbols index 8b9fff7b..ec0edce9 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.048i.remove_symbols @@ -4,7 +4,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -12,7 +12,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -20,7 +20,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -28,7 +28,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -36,23 +36,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -60,7 +60,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -68,32 +76,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -102,52 +110,52 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Varpool flags: initialized RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -156,17 +164,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -175,24 +183,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -201,17 +209,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -226,123 +234,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.060i.targetclone b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.060i.targetclone index b1573c18..cae99196 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.060i.targetclone +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.060i.targetclone @@ -1,51 +1,51 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -54,17 +54,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -73,24 +73,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -99,17 +99,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -124,123 +124,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.064i.free-fnsummary1 b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.064i.free-fnsummary1 index b1573c18..cae99196 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.064i.free-fnsummary1 +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.064i.free-fnsummary1 @@ -1,51 +1,51 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -54,17 +54,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -73,24 +73,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -99,17 +99,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -124,123 +124,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.068i.whole-program b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.068i.whole-program index 6063029f..1845f463 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.068i.whole-program +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.068i.whole-program @@ -14,7 +14,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -22,7 +22,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -30,7 +30,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -38,7 +38,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -46,23 +46,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -70,7 +70,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -78,32 +86,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -112,52 +120,52 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Varpool flags: initialized RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -166,17 +174,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -185,24 +193,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -211,17 +219,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -236,123 +244,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.069i.profile_estimate b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.069i.profile_estimate index 6632c900..e06a4c08 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.069i.profile_estimate +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.069i.profile_estimate @@ -1,52 +1,52 @@ Histogram: RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -55,17 +55,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -74,24 +74,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -100,17 +100,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -125,123 +125,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.070i.icf b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.070i.icf index aa353627..3b260f0e 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.070i.icf +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.070i.icf @@ -44,52 +44,52 @@ Fraction of visited symbols: 0.00% RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -98,17 +98,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -117,24 +117,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -143,17 +143,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -168,123 +168,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.071i.devirt b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.071i.devirt index ea250d85..8da3c800 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.071i.devirt +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.071i.devirt @@ -1,6 +1,6 @@ Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -8,7 +8,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -16,7 +16,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -24,7 +24,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -32,23 +32,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -56,7 +56,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -64,32 +72,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -98,52 +106,52 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Varpool flags: initialized RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -152,17 +160,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -171,24 +179,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -197,17 +205,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -222,123 +230,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.072i.cp b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.072i.cp index 1b8ded0a..8b39e7cb 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.072i.cp +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.072i.cp @@ -12,7 +12,7 @@ Jump functions: Not considering RWS_Angle_Speed for cloning; -fipa-cp-clone disabled. Not considering Angle_Speed for cloning; -fipa-cp-clone disabled. -overall_size: 92, max_new_size: 11001 +overall_size: 98, max_new_size: 11001 IPA lattices after all propagation: @@ -30,7 +30,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -38,7 +38,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -46,7 +46,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -54,7 +54,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -62,23 +62,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -86,7 +86,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -94,32 +102,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -132,123 +140,141 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Modification phase of node Angle_Speed/2 Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } @@ -260,52 +286,52 @@ Angle_Speed () Modification phase of node RWS_Angle_Speed/3 RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -314,17 +340,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -333,24 +359,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -359,17 +385,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.075i.fnsummary b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.075i.fnsummary index 58b11312..8b995e1f 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.075i.fnsummary @@ -40,37 +40,39 @@ Analyzing function: Angle_Speed/2 ;; Loop 0 ;; header 0, latch 1 ;; depth 0, outer -1 -;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 -;; 2 succs { 3 13 } -;; 3 succs { 4 8 } -;; 4 succs { 5 6 } -;; 5 succs { 6 } -;; 6 succs { 7 8 } -;; 7 succs { 8 } -;; 8 succs { 9 13 } -;; 9 succs { 10 11 } -;; 10 succs { 11 } -;; 11 succs { 12 13 } -;; 12 succs { 13 } -;; 13 succs { 1 } +;; nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 +;; 2 succs { 3 14 } +;; 3 succs { 4 15 } +;; 4 succs { 5 9 } +;; 5 succs { 6 7 } +;; 6 succs { 7 } +;; 7 succs { 8 9 } +;; 8 succs { 9 } +;; 9 succs { 10 15 } +;; 10 succs { 11 12 } +;; 11 succs { 12 } +;; 12 succs { 13 15 } +;; 13 succs { 15 } +;; 14 succs { 15 } +;; 15 succs { 1 } Analyzing function body size: Angle_Speed fp_expression set IPA function summary for Angle_Speed/2 inlinable fp_expression - global time: 13.795000 - self size: 46 + global time: 10.990300 + self size: 52 global size: 0 min size: 0 self stack: 0 global stack: 0 - size:43.000000, time:11.795000 + size:49.000000, time:8.990300 size:3.000000, time:2.000000, executed if:(not inlined) calls: Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -78,7 +80,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -86,7 +88,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -94,7 +96,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -102,23 +104,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -126,7 +128,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -134,32 +144,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -168,52 +178,52 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Varpool flags: initialized RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -222,17 +232,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -241,24 +251,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -267,17 +277,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -292,123 +302,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.076i.inline b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.076i.inline index f1ff47fb..f22df3f4 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.076i.inline +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.076i.inline @@ -10,19 +10,19 @@ IPA function summary for RWS_Angle_Speed/3 inlinable fp_expression calls: IPA function summary for Angle_Speed/2 inlinable fp_expression - global time: 13.795000 - self size: 46 - global size: 46 + global time: 10.990300 + self size: 52 + global size: 52 min size: 0 self stack: 0 global stack: 0 - size:43.000000, time:11.795000 + size:49.000000, time:8.990300 size:3.000000, time:2.000000, executed if:(not inlined) calls: Flattening functions: -Overall time estimate: 27.590000 weighted by profile: 0.000000 +Overall time estimate: 24.785300 weighted by profile: 0.000000 Deciding on inlining of small functions. Starting with size 0. Enqueueing calls in RWS_Angle_Speed/3. @@ -33,7 +33,7 @@ Reclaiming variables: Clearing address taken flags: Deciding on functions to be inlined into all callers and removing useless speculations: -Overall time estimate: 27.590000 weighted by profile: 0.000000 +Overall time estimate: 24.785300 weighted by profile: 0.000000 Why inlining failed? IPA function summary for RWS_Angle_Speed/3 inlinable fp_expression @@ -48,19 +48,19 @@ IPA function summary for RWS_Angle_Speed/3 inlinable fp_expression calls: IPA function summary for Angle_Speed/2 inlinable fp_expression - global time: 13.795000 - self size: 46 - global size: 46 + global time: 10.990300 + self size: 52 + global size: 52 min size: 0 self stack: 0 global stack: 0 - size:43.000000, time:11.795000 + size:49.000000, time:8.990300 size:3.000000, time:2.000000, executed if:(not inlined) calls: Symbol table: -GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 +GV_RWS2_040_RackAngleCmd/12 (GV_RWS2_040_RackAngleCmd) @06b22318 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -68,7 +68,7 @@ GV_RWS2_040_RackAngleCmd/11 (GV_RWS2_040_RackAngleCmd) @06afb120 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 +GV_RWS1_040_RackAngleCmd/11 (GV_RWS1_040_RackAngleCmd) @06b222d0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -76,7 +76,7 @@ GV_RWS1_040_RackAngleCmd/10 (GV_RWS1_040_RackAngleCmd) @06afb0d8 Referring: RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 +Cur_RWS_RACK_ANGLE/10 (Cur_RWS_RACK_ANGLE) @06b22288 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -84,7 +84,7 @@ Cur_RWS_RACK_ANGLE/9 (Cur_RWS_RACK_ANGLE) @06afb090 Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (write) Availability: not_available Varpool flags: -GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 +GV_MASTER_RWS_RackAngleCommand/9 (GV_MASTER_RWS_RackAngleCommand) @06b22240 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -92,23 +92,23 @@ GV_MASTER_RWS_RackAngleCommand/8 (GV_MASTER_RWS_RackAngleCommand) @06afb048 Referring: RWS_Angle_Speed/3 (read) Availability: not_available Varpool flags: -GV_RWA2_040_RackAngleCmd/7 (GV_RWA2_040_RackAngleCmd) @06ad53f0 +GV_RWA2_040_RackAngleCmd/8 (GV_RWA2_040_RackAngleCmd) @06b1d5e8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_RWA_040_RackAngleCmd/6 (GV_RWA_040_RackAngleCmd) @06ad53a8 +GV_RWA_040_RackAngleCmd/7 (GV_RWA_040_RackAngleCmd) @06b1d5a0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: - Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) + Referring: Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write)Angle_Speed/2 (write) Availability: not_available Varpool flags: -Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 +Cur_RWA_RACK_ANGLE/6 (Cur_RWA_RACK_ANGLE) @06b1d558 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -116,7 +116,15 @@ Cur_RWA_RACK_ANGLE/5 (Cur_RWA_RACK_ANGLE) @06ad5360 Referring: Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write)Angle_Speed/2 (read)Angle_Speed/2 (write) Availability: not_available Varpool flags: -GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 +GV_MASTER_RWA_RackAngleCommand/5 (GV_MASTER_RWA_RackAngleCommand) @06b1d510 + Type: variable + Body removed by symtab_remove_unreachable_nodes + Visibility: external public + References: + Referring: Angle_Speed/2 (read)Angle_Speed/2 (read) + Availability: not_available + Varpool flags: +GV_VCU_Drive_Mode/4 (GV_VCU_Drive_Mode) @06b1d4c8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -124,32 +132,32 @@ GV_MASTER_RWA_RackAngleCommand/4 (GV_MASTER_RWA_RackAngleCommand) @06ad5318 Referring: Angle_Speed/2 (read) Availability: not_available Varpool flags: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06acc438 +RWS_Angle_Speed_limit/1 (RWS_Angle_Speed_limit) @06b12438 Type: variable definition analyzed Visibility: externally_visible public References: Referring: RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read)RWS_Angle_Speed/3 (read) Availability: available Varpool flags: initialized -RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 +RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06b123a8 Type: variable definition analyzed Visibility: externally_visible public References: @@ -161,123 +169,141 @@ RWA_Angle_Speed_limit/0 (RWA_Angle_Speed_limit) @06acc3a8 Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } @@ -288,52 +314,52 @@ Angle_Speed () RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -342,17 +368,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -361,24 +387,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -387,17 +413,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.077i.pure-const b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.077i.pure-const index 53e014a6..59ba6663 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.077i.pure-const +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.077i.pure-const @@ -1,39 +1,39 @@ local analysis of RWS_Angle_Speed - scanning: GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - scanning: Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) - scanning: RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - scanning: _4 = (float) RWS_Angle_Speed_limit.33_3; - scanning: _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + scanning: GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + scanning: Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) + scanning: RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + scanning: _4 = (float) RWS_Angle_Speed_limit.36_3; + scanning: _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; scanning: Cur_RWS_RACK_ANGLE = _5; scanning: GV_RWS1_040_RackAngleCmd = _5; scanning: GV_RWS2_040_RackAngleCmd = _5; - scanning: Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) - scanning: RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - scanning: _8 = (float) RWS_Angle_Speed_limit.40_7; - scanning: _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + scanning: Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) + scanning: RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + scanning: _8 = (float) RWS_Angle_Speed_limit.43_7; + scanning: _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; scanning: Cur_RWS_RACK_ANGLE = _9; scanning: GV_RWS1_040_RackAngleCmd = _9; scanning: GV_RWS2_040_RackAngleCmd = _9; - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) - scanning: Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) - scanning: RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - scanning: _12 = (float) RWS_Angle_Speed_limit.47_11; - scanning: _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) + scanning: Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) + scanning: RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + scanning: _12 = (float) RWS_Angle_Speed_limit.50_11; + scanning: _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; scanning: Cur_RWS_RACK_ANGLE = _13; scanning: GV_RWS1_040_RackAngleCmd = _13; scanning: GV_RWS2_040_RackAngleCmd = _13; - scanning: Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - scanning: if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) - scanning: RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - scanning: _16 = (float) RWS_Angle_Speed_limit.52_15; - scanning: _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + scanning: Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + scanning: if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) + scanning: RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + scanning: _16 = (float) RWS_Angle_Speed_limit.55_15; + scanning: _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; scanning: Cur_RWS_RACK_ANGLE = _17; scanning: GV_RWS1_040_RackAngleCmd = _17; scanning: GV_RWS2_040_RackAngleCmd = _17; @@ -42,61 +42,66 @@ Function is locally const. local analysis of Angle_Speed - scanning: GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - scanning: Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - scanning: RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - scanning: _4 = (float) RWA_Angle_Speed_limit.5_3; - scanning: _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - scanning: Cur_RWA_RACK_ANGLE = _5; - scanning: GV_RWA_040_RackAngleCmd = _5; - scanning: GV_RWA2_040_RackAngleCmd = _5; - scanning: Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - scanning: RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - scanning: _8 = (float) RWA_Angle_Speed_limit.12_7; - scanning: _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - scanning: Cur_RWA_RACK_ANGLE = _9; - scanning: GV_RWA_040_RackAngleCmd = _9; - scanning: GV_RWA2_040_RackAngleCmd = _9; - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) - scanning: Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - scanning: RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - scanning: _12 = (float) RWA_Angle_Speed_limit.19_11; - scanning: _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - scanning: Cur_RWA_RACK_ANGLE = _13; - scanning: GV_RWA_040_RackAngleCmd = _13; - scanning: GV_RWA2_040_RackAngleCmd = _13; - scanning: Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - scanning: if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - scanning: RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - scanning: _16 = (float) RWA_Angle_Speed_limit.24_15; - scanning: _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - scanning: Cur_RWA_RACK_ANGLE = _17; - scanning: GV_RWA_040_RackAngleCmd = _17; - scanning: GV_RWA2_040_RackAngleCmd = _17; + scanning: GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + scanning: if (GV_VCU_Drive_Mode.0_1 == 1) + scanning: GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + scanning: Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + scanning: RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + scanning: _5 = (float) RWA_Angle_Speed_limit.6_4; + scanning: _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + scanning: Cur_RWA_RACK_ANGLE = _6; + scanning: GV_RWA_040_RackAngleCmd = _6; + scanning: GV_RWA2_040_RackAngleCmd = _6; + scanning: Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + scanning: RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + scanning: _9 = (float) RWA_Angle_Speed_limit.13_8; + scanning: _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + scanning: Cur_RWA_RACK_ANGLE = _10; + scanning: GV_RWA_040_RackAngleCmd = _10; + scanning: GV_RWA2_040_RackAngleCmd = _10; + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + scanning: Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) + scanning: RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + scanning: _13 = (float) RWA_Angle_Speed_limit.20_12; + scanning: _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + scanning: Cur_RWA_RACK_ANGLE = _14; + scanning: GV_RWA_040_RackAngleCmd = _14; + scanning: GV_RWA2_040_RackAngleCmd = _14; + scanning: Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + scanning: if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) + scanning: RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + scanning: _17 = (float) RWA_Angle_Speed_limit.25_16; + scanning: _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + scanning: Cur_RWA_RACK_ANGLE = _18; + scanning: GV_RWA_040_RackAngleCmd = _18; + scanning: GV_RWA2_040_RackAngleCmd = _18; + scanning: GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + scanning: GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + scanning: GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; scanning: return; Function is locally const. callgraph: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab62f0 - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + Aux: @02626570 + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6310 - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + Aux: @02626610 + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -105,21 +110,21 @@ Angle_Speed/2 (Angle_Speed) @06acf460 ordered call graph: reduced for nothrow -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab62f0 - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + Aux: @02626570 + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6310 - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + Aux: @02626610 + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -138,21 +143,21 @@ RWS_Angle_Speed: malloc_bottom Angle_Speed: malloc_bottom callgraph: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6410 - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + Aux: @02626550 + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6350 - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + Aux: @026264b0 + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -161,21 +166,21 @@ Angle_Speed/2 (Angle_Speed) @06acf460 ordered call graph: reduced -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6410 - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + Aux: @02626550 + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6350 - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + Aux: @026264b0 + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size @@ -186,52 +191,52 @@ Function found not to call free: Angle_Speed Function found not to call free: RWS_Angle_Speed RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -240,17 +245,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -259,24 +264,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -285,17 +290,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -310,123 +315,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.078i.free-fnsummary2 b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.078i.free-fnsummary2 index b1573c18..cae99196 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.078i.free-fnsummary2 +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.078i.free-fnsummary2 @@ -1,51 +1,51 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -54,17 +54,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -73,24 +73,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -99,17 +99,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -124,123 +124,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.079i.static-var b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.079i.static-var index 252d8119..7e9f6901 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.079i.static-var +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.079i.static-var @@ -1,18 +1,18 @@ callgraph: -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size @@ -28,21 +28,21 @@ Function name:Angle_Speed/2: locals written: ordered call graph: reduced -RWS_Angle_Speed/3 (RWS_Angle_Speed) @06acf700 +RWS_Angle_Speed/3 (RWS_Angle_Speed) @06b15700 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab63f0 - References: GV_MASTER_RWS_RackAngleCommand/8 (read)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write)Cur_RWS_RACK_ANGLE/9 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/9 (write)GV_RWS1_040_RackAngleCmd/10 (write)GV_RWS2_040_RackAngleCmd/11 (write) + Aux: @026262d0 + References: GV_MASTER_RWS_RackAngleCommand/9 (read)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write)Cur_RWS_RACK_ANGLE/10 (read)RWS_Angle_Speed_limit/1 (read)Cur_RWS_RACK_ANGLE/10 (write)GV_RWS1_040_RackAngleCmd/11 (write)GV_RWS2_040_RackAngleCmd/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Angle_Speed/2 (Angle_Speed) @06acf460 +Angle_Speed/2 (Angle_Speed) @06b15460 Type: function definition analyzed Visibility: externally_visible public - Aux: @04ab6530 - References: GV_MASTER_RWA_RackAngleCommand/4 (read)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write)Cur_RWA_RACK_ANGLE/5 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/5 (write)GV_RWA_040_RackAngleCmd/6 (write)GV_RWA2_040_RackAngleCmd/7 (write) + Aux: @02626490 + References: GV_VCU_Drive_Mode/4 (read)GV_MASTER_RWA_RackAngleCommand/5 (read)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)Cur_RWA_RACK_ANGLE/6 (read)RWA_Angle_Speed_limit/0 (read)Cur_RWA_RACK_ANGLE/6 (write)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write)GV_MASTER_RWA_RackAngleCommand/5 (read)GV_RWA_040_RackAngleCmd/7 (write)GV_RWA2_040_RackAngleCmd/8 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size @@ -63,52 +63,52 @@ Function name:RWS_Angle_Speed/3: globals written: RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -117,17 +117,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -136,24 +136,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -162,17 +162,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -187,123 +187,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.080i.single-use b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.080i.single-use index b1573c18..cae99196 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.080i.single-use +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.080i.single-use @@ -1,51 +1,51 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -54,17 +54,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -73,24 +73,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -99,17 +99,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -124,123 +124,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.081i.comdats b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.081i.comdats index b1573c18..cae99196 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.081i.comdats +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.081i.comdats @@ -1,51 +1,51 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -54,17 +54,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -73,24 +73,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -99,17 +99,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -124,123 +124,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.082i.materialize-all-clones b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.082i.materialize-all-clones index b1573c18..cae99196 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.c.082i.materialize-all-clones +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.c.082i.materialize-all-clones @@ -1,51 +1,51 @@ RWS_Angle_Speed () { - float GV_MASTER_RWS_RackAngleCommand.28_1; - float Cur_RWS_RACK_ANGLE.29_2; - int RWS_Angle_Speed_limit.33_3; + float GV_MASTER_RWS_RackAngleCommand.31_1; + float Cur_RWS_RACK_ANGLE.32_2; + int RWS_Angle_Speed_limit.36_3; float _4; float _5; - float Cur_RWS_RACK_ANGLE.37_6; - int RWS_Angle_Speed_limit.40_7; + float Cur_RWS_RACK_ANGLE.40_6; + int RWS_Angle_Speed_limit.43_7; float _8; float _9; - float Cur_RWS_RACK_ANGLE.44_10; - int RWS_Angle_Speed_limit.47_11; + float Cur_RWS_RACK_ANGLE.47_10; + int RWS_Angle_Speed_limit.50_11; float _12; float _13; - float Cur_RWS_RACK_ANGLE.50_14; - int RWS_Angle_Speed_limit.52_15; + float Cur_RWS_RACK_ANGLE.53_14; + int RWS_Angle_Speed_limit.55_15; float _16; float _17; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWS_RackAngleCommand.28_1 = GV_MASTER_RWS_RackAngleCommand; - Cur_RWS_RACK_ANGLE.29_2 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 != Cur_RWS_RACK_ANGLE.29_2) + GV_MASTER_RWS_RackAngleCommand.31_1 = GV_MASTER_RWS_RackAngleCommand; + Cur_RWS_RACK_ANGLE.32_2 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 != Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 < 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 < 0.0) goto ; [41.00%] else goto ; [59.00%] [local count: 220117074]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.29_2) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.32_2) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.33_3 = RWS_Angle_Speed_limit; - _4 = (float) RWS_Angle_Speed_limit.33_3; - _5 = Cur_RWS_RACK_ANGLE.29_2 + _4; + RWS_Angle_Speed_limit.36_3 = RWS_Angle_Speed_limit; + _4 = (float) RWS_Angle_Speed_limit.36_3; + _5 = Cur_RWS_RACK_ANGLE.32_2 + _4; Cur_RWS_RACK_ANGLE = _5; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _5; @@ -54,17 +54,17 @@ RWS_Angle_Speed () [local count: 220117074]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.37_6 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.37_6) + Cur_RWS_RACK_ANGLE.40_6 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.40_6) goto ; [50.00%] else goto ; [50.00%] [local count: 110058537]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.40_7 = RWS_Angle_Speed_limit; - _8 = (float) RWS_Angle_Speed_limit.40_7; - _9 = Cur_RWS_RACK_ANGLE.37_6 - _8; + RWS_Angle_Speed_limit.43_7 = RWS_Angle_Speed_limit; + _8 = (float) RWS_Angle_Speed_limit.43_7; + _9 = Cur_RWS_RACK_ANGLE.40_6 - _8; Cur_RWS_RACK_ANGLE = _9; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _9; @@ -73,24 +73,24 @@ RWS_Angle_Speed () [local count: 536870913]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWS_RackAngleCommand.28_1 > 0.0) + if (GV_MASTER_RWS_RackAngleCommand.31_1 > 0.0) goto ; [59.00%] else goto ; [41.00%] [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.44_10 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 < Cur_RWS_RACK_ANGLE.44_10) + Cur_RWS_RACK_ANGLE.47_10 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 < Cur_RWS_RACK_ANGLE.47_10) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.47_11 = RWS_Angle_Speed_limit; - _12 = (float) RWS_Angle_Speed_limit.47_11; - _13 = Cur_RWS_RACK_ANGLE.44_10 - _12; + RWS_Angle_Speed_limit.50_11 = RWS_Angle_Speed_limit; + _12 = (float) RWS_Angle_Speed_limit.50_11; + _13 = Cur_RWS_RACK_ANGLE.47_10 - _12; Cur_RWS_RACK_ANGLE = _13; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _13; @@ -99,17 +99,17 @@ RWS_Angle_Speed () [local count: 316753838]: # DEBUG BEGIN_STMT - Cur_RWS_RACK_ANGLE.50_14 = Cur_RWS_RACK_ANGLE; - if (GV_MASTER_RWS_RackAngleCommand.28_1 > Cur_RWS_RACK_ANGLE.50_14) + Cur_RWS_RACK_ANGLE.53_14 = Cur_RWS_RACK_ANGLE; + if (GV_MASTER_RWS_RackAngleCommand.31_1 > Cur_RWS_RACK_ANGLE.53_14) goto ; [50.00%] else goto ; [50.00%] [local count: 158376919]: # DEBUG BEGIN_STMT - RWS_Angle_Speed_limit.52_15 = RWS_Angle_Speed_limit; - _16 = (float) RWS_Angle_Speed_limit.52_15; - _17 = Cur_RWS_RACK_ANGLE.50_14 + _16; + RWS_Angle_Speed_limit.55_15 = RWS_Angle_Speed_limit; + _16 = (float) RWS_Angle_Speed_limit.55_15; + _17 = Cur_RWS_RACK_ANGLE.53_14 + _16; Cur_RWS_RACK_ANGLE = _17; # DEBUG BEGIN_STMT GV_RWS1_040_RackAngleCmd = _17; @@ -124,123 +124,141 @@ RWS_Angle_Speed () Angle_Speed () { - float GV_MASTER_RWA_RackAngleCommand.0_1; - float Cur_RWA_RACK_ANGLE.1_2; - int RWA_Angle_Speed_limit.5_3; - float _4; + long unsigned int GV_VCU_Drive_Mode.0_1; + float GV_MASTER_RWA_RackAngleCommand.1_2; + float Cur_RWA_RACK_ANGLE.2_3; + int RWA_Angle_Speed_limit.6_4; float _5; - float Cur_RWA_RACK_ANGLE.9_6; - int RWA_Angle_Speed_limit.12_7; - float _8; + float _6; + float Cur_RWA_RACK_ANGLE.10_7; + int RWA_Angle_Speed_limit.13_8; float _9; - float Cur_RWA_RACK_ANGLE.16_10; - int RWA_Angle_Speed_limit.19_11; - float _12; + float _10; + float Cur_RWA_RACK_ANGLE.17_11; + int RWA_Angle_Speed_limit.20_12; float _13; - float Cur_RWA_RACK_ANGLE.22_14; - int RWA_Angle_Speed_limit.24_15; - float _16; + float _14; + float Cur_RWA_RACK_ANGLE.23_15; + int RWA_Angle_Speed_limit.25_16; float _17; + float _18; + float GV_MASTER_RWA_RackAngleCommand.29_19; [local count: 1073741824]: # DEBUG BEGIN_STMT - GV_MASTER_RWA_RackAngleCommand.0_1 = GV_MASTER_RWA_RackAngleCommand; - Cur_RWA_RACK_ANGLE.1_2 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 != Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + GV_VCU_Drive_Mode.0_1 = GV_VCU_Drive_Mode; + if (GV_VCU_Drive_Mode.0_1 == 1) + goto ; [34.00%] else - goto ; [50.00%] + goto ; [66.00%] - [local count: 536870913]: + [local count: 365072220]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 < 0.0) - goto ; [41.00%] + GV_MASTER_RWA_RackAngleCommand.1_2 = GV_MASTER_RWA_RackAngleCommand; + Cur_RWA_RACK_ANGLE.2_3 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 != Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else - goto ; [59.00%] + goto ; [50.00%] - [local count: 220117074]: + [local count: 182536110]: # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.1_2) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 < 0.0) + goto ; [41.00%] else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.5_3 = RWA_Angle_Speed_limit; - _4 = (float) RWA_Angle_Speed_limit.5_3; - _5 = Cur_RWA_RACK_ANGLE.1_2 + _4; - Cur_RWA_RACK_ANGLE = _5; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _5; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _5; - - [local count: 220117074]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.9_6 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.9_6) - goto ; [50.00%] - else - goto ; [50.00%] - - [local count: 110058537]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.12_7 = RWA_Angle_Speed_limit; - _8 = (float) RWA_Angle_Speed_limit.12_7; - _9 = Cur_RWA_RACK_ANGLE.9_6 - _8; - Cur_RWA_RACK_ANGLE = _9; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _9; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _9; - - [local count: 536870913]: - # DEBUG BEGIN_STMT - if (GV_MASTER_RWA_RackAngleCommand.0_1 > 0.0) goto ; [59.00%] - else - goto ; [41.00%] - [local count: 316753838]: + [local count: 74839805]: # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.16_10 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 < Cur_RWA_RACK_ANGLE.16_10) - goto ; [50.00%] + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.2_3) + goto ; [50.00%] else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.6_4 = RWA_Angle_Speed_limit; + _5 = (float) RWA_Angle_Speed_limit.6_4; + _6 = Cur_RWA_RACK_ANGLE.2_3 + _5; + Cur_RWA_RACK_ANGLE = _6; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _6; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _6; + + [local count: 74839805]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.10_7 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.10_7) + goto ; [50.00%] + else + goto ; [50.00%] + + [local count: 37419903]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.13_8 = RWA_Angle_Speed_limit; + _9 = (float) RWA_Angle_Speed_limit.13_8; + _10 = Cur_RWA_RACK_ANGLE.10_7 - _9; + Cur_RWA_RACK_ANGLE = _10; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _10; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _10; + + [local count: 182536110]: + # DEBUG BEGIN_STMT + if (GV_MASTER_RWA_RackAngleCommand.1_2 > 0.0) + goto ; [59.00%] + else + goto ; [41.00%] + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.17_11 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 < Cur_RWA_RACK_ANGLE.17_11) goto ; [50.00%] - - [local count: 158376919]: - # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.19_11 = RWA_Angle_Speed_limit; - _12 = (float) RWA_Angle_Speed_limit.19_11; - _13 = Cur_RWA_RACK_ANGLE.16_10 - _12; - Cur_RWA_RACK_ANGLE = _13; - # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _13; - # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _13; - - [local count: 316753838]: - # DEBUG BEGIN_STMT - Cur_RWA_RACK_ANGLE.22_14 = Cur_RWA_RACK_ANGLE; - if (GV_MASTER_RWA_RackAngleCommand.0_1 > Cur_RWA_RACK_ANGLE.22_14) - goto ; [50.00%] else + goto ; [50.00%] + + [local count: 53848152]: + # DEBUG BEGIN_STMT + RWA_Angle_Speed_limit.20_12 = RWA_Angle_Speed_limit; + _13 = (float) RWA_Angle_Speed_limit.20_12; + _14 = Cur_RWA_RACK_ANGLE.17_11 - _13; + Cur_RWA_RACK_ANGLE = _14; + # DEBUG BEGIN_STMT + GV_RWA_040_RackAngleCmd = _14; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = _14; + + [local count: 107696305]: + # DEBUG BEGIN_STMT + Cur_RWA_RACK_ANGLE.23_15 = Cur_RWA_RACK_ANGLE; + if (GV_MASTER_RWA_RackAngleCommand.1_2 > Cur_RWA_RACK_ANGLE.23_15) goto ; [50.00%] + else + goto ; [50.00%] - [local count: 158376919]: + [local count: 53848152]: # DEBUG BEGIN_STMT - RWA_Angle_Speed_limit.24_15 = RWA_Angle_Speed_limit; - _16 = (float) RWA_Angle_Speed_limit.24_15; - _17 = Cur_RWA_RACK_ANGLE.22_14 + _16; - Cur_RWA_RACK_ANGLE = _17; + RWA_Angle_Speed_limit.25_16 = RWA_Angle_Speed_limit; + _17 = (float) RWA_Angle_Speed_limit.25_16; + _18 = Cur_RWA_RACK_ANGLE.23_15 + _17; + Cur_RWA_RACK_ANGLE = _18; # DEBUG BEGIN_STMT - GV_RWA_040_RackAngleCmd = _17; + GV_RWA_040_RackAngleCmd = _18; # DEBUG BEGIN_STMT - GV_RWA2_040_RackAngleCmd = _17; + GV_RWA2_040_RackAngleCmd = _18; + goto ; [100.00%] - [local count: 1073741824]: + [local count: 708669605]: + # DEBUG BEGIN_STMT + GV_MASTER_RWA_RackAngleCommand.29_19 = GV_MASTER_RWA_RackAngleCommand; + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + # DEBUG BEGIN_STMT + GV_RWA2_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand.29_19; + + [local count: 1073741824]: return; } diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.o b/GW/Debug_FLASH/src/RWA/Angle_Speed.o index c0b7b4893c458d9f9702ba2d87d006f5f0b02db1..874dab34435fde05ccdaffb2e01d916b005edbb4 100644 GIT binary patch delta 2020 zcma)+Z%mbC6u{4U?|oj-Qn~!S$R96%yr7AJfMZ7H(1>xZ0ZT&3xJwCQV}fJIT5xXz zoscnxThD5(_>{NJE$?oDAEaQbWos@lD%sM}2E}DKfe)m$vUA?&MdFSR-R#m@Td;)j3y^AIvC#vvus zxVHy(6sv5Nf2Ye{&pyX687_z0?#^)8-Ol=z8n-{itUXR3A*ru z?CL3kO{V~61O1J6HLCJ9l_ldhf$`pGt0!8->B-r`>JS!vzu2y$5Du~3!GEp#F`;up zuNGlMT|X+ah{>%YKAECak!)mB3<^C*Bv2gYSS{>Yuh6RJJsO+f`9B@&jb3*Lv_$Nt z?_p_k7^_(HCk9` zQ!_qsu!YDK>JtZ%bmJSk(Sd(iZEe<-JU|59o|TiGxNXB$K}S#Fti&$N@Z1cknhA;j z4vAx_JxJ~RLqgIMLWt z*CJirm}PsevZnIjk(xuNUvI6gdH&SNT6v}$XFLG0)VT2oKq|8mV3*0g%$EQPnN1iN3R=v(*JKZq`udsVKW5V0D`tL>N%O{tn&)M86xwlsTby_W;1{L^V2W7- zFwJxWEE9QAjgFrOKF*|tVwv>7L?#W+HvK*`U&N$EUSv|e+w={@Qf@qL7MwE+`k0h| zmq`PCM2)`gW#$R`CQMrJGv-NvtIXP=_us}#xwblh)&`2{)#_xvHdOH?{+X_U7%HB| zek)#+le3s6MtTrRBnIjBz6KC3ZA%y>3xgP;fknO$L?^SA8Gb>2NW{zX>mX*JN8V*j z$(T99NAhXLf~;jE%6ABx%0>~gHv`aVL8@$?!vy?F-e%+d9*wt|O}b&k#G737>l~(S z>LZ&;hOJZCWwMpZUM1@`ZKkq^+X2dzwU4dZozlO6iB^*Llx!nur(@#5yHx9i4uA&p zvEvBm&B413i_3C&p4PSBq=o2sxG!6d-lL&jfC|-iU;?4uY}=!TX1oPpSJp??ZrVI$ zpCOyC>0U(_sJeGZGo~rvW;?do=&OYM}z@XOYKuOrt{HOw|-jPs!-WF zvfIp^e@1YallLooj_g5Y-DFEldqCN5$vTwv{inA`*&x|owbga9*UhaC85YmTtOYv6 zzDa}yi`utX_5DD{eMe38-litAuSE6voFQlt9dh#$y}=_ge~GeH@;E`9??CX%?j`CB TKZ`IZ{d_w`L%xvZL5%trqUhbk delta 1350 zcmZwFe`u6-90%~v=ev8(8QI!A*$>(|(Lk`#t705n z$5gx5z-4vpe~pPJlQmnG$+LU84VHb9KH{wnUL2iD)aOvrtJPjcM51Wy)zzB8mR>y{ zPBU|RluHR0)^U53OBol*)T%!HCs6uMU@0$hH<$0DGN$*gEcQf{VFuBd*7sd2=$bBw z18l!;?YzpQTtbYOhV8nkAbz|c-c=CyFt$h7RVtNEhEfYLJsiLXaV^22xK`n8Tx)SN zuGzl3*mTFUB2{LaNW^?jWTW}K$irs4$X37pw4dK$a_TnO-{aT&{rZ4kKjqhl{rqPp z_e)dPA${_#EnX1$&MXqSYVH&nGk1whP&?q9$pijn@_~;3upO}2FEbog&B0mqbpQJmAOXZjm$Q%cp#Z z#{60io3ErUUDm%NsdQEc13HXtQ(EhF45&0?KbM-ti7BmjGY;QOX`PufPaZ*8PV4kI zHs`cnUq`3$HsZz+j2JQeWE4ZExkEOM`=@!w=V)c9AsjT)IBi7my)l8j(Sphu@+hLj zUHB1QGrTd5W0t)WUl~34#fV_#ESW$faTmt1W0tK~@ScU4YxvZ{)fl&?CM*~aAUsF5 z;|b$Myk!jHgptG*;;v?po8yg&(p$`SW3%xLI*H5Nz`!jQ_hH1sKX2fsg)_G$?BBwB!=R0{Ut5S?r z^L!_7pmCnP+t5zj*t_VT=K)&qiDfG=PQ0zXDtqxS+r2MiDrd0a53Q}}<|dc;T`moN H8H?jT#HKZr diff --git a/GW/Debug_FLASH/src/RWA/Angle_Speed.su b/GW/Debug_FLASH/src/RWA/Angle_Speed.su index 41f87d92..7ed870ce 100644 --- a/GW/Debug_FLASH/src/RWA/Angle_Speed.su +++ b/GW/Debug_FLASH/src/RWA/Angle_Speed.su @@ -1,2 +1,2 @@ Angle_Speed.c:17:6:Angle_Speed 16 static -Angle_Speed.c:65:6:RWS_Angle_Speed 16 static +Angle_Speed.c:75:6:RWS_Angle_Speed 16 static diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.000i.cgraph b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.000i.cgraph index 110970e8..a494abba 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.000i.cgraph +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.000i.cgraph @@ -3,112 +3,112 @@ Trivially needed symbols: Key_Off_Process_Func_2 Key_off_Sub_Func4_2 Key_off_Sub Initial Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func3_2/7 (read) Availability: not-ready Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read) Availability: not-ready Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: public Aux: @01733ea0 @@ -117,80 +117,80 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 Key_off_Sub_Func3_2/7 Key_off_Sub_Func3_2/7 Key_off_Sub_Func2_2/6 Key_off_Sub_Func1_2/5 -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: public - Aux: @06a012a0 + Aux: @06a812a0 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: public - Aux: @06a01ee0 + Aux: @06a81ee0 References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) Referring: Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: public - Aux: @06a01c40 + Aux: @06a81c40 References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) Referring: Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: public - Aux: @06a019a0 + Aux: @06a819a0 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: public - Aux: @06a01700 + Aux: @06a81700 References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) Referring: Function flags: body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: public - Aux: @06a01460 + Aux: @06a81460 References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) Referring: Function flags: body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: public - Aux: @06a011c0 + Aux: @06a811c0 References: Referring: Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: public - Aux: @069f9750 + Aux: @06a79750 References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: not-ready Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: public - Aux: @069f96c0 + Aux: @06a796c0 References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: not-ready @@ -200,112 +200,112 @@ Removing unused symbols: Reclaimed Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func3_2/7 (read) Availability: not-ready Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read) Availability: not-ready Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -313,7 +313,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 Key_off_Sub_Func3_2/7 Key_off_Sub_Func3_2/7 Key_off_Sub_Func2_2/6 Key_off_Sub_Func1_2/5 -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -321,7 +321,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -329,7 +329,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -337,7 +337,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -345,7 +345,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -353,7 +353,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -361,21 +361,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: not-ready Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: public References: @@ -386,112 +386,112 @@ GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 Initial Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func3_2/7 (read) Availability: not-ready Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read) Availability: not-ready Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -499,7 +499,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 Key_off_Sub_Func3_2/7 Key_off_Sub_Func3_2/7 Key_off_Sub_Func2_2/6 Key_off_Sub_Func1_2/5 -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -507,7 +507,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -515,7 +515,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -523,7 +523,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -531,7 +531,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -539,7 +539,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -547,21 +547,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: not-ready Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: public References: @@ -573,112 +573,112 @@ Removing unused symbols: Reclaimed Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func3_2/7 (read) Availability: not-ready Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not-ready Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func2_2/6 (read) Availability: not-ready Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Visibility: external public References: Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not-ready Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Visibility: external public References: Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not-ready Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Visibility: external public References: Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not-ready Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -686,7 +686,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 Key_off_Sub_Func3_2/7 Key_off_Sub_Func3_2/7 Key_off_Sub_Func2_2/6 Key_off_Sub_Func1_2/5 -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -694,7 +694,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -702,7 +702,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -710,7 +710,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -718,7 +718,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -726,7 +726,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -734,21 +734,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: not-ready Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: not-ready Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: public References: @@ -761,7 +761,7 @@ Reclaiming variables: Clearing address taken flags: Optimized Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -769,7 +769,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -777,7 +777,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -785,7 +785,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -793,7 +793,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -801,7 +801,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -809,7 +809,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -817,7 +817,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -825,7 +825,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -833,7 +833,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -841,7 +841,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -849,7 +849,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -857,7 +857,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -865,7 +865,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -873,7 +873,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -881,7 +881,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -890,7 +890,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: @@ -899,7 +899,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -908,7 +908,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -917,7 +917,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -926,7 +926,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -935,7 +935,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -944,21 +944,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: @@ -985,7 +985,7 @@ Removing variables: Final Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -993,7 +993,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1001,7 +1001,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1009,7 +1009,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1017,7 +1017,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1025,7 +1025,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1033,7 +1033,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1041,7 +1041,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1049,7 +1049,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1057,7 +1057,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1065,7 +1065,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1073,7 +1073,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1081,7 +1081,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1089,7 +1089,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1097,7 +1097,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -1105,7 +1105,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1114,7 +1114,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1123,7 +1123,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size Called by: Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1132,7 +1132,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1141,7 +1141,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1150,7 +1150,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) icf_merged nonfreeing_fn optimize_size Called by: Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1159,7 +1159,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible asm_written public References: @@ -1168,7 +1168,7 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) nonfreeing_fn optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible asm_written public Aux: @00000001 @@ -1176,18 +1176,18 @@ Operation_Ready_2/2 (Operation_Ready_2) @069f9750 Referring: Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible asm_written public - Aux: @069f9750 + Aux: @06a79750 References: Referring: Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible asm_written public - Aux: @069f96c0 + Aux: @06a796c0 References: Referring: Availability: available diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.016i.visibility b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.016i.visibility index acb67c5a..594ee2f4 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.016i.visibility +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.016i.visibility @@ -13,7 +13,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -21,7 +21,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -29,7 +29,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -37,7 +37,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -45,7 +45,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -53,7 +53,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -61,7 +61,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -69,7 +69,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -77,7 +77,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -85,7 +85,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -93,7 +93,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -101,7 +101,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -109,7 +109,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -117,7 +117,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -125,7 +125,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -133,7 +133,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -142,7 +142,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 Key_off_Sub_Func3_2/7 Key_off_Sub_Func3_2/7 Key_off_Sub_Func2_2/6 Key_off_Sub_Func1_2/5 -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -151,7 +151,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -160,7 +160,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -169,7 +169,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -178,7 +178,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: body optimize_size Called by: Key_Off_Process_Func_2/9 Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -187,7 +187,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -196,21 +196,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.048i.remove_symbols b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.048i.remove_symbols index 89d38857..ed59c01e 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.048i.remove_symbols +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.048i.remove_symbols @@ -4,7 +4,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -12,7 +12,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -20,7 +20,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -28,7 +28,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -36,7 +36,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -44,7 +44,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -52,7 +52,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -60,7 +60,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -68,7 +68,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -76,7 +76,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -84,7 +84,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -92,7 +92,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -100,7 +100,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -108,7 +108,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -116,7 +116,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -124,7 +124,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -133,7 +133,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -142,7 +142,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -151,7 +151,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -160,7 +160,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -169,7 +169,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -178,7 +178,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -187,21 +187,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.068i.whole-program b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.068i.whole-program index 90032044..0b786f09 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.068i.whole-program +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.068i.whole-program @@ -14,7 +14,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -22,7 +22,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -30,7 +30,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -38,7 +38,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -46,7 +46,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -54,7 +54,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -62,7 +62,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -70,7 +70,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -78,7 +78,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -86,7 +86,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -94,7 +94,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -102,7 +102,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func4_2/8 (read)Key_off_Sub_Func4_2/8 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -110,7 +110,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -118,7 +118,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -126,7 +126,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -134,7 +134,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -143,7 +143,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -152,7 +152,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -161,7 +161,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -170,7 +170,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -179,7 +179,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -188,7 +188,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -197,21 +197,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func4_2/8 (write)Key_off_Sub_Func4_2/8 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.071i.devirt b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.071i.devirt index 819f3611..92628e03 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.071i.devirt +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.071i.devirt @@ -1,6 +1,6 @@ Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -8,7 +8,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -16,7 +16,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -24,7 +24,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -32,7 +32,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -40,7 +40,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -48,7 +48,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -56,7 +56,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -64,7 +64,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -72,7 +72,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -80,7 +80,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -88,7 +88,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -96,7 +96,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -104,7 +104,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -112,7 +112,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -120,7 +120,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -129,7 +129,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: @@ -138,7 +138,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -147,7 +147,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -156,7 +156,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -165,7 +165,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -174,7 +174,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -183,21 +183,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.072i.cp b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.072i.cp index 8527510a..c0cbe6e9 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.072i.cp +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.072i.cp @@ -50,7 +50,7 @@ Reclaiming variables: Clearing address taken flags: Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -58,7 +58,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -66,7 +66,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -74,7 +74,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -82,7 +82,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -90,7 +90,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -98,7 +98,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -106,7 +106,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -114,7 +114,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -122,7 +122,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -130,7 +130,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -138,7 +138,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -146,7 +146,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -154,7 +154,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -162,7 +162,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -170,7 +170,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -179,7 +179,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: @@ -188,7 +188,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -197,7 +197,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -206,7 +206,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -215,7 +215,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -224,7 +224,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -233,21 +233,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.075i.fnsummary b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.075i.fnsummary index ebf8f503..98e060a2 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.075i.fnsummary +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.075i.fnsummary @@ -211,7 +211,7 @@ IPA function summary for IG_OffCheck_HV_Status_2/3 inlinable Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -219,7 +219,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -227,7 +227,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -235,7 +235,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -243,7 +243,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -251,7 +251,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -259,7 +259,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -267,7 +267,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -275,7 +275,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -283,7 +283,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -291,7 +291,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -299,7 +299,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -307,7 +307,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -315,7 +315,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -323,7 +323,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -331,7 +331,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -340,7 +340,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: @@ -349,7 +349,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -358,7 +358,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -367,7 +367,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -376,7 +376,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -385,7 +385,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -394,21 +394,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.076i.inline b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.076i.inline index 849f5a50..6fadf744 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.076i.inline +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.076i.inline @@ -203,7 +203,7 @@ IPA function summary for IG_OffCheck_HV_Status_2/3 inlinable Symbol table: -GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 +GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06ace048 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -211,7 +211,7 @@ GV_can_rx_ldc_v/24 (GV_can_rx_ldc_v) @06a4e048 Referring: Key_off_Sub_Func3_2/7 (read) Availability: not_available Varpool flags: -GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 +GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a89dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -219,7 +219,7 @@ GV_LDC_TAGT_CMD/23 (GV_LDC_TAGT_CMD) @06a09dc8 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 +GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a89d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -227,7 +227,7 @@ GV_LDC_ACT_CMD/22 (GV_LDC_ACT_CMD) @06a09d80 Referring: Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 +CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a89d38 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -235,7 +235,7 @@ CNT_GV_HV_ON_CMD/21 (CNT_GV_HV_ON_CMD) @06a09d38 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func2_2/6 (write) Availability: not_available Varpool flags: -GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 +GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a89cf0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -243,7 +243,7 @@ GV_HV_ON_CMD/20 (GV_HV_ON_CMD) @06a09cf0 Referring: Key_off_Sub_Func2_2/6 (write)Key_off_Sub_Func2_2/6 (read)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 +GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a89ca8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -251,7 +251,7 @@ GV_LDC_Apply_Check/19 (GV_LDC_Apply_Check) @06a09ca8 Referring: Key_off_Sub_Func2_2/6 (read) Availability: not_available Varpool flags: -GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 +GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a89990 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -259,7 +259,7 @@ GV_BCM_Init_Status/18 (GV_BCM_Init_Status) @06a09990 Referring: Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 +GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a891b0 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -267,7 +267,7 @@ GV_ACU_Init_Status/17 (GV_ACU_Init_Status) @06a091b0 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 +GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a89168 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -275,7 +275,7 @@ GV_Brake_Init_Status/16 (GV_Brake_Init_Status) @06a09168 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 +GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a89120 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -283,7 +283,7 @@ GV_Steer_Init_Status/15 (GV_Steer_Init_Status) @06a09120 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 +GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a890d8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -291,7 +291,7 @@ GV_MCU_Init_Status/14 (GV_MCU_Init_Status) @06a090d8 Referring: Init_CE_forTEST_2/4 (write)Init_CE_forTEST_2/4 (write)Key_off_Sub_Func1_2/5 (read)Key_off_Sub_Func1_2/5 (read) Availability: not_available Varpool flags: -GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 +GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a89090 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -299,7 +299,7 @@ GV_CE_ON_CMD/13 (GV_CE_ON_CMD) @06a09090 Referring: Init_CE_forTEST_2/4 (read)Key_off_Sub_Func3_2/7 (write)Key_off_Sub_Func3_2/7 (write) Availability: not_available Varpool flags: -GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 +GV_IG_Process_Status/12 (GV_IG_Process_Status) @06a79e10 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -307,7 +307,7 @@ GV_IG_Process_Status/12 (GV_IG_Process_Status) @069f9e10 Referring: IG_OffCheck_HV_Status_2/3 (write)Key_Off_Process_Func_2/9 (write) Availability: not_available Varpool flags: -GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 +GV_EPAM_STA/11 (GV_EPAM_STA) @06a79dc8 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -315,7 +315,7 @@ GV_EPAM_STA/11 (GV_EPAM_STA) @069f9dc8 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 +GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @06a79d80 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public @@ -323,7 +323,7 @@ GV_HV_Apply_Check/10 (GV_HV_Apply_Check) @069f9d80 Referring: IG_OffCheck_HV_Status_2/3 (read) Availability: not_available Varpool flags: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -332,7 +332,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: @@ -341,7 +341,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -350,7 +350,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -359,7 +359,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -368,7 +368,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -377,7 +377,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -386,21 +386,21 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -Operation_Ready_2/2 (Operation_Ready_2) @069f9750 +Operation_Ready_2/2 (Operation_Ready_2) @06a79750 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_Off_Process_Func_2/9 (write) Availability: available Varpool flags: initialized -GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @069f96c0 +GV_ALL_ECU_Off_Flag_2/1 (GV_ALL_ECU_Off_Flag_2) @06a796c0 Type: variable definition analyzed Visibility: externally_visible public References: Referring: Key_off_Sub_Func1_2/5 (write)Key_off_Sub_Func1_2/5 (write) Availability: available Varpool flags: initialized -GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @069f9630 +GV_All_ECU_Ready_Flag_2/0 (GV_All_ECU_Ready_Flag_2) @06a79630 Type: variable definition analyzed Visibility: externally_visible public References: diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.077i.pure-const b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.077i.pure-const index 826b9288..064445ce 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.077i.pure-const +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.077i.pure-const @@ -119,70 +119,70 @@ Function is locally const. Function is locally const. callgraph: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666548 + Aux: @066e6608 References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666708 + Aux: @066e65a8 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667a8 + Aux: @066e67c8 References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667e8 + Aux: @066e67e8 References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666828 + Aux: @066e6808 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public - Aux: @066665a8 + Aux: @066e6448 References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666448 + Aux: @066e6468 References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) Referring: Availability: available @@ -192,70 +192,70 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 ordered call graph: reduced for nothrow -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666548 + Aux: @066e6608 References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666708 + Aux: @066e65a8 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667a8 + Aux: @066e67c8 References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667e8 + Aux: @066e67e8 References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666828 + Aux: @066e6808 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public - Aux: @066665a8 + Aux: @066e6448 References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666448 + Aux: @066e6468 References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) Referring: Availability: available @@ -285,70 +285,70 @@ Init_CE_forTEST_2: malloc_bottom IG_OffCheck_HV_Status_2: malloc_bottom callgraph: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666708 + Aux: @066e65a8 References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066665a8 + Aux: @066e6448 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666548 + Aux: @066e67c8 References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667e8 + Aux: @066e67e8 References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667a8 + Aux: @066e64c8 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666648 + Aux: @066e6808 References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666808 + Aux: @066e6468 References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) Referring: Availability: available @@ -358,70 +358,70 @@ IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 ordered call graph: reduced -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666708 + Aux: @066e65a8 References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066665a8 + Aux: @066e6448 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666548 + Aux: @066e67c8 References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667e8 + Aux: @066e67e8 References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667a8 + Aux: @066e64c8 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666648 + Aux: @066e6808 References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666808 + Aux: @066e6468 References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) Referring: Availability: available diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.079i.static-var b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.079i.static-var index 9131542d..ab1c31d1 100644 --- a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.079i.static-var +++ b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c.079i.static-var @@ -1,6 +1,6 @@ callgraph: -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) @@ -9,7 +9,7 @@ Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public References: @@ -18,7 +18,7 @@ Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) @@ -27,7 +27,7 @@ Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) @@ -36,7 +36,7 @@ Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) @@ -45,7 +45,7 @@ Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) @@ -54,7 +54,7 @@ Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) @@ -88,70 +88,70 @@ Function name:IG_OffCheck_HV_Status_2/3: locals written: ordered call graph: reduced -Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a012a0 +Key_Off_Process_Func_2/9 (Key_Off_Process_Func_2) @06a812a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666548 + Aux: @066e66e8 References: Operation_Ready_2/2 (write)GV_IG_Process_Status/12 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func3_2/7 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func2_2/6 (1073741824 (estimated locally),1.00 per call) Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a01ee0 +Key_off_Sub_Func4_2/8 (Key_off_Sub_Func4_2) @06a81ee0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667a8 + Aux: @066e6728 References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Key_off_Sub_Func1_2/5 (1073741824 (estimated locally),1.00 per call) -Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a01c40 +Key_off_Sub_Func3_2/7 (Key_off_Sub_Func3_2) @06a81c40 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666568 + Aux: @066e65a8 References: GV_HV_ON_CMD/20 (write)GV_can_rx_ldc_v/24 (read)GV_CE_ON_CMD/13 (write)GV_CE_ON_CMD/13 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a019a0 +Key_off_Sub_Func2_2/6 (Key_off_Sub_Func2_2) @06a819a0 Type: function definition analyzed Visibility: externally_visible public - Aux: @066667e8 + Aux: @066e6468 References: GV_LDC_Apply_Check/19 (read)GV_HV_ON_CMD/20 (read)CNT_GV_HV_ON_CMD/21 (write)GV_HV_ON_CMD/20 (write)GV_LDC_ACT_CMD/22 (write)GV_LDC_TAGT_CMD/23 (write)CNT_GV_HV_ON_CMD/21 (read)CNT_GV_HV_ON_CMD/21 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a01700 +Key_off_Sub_Func1_2/5 (Key_off_Sub_Func1_2) @06a81700 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666708 + Aux: @066e6648 References: GV_BCM_Init_Status/18 (read)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write)GV_MCU_Init_Status/14 (read)GV_Steer_Init_Status/15 (read)GV_Brake_Init_Status/16 (read)GV_ACU_Init_Status/17 (read)GV_All_ECU_Ready_Flag_2/0 (write)GV_ALL_ECU_Off_Flag_2/1 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Key_off_Sub_Func4_2/8 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Key_Off_Process_Func_2/9 (1073741824 (estimated locally),1.00 per call) Calls: -Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a01460 +Init_CE_forTEST_2/4 (Init_CE_forTEST_2) @06a81460 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666828 + Aux: @066e67c8 References: GV_CE_ON_CMD/13 (read)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write)GV_MCU_Init_Status/14 (write)GV_Steer_Init_Status/15 (write)GV_Brake_Init_Status/16 (write)GV_ACU_Init_Status/17 (write) Referring: Availability: available Function flags: count:1073741824 (estimated locally) body nonfreeing_fn optimize_size Called by: Calls: -IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a011c0 +IG_OffCheck_HV_Status_2/3 (IG_OffCheck_HV_Status_2) @06a811c0 Type: function definition analyzed Visibility: externally_visible public - Aux: @06666728 + Aux: @066e6448 References: GV_HV_Apply_Check/10 (read)GV_EPAM_STA/11 (read)GV_IG_Process_Status/12 (write) Referring: Availability: available diff --git a/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.o b/GW/Debug_FLASH/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.o index 91f385f483a8a710d879fc70a92cc55f9f67684c..91e510ffec6b42d5e2f18d3526ae4b4371d5d99a 100644 GIT binary patch delta 95 zcmZ3ojdjU3)(tbX82cvA)N-~jXVZ#X&A`Bz%JzkUfk6d`8RuwCoeiXX*meMUHV_e} kPN0Y}TLh4o01?r&1d1qZmewv;X7p>G?6-ZgALB$G0E7A#6aWAK delta 95 zcmZ3ojdjU3)(tbX82cyB)N;13VAG0Q&A`Bz#`cAQfk6d`8RuwCoeiXX*>(VVHV_e} kPN0YhTLh4o01?r&1d1qbmewv;X7q2K?6-ZgALB$G0EJi<8vp GV_MASTER_CLMAP_FORCE){ // ÁÙ¾îµé ¶§ - Cur_CLMAP_FORCE = Cur_CLMAP_FORCE-BREAK_Speed_limit; + if(Cur_CLMAP_FORCE > GV_MASTER_CLMAP_FORCE){ // ÁÙ¾îµé ¶§ + Cur_CLMAP_FORCE = Cur_CLMAP_FORCE-BREAK_Speed_limit; - GV_BrakeTorqueCommand = Cur_CLMAP_FORCE; - GV_RCU_BrakeTorqueCommand = Cur_CLMAP_FORCE; + GV_BrakeTorqueCommand = Cur_CLMAP_FORCE; + GV_RCU_BrakeTorqueCommand = Cur_CLMAP_FORCE; - } + } - if(Cur_CLMAP_FORCE < GV_MASTER_CLMAP_FORCE){ // Áõ°¡ÇÒ ¶§ - Cur_CLMAP_FORCE = Cur_CLMAP_FORCE+BREAK_Speed_limit; + if(Cur_CLMAP_FORCE < GV_MASTER_CLMAP_FORCE){ // Áõ°¡ÇÒ ¶§ + Cur_CLMAP_FORCE = Cur_CLMAP_FORCE+BREAK_Speed_limit; - GV_BrakeTorqueCommand = Cur_CLMAP_FORCE; - GV_RCU_BrakeTorqueCommand= Cur_CLMAP_FORCE; - } + GV_BrakeTorqueCommand = Cur_CLMAP_FORCE; + GV_RCU_BrakeTorqueCommand= Cur_CLMAP_FORCE; + } + } } + } diff --git a/GW/src/MCU/Low_SOC_mode.c b/GW/src/MCU/Low_SOC_mode.c index 8230a059..704ebdf9 100644 --- a/GW/src/MCU/Low_SOC_mode.c +++ b/GW/src/MCU/Low_SOC_mode.c @@ -25,4 +25,13 @@ void Soc_Low_Torq_Limit (void) GV_SoC_Torq_Gain = GV_SOC_Value *0.01; + + if(GV_SOC_STAT_Flag == 1 ){ + GV_VCU_TrqCmd =GV_SoC_Torq_Limit* GV_SoC_Torq_Gain; + }else if(GV_SOC_STAT_Flag == 2 ){ + GV_VCU_TrqCmd = 0; + }else{ + GV_VCU_TrqCmd =GV_SoC_Torq_Limit; + } + } diff --git a/GW/src/MCU/Motor_logic.c b/GW/src/MCU/Motor_logic.c index 125e8e8f..9bcb2de7 100644 --- a/GW/src/MCU/Motor_logic.c +++ b/GW/src/MCU/Motor_logic.c @@ -48,18 +48,10 @@ void Motor_init(void){ GV_VCU_TorqueContol = 1; } -// GV_VCU_TorqueContol = 0; -// GV_VCU_Ready = 0; -// GV_VCU_ControlMode = 0; -// GV_VCU_PwrEnable = 0; - -// GV_VCU_GearCmd = 0; -// GV_VCU_MtrDir = 0; GV_VCU_BmsFlt = GV_ACU_BMS_FltSta; GV_VCU_BmsHvSt = GV_BMS_HVOn_STA; - GV_VCU_PosTrqLimit = 5; - GV_VCU_NegTrqLimit = -5; - + GV_VCU_PosTrqLimit = 10; + GV_VCU_NegTrqLimit = -10; } @@ -73,15 +65,6 @@ void RC_Motor_Logic (void){ GV_VCU_TrqCmd = GV_RC_Vx_Command /5 ; } } - - - - - -// GV_VCU_TrqCmd = GV_RC_Vx_Command; - -// GV_RWA_RackAngleCmd = ECU3.TX.CH2_BSC_RWA_RackCommand_0x040.RackAngleCmd; - } @@ -94,10 +77,4 @@ void ACU_Motor_Logic (void){ GV_VCU_TrqCmd = GV_ACU_Vx_Command / 5; } } - - - - - - } diff --git a/GW/src/Operation_Mode_Layer/Operation_Mode.c b/GW/src/Operation_Mode_Layer/Operation_Mode.c index 4dad0993..f341dc65 100644 --- a/GW/src/Operation_Mode_Layer/Operation_Mode.c +++ b/GW/src/Operation_Mode_Layer/Operation_Mode.c @@ -14,91 +14,76 @@ #include "Ignition.h" void Operation_Mode_Check() { - //0 : ACU, 1 : RC, 2: Emergency(Àû¿ëÇÊ¿ä) //int Current_Mode = 0; + + // 0828 ȸÀÇ ÈÄ ¼öÁ¤ »çÇ× //Priority : 3 - if(GV_ACU_Drive_mode == 1 ) //ACU - { - GV_VCU_Drive_Mode = 0; - }else if(GV_RC_Drive_Mode == 1){ //RC - GV_VCU_Drive_Mode = 1; - }else if((GV_ACU_Drive_mode == 0 || GV_RC_Drive_Mode ==0)&&GV_ACU_Emergency_Stop!=1){ + if(GV_RC_Emergency_Stop== 1 && EMEMERGNECY_BUTTEN ==1 && GV_ACU_Emergency_Stop ==1){ // ºñ»óÁ¤Áö + GV_VCU_Drive_Mode = 2; + }else if(GV_ACU_Drive_mode == 1 &&GV_VCU_Drive_Mode == 3 ) //ACU + { + // °íÀü¾Ð ü°á + HV_ON_FUNC(); + if(GV_HV_Apply_Check == 1){ + GV_VCU_Drive_Mode = 0; + }else{ + GV_VCU_Drive_Mode = 3; + } + + }else if(GV_RC_Drive_Mode == 1 && GV_VCU_Drive_Mode == 3 ){ //RC + + // °íÀü¾Ð ü°á + HV_ON_FUNC(); + if(GV_HV_Apply_Check == 1){ + GV_VCU_Drive_Mode = 1; + }else{ + GV_VCU_Drive_Mode = 3; + } + + }else if (GV_ACU_Drive_mode == 0 &&GV_VCU_Drive_Mode == 0 ){ // ±âº»¸ðµå + GV_VCU_Drive_Mode = 3; + + }else if (GV_RC_Drive_Mode == 0 &&GV_VCU_Drive_Mode == 1 ){ // ±âº»¸ðµå + + GV_VCU_Drive_Mode = 3; + } - //Prioirty = 2 -// if(GV_RC_Drive_Mode == 1) +//----------------------------¸¸ÀÏÀ» À§ÇÑ ¹é¾÷ -------------------/ + +// if((GV_ACU_Drive_mode == 0 && GV_RC_Drive_Mode ==0)&&GV_ACU_Emergency_Stop!=1){ // ±âº» +// GV_VCU_Drive_Mode = 3; +// } + +// //Priority = 1 +// if(GV_RC_Emergency_Stop == 1) // { -// GV_VCU_Drive_Mode = 1; +// GV_VCU_Drive_Mode = 2; // -// }else if(GV_RC_Drive_Mode == 0){ +// } +// // ¹°¸®¹öư À̸ÓÀü½Ã +// if(EMEMERGNECY_BUTTEN == 1) +// { +// GV_VCU_Drive_Mode = 2; +// } +// +// if(GV_ACU_Emergency_Stop == 1) +// { +// GV_VCU_Drive_Mode = 2; // -// GV_VCU_Drive_Mode = 3; // } //Priority = 1 - if(GV_RC_Emergency_Stop == 1) - { - GV_VCU_Drive_Mode = 2; - - } - // ¹°¸®¹öư À̸ÓÀü½Ã - if(EMEMERGNECY_BUTTEN == 1) - { - GV_VCU_Drive_Mode = 2; - } - - if(GV_ACU_Emergency_Stop == 1) - { - GV_VCU_Drive_Mode = 2; - - } - //Priority = 1 - - - + //----------------------------¸¸ÀÏÀ» À§ÇÑ ¹é¾÷ -------------------/ GV_Operation_Mode = GV_VCU_Drive_Mode; -// if(GV_RC_Drive_Mode ==0 &&GV_ACU_Drive_mode==0){ -// GV_VCU_Drive_Mode = 3; -// } - - - //GV_Drive_Mode - //GV_ACU_Drive_Mode - //GV_RC_Drive_Mode - -// ---------------------------------------- ½ÇÁúÀû ÀÛµ¿¸ðµå ¼³Á¤ ------------------------------ - -// if(GV_Operation_Mode == 3 && GV_RC_Drive_Mode ==1){ -// GV_Operation_Mode = 1;// µðÆúÆ®¿¡¼­ RC ¸ðµå °³ÀÔ ½Ã RC ¸ðµå -// } -// -// if(GV_Operation_Mode == 3 && GV_ACU_Drive_mode ==1){ -// GV_Operation_Mode = 0;// µðÆúÆ®¿¡¼­ ACU ¸ðµå °³ÀÔ ½Ã ACU ¸ðµå -// } -// -// -// if(GV_Operation_Mode == 1 && GV_RC_Drive_Mode ==0){ -// GV_Operation_Mode = 3;// RC ¸ðµå ¿¡¼­ µðÆúÆ® ¸ðµå·Î -// } -// -// -// if(GV_Operation_Mode == 0 && GV_ACU_Drive_mode ==0){ -// GV_Operation_Mode = 3;// ACU ¸ðµå ¿¡¼­ µðÆúÆ® ¸ðµå·Î -// } - - - //Priority 1 Charging Mode if(GV_Charging_Status_val == 1||GV_Charging_Status_val == 2){ GV_Operation_Mode = 0; } - - - } //---------------------±âº»¸ðµå-------------------------// @@ -133,11 +118,7 @@ void Default_Mode_Func() //---------------------ACU¸ðµå-------------------------// void Autonomous_Mode_Func() { -// °íÀü¾Ð ü°á - if(GV_All_ECU_Ready_Flag == 1 && GV_Operation_Mode == 0) - { - HV_ON_FUNC(); - } + // RWA Á¦¾î GV_MASTER_RWA_RackAngleCommand = GV_ACU_RWA_cmd_deg; @@ -161,21 +142,12 @@ void Autonomous_Mode_Func() GV_MASTER_CLMAP_FORCE = GV_ACU_BrakeTorqueCommand; - - - } //---------------------RC¸ðµå-------------------------// void Mannual_Mode_Func() { - // °íÀü¾Ð ü°á - if(GV_All_ECU_Ready_Flag == 1 && GV_Operation_Mode == 1) - { - HV_ON_FUNC(); - } - //------RWA1 ÀÛµ¿ (GV_T32_RWA_RackAngleCommand -> t32 ÀÛµ¿ º¯¼ö·Î ´ëü) GV_MASTER_RWA_RackAngleCommand = GV_RC_RWA_RackAngleCommand; @@ -187,28 +159,18 @@ void Mannual_Mode_Func() GV_VCU_RWA_Rack_Fbk = GV_RWA1_RackAngleFbk; - // GV_RC_BrakeTorqueCommand - RC ¸í·É // GV_t32_BrakeTorqueCommand - T32¸í·É // -------- IDB, RCU ¸í·É GV_MASTER_CLMAP_FORCE = GV_RC_BrakeTorqueCommand; - //---RC Ä¿¸àµå¿¡ µû¶ó ±â¾î ¼¼ÆÃ GV_VCU_GearSelStat = GV_RC_GearSelStat; - Lamp_HMI1_CMD(GV_Lamp_HMI1_CMD); - Lamp_HMI2_CMD(GV_Lamp_HMI2_CMD); - Lamp_HMI3_CMD(GV_Lamp_HMI3_CMD); - Lamp_HMI4_CMD(GV_Lamp_HMI4_CMD); - Lamp_HMI5_CMD(GV_Lamp_HMI5_CMD); - GV_VCU_RC_Emergency_Stop = 0; GV_VCU_Vx_Limit = GV_RC_VX_Limit; - - } //---------------------À̸ÓÀü½Ã ¸ðµå-------------------------// @@ -219,7 +181,6 @@ void Emergency_Stop_Mode_Func() GV_Out_Lamp_BRAKE_CMD = 2; GV_Out_Lamp_Hazard_CMD = 2; -// Emergency_braking_LAMP(); GV_VCU_RC_Emergency_Stop = 1; //Emergency Stop ·ÎÁ÷¿¡ ÀÇÇÑ ½ºÅ¾. ÇöÀç´Â Torq 0À¸·Î ¸¸µé°ÚÀ½ @@ -228,15 +189,10 @@ void Emergency_Stop_Mode_Func() if(EMEMERGNECY_BUTTEN ==0 && GV_RC_Emergency_Stop==0 && GV_ACU_Emergency_Stop==0){ GV_Out_Lamp_BRAKE_CMD = 0; GV_Out_Lamp_Hazard_CMD = 0; - GV_VCU_RC_Emergency_Stop = 0; - GV_VCU_Drive_Mode = 3; - } - - } void Operation_IDB_RWA() @@ -271,7 +227,6 @@ void Operation_IDB_RWA() GV_RWA2_310_WakeupCommand = 0; - /*for RWS1 CMD*/ GV_RWS1_040_RackAngleCmdValid = 1; @@ -287,15 +242,6 @@ void Operation_IDB_RWA() GV_RWS2_310_WakeupCommand = 0; GV_RWS2_310_ModeCommand = 0; - - // Á¶Çâ ¾Þ±Û °¢ 120/s ·Î Á¦ÇÑ - -// -// if(){ -// -// } - - } void Vehicle_Environment() { diff --git a/GW/src/RWA/Angle_Speed.c b/GW/src/RWA/Angle_Speed.c index 751bf176..ce4e3a53 100644 --- a/GW/src/RWA/Angle_Speed.c +++ b/GW/src/RWA/Angle_Speed.c @@ -16,50 +16,60 @@ int RWS_Angle_Speed_limit = 2.7; void Angle_Speed(void){ + if(GV_VCU_Drive_Mode == 1 ){ - if(GV_MASTER_RWA_RackAngleCommand != Cur_RWA_RACK_ANGLE){ + if(GV_MASTER_RWA_RackAngleCommand != Cur_RWA_RACK_ANGLE){ - if(GV_MASTER_RWA_RackAngleCommand < 0){ // ¿ìȸÀü ÀÏ ¶§ + if(GV_MASTER_RWA_RackAngleCommand < 0){ // ¿ìȸÀü ÀÏ ¶§ - if(Cur_RWA_RACK_ANGLE < GV_MASTER_RWA_RackAngleCommand){ // ¿ìȸÀü °¡´Ù°¡ ÁÂȸÀü ²ªÀ»¶§ - Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE+RWA_Angle_Speed_limit; + if(Cur_RWA_RACK_ANGLE < GV_MASTER_RWA_RackAngleCommand){ // ¿ìȸÀü °¡´Ù°¡ ÁÂȸÀü ²ªÀ»¶§ + Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE+RWA_Angle_Speed_limit; + + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; + } + + if(Cur_RWA_RACK_ANGLE > GV_MASTER_RWA_RackAngleCommand){ // ¿ìȸÀü °è¼Ó ÇÒ¶§ + Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE-RWA_Angle_Speed_limit; + + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; + } - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; } - if(Cur_RWA_RACK_ANGLE > GV_MASTER_RWA_RackAngleCommand){ // ¿ìȸÀü °è¼Ó ÇÒ¶§ - Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE-RWA_Angle_Speed_limit; - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; + if(GV_MASTER_RWA_RackAngleCommand > 0){ // ÁÂȸÀü ÀÏ ¶§ + + + if(Cur_RWA_RACK_ANGLE > GV_MASTER_RWA_RackAngleCommand){// ÁÂȸÀü °¡´Ù°¡ ¿ìȸÀü ²ªÀ»¶§ + Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE-RWA_Angle_Speed_limit; + + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; + } + + if(Cur_RWA_RACK_ANGLE < GV_MASTER_RWA_RackAngleCommand){// ÁÂȸÀü °è¼Ó ÇÒ¶§ + Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE+RWA_Angle_Speed_limit; + + GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; + GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; + } + } } + }else { - - if(GV_MASTER_RWA_RackAngleCommand > 0){ // ÁÂȸÀü ÀÏ ¶§ - - - if(Cur_RWA_RACK_ANGLE > GV_MASTER_RWA_RackAngleCommand){// ÁÂȸÀü °¡´Ù°¡ ¿ìȸÀü ²ªÀ»¶§ - Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE-RWA_Angle_Speed_limit; - - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; - } - - if(Cur_RWA_RACK_ANGLE < GV_MASTER_RWA_RackAngleCommand){// ÁÂȸÀü °è¼Ó ÇÒ¶§ - Cur_RWA_RACK_ANGLE = Cur_RWA_RACK_ANGLE+RWA_Angle_Speed_limit; - - GV_RWA_040_RackAngleCmd = Cur_RWA_RACK_ANGLE; - GV_RWA2_040_RackAngleCmd= Cur_RWA_RACK_ANGLE; - } - - } + GV_RWA_040_RackAngleCmd = GV_MASTER_RWA_RackAngleCommand; + GV_RWA2_040_RackAngleCmd= GV_MASTER_RWA_RackAngleCommand; } + + + } void RWS_Angle_Speed(void){ diff --git a/GW/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c b/GW/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c index 0a557bc2..3c68bbb0 100644 --- a/GW/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c +++ b/GW/src/Vehicle_System_Mode_Layer/IGN/Ignition_off.c @@ -26,7 +26,6 @@ void IG_OffCheck_HV_Status_2() GV_IG_Process_Status = 0; //GV_CE_ON_CMD = 0; - } }