Index: trunk/firmware/Core/inc/button.h
===================================================================
--- trunk/firmware/Core/inc/button.h	(revision 9)
+++ trunk/firmware/Core/inc/button.h	(revision 10)
@@ -15,4 +15,5 @@
 button_state_t BUTTON_Exec(void);
 button_state_t BUTTON_GetMode(void);
+void BUTTON_SetModeOff(void);
 
 #endif
Index: trunk/firmware/Core/inc/leds.h
===================================================================
--- trunk/firmware/Core/inc/leds.h	(revision 10)
+++ trunk/firmware/Core/inc/leds.h	(revision 10)
@@ -0,0 +1,20 @@
+#ifndef __LEDS_H
+#define __LEDS_H
+
+
+
+void LEDS_Exec(void);
+void LEDS_GN_On(void);
+void LEDS_GN_Off(void);
+void LEDS_GN_Flash(unsigned int time);
+void LEDS_GN_Blink_Start(unsigned int on, unsigned int off );
+
+
+void LEDS_RT_On(void);
+void LEDS_RT_Off(void);
+void LEDS_RT_Flash(unsigned int time);
+void LEDS_RT_Blink_Start(unsigned int on, unsigned int off );
+
+
+#endif
+
Index: trunk/firmware/Core/src/button.c
===================================================================
--- trunk/firmware/Core/src/button.c	(revision 9)
+++ trunk/firmware/Core/src/button.c	(revision 10)
@@ -3,4 +3,5 @@
 #include "main.h"
 #include "buzzer.h"
+#include "leds.h"
 
 #define LONG_PRESS_TIME 5000
@@ -31,4 +32,5 @@
       printf("BUTTON: Auto Mode Manual On\n");
       BUZZER_Alarm_Start(200,1000);
+      LEDS_GN_On();
       buttonState = BUTTON_MANUAL_ON;
     }
@@ -41,4 +43,5 @@
       printf("BUTTON: Auto Mode\n");
       BUZZER_Beep(200);
+      LEDS_GN_Blink_Start(100, 1000);
       buttonState = BUTTON_AUTO;
     }
@@ -64,4 +67,5 @@
         BUZZER_Alarm_Stop(); //Falls noch im AlarmModus, dann ausschalten
         BUZZER_Beep(200);
+        LEDS_GN_Off(); 
         printf("BUTTON: Off Mode\n");
         buttonState = BUTTON_OFF;
@@ -84,2 +88,8 @@
 }
 
+void BUTTON_SetModeOff(void)
+{
+  LEDS_GN_Off();
+  BUZZER_Alarm_Stop(); //Falls wir im Manual on Mode waren, soll jetzt auch der buzzer wieder ausgehen.
+  buttonState = BUTTON_OFF;
+}
Index: trunk/firmware/Core/src/leds.c
===================================================================
--- trunk/firmware/Core/src/leds.c	(revision 10)
+++ trunk/firmware/Core/src/leds.c	(revision 10)
@@ -0,0 +1,137 @@
+#include "main.h"
+#include "leds.h"
+
+unsigned int onTimeCounterGN;
+unsigned int offTimeCounterGN;
+unsigned int onTimeGN;
+unsigned int offTimeGN;
+unsigned int blinkModeGN;
+
+
+unsigned int onTimeCounterRT;
+unsigned int offTimeCounterRT;
+unsigned int onTimeRT;
+unsigned int offTimeRT;
+unsigned int blinkModeRT;
+
+void LEDS_Exec(void)
+{
+
+  if (onTimeCounterGN > 0)
+  {
+    onTimeCounterGN--;
+    if (onTimeCounterGN == 0)
+    {
+      HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_RESET);
+
+      if (blinkModeGN == 1) offTimeCounterGN = offTimeGN;
+    }
+  }
+
+  if (offTimeCounterGN > 0)
+  {
+    offTimeCounterGN--;
+    if (offTimeCounterGN == 0)
+    {
+      HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_SET);
+      onTimeCounterGN = onTimeGN;
+    }
+  }
+
+
+  // --- LED ROT ---
+  if (onTimeCounterRT > 0)
+  {
+    onTimeCounterRT--;
+    if (onTimeCounterRT == 0)
+    {
+      HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_RESET);
+
+      if (blinkModeRT == 1) offTimeCounterRT = offTimeRT;
+    }
+  }
+
+  if (offTimeCounterRT > 0)
+  {
+    offTimeCounterRT--;
+    if (offTimeCounterRT == 0)
+    {
+      HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_SET);
+      onTimeCounterRT = onTimeRT;
+    }
+  }
+}
+
+// --- Steuerfunktionen LED grün ------------
+void LEDS_GN_On(void)
+{
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_SET);
+
+  blinkModeGN = 0; // Blinkmode zurücksetzen, falls es eingeschaltet war
+  onTimeCounterGN = 0;
+  offTimeCounterGN = 0;
+}
+
+
+
+void LEDS_GN_Flash(unsigned int time)
+{
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_SET);
+  onTimeCounterGN = time;
+}
+
+void LEDS_GN_Blink_Start(unsigned int on, unsigned int off )
+{
+  onTimeGN = on;
+  offTimeGN = off;
+  blinkModeGN = 1;
+
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_SET);
+  onTimeCounterGN = on;
+}
+
+void LEDS_GN_Off(void)
+{
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ON_GPIO_Port, GPIO_OUTPUT_LED_ON_Pin, GPIO_PIN_RESET);
+  blinkModeGN = 0;
+  offTimeCounterGN = 0;
+  onTimeCounterGN = 0;
+}
+
+
+
+// --- Steuerfunktionen LED rot ------------
+void LEDS_RT_On(void)
+{
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_SET);
+
+  blinkModeRT = 0; // Blinkmode zurücksetzen, falls es eingeschaltet war
+  onTimeCounterRT = 0;
+  offTimeCounterRT = 0;
+}
+
+
+
+void LEDS_RT_Flash(unsigned int time)
+{
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_SET);
+  onTimeCounterRT = time;
+}
+
+void LEDS_RT_Blink_Start(unsigned int on, unsigned int off )
+{
+  onTimeRT = on;
+  offTimeRT = off;
+  blinkModeRT = 1;
+
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_SET);
+  onTimeCounterRT = on;
+}
+
+void LEDS_RT_Off(void)
+{
+  HAL_GPIO_WritePin(GPIO_OUTPUT_LED_ERROR_GPIO_Port, GPIO_OUTPUT_LED_ERROR_Pin, GPIO_PIN_RESET);
+  blinkModeRT = 0;
+  offTimeCounterRT = 0;
+  onTimeCounterRT = 0;
+}
Index: trunk/firmware/Core/src/mode_mainswitch.c
===================================================================
--- trunk/firmware/Core/src/mode_mainswitch.c	(revision 9)
+++ trunk/firmware/Core/src/mode_mainswitch.c	(revision 10)
@@ -1,5 +1,12 @@
+// Keine LVP und OVP Überwachung aber Fault wird geprüft!
+// Falls nicht benötigt, nicht anschließen ?! Ist Low active mit PullUp
+
+
+#include "stdio.h"
 #include "mode_mainswitch.h"
 #include "button.h"
 #include "relais.h"
+#include "main.h"
+#include "leds.h"
 
 
@@ -7,19 +14,44 @@
 void MODE_MAINSWITCH_Exec(void)
 {
-  //Prüfen ob eingeschaltet werden muss
-  if (RELAIS_GetState() == 0)
-  {
-    if (BUTTON_GetMode() == BUTTON_MANUAL_ON) 
-    {
-      RELAIS_SetPuls();
-    } 
-    else if (BUTTON_GetMode() == BUTTON_AUTO)
-    {
-      RELAIS_SetPuls();
-    } 
+
+  //Prüfe FAULT Eingang
+  int faultInput;
+  static int faultMode = 0;
 
 
+
+
+
+  if (HAL_GPIO_ReadPin(GPIO_INPUT_FAULT_GPIO_Port, GPIO_INPUT_FAULT_Pin) == GPIO_PIN_RESET)       
+  {
+    faultInput = 1;
+
+    if (faultMode == 0)
+    {
+      faultMode = 1;
+      LEDS_RT_Blink_Start(1000, 1000);   
+      BUTTON_SetModeOff(); 
+      printf("FAULT DETECTED!\n");
+    }
+
+    if (BUTTON_GetMode() != BUTTON_OFF)
+    {
+       BUTTON_SetModeOff();
+    }
+
+    if (RELAIS_GetState() == 1)
+    {
+      printf("RESET RELAIS: FAULT DETECTED!\n");
+      RELAIS_ResetPuls();
+
+      //Wir wollen nicht, das das Relais automatisch wieder startet, wenn Fault nicht mehr aktiv. Daher schalten wir 
+      //Button Mode auf Off
+      
+    }      
   }
-
+  else
+  {
+    faultInput = 0;
+  } 
 
 
@@ -27,5 +59,5 @@
   if (RELAIS_GetState() == 1)
   {
-    if (BUTTON_GetMode() == BUTTON_OFF) 
+    if (BUTTON_GetMode() == BUTTON_OFF)       
     {
       RELAIS_ResetPuls();
@@ -34,4 +66,19 @@
 
 
-  
+  //Prüfen ob eingeschaltet werden kann
+  if ((RELAIS_GetState() == 0) && (faultInput == 0))
+  {
+    if (BUTTON_GetMode() == BUTTON_MANUAL_ON) 
+    {
+      LEDS_RT_Off(); //Falls im LED im Fehlermode, so können wir diese jetzt wieder ausschalten
+      faultMode = 0;
+      RELAIS_SetPuls();
+    } 
+    else if (BUTTON_GetMode() == BUTTON_AUTO)
+    {
+      LEDS_RT_Off(); //Falls im LED im Fehlermode, so können wir diese jetzt wieder ausschalten
+      faultMode=0;
+      RELAIS_SetPuls();
+    } 
+  }
 }
Index: trunk/firmware/Core/src/mode_secondaryprotection.c
===================================================================
--- trunk/firmware/Core/src/mode_secondaryprotection.c	(revision 9)
+++ trunk/firmware/Core/src/mode_secondaryprotection.c	(revision 10)
@@ -1,3 +1,17 @@
+//Secondary Protection Modus
+//Schaltet ab: Wenn LVP und OVP gleichzeitig kommen. --> Kein Auto Reconnect!
+//Schaltet ab: Wenn Fault kommt --> keine automatisches Reconnect!
+
 #include "mode_secondaryprotection.h"
+
+
+#include "stdio.h"
+#include "mode_secondaryprotection.h"
+#include "button.h"
+#include "relais.h"
+#include "main.h"
+#include "leds.h"
+
+  //Prüfe FAULT Eingang
 
 
@@ -5,3 +19,93 @@
 {
 
+  int faultInput = 0;
+  int lvpAndOvpInput = 0;
+  static int faultMode = 0;
+
+
+  //Prüfe Fehler
+  if (HAL_GPIO_ReadPin(GPIO_INPUT_FAULT_GPIO_Port, GPIO_INPUT_FAULT_Pin) == GPIO_PIN_RESET)       
+  {
+    faultInput = 1;
+
+    if (faultMode == 0)
+    {
+      faultMode = 1;
+      LEDS_RT_Blink_Start(1000, 1000);         
+      printf("FAULT DETECTED!\n");
+    }
+
+    if (BUTTON_GetMode() != BUTTON_OFF)
+    {
+       BUTTON_SetModeOff();
+    }
+
+    if (RELAIS_GetState() == 1)
+    {
+      printf("RESET RELAIS: FAULT DETECTED!\n");
+      RELAIS_ResetPuls();        
+    }      
+  }
+  else
+  {
+    faultInput = 0;
+  } 
+
+  if ((HAL_GPIO_ReadPin(GPIO_INPUT_LVP_GPIO_Port, GPIO_INPUT_LVP_Pin) == GPIO_PIN_SET) &&  (HAL_GPIO_ReadPin(GPIO_INPUT_OVP_GPIO_Port, GPIO_INPUT_OVP_Pin) == GPIO_PIN_SET))
+  {
+    lvpAndOvpInput = 1;
+
+    if (faultMode == 0)
+    {
+      faultMode = 1;
+      LEDS_RT_Blink_Start(500, 1000);        
+      printf("FAULT DETECTED!\n");
+    }
+
+    if (BUTTON_GetMode() != BUTTON_OFF)
+    {
+       BUTTON_SetModeOff();
+    }
+
+    if (RELAIS_GetState() == 1)
+    {
+      printf("RESET RELAIS: SECONDARY PROTECTION (OVP AND LVP = LOW)!\n");
+      RELAIS_ResetPuls();
+    }      
+  }
+  else
+  {
+    lvpAndOvpInput = 0;
+  } 
+
+
+
+  //Prüfen ob ausgeschaltet werden muss
+  if (RELAIS_GetState() == 1)
+  {
+    if (BUTTON_GetMode() == BUTTON_OFF)       
+    {
+      RELAIS_ResetPuls();
+    } 
+  }
+
+
+  //Prüfen ob eingeschaltet werden kann
+  if ((RELAIS_GetState() == 0) && (faultInput == 0) && (lvpAndOvpInput == 0))
+  {
+    
+    if (BUTTON_GetMode() == BUTTON_MANUAL_ON) 
+    {      
+      LEDS_RT_Off(); //Falls im LED im Fehlermode, so können wir diese jetzt wieder ausschalten
+      faultMode = 0;
+      RELAIS_SetPuls();
+      
+    } 
+    else if (BUTTON_GetMode() == BUTTON_AUTO)
+    {
+      LEDS_RT_Off(); //Falls im LED im Fehlermode, so können wir diese jetzt wieder ausschalten
+      faultMode = 0;
+      RELAIS_SetPuls();
+    } 
+  }
 }
Index: trunk/firmware/Output/Debug/Exe/smartProtect.map
===================================================================
--- trunk/firmware/Output/Debug/Exe/smartProtect.map	(revision 9)
+++ trunk/firmware/Output/Debug/Exe/smartProtect.map	(revision 10)
@@ -22,9 +22,9 @@
   ---------------------------------------------  ----------  ----------  ----------  ----------
   SEGGER_THUMB_Startup.o                                 20                                    
-  smartProtect_lto.o                                  4 726         165           9          50
+  smartProtect_lto.o                                  5 690         318           9          98
   stm32c011xx_Vectors.o                                 222                                    
   STM32C0xx_Startup.o                                     8                                    
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Subtotal (4 objects)                                4 976         165           9          50
+  Subtotal (4 objects)                                5 940         318           9          98
   ---------------------------------------------  ----------  ----------  ----------  ----------
   libc_v6m_t_le_eabi_balanced.a                       2 268          39                        
@@ -38,5 +38,5 @@
   Linker created (shared data, fills, blocks):                       96                   2 048
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                              8 272         867          41       3 322
+  Total:                                              9 236       1 020          41       3 370
   =============================================  ==========  ==========  ==========  ==========
 
@@ -64,8 +64,8 @@
   ---------------------------------------------  ----------  ----------  ----------  ----------
   Subtotal (10 members from 5 archives)               3 296         606          32       1 224
-  Objects (4 files)                                   4 976         165           9          50
+  Objects (4 files)                                   5 940         318           9          98
   Linker created (shared data, fills, blocks):                       96                   2 048
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                              8 272         867          41       3 322
+  Total:                                              9 236       1 020          41       3 370
   =============================================  ==========  ==========  ==========  ==========
 
@@ -79,8 +79,8 @@
   Subtotal (linker created):                                         96                   2 048
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Objects (4 files)                                   4 976         165           9          50
+  Objects (4 files)                                   5 940         318           9          98
   Archives (5 files)                                  3 296         606          32       1 224
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                              8 272         867          41       3 322
+  Total:                                              9 236       1 020          41       3 370
   =============================================  ==========  ==========  ==========  ==========
 
@@ -100,197 +100,223 @@
   080000b4-080000c3  SystemInit                         16   4  Code  RX  smartProtect_lto.o
   080000c4-080001d3  SystemCoreClockUpdate             272   4  Code  RX  smartProtect_lto.o
-  080001d4-080002bf  BUTTON_Exec                       236   4  Code  RX  smartProtect_lto.o
-  080002c0-080002cb  BUTTON_GetMode                     12   4  Code  RX  smartProtect_lto.o
-  080002cc-08000343  BUZZER_Exec                       120   4  Code  RX  smartProtect_lto.o
-  08000344-08000363  BUZZER_Beep                        32   4  Code  RX  smartProtect_lto.o
-  08000364-080003a3  BUZZER_Alarm_Start                 64   4  Code  RX  smartProtect_lto.o
-  080003a4-080003d7  BUZZER_Alarm_Stop                  52   4  Code  RX  smartProtect_lto.o
-  080003d8-080004bf  main                              232   4  Code  RX  smartProtect_lto.o
-  080004c0-0800052f  SystemClock_Config                112   4  Code  RX  smartProtect_lto.o
-  08000530-0800060b  MX_GPIO_Init                      220   4  Code  RX  smartProtect_lto.o
-  0800060c-0800063f  HAL_MspInit                        52   4  Code  RX  smartProtect_lto.o
-  08000640-080006bb  MODESWITCH_ReadMode               124   4  Code  RX  smartProtect_lto.o
-  080006bc-080006c7  MODESWITCH_GetMode                 12   4  Code  RX  smartProtect_lto.o
-  080006c8-0800071b  RELAIS_Exec                        84   4  Code  RX  smartProtect_lto.o
-  0800071c-08000753  RELAIS_SetPuls                     56   4  Code  RX  smartProtect_lto.o
-  08000754-0800078b  RELAIS_ResetPuls                   56   4  Code  RX  smartProtect_lto.o
-  0800078c-08000797  RELAIS_GetState                    12   4  Code  RX  smartProtect_lto.o
-  08000798-0800080f  HAL_InitTick                      120   4  Code  RX  smartProtect_lto.o
-  08000810-08000827  HAL_IncTick                        24   4  Code  RX  smartProtect_lto.o
-  08000828-08000833  HAL_GetTick                        12   4  Code  RX  smartProtect_lto.o
-  08000834-0800086f  HAL_Delay                          60   4  Code  RX  smartProtect_lto.o
-  08000870-080008ef  __NVIC_SetPriority                128   4  Code  RX  smartProtect_lto.o
-  080008f0-0800093b  SysTick_Config                     76   4  Code  RX  smartProtect_lto.o
-  0800093c-08000be7  HAL_GPIO_Init                     684   4  Code  RX  smartProtect_lto.o
-  08000be8-08000f83  HAL_RCC_OscConfig                 924   4  Code  RX  smartProtect_lto.o
-  08000f84-08001193  HAL_RCC_ClockConfig               528   4  Code  RX  smartProtect_lto.o
-  08001194-0800122f  HAL_RCC_GetSysClockFreq           156   4  Code  RX  smartProtect_lto.o
-  08001230-0800126f  AHBPrescTable                      64   4  Cnst  RO  smartProtect_lto.o
-  08001270-08001283  _start                             20   4  Code  RX  SEGGER_THUMB_Startup.o
-  08001284-080012b3  __aeabi_lmul                       48   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  080012b4-080012eb  __aeabi_uidiv                      56   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  080012ec-080012fb  __aeabi_uidivmod                   16   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  080012fc-0800139b  __aeabi_uldivmod                  160   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0800139c-080013a3  __aeabi_idiv0                       8   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  080013a4-0800141b  vfprintf_l                        120   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0800141c-08001443  printf                             40   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08001444-08001a2b  __SEGGER_RTL_vfprintf_long_long
+  080001d4-080002cf  BUTTON_Exec                       252   4  Code  RX  smartProtect_lto.o
+  080002d0-080002db  BUTTON_GetMode                     12   4  Code  RX  smartProtect_lto.o
+  080002dc-080002f3  BUTTON_SetModeOff                  24   4  Code  RX  smartProtect_lto.o
+  080002f4-0800036b  BUZZER_Exec                       120   4  Code  RX  smartProtect_lto.o
+  0800036c-0800038b  BUZZER_Beep                        32   4  Code  RX  smartProtect_lto.o
+  0800038c-080003cb  BUZZER_Alarm_Start                 64   4  Code  RX  smartProtect_lto.o
+  080003cc-080003ff  BUZZER_Alarm_Stop                  52   4  Code  RX  smartProtect_lto.o
+  08000400-080004eb  main                              236   4  Code  RX  smartProtect_lto.o
+  080004ec-0800055b  SystemClock_Config                112   4  Code  RX  smartProtect_lto.o
+  0800055c-08000633  MX_GPIO_Init                      216   4  Code  RX  smartProtect_lto.o
+  08000634-08000667  HAL_MspInit                        52   4  Code  RX  smartProtect_lto.o
+  08000668-080006e3  MODESWITCH_ReadMode               124   4  Code  RX  smartProtect_lto.o
+  080006e4-080006ef  MODESWITCH_GetMode                 12   4  Code  RX  smartProtect_lto.o
+  080006f0-080007ab  MODE_MAINSWITCH_Exec              188   4  Code  RX  smartProtect_lto.o
+  080007ac-080008d7  MODE_SECONDARYPROTECTION_Exec
+                                                       300   4  Code  RX  smartProtect_lto.o
+  080008d8-0800092b  RELAIS_Exec                        84   4  Code  RX  smartProtect_lto.o
+  0800092c-08000963  RELAIS_SetPuls                     56   4  Code  RX  smartProtect_lto.o
+  08000964-0800099b  RELAIS_ResetPuls                   56   4  Code  RX  smartProtect_lto.o
+  0800099c-080009a7  RELAIS_GetState                    12   4  Code  RX  smartProtect_lto.o
+  080009a8-08000a8b  LEDS_Exec                         228   4  Code  RX  smartProtect_lto.o
+  08000a8c-08000ab7  LEDS_GN_On                         44   4  Code  RX  smartProtect_lto.o
+  08000ab8-08000af7  LEDS_GN_Blink_Start                64   4  Code  RX  smartProtect_lto.o
+  08000af8-08000b27  LEDS_GN_Off                        48   4  Code  RX  smartProtect_lto.o
+  08000b28-08000b67  LEDS_RT_Blink_Start                64   4  Code  RX  smartProtect_lto.o
+  08000b68-08000b97  LEDS_RT_Off                        48   4  Code  RX  smartProtect_lto.o
+  08000b98-08000c0f  HAL_InitTick                      120   4  Code  RX  smartProtect_lto.o
+  08000c10-08000c27  HAL_IncTick                        24   4  Code  RX  smartProtect_lto.o
+  08000c28-08000c33  HAL_GetTick                        12   4  Code  RX  smartProtect_lto.o
+  08000c34-08000c6f  HAL_Delay                          60   4  Code  RX  smartProtect_lto.o
+  08000c70-08000cef  __NVIC_SetPriority                128   4  Code  RX  smartProtect_lto.o
+  08000cf0-08000d3b  SysTick_Config                     76   4  Code  RX  smartProtect_lto.o
+  08000d3c-08000fe7  HAL_GPIO_Init                     684   4  Code  RX  smartProtect_lto.o
+  08000fe8-08001383  HAL_RCC_OscConfig                 924   4  Code  RX  smartProtect_lto.o
+  08001384-08001593  HAL_RCC_ClockConfig               528   4  Code  RX  smartProtect_lto.o
+  08001594-0800162f  HAL_RCC_GetSysClockFreq           156   4  Code  RX  smartProtect_lto.o
+  08001630-0800166f  AHBPrescTable                      64   4  Cnst  RO  smartProtect_lto.o
+  08001670-08001683  _start                             20   4  Code  RX  SEGGER_THUMB_Startup.o
+  08001684-080016b3  __aeabi_lmul                       48   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  080016b4-080016eb  __aeabi_uidiv                      56   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  080016ec-080016fb  __aeabi_uidivmod                   16   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  080016fc-0800179b  __aeabi_uldivmod                  160   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0800179c-080017a3  __aeabi_idiv0                       8   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  080017a4-0800181b  vfprintf_l                        120   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0800181c-08001843  printf                             40   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08001844-08001e2b  __SEGGER_RTL_vfprintf_long_long
                                                      1 512   4  Code  RX  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
-  08001a2c-08001a5f  __SEGGER_RTL_X_file_stat           52   4  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001a60-08001ab3  _DoInit                            84   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001ab4-08001b1b  SEGGER_RTT_WriteNoLock            104   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001b1c-08001b53  SEGGER_RTT_Write                   56   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001b54-08001bc3  strlen                            112   4  Code  RX  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  08001bc4-08001c47  strnlen                           132   4  Code  RX  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  08001c48-08001c57  memcpy                             16   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  08001c58-08001c6b  __aeabi_memclr                     20   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  08001c6c-08001c7f  __SEGGER_RTL_current_locale
+  08001e2c-08001e5f  __SEGGER_RTL_X_file_stat           52   4  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08001e60-08001eb3  _DoInit                            84   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08001eb4-08001f1b  SEGGER_RTT_WriteNoLock            104   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08001f1c-08001f53  SEGGER_RTT_Write                   56   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08001f54-08001fc3  strlen                            112   4  Code  RX  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  08001fc4-08002047  strnlen                           132   4  Code  RX  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  08002048-08002057  memcpy                             16   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  08002058-0800206b  __aeabi_memclr                     20   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0800206c-0800207f  __SEGGER_RTL_current_locale
                                                         20   4  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001c80-08001c9b  __SEGGER_RTL_ascii_isctype
+  08002080-0800209b  __SEGGER_RTL_ascii_isctype
                                                         28   4  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001c9c-08001cb7  __SEGGER_RTL_ascii_iswctype
+  0800209c-080020b7  __SEGGER_RTL_ascii_iswctype
                                                         28   4  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001cb8-08001cc3  __SEGGER_RTL_c_locale              12   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001cc4-08001ce3  __SEGGER_RTL_codeset_ascii
+  080020b8-080020c3  __SEGGER_RTL_c_locale              12   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  080020c4-080020e3  __SEGGER_RTL_codeset_ascii
                                                         32   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001ce4-08001d3b  __SEGGER_RTL_c_locale_data
+  080020e4-0800213b  __SEGGER_RTL_c_locale_data
                                                         88   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001d3c-08001d3d  NMI_Handler                         2   2  Code  RX  smartProtect_lto.o
-  08001d3e-08001d3f  HardFault_Handler                   2   2  Code  RX  smartProtect_lto.o
-  08001d40-08001d41  SVC_Handler                         2   2  Code  RX  smartProtect_lto.o
-  08001d42-08001d43  PendSV_Handler                      2   2  Code  RX  smartProtect_lto.o
-  08001d44-08001d7d  MODE_MAINSWITCH_Exec               58   2  Code  RX  smartProtect_lto.o
-  08001d7e-08001d7f  MODE_SECONDARYPROTECTION_Exec
-                                                         2   2  Code  RX  smartProtect_lto.o
-  08001d80-08001dad  HAL_GPIO_ReadPin                   46   2  Code  RX  smartProtect_lto.o
-  08001dae-08001daf  WWDG_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
-  08001db0-08001db1  RTC_IRQHandler                      2   2  Code  RX  stm32c011xx_Vectors.o
-  08001db2-08001db3  FLASH_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
-  08001db4-08001db5  RCC_IRQHandler                      2   2  Code  RX  stm32c011xx_Vectors.o
-  08001db6-08001db7  EXTI0_1_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
-  08001db8-08001db9  EXTI2_3_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dba-08001dbb  EXTI4_15_IRQHandler                 2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dbc-08001dbd  DMA1_Channel1_IRQHandler            2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dbe-08001dbf  DMA1_Channel2_3_IRQHandler
+  0800213c-0800213d  NMI_Handler                         2   2  Code  RX  smartProtect_lto.o
+  0800213e-0800213f  HardFault_Handler                   2   2  Code  RX  smartProtect_lto.o
+  08002140-08002141  SVC_Handler                         2   2  Code  RX  smartProtect_lto.o
+  08002142-08002143  PendSV_Handler                      2   2  Code  RX  smartProtect_lto.o
+  08002144-08002171  HAL_GPIO_ReadPin                   46   2  Code  RX  smartProtect_lto.o
+  08002172-08002173  WWDG_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
+  08002174-08002175  RTC_IRQHandler                      2   2  Code  RX  stm32c011xx_Vectors.o
+  08002176-08002177  FLASH_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
+  08002178-08002179  RCC_IRQHandler                      2   2  Code  RX  stm32c011xx_Vectors.o
+  0800217a-0800217b  EXTI0_1_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
+  0800217c-0800217d  EXTI2_3_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
+  0800217e-0800217f  EXTI4_15_IRQHandler                 2   2  Code  RX  stm32c011xx_Vectors.o
+  08002180-08002181  DMA1_Channel1_IRQHandler            2   2  Code  RX  stm32c011xx_Vectors.o
+  08002182-08002183  DMA1_Channel2_3_IRQHandler
                                                          2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dc0-08001dc1  DMAMUX1_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dc2-08001dc3  ADC1_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dc4-08001dc5  TIM1_BRK_UP_TRG_COM_IRQHandler
+  08002184-08002185  DMAMUX1_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
+  08002186-08002187  ADC1_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
+  08002188-08002189  TIM1_BRK_UP_TRG_COM_IRQHandler
                                                          2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dc6-08001dc7  TIM1_CC_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dc8-08001dc9  TIM3_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dca-08001dcb  TIM14_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dcc-08001dcd  TIM16_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dce-08001dcf  TIM17_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dd0-08001dd1  I2C1_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dd2-08001dd3  SPI1_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dd4-08001dd5  USART1_IRQHandler                   2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dd6-08001dd7  USART2_IRQHandler                   2   2  Code  RX  stm32c011xx_Vectors.o
-  08001dd8-08001e61  __SEGGER_RTL_putc                 138   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08001e62-08001e7b  __SEGGER_RTL_prin_flush            26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08001e7c-08001e91  __SEGGER_RTL_pre_padding           22   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08001e92-08001eab  vfprintf                           26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08001eac-08001eb5  __SEGGER_RTL_X_file_write          10   2  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001eb6-08001ecb  _GetAvailWriteSpace                22   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001ecc-08001f05  _WriteNoCheck                      58   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001f06-08001f63  _WriteBlocking                     94   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08001f64-08001f91  __SEGGER_RTL_ascii_mbtowc          46   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001f92-08001f9f  __SEGGER_RTL_ascii_tolower
+  0800218a-0800218b  TIM1_CC_IRQHandler                  2   2  Code  RX  stm32c011xx_Vectors.o
+  0800218c-0800218d  TIM3_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
+  0800218e-0800218f  TIM14_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
+  08002190-08002191  TIM16_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
+  08002192-08002193  TIM17_IRQHandler                    2   2  Code  RX  stm32c011xx_Vectors.o
+  08002194-08002195  I2C1_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
+  08002196-08002197  SPI1_IRQHandler                     2   2  Code  RX  stm32c011xx_Vectors.o
+  08002198-08002199  USART1_IRQHandler                   2   2  Code  RX  stm32c011xx_Vectors.o
+  0800219a-0800219b  USART2_IRQHandler                   2   2  Code  RX  stm32c011xx_Vectors.o
+  0800219c-08002225  __SEGGER_RTL_putc                 138   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002226-0800223f  __SEGGER_RTL_prin_flush            26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002240-08002255  __SEGGER_RTL_pre_padding           22   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002256-0800226f  vfprintf                           26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002270-08002279  __SEGGER_RTL_X_file_write          10   2  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0800227a-0800228f  _GetAvailWriteSpace                22   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08002290-080022c9  _WriteNoCheck                      58   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  080022ca-08002327  _WriteBlocking                     94   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08002328-08002355  __SEGGER_RTL_ascii_mbtowc          46   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  08002356-08002363  __SEGGER_RTL_ascii_tolower
                                                         14   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001fa0-08001fad  __SEGGER_RTL_ascii_towlower
+  08002364-08002371  __SEGGER_RTL_ascii_towlower
                                                         14   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08001fae-08001fb1  Error_Handler                       4   2  Code  RX  smartProtect_lto.o
-  08001fb2-08001fb9  SysTick_Handler                     8   2  Code  RX  smartProtect_lto.o
-  08001fba-08001fe1  HAL_Init                           40   2  Code  RX  smartProtect_lto.o
-  08001fe2-08001ffd  HAL_NVIC_SetPriority               28   2  Code  RX  smartProtect_lto.o
-  08001ffe-0800200d  HAL_SYSTICK_Config                 16   2  Code  RX  smartProtect_lto.o
-  0800200e-08002035  HAL_GPIO_WritePin                  40   2  Code  RX  smartProtect_lto.o
-  08002036-0800203d  reset_handler                       8   2  Code  RX  STM32C0xx_Startup.o
-  0800203e-08002071  fwrite                             52   2  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  08002072-0800208d  __SEGGER_RTL_print_padding
+  08002372-08002375  Error_Handler                       4   2  Code  RX  smartProtect_lto.o
+  08002376-0800237d  SysTick_Handler                     8   2  Code  RX  smartProtect_lto.o
+  0800237e-080023a5  HAL_Init                           40   2  Code  RX  smartProtect_lto.o
+  080023a6-080023c1  HAL_NVIC_SetPriority               28   2  Code  RX  smartProtect_lto.o
+  080023c2-080023d1  HAL_SYSTICK_Config                 16   2  Code  RX  smartProtect_lto.o
+  080023d2-080023f9  HAL_GPIO_WritePin                  40   2  Code  RX  smartProtect_lto.o
+  080023fa-08002401  reset_handler                       8   2  Code  RX  STM32C0xx_Startup.o
+  08002402-08002435  fwrite                             52   2  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002436-08002451  __SEGGER_RTL_print_padding
                                                         28   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0800208e-0800209d  __SEGGER_RTL_stream_write          16   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0800209e-080020a1  __SEGGER_RTL_X_file_bufsize
+  08002452-08002461  __SEGGER_RTL_stream_write          16   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002462-08002465  __SEGGER_RTL_X_file_bufsize
                                                          4   2  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  080020a2-080020b1  __SEGGER_RTL_ascii_wctomb          16   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080020b2-080020bd  __SEGGER_RTL_ascii_toupper
+  08002466-08002475  __SEGGER_RTL_ascii_wctomb          16   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  08002476-08002481  __SEGGER_RTL_ascii_toupper
                                                         12   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080020be-080020c9  __SEGGER_RTL_ascii_towupper
+  08002482-0800248d  __SEGGER_RTL_ascii_towupper
                                                         12   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080020ca-080020dc  [.rodata..L.str.1]                 19   1  Cnst  RO  smartProtect_lto.o
-  080020dd-080020e3  [.rodata.libc..L.str]               7   1  Cnst  RO  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
-  080020e4-0800213a  __SEGGER_RTL_c_locale_month_names
+  0800248e-080024a0  [.rodata..L.str.1]                 19   1  Cnst  RO  smartProtect_lto.o
+  080024a1-080024bf  [.rodata..L.str.1.16]              31   1  Cnst  RO  smartProtect_lto.o
+  080024c0-080024de  [.rodata..L.str.1.20]              31   1  Cnst  RO  smartProtect_lto.o
+  080024df-080024e5  [.rodata.libc..L.str]               7   1  Cnst  RO  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
+  080024e6-0800253c  __SEGGER_RTL_c_locale_month_names
                                                         87   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800213b-08002141  __SEGGER_RTL_c_locale_am_pm_indicator
+  0800253d-08002543  __SEGGER_RTL_c_locale_am_pm_indicator
                                                          7   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08002142-08002150  __SEGGER_RTL_c_locale_date_time_format
+  08002544-08002552  __SEGGER_RTL_c_locale_date_time_format
                                                         15   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08002151-08002162  [.rodata..L.str.2]                 18   1  Cnst  RO  smartProtect_lto.o
-  08002163-0800217c  [.rodata..L.str.7]                 26   1  Cnst  RO  smartProtect_lto.o
-  0800217d-080021b6  __SEGGER_RTL_c_locale_day_names
+  08002553-08002564  [.rodata..L.str.2]                 18   1  Cnst  RO  smartProtect_lto.o
+  08002565-0800257e  [.rodata..L.str.7]                 26   1  Cnst  RO  smartProtect_lto.o
+  0800257f-080025b8  __SEGGER_RTL_c_locale_day_names
                                                         58   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080021b7-080021b8  [.rodata.libc..L.str]               2   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080021b9-080021ba  __SEGGER_RTL_data_utf8_period
+  080025b9-080025ba  [.rodata.libc..L.str]               2   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  080025bb-080025bc  __SEGGER_RTL_data_utf8_period
                                                          2   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080021bb-080021d7  [.rodata..L.str]                   29   1  Cnst  RO  smartProtect_lto.o
-  080021d8-080021e0  [.rodata..L.str.10]                 9   1  Cnst  RO  smartProtect_lto.o
-  080021e1-080021f1  _DoInit._aInitStr                  17   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  080021f2-080021fa  [.rodata.libc..L.str]               9   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  080021fb-08002203  __SEGGER_RTL_c_locale_date_format
+  080025bd-080025d9  [.rodata..L.str]                   29   1  Cnst  RO  smartProtect_lto.o
+  080025da-080025e2  [.rodata..L.str.10]                 9   1  Cnst  RO  smartProtect_lto.o
+  080025e3-080025f3  [.rodata..L.str.15]                17   1  Cnst  RO  smartProtect_lto.o
+  080025f4-08002604  [.rodata..L.str.19]                17   1  Cnst  RO  smartProtect_lto.o
+  08002605-0800263d  [.rodata..L.str.2.21]              57   1  Cnst  RO  smartProtect_lto.o
+  0800263e-0800264e  _DoInit._aInitStr                  17   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0800264f-08002657  [.rodata.libc..L.str]               9   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08002658-08002660  __SEGGER_RTL_c_locale_date_format
                                                          9   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08002204-0800220c  __SEGGER_RTL_c_locale_time_format
+  08002661-08002669  __SEGGER_RTL_c_locale_time_format
                                                          9   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800220d-08002229  __SEGGER_RTL_c_locale_abbrev_day_names
+  0800266a-08002686  __SEGGER_RTL_c_locale_abbrev_day_names
                                                         29   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800222a-0800225a  __SEGGER_RTL_c_locale_abbrev_month_names
+  08002687-080026b7  __SEGGER_RTL_c_locale_abbrev_month_names
                                                         49   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800225b-0800225b  __SEGGER_RTL_data_empty_string
+  080026b8-080026b8  __SEGGER_RTL_data_empty_string
                                                          1   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800225c-08002268  __SEGGER_RTL_ascii_ctype_mask
+  080026b9-080026c5  __SEGGER_RTL_ascii_ctype_mask
                                                         13   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08002269-0800226b  ( UNUSED .=.+3 )                    3   -  ----  -   -
-  0800226c-0800226f  [.init_array]                       4   4  ----  --  STM32C0xx_Startup.o
-  08002270-0800227f  __SEGGER_RTL_hex_uc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08002280-0800228f  __SEGGER_RTL_hex_lc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08002290-0800230f  __SEGGER_RTL_ascii_ctype_map
+  080026c6-080026c7  ( UNUSED .=.+2 )                    2   -  ----  -   -
+  080026c8-080026cb  [.init_array]                       4   4  ----  --  STM32C0xx_Startup.o
+  080026cc-080026db  __SEGGER_RTL_hex_uc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  080026dc-080026eb  __SEGGER_RTL_hex_lc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  080026ec-0800276b  __SEGGER_RTL_ascii_ctype_map
                                                        128   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08002310-08002333  __SEGGER_init_ctors                36   4  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  08002334-08002367  __SEGGER_init_table__              52   4  Cnst  RO  [ Linker created ]
-  08002368-08002393  __SEGGER_init_data__               44   4  Cnst  RO  [ Linker created ]
-  08002394-080023a5  __SEGGER_init_zero                 18   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  080023a6-080023b9  __SEGGER_init_copy                 20   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  080023ba-1fffffff  ( UNUSED .=.+402644038 )   402 644 038
+  0800276c-0800278f  __SEGGER_init_ctors                36   4  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  08002790-080027c3  __SEGGER_init_table__              52   4  Cnst  RO  [ Linker created ]
+  080027c4-080027ef  __SEGGER_init_data__               44   4  Cnst  RO  [ Linker created ]
+  080027f0-08002801  __SEGGER_init_zero                 18   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  08002802-08002815  __SEGGER_init_copy                 20   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  08002816-1fffffff  ( UNUSED .=.+402642922 )   402 642 922
                                                              -  ----  -   -
   20000000-200000a7  _SEGGER_RTT                       168   4  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   200000a8-200000ab  uwTick                              4   4  Zero  ZI  smartProtect_lto.o
   200000ac-200000af  relaisState                         4   4  Zero  ZI  smartProtect_lto.o
-  200000b0-200000b3  onTimeCounterSET                    4   4  Zero  ZI  smartProtect_lto.o
-  200000b4-200000b7  onTimeCounterRESET                  4   4  Zero  ZI  smartProtect_lto.o
-  200000b8-200000bb  onTimeCounter                       4   4  Zero  ZI  smartProtect_lto.o
-  200000bc-200000bf  onTime                              4   4  Zero  ZI  smartProtect_lto.o
-  200000c0-200000c3  oldTimeMSTick                       4   4  Zero  ZI  smartProtect_lto.o
-  200000c4-200000c7  offTimeCounter                      4   4  Zero  ZI  smartProtect_lto.o
-  200000c8-200000cb  offTime                             4   4  Zero  ZI  smartProtect_lto.o
-  200000cc-200000cf  longPressCounterButtonOn            4   4  Zero  ZI  smartProtect_lto.o
-  200000d0-200000d3  longPressCounterButtonOff           4   4  Zero  ZI  smartProtect_lto.o
-  200000d4-200000d7  __SEGGER_RTL_stdout_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200000d8-200000db  __SEGGER_RTL_stdin_file             4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200000dc-200000df  __SEGGER_RTL_stderr_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200000e0-200000e3  __SEGGER_RTL_locale_ptr             4   4  Zero  ZI  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  200000e4-200000e7  alarmMode                           4   4  Zero  ZI  smartProtect_lto.o
-  200000e8-200004e7  _acUpBuffer                     1 024   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200004e8-200004f7  _acDownBuffer                      16   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200004f8-200004f8  mode                                1   1  Zero  ZI  smartProtect_lto.o
-  200004f9-200004f9  buttonState                         1   1  Zero  ZI  smartProtect_lto.o
-  200004fa-200004fa  uwTickFreq                          1   1  Init  RW  smartProtect_lto.o
-  200004fb-200004fb  ( UNUSED .=.+1 )                    1   -  ----  -   -
-  200004fc-2000050f  __SEGGER_RTL_global_locale
+  200000b0-200000b3  onTimeRT                            4   4  Zero  ZI  smartProtect_lto.o
+  200000b4-200000b7  onTimeGN                            4   4  Zero  ZI  smartProtect_lto.o
+  200000b8-200000bb  onTimeCounterSET                    4   4  Zero  ZI  smartProtect_lto.o
+  200000bc-200000bf  onTimeCounterRT                     4   4  Zero  ZI  smartProtect_lto.o
+  200000c0-200000c3  onTimeCounterRESET                  4   4  Zero  ZI  smartProtect_lto.o
+  200000c4-200000c7  onTimeCounterGN                     4   4  Zero  ZI  smartProtect_lto.o
+  200000c8-200000cb  onTimeCounter                       4   4  Zero  ZI  smartProtect_lto.o
+  200000cc-200000cf  onTime                              4   4  Zero  ZI  smartProtect_lto.o
+  200000d0-200000d3  oldTimeMSTick                       4   4  Zero  ZI  smartProtect_lto.o
+  200000d4-200000d7  offTimeRT                           4   4  Zero  ZI  smartProtect_lto.o
+  200000d8-200000db  offTimeGN                           4   4  Zero  ZI  smartProtect_lto.o
+  200000dc-200000df  offTimeCounterRT                    4   4  Zero  ZI  smartProtect_lto.o
+  200000e0-200000e3  offTimeCounterGN                    4   4  Zero  ZI  smartProtect_lto.o
+  200000e4-200000e7  offTimeCounter                      4   4  Zero  ZI  smartProtect_lto.o
+  200000e8-200000eb  offTime                             4   4  Zero  ZI  smartProtect_lto.o
+  200000ec-200000ef  longPressCounterButtonOn            4   4  Zero  ZI  smartProtect_lto.o
+  200000f0-200000f3  longPressCounterButtonOff           4   4  Zero  ZI  smartProtect_lto.o
+  200000f4-200000f7  __SEGGER_RTL_stdout_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  200000f8-200000fb  __SEGGER_RTL_stdin_file             4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  200000fc-200000ff  __SEGGER_RTL_stderr_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000100-20000103  __SEGGER_RTL_locale_ptr             4   4  Zero  ZI  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  20000104-20000107  blinkModeRT                         4   4  Zero  ZI  smartProtect_lto.o
+  20000108-2000010b  blinkModeGN                         4   4  Zero  ZI  smartProtect_lto.o
+  2000010c-2000010f  alarmMode                           4   4  Zero  ZI  smartProtect_lto.o
+  20000110-20000113  MODE_SECONDARYPROTECTION_Exec.faultMode
+                                                         4   4  Zero  ZI  smartProtect_lto.o
+  20000114-20000117  MODE_MAINSWITCH_Exec.faultMode
+                                                         4   4  Zero  ZI  smartProtect_lto.o
+  20000118-20000517  _acUpBuffer                     1 024   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000518-20000527  _acDownBuffer                      16   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000528-20000528  mode                                1   1  Zero  ZI  smartProtect_lto.o
+  20000529-20000529  buttonState                         1   1  Zero  ZI  smartProtect_lto.o
+  2000052a-2000052a  uwTickFreq                          1   1  Init  RW  smartProtect_lto.o
+  2000052b-2000052b  ( UNUSED .=.+1 )                    1   -  ----  -   -
+  2000052c-2000053f  __SEGGER_RTL_global_locale
                                                         20   4  Init  RW  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  20000510-20000513  uwTickPrio                          4   4  Init  RW  smartProtect_lto.o
-  20000514-20000517  stdout                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  20000518-2000051b  stdin                               4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  2000051c-2000051f  stderr                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  20000520-20000523  SystemCoreClock                     4   4  Init  RW  smartProtect_lto.o
-  20000524-20000fff  ( UNUSED .=.+2780 )             2 780   -  ----  -   -
+  20000540-20000543  uwTickPrio                          4   4  Init  RW  smartProtect_lto.o
+  20000544-20000547  stdout                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000548-2000054b  stdin                               4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  2000054c-2000054f  stderr                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000550-20000553  SystemCoreClock                     4   4  Init  RW  smartProtect_lto.o
+  20000554-20000fff  ( UNUSED .=.+2732 )             2 732   -  ----  -   -
   20001000-200017ff  [.bss.block.stack]              2 048   8  None  ZI  [ Linker created ]
 
@@ -306,135 +332,142 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  ADC1_IRQHandler            0x08001DC3                  2  Code  Wk  stm32c011xx_Vectors.o
-  BUTTON_Exec                0x080001D5         236      4  Code  Lc  smartProtect_lto.o
-  BUTTON_GetMode             0x080002C1          12      4  Code  Lc  smartProtect_lto.o
-  BUZZER_Alarm_Start         0x08000365          64      4  Code  Lc  smartProtect_lto.o
-  BUZZER_Alarm_Stop          0x080003A5          52      4  Code  Lc  smartProtect_lto.o
-  BUZZER_Beep                0x08000345          32      4  Code  Lc  smartProtect_lto.o
-  BUZZER_Exec                0x080002CD         120      4  Code  Lc  smartProtect_lto.o
-  DMA1_Channel1_IRQHandler   0x08001DBD                  2  Code  Wk  stm32c011xx_Vectors.o
+  ADC1_IRQHandler            0x08002187                  2  Code  Wk  stm32c011xx_Vectors.o
+  BUTTON_Exec                0x080001D5         252      4  Code  Lc  smartProtect_lto.o
+  BUTTON_GetMode             0x080002D1          12      4  Code  Lc  smartProtect_lto.o
+  BUTTON_SetModeOff          0x080002DD          24      4  Code  Lc  smartProtect_lto.o
+  BUZZER_Alarm_Start         0x0800038D          64      4  Code  Lc  smartProtect_lto.o
+  BUZZER_Alarm_Stop          0x080003CD          52      4  Code  Lc  smartProtect_lto.o
+  BUZZER_Beep                0x0800036D          32      4  Code  Lc  smartProtect_lto.o
+  BUZZER_Exec                0x080002F5         120      4  Code  Lc  smartProtect_lto.o
+  DMA1_Channel1_IRQHandler   0x08002181                  2  Code  Wk  stm32c011xx_Vectors.o
   DMA1_Channel2_3_IRQHandler
-                             0x08001DBF                  2  Code  Wk  stm32c011xx_Vectors.o
-  DMAMUX1_IRQHandler         0x08001DC1                  2  Code  Wk  stm32c011xx_Vectors.o
-  EXTI0_1_IRQHandler         0x08001DB7                  2  Code  Wk  stm32c011xx_Vectors.o
-  EXTI2_3_IRQHandler         0x08001DB9                  2  Code  Wk  stm32c011xx_Vectors.o
-  EXTI4_15_IRQHandler        0x08001DBB                  2  Code  Wk  stm32c011xx_Vectors.o
-  Error_Handler              0x08001FAF           4      2  Code  Lc  smartProtect_lto.o
-  FLASH_IRQHandler           0x08001DB3                  2  Code  Wk  stm32c011xx_Vectors.o
-  HAL_Delay                  0x08000835          60      4  Code  Lc  smartProtect_lto.o
-  HAL_GPIO_Init              0x0800093D         684      4  Code  Lc  smartProtect_lto.o
-  HAL_GPIO_ReadPin           0x08001D81          46      2  Code  Lc  smartProtect_lto.o
-  HAL_GPIO_WritePin          0x0800200F          40      2  Code  Lc  smartProtect_lto.o
-  HAL_GetTick                0x08000829          12      4  Code  Lc  smartProtect_lto.o
-  HAL_IncTick                0x08000811          24      4  Code  Lc  smartProtect_lto.o
-  HAL_Init                   0x08001FBB          40      2  Code  Lc  smartProtect_lto.o
-  HAL_InitTick               0x08000799         120      4  Code  Lc  smartProtect_lto.o
-  HAL_MspInit                0x0800060D          52      4  Code  Lc  smartProtect_lto.o
-  HAL_NVIC_SetPriority       0x08001FE3          28      2  Code  Lc  smartProtect_lto.o
-  HAL_RCC_ClockConfig        0x08000F85         528      4  Code  Lc  smartProtect_lto.o
-  HAL_RCC_GetSysClockFreq    0x08001195         156      4  Code  Lc  smartProtect_lto.o
-  HAL_RCC_OscConfig          0x08000BE9         924      4  Code  Lc  smartProtect_lto.o
-  HAL_SYSTICK_Config         0x08001FFF          16      2  Code  Lc  smartProtect_lto.o
-  HardFault_Handler          0x08001D3F           2      2  Code  Gb  smartProtect_lto.o
-  I2C1_IRQHandler            0x08001DD1                  2  Code  Wk  stm32c011xx_Vectors.o
-  MODESWITCH_GetMode         0x080006BD          12      4  Code  Lc  smartProtect_lto.o
-  MODESWITCH_ReadMode        0x08000641         124      4  Code  Lc  smartProtect_lto.o
-  MODE_MAINSWITCH_Exec       0x08001D45          58      2  Code  Lc  smartProtect_lto.o
+                             0x08002183                  2  Code  Wk  stm32c011xx_Vectors.o
+  DMAMUX1_IRQHandler         0x08002185                  2  Code  Wk  stm32c011xx_Vectors.o
+  EXTI0_1_IRQHandler         0x0800217B                  2  Code  Wk  stm32c011xx_Vectors.o
+  EXTI2_3_IRQHandler         0x0800217D                  2  Code  Wk  stm32c011xx_Vectors.o
+  EXTI4_15_IRQHandler        0x0800217F                  2  Code  Wk  stm32c011xx_Vectors.o
+  Error_Handler              0x08002373           4      2  Code  Lc  smartProtect_lto.o
+  FLASH_IRQHandler           0x08002177                  2  Code  Wk  stm32c011xx_Vectors.o
+  HAL_Delay                  0x08000C35          60      4  Code  Lc  smartProtect_lto.o
+  HAL_GPIO_Init              0x08000D3D         684      4  Code  Lc  smartProtect_lto.o
+  HAL_GPIO_ReadPin           0x08002145          46      2  Code  Lc  smartProtect_lto.o
+  HAL_GPIO_WritePin          0x080023D3          40      2  Code  Lc  smartProtect_lto.o
+  HAL_GetTick                0x08000C29          12      4  Code  Lc  smartProtect_lto.o
+  HAL_IncTick                0x08000C11          24      4  Code  Lc  smartProtect_lto.o
+  HAL_Init                   0x0800237F          40      2  Code  Lc  smartProtect_lto.o
+  HAL_InitTick               0x08000B99         120      4  Code  Lc  smartProtect_lto.o
+  HAL_MspInit                0x08000635          52      4  Code  Lc  smartProtect_lto.o
+  HAL_NVIC_SetPriority       0x080023A7          28      2  Code  Lc  smartProtect_lto.o
+  HAL_RCC_ClockConfig        0x08001385         528      4  Code  Lc  smartProtect_lto.o
+  HAL_RCC_GetSysClockFreq    0x08001595         156      4  Code  Lc  smartProtect_lto.o
+  HAL_RCC_OscConfig          0x08000FE9         924      4  Code  Lc  smartProtect_lto.o
+  HAL_SYSTICK_Config         0x080023C3          16      2  Code  Lc  smartProtect_lto.o
+  HardFault_Handler          0x0800213F           2      2  Code  Gb  smartProtect_lto.o
+  I2C1_IRQHandler            0x08002195                  2  Code  Wk  stm32c011xx_Vectors.o
+  LEDS_Exec                  0x080009A9         228      4  Code  Lc  smartProtect_lto.o
+  LEDS_GN_Blink_Start        0x08000AB9          64      4  Code  Lc  smartProtect_lto.o
+  LEDS_GN_Off                0x08000AF9          48      4  Code  Lc  smartProtect_lto.o
+  LEDS_GN_On                 0x08000A8D          44      4  Code  Lc  smartProtect_lto.o
+  LEDS_RT_Blink_Start        0x08000B29          64      4  Code  Lc  smartProtect_lto.o
+  LEDS_RT_Off                0x08000B69          48      4  Code  Lc  smartProtect_lto.o
+  MODESWITCH_GetMode         0x080006E5          12      4  Code  Lc  smartProtect_lto.o
+  MODESWITCH_ReadMode        0x08000669         124      4  Code  Lc  smartProtect_lto.o
+  MODE_MAINSWITCH_Exec       0x080006F1         188      4  Code  Lc  smartProtect_lto.o
   MODE_SECONDARYPROTECTION_Exec
-                             0x08001D7F           2      2  Code  Lc  smartProtect_lto.o
-  MX_GPIO_Init               0x08000531         220      4  Code  Lc  smartProtect_lto.o
-  NMI_Handler                0x08001D3D           2      2  Code  Gb  smartProtect_lto.o
-  PendSV_Handler             0x08001D43           2      2  Code  Gb  smartProtect_lto.o
-  RCC_IRQHandler             0x08001DB5                  2  Code  Wk  stm32c011xx_Vectors.o
-  RELAIS_Exec                0x080006C9          84      4  Code  Lc  smartProtect_lto.o
-  RELAIS_GetState            0x0800078D          12      4  Code  Lc  smartProtect_lto.o
-  RELAIS_ResetPuls           0x08000755          56      4  Code  Lc  smartProtect_lto.o
-  RELAIS_SetPuls             0x0800071D          56      4  Code  Lc  smartProtect_lto.o
-  RTC_IRQHandler             0x08001DB1                  2  Code  Wk  stm32c011xx_Vectors.o
-  Reset_Handler              0x08002037                  2  Code  Gb  STM32C0xx_Startup.o
-  SEGGER_RTT_Write           0x08001B1D          56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  SEGGER_RTT_WriteNoLock     0x08001AB5         104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  SPI1_IRQHandler            0x08001DD3                  2  Code  Wk  stm32c011xx_Vectors.o
-  SVC_Handler                0x08001D41           2      2  Code  Gb  smartProtect_lto.o
-  SysTick_Config             0x080008F1          76      4  Code  Lc  smartProtect_lto.o
-  SysTick_Handler            0x08001FB3           8      2  Code  Gb  smartProtect_lto.o
-  SystemClock_Config         0x080004C1         112      4  Code  Lc  smartProtect_lto.o
+                             0x080007AD         300      4  Code  Lc  smartProtect_lto.o
+  MX_GPIO_Init               0x0800055D         216      4  Code  Lc  smartProtect_lto.o
+  NMI_Handler                0x0800213D           2      2  Code  Gb  smartProtect_lto.o
+  PendSV_Handler             0x08002143           2      2  Code  Gb  smartProtect_lto.o
+  RCC_IRQHandler             0x08002179                  2  Code  Wk  stm32c011xx_Vectors.o
+  RELAIS_Exec                0x080008D9          84      4  Code  Lc  smartProtect_lto.o
+  RELAIS_GetState            0x0800099D          12      4  Code  Lc  smartProtect_lto.o
+  RELAIS_ResetPuls           0x08000965          56      4  Code  Lc  smartProtect_lto.o
+  RELAIS_SetPuls             0x0800092D          56      4  Code  Lc  smartProtect_lto.o
+  RTC_IRQHandler             0x08002175                  2  Code  Wk  stm32c011xx_Vectors.o
+  Reset_Handler              0x080023FB                  2  Code  Gb  STM32C0xx_Startup.o
+  SEGGER_RTT_Write           0x08001F1D          56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  SEGGER_RTT_WriteNoLock     0x08001EB5         104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  SPI1_IRQHandler            0x08002197                  2  Code  Wk  stm32c011xx_Vectors.o
+  SVC_Handler                0x08002141           2      2  Code  Gb  smartProtect_lto.o
+  SysTick_Config             0x08000CF1          76      4  Code  Lc  smartProtect_lto.o
+  SysTick_Handler            0x08002377           8      2  Code  Gb  smartProtect_lto.o
+  SystemClock_Config         0x080004ED         112      4  Code  Lc  smartProtect_lto.o
   SystemCoreClockUpdate      0x080000C5         272      4  Code  Gb  smartProtect_lto.o
   SystemInit                 0x080000B5          16      4  Code  Gb  smartProtect_lto.o
-  TIM14_IRQHandler           0x08001DCB                  2  Code  Wk  stm32c011xx_Vectors.o
-  TIM16_IRQHandler           0x08001DCD                  2  Code  Wk  stm32c011xx_Vectors.o
-  TIM17_IRQHandler           0x08001DCF                  2  Code  Wk  stm32c011xx_Vectors.o
+  TIM14_IRQHandler           0x0800218F                  2  Code  Wk  stm32c011xx_Vectors.o
+  TIM16_IRQHandler           0x08002191                  2  Code  Wk  stm32c011xx_Vectors.o
+  TIM17_IRQHandler           0x08002193                  2  Code  Wk  stm32c011xx_Vectors.o
   TIM1_BRK_UP_TRG_COM_IRQHandler
-                             0x08001DC5                  2  Code  Wk  stm32c011xx_Vectors.o
-  TIM1_CC_IRQHandler         0x08001DC7                  2  Code  Wk  stm32c011xx_Vectors.o
-  TIM3_IRQHandler            0x08001DC9                  2  Code  Wk  stm32c011xx_Vectors.o
-  USART1_IRQHandler          0x08001DD5                  2  Code  Wk  stm32c011xx_Vectors.o
-  USART2_IRQHandler          0x08001DD7                  2  Code  Wk  stm32c011xx_Vectors.o
-  WWDG_IRQHandler            0x08001DAF                  2  Code  Wk  stm32c011xx_Vectors.o
-  _DoInit                    0x08001A61          84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _GetAvailWriteSpace        0x08001EB7          22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _WriteBlocking             0x08001F07          94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _WriteNoCheck              0x08001ECD          58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __NVIC_SetPriority         0x08000871         128      4  Code  Lc  smartProtect_lto.o
+                             0x08002189                  2  Code  Wk  stm32c011xx_Vectors.o
+  TIM1_CC_IRQHandler         0x0800218B                  2  Code  Wk  stm32c011xx_Vectors.o
+  TIM3_IRQHandler            0x0800218D                  2  Code  Wk  stm32c011xx_Vectors.o
+  USART1_IRQHandler          0x08002199                  2  Code  Wk  stm32c011xx_Vectors.o
+  USART2_IRQHandler          0x0800219B                  2  Code  Wk  stm32c011xx_Vectors.o
+  WWDG_IRQHandler            0x08002173                  2  Code  Wk  stm32c011xx_Vectors.o
+  _DoInit                    0x08001E61          84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _GetAvailWriteSpace        0x0800227B          22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _WriteBlocking             0x080022CB          94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _WriteNoCheck              0x08002291          58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __NVIC_SetPriority         0x08000C71         128      4  Code  Lc  smartProtect_lto.o
   __SEGGER_RTL_X_file_bufsize
-                             0x0800209F           4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_X_file_stat   0x08001A2D          52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_X_file_write  0x08001EAD          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+                             0x08002463           4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_X_file_stat   0x08001E2D          52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_X_file_write  0x08002271          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_isctype
-                             0x08001C81          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002081          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_iswctype
-                             0x08001C9D          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_ascii_mbtowc  0x08001F65          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x0800209D          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_ascii_mbtowc  0x08002329          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_tolower
-                             0x08001F93          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002357          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_toupper
-                             0x080020B3          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002477          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_towlower
-                             0x08001FA1          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002365          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_towupper
-                             0x080020BF          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_ascii_wctomb  0x080020A3          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002483          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_ascii_wctomb  0x08002467          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_current_locale
-                             0x08001C6D          20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_pre_padding   0x08001E7D          22      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_prin_flush    0x08001E63          26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+                             0x0800206D          20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_pre_padding   0x08002241          22      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_prin_flush    0x08002227          26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_print_padding
-                             0x08002073          28      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_putc          0x08001DD9         138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stream_write  0x0800208F          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_vfprintf      0x08001445       1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
+                             0x08002437          28      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_putc          0x0800219D         138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stream_write  0x08002453          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_vfprintf      0x08001845       1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_vfprintf_long_long
-                             0x08001445       1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_copy         0x080023A7          20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_ctors        0x08002311          26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_done         0x0800127B                  4  Code  Gb  SEGGER_THUMB_Startup.o
-  __SEGGER_init_zero         0x08002395          18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  __aeabi_idiv0              0x0800139D           6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_lmul               0x08001285          46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_memclr             0x08001C59          20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memclr4            0x08001C59                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memclr8            0x08001C59                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memcpy             0x08001C49                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memcpy4            0x08001C49                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memcpy8            0x08001C49                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memset             0x08001C5B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memset4            0x08001C5B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memset8            0x08001C5B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_uidiv              0x080012B5          56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_uidivmod           0x080012ED          16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_uldivmod           0x080012FD         160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __startup_complete         0x0800127B                  4  Code  Gb  SEGGER_THUMB_Startup.o
-  _start                     0x08001271          14      4  Code  Gb  SEGGER_THUMB_Startup.o
-  exit                       0x0800127F           2      4  Code  Gb  SEGGER_THUMB_Startup.o
-  fwrite                     0x0800203F          52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  main                       0x080003D9         232      4  Code  Gb  smartProtect_lto.o
-  memcpy                     0x08001C49          14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  memset                     0x08001C61                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  printf                     0x0800141D          40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  reset_handler              0x08002037                  2  Code  Gb  STM32C0xx_Startup.o
-  strlen                     0x08001B55         112      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  strnlen                    0x08001BC5         132      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  vfprintf                   0x08001E93          26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  vfprintf_l                 0x080013A5         120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+                             0x08001845       1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_copy         0x08002803          20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_ctors        0x0800276D          26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_done         0x0800167B                  4  Code  Gb  SEGGER_THUMB_Startup.o
+  __SEGGER_init_zero         0x080027F1          18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  __aeabi_idiv0              0x0800179D           6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_lmul               0x08001685          46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_memclr             0x08002059          20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memclr4            0x08002059                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memclr8            0x08002059                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memcpy             0x08002049                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memcpy4            0x08002049                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memcpy8            0x08002049                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memset             0x0800205B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memset4            0x0800205B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memset8            0x0800205B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_uidiv              0x080016B5          56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_uidivmod           0x080016ED          16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_uldivmod           0x080016FD         160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __startup_complete         0x0800167B                  4  Code  Gb  SEGGER_THUMB_Startup.o
+  _start                     0x08001671          14      4  Code  Gb  SEGGER_THUMB_Startup.o
+  exit                       0x0800167F           2      4  Code  Gb  SEGGER_THUMB_Startup.o
+  fwrite                     0x08002403          52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  main                       0x08000401         236      4  Code  Gb  smartProtect_lto.o
+  memcpy                     0x08002049          14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  memset                     0x08002061                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  printf                     0x0800181D          40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  reset_handler              0x080023FB                  2  Code  Gb  STM32C0xx_Startup.o
+  strlen                     0x08001F55         112      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  strnlen                    0x08001FC5         132      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  vfprintf                   0x08002257          26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  vfprintf_l                 0x080017A5         120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
 
 Function symbols by address:
@@ -444,133 +477,140 @@
   0x080000B5  SystemInit                         16      4  Code  Gb  smartProtect_lto.o
   0x080000C5  SystemCoreClockUpdate             272      4  Code  Gb  smartProtect_lto.o
-  0x080001D5  BUTTON_Exec                       236      4  Code  Lc  smartProtect_lto.o
-  0x080002C1  BUTTON_GetMode                     12      4  Code  Lc  smartProtect_lto.o
-  0x080002CD  BUZZER_Exec                       120      4  Code  Lc  smartProtect_lto.o
-  0x08000345  BUZZER_Beep                        32      4  Code  Lc  smartProtect_lto.o
-  0x08000365  BUZZER_Alarm_Start                 64      4  Code  Lc  smartProtect_lto.o
-  0x080003A5  BUZZER_Alarm_Stop                  52      4  Code  Lc  smartProtect_lto.o
-  0x080003D9  main                              232      4  Code  Gb  smartProtect_lto.o
-  0x080004C1  SystemClock_Config                112      4  Code  Lc  smartProtect_lto.o
-  0x08000531  MX_GPIO_Init                      220      4  Code  Lc  smartProtect_lto.o
-  0x0800060D  HAL_MspInit                        52      4  Code  Lc  smartProtect_lto.o
-  0x08000641  MODESWITCH_ReadMode               124      4  Code  Lc  smartProtect_lto.o
-  0x080006BD  MODESWITCH_GetMode                 12      4  Code  Lc  smartProtect_lto.o
-  0x080006C9  RELAIS_Exec                        84      4  Code  Lc  smartProtect_lto.o
-  0x0800071D  RELAIS_SetPuls                     56      4  Code  Lc  smartProtect_lto.o
-  0x08000755  RELAIS_ResetPuls                   56      4  Code  Lc  smartProtect_lto.o
-  0x0800078D  RELAIS_GetState                    12      4  Code  Lc  smartProtect_lto.o
-  0x08000799  HAL_InitTick                      120      4  Code  Lc  smartProtect_lto.o
-  0x08000811  HAL_IncTick                        24      4  Code  Lc  smartProtect_lto.o
-  0x08000829  HAL_GetTick                        12      4  Code  Lc  smartProtect_lto.o
-  0x08000835  HAL_Delay                          60      4  Code  Lc  smartProtect_lto.o
-  0x08000871  __NVIC_SetPriority                128      4  Code  Lc  smartProtect_lto.o
-  0x080008F1  SysTick_Config                     76      4  Code  Lc  smartProtect_lto.o
-  0x0800093D  HAL_GPIO_Init                     684      4  Code  Lc  smartProtect_lto.o
-  0x08000BE9  HAL_RCC_OscConfig                 924      4  Code  Lc  smartProtect_lto.o
-  0x08000F85  HAL_RCC_ClockConfig               528      4  Code  Lc  smartProtect_lto.o
-  0x08001195  HAL_RCC_GetSysClockFreq           156      4  Code  Lc  smartProtect_lto.o
-  0x08001271  _start                             14      4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x0800127B  __startup_complete                         4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x0800127B  __SEGGER_init_done                         4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x0800127F  exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08001285  __aeabi_lmul                       46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x080012B5  __aeabi_uidiv                      56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x080012ED  __aeabi_uidivmod                   16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x080012FD  __aeabi_uldivmod                  160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x0800139D  __aeabi_idiv0                       6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x080013A5  vfprintf_l                        120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x0800141D  printf                             40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001445  __SEGGER_RTL_vfprintf_long_long
+  0x080001D5  BUTTON_Exec                       252      4  Code  Lc  smartProtect_lto.o
+  0x080002D1  BUTTON_GetMode                     12      4  Code  Lc  smartProtect_lto.o
+  0x080002DD  BUTTON_SetModeOff                  24      4  Code  Lc  smartProtect_lto.o
+  0x080002F5  BUZZER_Exec                       120      4  Code  Lc  smartProtect_lto.o
+  0x0800036D  BUZZER_Beep                        32      4  Code  Lc  smartProtect_lto.o
+  0x0800038D  BUZZER_Alarm_Start                 64      4  Code  Lc  smartProtect_lto.o
+  0x080003CD  BUZZER_Alarm_Stop                  52      4  Code  Lc  smartProtect_lto.o
+  0x08000401  main                              236      4  Code  Gb  smartProtect_lto.o
+  0x080004ED  SystemClock_Config                112      4  Code  Lc  smartProtect_lto.o
+  0x0800055D  MX_GPIO_Init                      216      4  Code  Lc  smartProtect_lto.o
+  0x08000635  HAL_MspInit                        52      4  Code  Lc  smartProtect_lto.o
+  0x08000669  MODESWITCH_ReadMode               124      4  Code  Lc  smartProtect_lto.o
+  0x080006E5  MODESWITCH_GetMode                 12      4  Code  Lc  smartProtect_lto.o
+  0x080006F1  MODE_MAINSWITCH_Exec              188      4  Code  Lc  smartProtect_lto.o
+  0x080007AD  MODE_SECONDARYPROTECTION_Exec
+                                                300      4  Code  Lc  smartProtect_lto.o
+  0x080008D9  RELAIS_Exec                        84      4  Code  Lc  smartProtect_lto.o
+  0x0800092D  RELAIS_SetPuls                     56      4  Code  Lc  smartProtect_lto.o
+  0x08000965  RELAIS_ResetPuls                   56      4  Code  Lc  smartProtect_lto.o
+  0x0800099D  RELAIS_GetState                    12      4  Code  Lc  smartProtect_lto.o
+  0x080009A9  LEDS_Exec                         228      4  Code  Lc  smartProtect_lto.o
+  0x08000A8D  LEDS_GN_On                         44      4  Code  Lc  smartProtect_lto.o
+  0x08000AB9  LEDS_GN_Blink_Start                64      4  Code  Lc  smartProtect_lto.o
+  0x08000AF9  LEDS_GN_Off                        48      4  Code  Lc  smartProtect_lto.o
+  0x08000B29  LEDS_RT_Blink_Start                64      4  Code  Lc  smartProtect_lto.o
+  0x08000B69  LEDS_RT_Off                        48      4  Code  Lc  smartProtect_lto.o
+  0x08000B99  HAL_InitTick                      120      4  Code  Lc  smartProtect_lto.o
+  0x08000C11  HAL_IncTick                        24      4  Code  Lc  smartProtect_lto.o
+  0x08000C29  HAL_GetTick                        12      4  Code  Lc  smartProtect_lto.o
+  0x08000C35  HAL_Delay                          60      4  Code  Lc  smartProtect_lto.o
+  0x08000C71  __NVIC_SetPriority                128      4  Code  Lc  smartProtect_lto.o
+  0x08000CF1  SysTick_Config                     76      4  Code  Lc  smartProtect_lto.o
+  0x08000D3D  HAL_GPIO_Init                     684      4  Code  Lc  smartProtect_lto.o
+  0x08000FE9  HAL_RCC_OscConfig                 924      4  Code  Lc  smartProtect_lto.o
+  0x08001385  HAL_RCC_ClockConfig               528      4  Code  Lc  smartProtect_lto.o
+  0x08001595  HAL_RCC_GetSysClockFreq           156      4  Code  Lc  smartProtect_lto.o
+  0x08001671  _start                             14      4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x0800167B  __startup_complete                         4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x0800167B  __SEGGER_init_done                         4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x0800167F  exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08001685  __aeabi_lmul                       46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080016B5  __aeabi_uidiv                      56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080016ED  __aeabi_uidivmod                   16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080016FD  __aeabi_uldivmod                  160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x0800179D  __aeabi_idiv0                       6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080017A5  vfprintf_l                        120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x0800181D  printf                             40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08001845  __SEGGER_RTL_vfprintf_long_long
                                               1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001445  __SEGGER_RTL_vfprintf           1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001A2D  __SEGGER_RTL_X_file_stat           52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001A61  _DoInit                            84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001AB5  SEGGER_RTT_WriteNoLock            104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001B1D  SEGGER_RTT_Write                   56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001B55  strlen                            112      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001BC5  strnlen                           132      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C49  memcpy                             14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C49  __aeabi_memcpy8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C49  __aeabi_memcpy4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C49  __aeabi_memcpy                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C59  __aeabi_memclr8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C59  __aeabi_memclr4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C59  __aeabi_memclr                     20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C5B  __aeabi_memset8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C5B  __aeabi_memset4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C5B  __aeabi_memset                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C61  memset                                     4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x08001C6D  __SEGGER_RTL_current_locale
+  0x08001845  __SEGGER_RTL_vfprintf           1 512      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08001E2D  __SEGGER_RTL_X_file_stat           52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08001E61  _DoInit                            84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08001EB5  SEGGER_RTT_WriteNoLock            104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08001F1D  SEGGER_RTT_Write                   56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08001F55  strlen                            112      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08001FC5  strnlen                           132      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002049  memcpy                             14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002049  __aeabi_memcpy8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002049  __aeabi_memcpy4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002049  __aeabi_memcpy                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002059  __aeabi_memclr8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002059  __aeabi_memclr4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002059  __aeabi_memclr                     20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800205B  __aeabi_memset8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800205B  __aeabi_memset4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800205B  __aeabi_memset                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08002061  memset                                     4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800206D  __SEGGER_RTL_current_locale
                                                  20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001C81  __SEGGER_RTL_ascii_isctype
+  0x08002081  __SEGGER_RTL_ascii_isctype
                                                  28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001C9D  __SEGGER_RTL_ascii_iswctype
+  0x0800209D  __SEGGER_RTL_ascii_iswctype
                                                  28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001D3D  NMI_Handler                         2      2  Code  Gb  smartProtect_lto.o
-  0x08001D3F  HardFault_Handler                   2      2  Code  Gb  smartProtect_lto.o
-  0x08001D41  SVC_Handler                         2      2  Code  Gb  smartProtect_lto.o
-  0x08001D43  PendSV_Handler                      2      2  Code  Gb  smartProtect_lto.o
-  0x08001D45  MODE_MAINSWITCH_Exec               58      2  Code  Lc  smartProtect_lto.o
-  0x08001D7F  MODE_SECONDARYPROTECTION_Exec
-                                                  2      2  Code  Lc  smartProtect_lto.o
-  0x08001D81  HAL_GPIO_ReadPin                   46      2  Code  Lc  smartProtect_lto.o
-  0x08001DAF  WWDG_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DB1  RTC_IRQHandler                             2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DB3  FLASH_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DB5  RCC_IRQHandler                             2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DB7  EXTI0_1_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DB9  EXTI2_3_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DBB  EXTI4_15_IRQHandler                        2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DBD  DMA1_Channel1_IRQHandler                   2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DBF  DMA1_Channel2_3_IRQHandler
+  0x0800213D  NMI_Handler                         2      2  Code  Gb  smartProtect_lto.o
+  0x0800213F  HardFault_Handler                   2      2  Code  Gb  smartProtect_lto.o
+  0x08002141  SVC_Handler                         2      2  Code  Gb  smartProtect_lto.o
+  0x08002143  PendSV_Handler                      2      2  Code  Gb  smartProtect_lto.o
+  0x08002145  HAL_GPIO_ReadPin                   46      2  Code  Lc  smartProtect_lto.o
+  0x08002173  WWDG_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002175  RTC_IRQHandler                             2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002177  FLASH_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002179  RCC_IRQHandler                             2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800217B  EXTI0_1_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800217D  EXTI2_3_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800217F  EXTI4_15_IRQHandler                        2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002181  DMA1_Channel1_IRQHandler                   2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002183  DMA1_Channel2_3_IRQHandler
                                                          2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DC1  DMAMUX1_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DC3  ADC1_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DC5  TIM1_BRK_UP_TRG_COM_IRQHandler
+  0x08002185  DMAMUX1_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002187  ADC1_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002189  TIM1_BRK_UP_TRG_COM_IRQHandler
                                                          2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DC7  TIM1_CC_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DC9  TIM3_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DCB  TIM14_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DCD  TIM16_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DCF  TIM17_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DD1  I2C1_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DD3  SPI1_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DD5  USART1_IRQHandler                          2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DD7  USART2_IRQHandler                          2  Code  Wk  stm32c011xx_Vectors.o
-  0x08001DD9  __SEGGER_RTL_putc                 138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001E63  __SEGGER_RTL_prin_flush            26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001E7D  __SEGGER_RTL_pre_padding           22      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001E93  vfprintf                           26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08001EAD  __SEGGER_RTL_X_file_write          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001EB7  _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001ECD  _WriteNoCheck                      58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001F07  _WriteBlocking                     94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08001F65  __SEGGER_RTL_ascii_mbtowc          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001F93  __SEGGER_RTL_ascii_tolower
+  0x0800218B  TIM1_CC_IRQHandler                         2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800218D  TIM3_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800218F  TIM14_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002191  TIM16_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002193  TIM17_IRQHandler                           2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002195  I2C1_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002197  SPI1_IRQHandler                            2  Code  Wk  stm32c011xx_Vectors.o
+  0x08002199  USART1_IRQHandler                          2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800219B  USART2_IRQHandler                          2  Code  Wk  stm32c011xx_Vectors.o
+  0x0800219D  __SEGGER_RTL_putc                 138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002227  __SEGGER_RTL_prin_flush            26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002241  __SEGGER_RTL_pre_padding           22      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002257  vfprintf                           26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002271  __SEGGER_RTL_X_file_write          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x0800227B  _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08002291  _WriteNoCheck                      58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x080022CB  _WriteBlocking                     94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08002329  __SEGGER_RTL_ascii_mbtowc          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x08002357  __SEGGER_RTL_ascii_tolower
                                                  14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001FA1  __SEGGER_RTL_ascii_towlower
+  0x08002365  __SEGGER_RTL_ascii_towlower
                                                  14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001FAF  Error_Handler                       4      2  Code  Lc  smartProtect_lto.o
-  0x08001FB3  SysTick_Handler                     8      2  Code  Gb  smartProtect_lto.o
-  0x08001FBB  HAL_Init                           40      2  Code  Lc  smartProtect_lto.o
-  0x08001FE3  HAL_NVIC_SetPriority               28      2  Code  Lc  smartProtect_lto.o
-  0x08001FFF  HAL_SYSTICK_Config                 16      2  Code  Lc  smartProtect_lto.o
-  0x0800200F  HAL_GPIO_WritePin                  40      2  Code  Lc  smartProtect_lto.o
-  0x08002037  reset_handler                              2  Code  Gb  STM32C0xx_Startup.o
-  0x08002037  Reset_Handler                              2  Code  Gb  STM32C0xx_Startup.o
-  0x0800203F  fwrite                             52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002073  __SEGGER_RTL_print_padding
+  0x08002373  Error_Handler                       4      2  Code  Lc  smartProtect_lto.o
+  0x08002377  SysTick_Handler                     8      2  Code  Gb  smartProtect_lto.o
+  0x0800237F  HAL_Init                           40      2  Code  Lc  smartProtect_lto.o
+  0x080023A7  HAL_NVIC_SetPriority               28      2  Code  Lc  smartProtect_lto.o
+  0x080023C3  HAL_SYSTICK_Config                 16      2  Code  Lc  smartProtect_lto.o
+  0x080023D3  HAL_GPIO_WritePin                  40      2  Code  Lc  smartProtect_lto.o
+  0x080023FB  reset_handler                              2  Code  Gb  STM32C0xx_Startup.o
+  0x080023FB  Reset_Handler                              2  Code  Gb  STM32C0xx_Startup.o
+  0x08002403  fwrite                             52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002437  __SEGGER_RTL_print_padding
                                                  28      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x0800208F  __SEGGER_RTL_stream_write          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x0800209F  __SEGGER_RTL_X_file_bufsize
+  0x08002453  __SEGGER_RTL_stream_write          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002463  __SEGGER_RTL_X_file_bufsize
                                                   4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x080020A3  __SEGGER_RTL_ascii_wctomb          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080020B3  __SEGGER_RTL_ascii_toupper
+  0x08002467  __SEGGER_RTL_ascii_wctomb          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x08002477  __SEGGER_RTL_ascii_toupper
                                                  12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080020BF  __SEGGER_RTL_ascii_towupper
+  0x08002483  __SEGGER_RTL_ascii_towupper
                                                  12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08002311  __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  0x08002395  __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  0x080023A7  __SEGGER_init_copy                 20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  0x0800276D  __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  0x080027F1  __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  0x08002803  __SEGGER_init_copy                 20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
 
 Function symbols by descending size:
@@ -584,8 +624,12 @@
   HAL_GPIO_Init                     684      4  Code  Lc  smartProtect_lto.o
   HAL_RCC_ClockConfig               528      4  Code  Lc  smartProtect_lto.o
+  MODE_SECONDARYPROTECTION_Exec
+                                    300      4  Code  Lc  smartProtect_lto.o
   SystemCoreClockUpdate             272      4  Code  Gb  smartProtect_lto.o
-  BUTTON_Exec                       236      4  Code  Lc  smartProtect_lto.o
-  main                              232      4  Code  Gb  smartProtect_lto.o
-  MX_GPIO_Init                      220      4  Code  Lc  smartProtect_lto.o
+  BUTTON_Exec                       252      4  Code  Lc  smartProtect_lto.o
+  main                              236      4  Code  Gb  smartProtect_lto.o
+  LEDS_Exec                         228      4  Code  Lc  smartProtect_lto.o
+  MX_GPIO_Init                      216      4  Code  Lc  smartProtect_lto.o
+  MODE_MAINSWITCH_Exec              188      4  Code  Lc  smartProtect_lto.o
   __aeabi_uldivmod                  160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
   HAL_RCC_GetSysClockFreq           156      4  Code  Lc  smartProtect_lto.o
@@ -605,6 +649,7 @@
   SysTick_Config                     76      4  Code  Lc  smartProtect_lto.o
   BUZZER_Alarm_Start                 64      4  Code  Lc  smartProtect_lto.o
+  LEDS_GN_Blink_Start                64      4  Code  Lc  smartProtect_lto.o
+  LEDS_RT_Blink_Start                64      4  Code  Lc  smartProtect_lto.o
   HAL_Delay                          60      4  Code  Lc  smartProtect_lto.o
-  MODE_MAINSWITCH_Exec               58      2  Code  Lc  smartProtect_lto.o
   _WriteNoCheck                      58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   RELAIS_ResetPuls                   56      4  Code  Lc  smartProtect_lto.o
@@ -616,7 +661,10 @@
   __SEGGER_RTL_X_file_stat           52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   fwrite                             52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  LEDS_GN_Off                        48      4  Code  Lc  smartProtect_lto.o
+  LEDS_RT_Off                        48      4  Code  Lc  smartProtect_lto.o
   HAL_GPIO_ReadPin                   46      2  Code  Lc  smartProtect_lto.o
   __SEGGER_RTL_ascii_mbtowc          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __aeabi_lmul                       46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  LEDS_GN_On                         44      4  Code  Lc  smartProtect_lto.o
   HAL_GPIO_WritePin                  40      2  Code  Lc  smartProtect_lto.o
   HAL_Init                           40      2  Code  Lc  smartProtect_lto.o
@@ -633,4 +681,5 @@
   __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
   vfprintf                           26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  BUTTON_SetModeOff                  24      4  Code  Lc  smartProtect_lto.o
   HAL_IncTick                        24      4  Code  Lc  smartProtect_lto.o
   _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
@@ -667,6 +716,4 @@
                                       4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   HardFault_Handler                   2      2  Code  Gb  smartProtect_lto.o
-  MODE_SECONDARYPROTECTION_Exec
-                                      2      2  Code  Lc  smartProtect_lto.o
   NMI_Handler                         2      2  Code  Gb  smartProtect_lto.o
   PendSV_Handler                      2      2  Code  Gb  smartProtect_lto.o
@@ -714,34 +761,48 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  SystemCoreClock            0x20000520           4      4  Init  Lc  smartProtect_lto.o
+  MODE_MAINSWITCH_Exec.faultMode
+                             0x20000114           4      4  Zero  Lc  smartProtect_lto.o
+  MODE_SECONDARYPROTECTION_Exec.faultMode
+                             0x20000110           4      4  Zero  Lc  smartProtect_lto.o
+  SystemCoreClock            0x20000550           4      4  Init  Lc  smartProtect_lto.o
   _SEGGER_RTT                0x20000000         168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __RAL_global_locale        0x200004FC          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __RAL_global_locale        0x2000052C          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_global_locale
-                             0x200004FC          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_locale_ptr    0x200000E0           4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stderr_file   0x200000DC           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stdin_file    0x200000D8           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stdout_file   0x200000D4           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _acDownBuffer              0x200004E8          16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _acUpBuffer                0x200000E8       1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  alarmMode                  0x200000E4           4      4  Zero  Lc  smartProtect_lto.o
-  buttonState                0x200004F9           1         Zero  Lc  smartProtect_lto.o
-  longPressCounterButtonOff  0x200000D0           4      4  Zero  Lc  smartProtect_lto.o
-  longPressCounterButtonOn   0x200000CC           4      4  Zero  Lc  smartProtect_lto.o
-  mode                       0x200004F8           1         Zero  Lc  smartProtect_lto.o
-  offTime                    0x200000C8           4      4  Zero  Lc  smartProtect_lto.o
-  offTimeCounter             0x200000C4           4      4  Zero  Lc  smartProtect_lto.o
-  oldTimeMSTick              0x200000C0           4      4  Zero  Lc  smartProtect_lto.o
-  onTime                     0x200000BC           4      4  Zero  Lc  smartProtect_lto.o
-  onTimeCounter              0x200000B8           4      4  Zero  Lc  smartProtect_lto.o
-  onTimeCounterRESET         0x200000B4           4      4  Zero  Lc  smartProtect_lto.o
-  onTimeCounterSET           0x200000B0           4      4  Zero  Lc  smartProtect_lto.o
+                             0x2000052C          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_locale_ptr    0x20000100           4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stderr_file   0x200000FC           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stdin_file    0x200000F8           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stdout_file   0x200000F4           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _acDownBuffer              0x20000518          16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _acUpBuffer                0x20000118       1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  alarmMode                  0x2000010C           4      4  Zero  Lc  smartProtect_lto.o
+  blinkModeGN                0x20000108           4      4  Zero  Lc  smartProtect_lto.o
+  blinkModeRT                0x20000104           4      4  Zero  Lc  smartProtect_lto.o
+  buttonState                0x20000529           1         Zero  Lc  smartProtect_lto.o
+  longPressCounterButtonOff  0x200000F0           4      4  Zero  Lc  smartProtect_lto.o
+  longPressCounterButtonOn   0x200000EC           4      4  Zero  Lc  smartProtect_lto.o
+  mode                       0x20000528           1         Zero  Lc  smartProtect_lto.o
+  offTime                    0x200000E8           4      4  Zero  Lc  smartProtect_lto.o
+  offTimeCounter             0x200000E4           4      4  Zero  Lc  smartProtect_lto.o
+  offTimeCounterGN           0x200000E0           4      4  Zero  Lc  smartProtect_lto.o
+  offTimeCounterRT           0x200000DC           4      4  Zero  Lc  smartProtect_lto.o
+  offTimeGN                  0x200000D8           4      4  Zero  Lc  smartProtect_lto.o
+  offTimeRT                  0x200000D4           4      4  Zero  Lc  smartProtect_lto.o
+  oldTimeMSTick              0x200000D0           4      4  Zero  Lc  smartProtect_lto.o
+  onTime                     0x200000CC           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounter              0x200000C8           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounterGN            0x200000C4           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounterRESET         0x200000C0           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounterRT            0x200000BC           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounterSET           0x200000B8           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeGN                   0x200000B4           4      4  Zero  Lc  smartProtect_lto.o
+  onTimeRT                   0x200000B0           4      4  Zero  Lc  smartProtect_lto.o
   relaisState                0x200000AC           4      4  Zero  Lc  smartProtect_lto.o
-  stderr                     0x2000051C           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  stdin                      0x20000518           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  stdout                     0x20000514           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  stderr                     0x2000054C           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  stdin                      0x20000548           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  stdout                     0x20000544           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   uwTick                     0x200000A8           4      4  Zero  Lc  smartProtect_lto.o
-  uwTickFreq                 0x200004FA           1         Init  Lc  smartProtect_lto.o
-  uwTickPrio                 0x20000510           4      4  Init  Lc  smartProtect_lto.o
+  uwTickFreq                 0x2000052A           1         Init  Lc  smartProtect_lto.o
+  uwTickPrio                 0x20000540           4      4  Init  Lc  smartProtect_lto.o
 
 Read-write data symbols by address:
@@ -752,31 +813,45 @@
   0x200000A8  uwTick                              4      4  Zero  Lc  smartProtect_lto.o
   0x200000AC  relaisState                         4      4  Zero  Lc  smartProtect_lto.o
-  0x200000B0  onTimeCounterSET                    4      4  Zero  Lc  smartProtect_lto.o
-  0x200000B4  onTimeCounterRESET                  4      4  Zero  Lc  smartProtect_lto.o
-  0x200000B8  onTimeCounter                       4      4  Zero  Lc  smartProtect_lto.o
-  0x200000BC  onTime                              4      4  Zero  Lc  smartProtect_lto.o
-  0x200000C0  oldTimeMSTick                       4      4  Zero  Lc  smartProtect_lto.o
-  0x200000C4  offTimeCounter                      4      4  Zero  Lc  smartProtect_lto.o
-  0x200000C8  offTime                             4      4  Zero  Lc  smartProtect_lto.o
-  0x200000CC  longPressCounterButtonOn            4      4  Zero  Lc  smartProtect_lto.o
-  0x200000D0  longPressCounterButtonOff           4      4  Zero  Lc  smartProtect_lto.o
-  0x200000D4  __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200000D8  __SEGGER_RTL_stdin_file             4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200000DC  __SEGGER_RTL_stderr_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200000E0  __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x200000E4  alarmMode                           4      4  Zero  Lc  smartProtect_lto.o
-  0x200000E8  _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200004E8  _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200004F8  mode                                1         Zero  Lc  smartProtect_lto.o
-  0x200004F9  buttonState                         1         Zero  Lc  smartProtect_lto.o
-  0x200004FA  uwTickFreq                          1         Init  Lc  smartProtect_lto.o
-  0x200004FC  __SEGGER_RTL_global_locale
+  0x200000B0  onTimeRT                            4      4  Zero  Lc  smartProtect_lto.o
+  0x200000B4  onTimeGN                            4      4  Zero  Lc  smartProtect_lto.o
+  0x200000B8  onTimeCounterSET                    4      4  Zero  Lc  smartProtect_lto.o
+  0x200000BC  onTimeCounterRT                     4      4  Zero  Lc  smartProtect_lto.o
+  0x200000C0  onTimeCounterRESET                  4      4  Zero  Lc  smartProtect_lto.o
+  0x200000C4  onTimeCounterGN                     4      4  Zero  Lc  smartProtect_lto.o
+  0x200000C8  onTimeCounter                       4      4  Zero  Lc  smartProtect_lto.o
+  0x200000CC  onTime                              4      4  Zero  Lc  smartProtect_lto.o
+  0x200000D0  oldTimeMSTick                       4      4  Zero  Lc  smartProtect_lto.o
+  0x200000D4  offTimeRT                           4      4  Zero  Lc  smartProtect_lto.o
+  0x200000D8  offTimeGN                           4      4  Zero  Lc  smartProtect_lto.o
+  0x200000DC  offTimeCounterRT                    4      4  Zero  Lc  smartProtect_lto.o
+  0x200000E0  offTimeCounterGN                    4      4  Zero  Lc  smartProtect_lto.o
+  0x200000E4  offTimeCounter                      4      4  Zero  Lc  smartProtect_lto.o
+  0x200000E8  offTime                             4      4  Zero  Lc  smartProtect_lto.o
+  0x200000EC  longPressCounterButtonOn            4      4  Zero  Lc  smartProtect_lto.o
+  0x200000F0  longPressCounterButtonOff           4      4  Zero  Lc  smartProtect_lto.o
+  0x200000F4  __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x200000F8  __SEGGER_RTL_stdin_file             4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x200000FC  __SEGGER_RTL_stderr_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000100  __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x20000104  blinkModeRT                         4      4  Zero  Lc  smartProtect_lto.o
+  0x20000108  blinkModeGN                         4      4  Zero  Lc  smartProtect_lto.o
+  0x2000010C  alarmMode                           4      4  Zero  Lc  smartProtect_lto.o
+  0x20000110  MODE_SECONDARYPROTECTION_Exec.faultMode
+                                                  4      4  Zero  Lc  smartProtect_lto.o
+  0x20000114  MODE_MAINSWITCH_Exec.faultMode
+                                                  4      4  Zero  Lc  smartProtect_lto.o
+  0x20000118  _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000518  _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000528  mode                                1         Zero  Lc  smartProtect_lto.o
+  0x20000529  buttonState                         1         Zero  Lc  smartProtect_lto.o
+  0x2000052A  uwTickFreq                          1         Init  Lc  smartProtect_lto.o
+  0x2000052C  __SEGGER_RTL_global_locale
                                                  20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x200004FC  __RAL_global_locale                20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x20000510  uwTickPrio                          4      4  Init  Lc  smartProtect_lto.o
-  0x20000514  stdout                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x20000518  stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x2000051C  stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x20000520  SystemCoreClock                     4      4  Init  Lc  smartProtect_lto.o
+  0x2000052C  __RAL_global_locale                20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x20000540  uwTickPrio                          4      4  Init  Lc  smartProtect_lto.o
+  0x20000544  stdout                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000548  stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x2000054C  stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000550  SystemCoreClock                     4      4  Init  Lc  smartProtect_lto.o
 
 Read-write data symbols by descending size:
@@ -790,4 +865,8 @@
                                      20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  MODE_MAINSWITCH_Exec.faultMode
+                                      4      4  Zero  Lc  smartProtect_lto.o
+  MODE_SECONDARYPROTECTION_Exec.faultMode
+                                      4      4  Zero  Lc  smartProtect_lto.o
   SystemCoreClock                     4      4  Init  Lc  smartProtect_lto.o
   __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
@@ -796,13 +875,23 @@
   __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   alarmMode                           4      4  Zero  Lc  smartProtect_lto.o
+  blinkModeGN                         4      4  Zero  Lc  smartProtect_lto.o
+  blinkModeRT                         4      4  Zero  Lc  smartProtect_lto.o
   longPressCounterButtonOff           4      4  Zero  Lc  smartProtect_lto.o
   longPressCounterButtonOn            4      4  Zero  Lc  smartProtect_lto.o
   offTime                             4      4  Zero  Lc  smartProtect_lto.o
   offTimeCounter                      4      4  Zero  Lc  smartProtect_lto.o
+  offTimeCounterGN                    4      4  Zero  Lc  smartProtect_lto.o
+  offTimeCounterRT                    4      4  Zero  Lc  smartProtect_lto.o
+  offTimeGN                           4      4  Zero  Lc  smartProtect_lto.o
+  offTimeRT                           4      4  Zero  Lc  smartProtect_lto.o
   oldTimeMSTick                       4      4  Zero  Lc  smartProtect_lto.o
   onTime                              4      4  Zero  Lc  smartProtect_lto.o
   onTimeCounter                       4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounterGN                     4      4  Zero  Lc  smartProtect_lto.o
   onTimeCounterRESET                  4      4  Zero  Lc  smartProtect_lto.o
+  onTimeCounterRT                     4      4  Zero  Lc  smartProtect_lto.o
   onTimeCounterSET                    4      4  Zero  Lc  smartProtect_lto.o
+  onTimeGN                            4      4  Zero  Lc  smartProtect_lto.o
+  onTimeRT                            4      4  Zero  Lc  smartProtect_lto.o
   relaisState                         4      4  Zero  Lc  smartProtect_lto.o
   stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
@@ -819,39 +908,39 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  AHBPrescTable              0x08001230          64      4  Cnst  Lc  smartProtect_lto.o
-  _DoInit._aInitStr          0x080021E1          17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  AHBPrescTable              0x08001630          64      4  Cnst  Lc  smartProtect_lto.o
+  _DoInit._aInitStr          0x0800263E          17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_ctype_map
-                             0x08002290         128         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080026EC         128         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_ctype_mask
-                             0x0800225C          13         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_c_locale      0x08001CB8          12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080026B9          13         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_c_locale      0x080020B8          12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_abbrev_day_names
-                             0x0800220D          29         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x0800266A          29         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_abbrev_month_names
-                             0x0800222A          49         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002687          49         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_am_pm_indicator
-                             0x0800213B           7         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x0800253D           7         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_data
-                             0x08001CE4          88      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080020E4          88      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_date_format
-                             0x080021FB           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002658           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_date_time_format
-                             0x08002142          15         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002544          15         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_day_names
-                             0x0800217D          58         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x0800257F          58         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_month_names
-                             0x080020E4          87         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080024E6          87         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_time_format
-                             0x08002204           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08002661           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_codeset_ascii
-                             0x08001CC4          32      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080020C4          32      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_data_empty_string
-                             0x0800225B           1         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080026B8           1         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_data_utf8_period
-                             0x080021B9           2         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_hex_lc        0x08002280          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_hex_uc        0x08002270          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_data__       0x08002368        [44]      4  Cnst  Lc  [ Linker created ]
-  __SEGGER_init_table__      0x08002334        [52]      4  Cnst  Lc  [ Linker created ]
+                             0x080025BB           2         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_hex_lc        0x080026DC          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_hex_uc        0x080026CC          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_data__       0x080027C4        [44]      4  Cnst  Lc  [ Linker created ]
+  __SEGGER_init_table__      0x08002790        [52]      4  Cnst  Lc  [ Linker created ]
 
 Read-only data symbols by address:
@@ -859,39 +948,39 @@
      Address  Symbol name                      Size  Align  Type  Bd  Object File
   ----------  -------------------------  ----------  -----  ----  --  -----------
-  0x08001230  AHBPrescTable                      64      4  Cnst  Lc  smartProtect_lto.o
-  0x08001CB8  __SEGGER_RTL_c_locale              12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001CC4  __SEGGER_RTL_codeset_ascii
+  0x08001630  AHBPrescTable                      64      4  Cnst  Lc  smartProtect_lto.o
+  0x080020B8  __SEGGER_RTL_c_locale              12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x080020C4  __SEGGER_RTL_codeset_ascii
                                                  32      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08001CE4  __SEGGER_RTL_c_locale_data
+  0x080020E4  __SEGGER_RTL_c_locale_data
                                                  88      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080020E4  __SEGGER_RTL_c_locale_month_names
+  0x080024E6  __SEGGER_RTL_c_locale_month_names
                                                  87         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800213B  __SEGGER_RTL_c_locale_am_pm_indicator
+  0x0800253D  __SEGGER_RTL_c_locale_am_pm_indicator
                                                   7         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08002142  __SEGGER_RTL_c_locale_date_time_format
+  0x08002544  __SEGGER_RTL_c_locale_date_time_format
                                                  15         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800217D  __SEGGER_RTL_c_locale_day_names
+  0x0800257F  __SEGGER_RTL_c_locale_day_names
                                                  58         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080021B9  __SEGGER_RTL_data_utf8_period
+  0x080025BB  __SEGGER_RTL_data_utf8_period
                                                   2         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080021E1  _DoInit._aInitStr                  17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x080021FB  __SEGGER_RTL_c_locale_date_format
+  0x0800263E  _DoInit._aInitStr                  17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08002658  __SEGGER_RTL_c_locale_date_format
                                                   9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08002204  __SEGGER_RTL_c_locale_time_format
+  0x08002661  __SEGGER_RTL_c_locale_time_format
                                                   9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800220D  __SEGGER_RTL_c_locale_abbrev_day_names
+  0x0800266A  __SEGGER_RTL_c_locale_abbrev_day_names
                                                  29         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800222A  __SEGGER_RTL_c_locale_abbrev_month_names
+  0x08002687  __SEGGER_RTL_c_locale_abbrev_month_names
                                                  49         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800225B  __SEGGER_RTL_data_empty_string
+  0x080026B8  __SEGGER_RTL_data_empty_string
                                                   1         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800225C  __SEGGER_RTL_ascii_ctype_mask
+  0x080026B9  __SEGGER_RTL_ascii_ctype_mask
                                                  13         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08002270  __SEGGER_RTL_hex_uc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002280  __SEGGER_RTL_hex_lc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002290  __SEGGER_RTL_ascii_ctype_map
+  0x080026CC  __SEGGER_RTL_hex_uc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080026DC  __SEGGER_RTL_hex_lc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080026EC  __SEGGER_RTL_ascii_ctype_map
                                                 128         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08002334  __SEGGER_init_table__            [52]      4  Cnst  Lc  [ Linker created ]
-  0x08002368  __SEGGER_init_data__             [44]      4  Cnst  Lc  [ Linker created ]
+  0x08002790  __SEGGER_init_table__            [52]      4  Cnst  Lc  [ Linker created ]
+  0x080027C4  __SEGGER_init_data__             [44]      4  Cnst  Lc  [ Linker created ]
 
 Untyped symbols by name:
@@ -903,7 +992,7 @@
   __FLASH1_segment_start__   0x08000000                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_end__
-                             0x080023BA                     ----  Gb  [ Linker created ]
+                             0x08002816                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_size__
-                             0x000023BA                     ----  Gb  [ Linker created ]
+                             0x00002816                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_start__
                              0x08000000                     ----  Gb  [ Linker created ]
@@ -912,7 +1001,7 @@
   __FLASH_segment_start__    0x08000000                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_end__
-                             0x080023BA                     ----  Gb  [ Linker created ]
+                             0x08002816                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_size__
-                             0x000023BA                     ----  Gb  [ Linker created ]
+                             0x00002816                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_start__
                              0x08000000                     ----  Gb  [ Linker created ]
@@ -935,6 +1024,6 @@
   __STACKSIZE_PROCESS__      0x00000000                     ----  Gb  [ Linker created ]
   __STACKSIZE__              0x00000800                     ----  Gb  [ Linker created ]
-  __ctors_end__              0x08002270                     ----  Gb  [ Linker created ]
-  __ctors_start__            0x0800226C                     ----  Gb  [ Linker created ]
+  __ctors_end__              0x080026CC                     ----  Gb  [ Linker created ]
+  __ctors_start__            0x080026C8                     ----  Gb  [ Linker created ]
   __stack_end__              0x20001800                     ----  Gb  [ Linker created ]
   __thread_pointer$          0x00000000                     ----  Gb  [ Linker created ]
@@ -955,7 +1044,7 @@
                                                             ----  Gb  [ Linker created ]
   0x00001800  __RAM1_segment_size__                         ----  Gb  [ Linker created ]
-  0x000023BA  __FLASH_segment_used_size__
+  0x00002816  __FLASH_segment_used_size__
                                                             ----  Gb  [ Linker created ]
-  0x000023BA  __FLASH1_segment_used_size__
+  0x00002816  __FLASH1_segment_used_size__
                                                             ----  Gb  [ Linker created ]
   0x00004000  __FLASH_segment_size__                        ----  Gb  [ Linker created ]
@@ -969,9 +1058,9 @@
   0x08000000  __FLASH1_segment_start__                      ----  Gb  [ Linker created ]
   0x080000B4  _vectors_end                             256  Code  Lc  stm32c011xx_Vectors.o
-  0x0800226C  __ctors_start__                               ----  Gb  [ Linker created ]
-  0x08002270  __ctors_end__                                 ----  Gb  [ Linker created ]
-  0x080023BA  __FLASH_segment_used_end__
+  0x080026C8  __ctors_start__                               ----  Gb  [ Linker created ]
+  0x080026CC  __ctors_end__                                 ----  Gb  [ Linker created ]
+  0x08002816  __FLASH_segment_used_end__
                                                             ----  Gb  [ Linker created ]
-  0x080023BA  __FLASH1_segment_used_end__
+  0x08002816  __FLASH1_segment_used_end__
                                                             ----  Gb  [ Linker created ]
   0x08004000  __FLASH_segment_end__                         ----  Gb  [ Linker created ]
@@ -998,7 +1087,7 @@
 Memory breakdown:
 
-    8 272 bytes read-only  code    + 
-      867 bytes read-only  data    =   9 139 bytes read-only (total)
-    3 363 bytes read-write data
+    9 236 bytes read-only  code    + 
+    1 020 bytes read-only  data    =  10 256 bytes read-only (total)
+    3 411 bytes read-write data
 
 Region summary:
@@ -1006,6 +1095,6 @@
   Name        Range                     Size                 Used               Unused       Alignment Loss
   ----------  -----------------  -----------  -------------------  -------------------  -------------------
-  FLASH       08000000-08003fff       16 384        9 143  55.80%        7 241  44.20%            0   0.00%
-  RAM         20000000-200017ff        6 144        3 363  54.74%        2 781  45.26%            0   0.00%
+  FLASH       08000000-08003fff       16 384       10 260  62.62%        6 124  37.38%            0   0.00%
+  RAM         20000000-200017ff        6 144        3 411  55.52%        2 733  44.48%            0   0.00%
 
 Link complete: 0 errors, 0 warnings, 0 remarks
Index: trunk/firmware/Output/Debug/Obj/smartProtect/button.d
===================================================================
--- trunk/firmware/Output/Debug/Obj/smartProtect/button.d	(revision 9)
+++ trunk/firmware/Output/Debug/Obj/smartProtect/button.d	(revision 10)
@@ -35,3 +35,3 @@
   ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr.h \
   ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr_ex.h \
-  Core\inc\buzzer.h
+  Core\inc\buzzer.h Core\inc\leds.h
Index: trunk/firmware/Output/Debug/Obj/smartProtect/main.d
===================================================================
--- trunk/firmware/Output/Debug/Obj/smartProtect/main.d	(revision 9)
+++ trunk/firmware/Output/Debug/Obj/smartProtect/main.d	(revision 10)
@@ -35,5 +35,5 @@
   ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr_ex.h \
   C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stdio.h \
-  Core\inc\button.h Core\inc\buzzer.h Core\inc\relais.h \
+  Core\inc\button.h Core\inc\buzzer.h Core\inc\relais.h Core\inc\leds.h \
   Core\inc\modeswitch.h Core\inc\mode_mainswitch.h \
   Core\inc\mode_secondaryprotection.h
Index: trunk/firmware/Output/Debug/Obj/smartProtect/mode_mainswitch.d
===================================================================
--- trunk/firmware/Output/Debug/Obj/smartProtect/mode_mainswitch.d	(revision 9)
+++ trunk/firmware/Output/Debug/Obj/smartProtect/mode_mainswitch.d	(revision 10)
@@ -1,3 +1,38 @@
 Output/Debug/Obj/smartProtect/mode_mainswitch.bc: \
   D:\projekte\ecs_smartProtect\trunk\firmware\Core\src\mode_mainswitch.c \
-  Core\inc\mode_mainswitch.h Core\inc\button.h Core\inc\relais.h
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stdio.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL_ConfDefaults.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL_Conf.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL_Arm_Conf.h \
+  Core\inc\mode_mainswitch.h Core\inc\button.h Core\inc\relais.h \
+  ..\firmware_cube\Core\Inc\main.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_ll_system.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\STM32C0xx\Device\Include\stm32c0xx.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\STM32C0xx\Device\Include\stm32c011xx.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\core_cm0plus.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stdint.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\cmsis_version.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\cmsis_compiler.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\cmsis_gcc.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\mpu_armv7.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\STM32C0xx\Device\Include\system_stm32c0xx.h \
+  ..\firmware_cube\Core\Inc\stm32c0xx_hal_conf.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_rcc.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_def.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stddef.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_ll_rcc.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_rcc_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_gpio.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_gpio_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_dma.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_dma_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_cortex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_exti.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_flash.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_flash_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr_ex.h \
+  Core\inc\leds.h
Index: trunk/firmware/Output/Debug/Obj/smartProtect/mode_secondaryprotection.d
===================================================================
--- trunk/firmware/Output/Debug/Obj/smartProtect/mode_secondaryprotection.d	(revision 9)
+++ trunk/firmware/Output/Debug/Obj/smartProtect/mode_secondaryprotection.d	(revision 10)
@@ -1,3 +1,38 @@
 Output/Debug/Obj/smartProtect/mode_secondaryprotection.bc: \
   D:\projekte\ecs_smartProtect\trunk\firmware\Core\src\mode_secondaryprotection.c \
-  Core\inc\mode_secondaryprotection.h
+  Core\inc\mode_secondaryprotection.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stdio.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL_ConfDefaults.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL_Conf.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\__SEGGER_RTL_Arm_Conf.h \
+  Core\inc\button.h Core\inc\relais.h ..\firmware_cube\Core\Inc\main.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_ll_system.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\STM32C0xx\Device\Include\stm32c0xx.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\STM32C0xx\Device\Include\stm32c011xx.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\core_cm0plus.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stdint.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\cmsis_version.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\cmsis_compiler.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\cmsis_gcc.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\CMSIS_5\CMSIS\Core\Include\mpu_armv7.h \
+  D:\projekte\ecs_smartProtect\trunk\firmware\STM32C0xx\Device\Include\system_stm32c0xx.h \
+  ..\firmware_cube\Core\Inc\stm32c0xx_hal_conf.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_rcc.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_def.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
+  C:\Program\ Files\SEGGER\SEGGER\ Embedded\ Studio\ 8.22a\include\stddef.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_ll_rcc.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_rcc_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_gpio.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_gpio_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_dma.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_dma_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_cortex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_exti.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_flash.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_flash_ex.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr.h \
+  ..\firmware_cube\Drivers\STM32C0xx_HAL_Driver\Inc\stm32c0xx_hal_pwr_ex.h \
+  Core\inc\leds.h
Index: trunk/firmware/Output/Debug/Obj/smartProtect/smartProtect_files.ind
===================================================================
--- trunk/firmware/Output/Debug/Obj/smartProtect/smartProtect_files.ind	(revision 9)
+++ trunk/firmware/Output/Debug/Obj/smartProtect/smartProtect_files.ind	(revision 10)
@@ -9,4 +9,5 @@
 "Output/Debug/Obj/smartProtect/mode_secondaryprotection.bc"
 "Output/Debug/Obj/smartProtect/relais.bc"
+"Output/Debug/Obj/smartProtect/leds.bc"
 "Output/Debug/Obj/smartProtect/stm32c0xx_hal.bc"
 "Output/Debug/Obj/smartProtect/stm32c0xx_hal_cortex.bc"
Index: trunk/firmware/smartProtect.emProject
===================================================================
--- trunk/firmware/smartProtect.emProject	(revision 9)
+++ trunk/firmware/smartProtect.emProject	(revision 10)
@@ -69,4 +69,5 @@
           <file file_name="Core/inc/button.h" />
           <file file_name="Core/inc/buzzer.h" />
+          <file file_name="Core/inc/leds.h" />
           <file file_name="../firmware_cube/Core/Inc/main.h" />
           <file file_name="Core/inc/mode_mainswitch.h" />
@@ -78,4 +79,5 @@
           <file file_name="Core/src/button.c" />
           <file file_name="Core/src/buzzer.c" />
+          <file file_name="Core/src/leds.c" />
           <file file_name="../firmware_cube/Core/Src/main.c" />
           <file file_name="Core/src/mode_mainswitch.c" />
