Index: trunk/firmware_v2/SES/Output/Debug/Exe/PowerPro.map
===================================================================
--- trunk/firmware_v2/SES/Output/Debug/Exe/PowerPro.map	(revision 18)
+++ trunk/firmware_v2/SES/Output/Debug/Exe/PowerPro.map	(revision 19)
@@ -21,10 +21,10 @@
   Object File                                       RX Code     RO Data     RW Data     ZI Data
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  PowerPro_lto.o                                     11 696         843           8         753
+  PowerPro_lto.o                                     11 550         821          12         821
   SEGGER_THUMB_Startup.o                                 20                                    
-  stm32c031xx_Vectors.o                                 218                                    
+  stm32c031xx_Vectors.o                                 216                                    
   STM32C0xx_Startup.o                                     8                                    
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Subtotal (4 objects)                               11 942         843           8         753
+  Subtotal (4 objects)                               11 794         821          12         821
   ---------------------------------------------  ----------  ----------  ----------  ----------
   libc_v6m_t_le_eabi_balanced.a                       1 768          32                        
@@ -36,7 +36,7 @@
   Subtotal (5 archives)                               2 660         599          32       1 224
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Linker created (shared data, fills, blocks):                      172                   2 048
+  Linker created (shared data, fills, blocks):                      188                   2 048
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                             14 602       1 614          40       4 025
+  Total:                                             14 454       1 608          44       4 093
   =============================================  ==========  ==========  ==========  ==========
 
@@ -64,8 +64,8 @@
   ---------------------------------------------  ----------  ----------  ----------  ----------
   Subtotal (10 members from 5 archives)               2 660         599          32       1 224
-  Objects (4 files)                                  11 942         843           8         753
-  Linker created (shared data, fills, blocks):                      172                   2 048
+  Objects (4 files)                                  11 794         821          12         821
+  Linker created (shared data, fills, blocks):                      188                   2 048
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                             14 602       1 614          40       4 025
+  Total:                                             14 454       1 608          44       4 093
   =============================================  ==========  ==========  ==========  ==========
 
@@ -74,13 +74,13 @@
   Description                                       RX Code     RO Data     RW Data     ZI Data
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Initialization table                                              172                        
+  Initialization table                                              188                        
   Memory for block 'stack'                                                                2 048
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Subtotal (linker created):                                        172                   2 048
+  Subtotal (linker created):                                        188                   2 048
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Objects (4 files)                                  11 942         843           8         753
+  Objects (4 files)                                  11 794         821          12         821
   Archives (5 files)                                  2 660         599          32       1 224
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                             14 602       1 614          40       4 025
+  Total:                                             14 454       1 608          44       4 093
   =============================================  ==========  ==========  ==========  ==========
 
@@ -99,246 +99,251 @@
                                                                 Code  RX  stm32c031xx_Vectors.o
   080000b4-080000c3  SysTick_Handler                    16   4  Code  RX  PowerPro_lto.o
-  080000c4-080001af  DMA1_Channel1_IRQHandler          236   4  Code  RX  PowerPro_lto.o
-  080001b0-08000357  TIM16_IRQHandler                  424   4  Code  RX  PowerPro_lto.o
-  08000358-08000427  HAL_TIM_IC_CaptureCallback
-                                                       208   4  Code  RX  PowerPro_lto.o
-  08000428-08000437  SystemInit                         16   4  Code  RX  PowerPro_lto.o
-  08000438-0800048b  SystemCoreClockUpdate              84   4  Code  RX  PowerPro_lto.o
-  0800048c-080004f3  HAL_InitTick                      104   4  Code  RX  PowerPro_lto.o
-  080004f4-0800076f  HAL_ADC_ConfigChannel             636   4  Code  RX  PowerPro_lto.o
-  08000770-08000903  HAL_GPIO_Init                     404   4  Code  RX  PowerPro_lto.o
-  08000904-08000957  HAL_RCC_GetSysClockFreq            84   4  Code  RX  PowerPro_lto.o
-  08000958-08000a33  HAL_TIM_Base_Init                 220   4  Code  RX  PowerPro_lto.o
-  08000a34-08000acf  TIM_Base_SetConfig                156   4  Code  RX  PowerPro_lto.o
-  08000ad0-08002ddf  main                            8 976   4  Code  RX  PowerPro_lto.o
-  08002de0-08002e1f  AHBPrescTable                      64   4  Cnst  RO  PowerPro_lto.o
-  08002e20-08002e3f  APBPrescTable                      32   4  Cnst  RO  PowerPro_lto.o
-  08002e40-08002e53  _start                             20   4  Code  RX  SEGGER_THUMB_Startup.o
-  08002e54-08002e63  putchar                            16   4  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  08002e64-08002e8f  puts                               44   4  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  08002e90-08002ebf  __aeabi_lmul                       48   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  08002ec0-08002eff  __aeabi_idiv                       64   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  08002f00-08002f37  __aeabi_uidiv                      56   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  08002f38-08002f47  __aeabi_uidivmod                   16   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  08002f48-08002fe7  __aeabi_uldivmod                  160   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  08002fe8-08002fef  __aeabi_idiv0                       8   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  08002ff0-08003067  vfprintf_l                        120   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003068-0800308f  printf                             40   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003090-08003417  __SEGGER_RTL_vfprintf_int_nwp
+  080000c4-080000d3  DMA1_Channel1_IRQHandler           16   4  Code  RX  PowerPro_lto.o
+  080000d4-080000e3  DMA1_Channel2_3_IRQHandler
+                                                        16   4  Code  RX  PowerPro_lto.o
+  080000e4-080001ff  TIM16_IRQHandler                  284   4  Code  RX  PowerPro_lto.o
+  08000200-08000223  HAL_TIM_IC_CaptureCallback
+                                                        36   4  Code  RX  PowerPro_lto.o
+  08000224-08000233  SystemInit                         16   4  Code  RX  PowerPro_lto.o
+  08000234-08000283  SystemCoreClockUpdate              80   4  Code  RX  PowerPro_lto.o
+  08000284-080002e3  HAL_InitTick                       96   4  Code  RX  PowerPro_lto.o
+  080002e4-080002f7  HAL_Delay                          20   4  Code  RX  PowerPro_lto.o
+  080002f8-08000543  HAL_ADC_ConfigChannel             588   4  Code  RX  PowerPro_lto.o
+  08000544-08000623  HAL_DMA_Init                      224   4  Code  RX  PowerPro_lto.o
+  08000624-080006e7  HAL_DMA_Start_IT                  196   4  Code  RX  PowerPro_lto.o
+  080006e8-0800078b  HAL_DMA_IRQHandler                164   4  Code  RX  PowerPro_lto.o
+  0800078c-08000907  HAL_GPIO_Init                     380   4  Code  RX  PowerPro_lto.o
+  08000908-08000a1b  HAL_TIM_Base_Init                 276   4  Code  RX  PowerPro_lto.o
+  08000a1c-08000aab  TIM_Base_SetConfig                144   4  Code  RX  PowerPro_lto.o
+  08000aac-08000aff  TIM_DMACaptureHalfCplt             84   4  Code  RX  PowerPro_lto.o
+  08000b00-08002c9b  main                            8 604   4  Code  RX  PowerPro_lto.o
+  08002c9c-08002cdb  AHBPrescTable                      64   4  Cnst  RO  PowerPro_lto.o
+  08002cdc-08002cef  _start                             20   4  Code  RX  SEGGER_THUMB_Startup.o
+  08002cf0-08002cff  putchar                            16   4  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002d00-08002d2b  puts                               44   4  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002d2c-08002d5b  __aeabi_lmul                       48   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  08002d5c-08002d9b  __aeabi_idiv                       64   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  08002d9c-08002dd3  __aeabi_uidiv                      56   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  08002dd4-08002de3  __aeabi_uidivmod                   16   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  08002de4-08002e83  __aeabi_uldivmod                  160   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  08002e84-08002e8b  __aeabi_idiv0                       8   4  Code  RX  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  08002e8c-08002f03  vfprintf_l                        120   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002f04-08002f2b  printf                             40   4  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08002f2c-080032b3  __SEGGER_RTL_vfprintf_int_nwp
                                                        904   4  Code  RX  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
-  08003418-0800344b  __SEGGER_RTL_X_file_stat           52   4  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0800344c-0800349f  _DoInit                            84   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  080034a0-08003507  SEGGER_RTT_WriteNoLock            104   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003508-0800353f  SEGGER_RTT_Write                   56   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003540-080035ab  strlen                            108   4  Code  RX  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  080035ac-080035bb  memcpy                             16   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  080035bc-080035cf  __aeabi_memclr                     20   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  080035d0-080035e3  __SEGGER_RTL_current_locale
+  080032b4-080032e7  __SEGGER_RTL_X_file_stat           52   4  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  080032e8-0800333b  _DoInit                            84   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0800333c-080033a3  SEGGER_RTT_WriteNoLock            104   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  080033a4-080033db  SEGGER_RTT_Write                   56   4  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  080033dc-08003447  strlen                            108   4  Code  RX  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  08003448-08003457  memcpy                             16   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  08003458-0800346b  __aeabi_memclr                     20   4  Code  RX  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0800346c-0800347f  __SEGGER_RTL_current_locale
                                                         20   4  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080035e4-080035ff  __SEGGER_RTL_ascii_isctype
+  08003480-0800349b  __SEGGER_RTL_ascii_isctype
                                                         28   4  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003600-0800361b  __SEGGER_RTL_ascii_iswctype
+  0800349c-080034b7  __SEGGER_RTL_ascii_iswctype
                                                         28   4  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800361c-08003627  __SEGGER_RTL_c_locale              12   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003628-08003647  __SEGGER_RTL_codeset_ascii
+  080034b8-080034c3  __SEGGER_RTL_c_locale              12   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  080034c4-080034e3  __SEGGER_RTL_codeset_ascii
                                                         32   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003648-0800369f  __SEGGER_RTL_c_locale_data
+  080034e4-0800353b  __SEGGER_RTL_c_locale_data
                                                         88   4  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080036a0-080036a1  NMI_Handler                         2   2  Code  RX  PowerPro_lto.o
-  080036a2-080036a3  HardFault_Handler                   2   2  Code  RX  PowerPro_lto.o
-  080036a4-080036a5  SVC_Handler                         2   2  Code  RX  PowerPro_lto.o
-  080036a6-080036a7  PendSV_Handler                      2   2  Code  RX  PowerPro_lto.o
-  080036a8-0800370d  ADC_DMAConvCplt                   102   2  Code  RX  PowerPro_lto.o
-  0800370e-0800370f  ADC_DMAHalfConvCplt                 2   2  Code  RX  PowerPro_lto.o
-  08003710-08003711  WWDG_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
-  08003712-08003713  RTC_IRQHandler                      2   2  Code  RX  stm32c031xx_Vectors.o
-  08003714-08003715  FLASH_IRQHandler                    2   2  Code  RX  stm32c031xx_Vectors.o
-  08003716-08003717  RCC_IRQHandler                      2   2  Code  RX  stm32c031xx_Vectors.o
-  08003718-08003719  EXTI0_1_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
-  0800371a-0800371b  EXTI2_3_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
-  0800371c-0800371d  EXTI4_15_IRQHandler                 2   2  Code  RX  stm32c031xx_Vectors.o
-  0800371e-0800371f  DMA1_Channel2_3_IRQHandler
+  0800353c-0800353d  NMI_Handler                         2   2  Code  RX  PowerPro_lto.o
+  0800353e-0800353f  HardFault_Handler                   2   2  Code  RX  PowerPro_lto.o
+  08003540-08003541  SVC_Handler                         2   2  Code  RX  PowerPro_lto.o
+  08003542-08003543  PendSV_Handler                      2   2  Code  RX  PowerPro_lto.o
+  08003544-08003545  ADC_DMAHalfConvCplt                 2   2  Code  RX  PowerPro_lto.o
+  08003546-08003547  WWDG_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
+  08003548-08003549  RTC_IRQHandler                      2   2  Code  RX  stm32c031xx_Vectors.o
+  0800354a-0800354b  FLASH_IRQHandler                    2   2  Code  RX  stm32c031xx_Vectors.o
+  0800354c-0800354d  RCC_IRQHandler                      2   2  Code  RX  stm32c031xx_Vectors.o
+  0800354e-0800354f  EXTI0_1_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
+  08003550-08003551  EXTI2_3_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
+  08003552-08003553  EXTI4_15_IRQHandler                 2   2  Code  RX  stm32c031xx_Vectors.o
+  08003554-08003555  DMAMUX1_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
+  08003556-08003557  ADC1_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
+  08003558-08003559  TIM1_BRK_UP_TRG_COM_IRQHandler
                                                          2   2  Code  RX  stm32c031xx_Vectors.o
-  08003720-08003721  DMAMUX1_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
-  08003722-08003723  ADC1_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
-  08003724-08003725  TIM1_BRK_UP_TRG_COM_IRQHandler
-                                                         2   2  Code  RX  stm32c031xx_Vectors.o
-  08003726-08003727  TIM1_CC_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
-  08003728-08003729  TIM3_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
-  0800372a-0800372b  TIM14_IRQHandler                    2   2  Code  RX  stm32c031xx_Vectors.o
-  0800372c-0800372d  TIM17_IRQHandler                    2   2  Code  RX  stm32c031xx_Vectors.o
-  0800372e-0800372f  I2C1_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
-  08003730-08003731  SPI1_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
-  08003732-08003733  USART1_IRQHandler                   2   2  Code  RX  stm32c031xx_Vectors.o
-  08003734-08003735  USART2_IRQHandler                   2   2  Code  RX  stm32c031xx_Vectors.o
-  08003736-08003757  fputc                              34   2  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003758-080037e1  __SEGGER_RTL_putc                 138   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  080037e2-080037fb  __SEGGER_RTL_prin_flush            26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  080037fc-08003815  vfprintf                           26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003816-0800381f  __SEGGER_RTL_X_file_write          10   2  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003820-08003835  _GetAvailWriteSpace                22   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003836-0800386f  _WriteNoCheck                      58   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003870-080038cd  _WriteBlocking                     94   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  080038ce-080038fb  __SEGGER_RTL_ascii_mbtowc          46   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080038fc-08003909  __SEGGER_RTL_ascii_tolower
+  0800355a-0800355b  TIM1_CC_IRQHandler                  2   2  Code  RX  stm32c031xx_Vectors.o
+  0800355c-0800355d  TIM3_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
+  0800355e-0800355f  TIM14_IRQHandler                    2   2  Code  RX  stm32c031xx_Vectors.o
+  08003560-08003561  TIM17_IRQHandler                    2   2  Code  RX  stm32c031xx_Vectors.o
+  08003562-08003563  I2C1_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
+  08003564-08003565  SPI1_IRQHandler                     2   2  Code  RX  stm32c031xx_Vectors.o
+  08003566-08003567  USART1_IRQHandler                   2   2  Code  RX  stm32c031xx_Vectors.o
+  08003568-08003569  USART2_IRQHandler                   2   2  Code  RX  stm32c031xx_Vectors.o
+  0800356a-0800358b  fputc                              34   2  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  0800358c-08003615  __SEGGER_RTL_putc                 138   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08003616-0800362f  __SEGGER_RTL_prin_flush            26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08003630-08003649  vfprintf                           26   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0800364a-08003653  __SEGGER_RTL_X_file_write          10   2  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08003654-08003669  _GetAvailWriteSpace                22   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0800366a-080036a3  _WriteNoCheck                      58   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  080036a4-08003701  _WriteBlocking                     94   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08003702-0800372f  __SEGGER_RTL_ascii_mbtowc          46   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  08003730-0800373d  __SEGGER_RTL_ascii_tolower
                                                         14   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800390a-08003917  __SEGGER_RTL_ascii_towlower
+  0800373e-0800374b  __SEGGER_RTL_ascii_towlower
                                                         14   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003918-0800392b  ADC_DMAError                       20   2  Code  RX  PowerPro_lto.o
-  0800392c-08003933  reset_handler                       8   2  Code  RX  STM32C0xx_Startup.o
-  08003934-08003967  fwrite                             52   2  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003968-08003977  __SEGGER_RTL_stream_write          16   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003978-0800397b  __SEGGER_RTL_X_file_bufsize
+  0800374c-080037af  ADC_DMAConvCplt                   100   2  Code  RX  PowerPro_lto.o
+  080037b0-080037c3  ADC_DMAError                       20   2  Code  RX  PowerPro_lto.o
+  080037c4-08003803  TIM_DMAError                       64   2  Code  RX  PowerPro_lto.o
+  08003804-08003873  TIM_DMACaptureCplt                112   2  Code  RX  PowerPro_lto.o
+  08003874-08003877  Error_Handler                       4   2  Code  RX  PowerPro_lto.o
+  08003878-0800387f  reset_handler                       8   2  Code  RX  STM32C0xx_Startup.o
+  08003880-080038b3  fwrite                             52   2  Code  RX  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  080038b4-080038c3  __SEGGER_RTL_stream_write          16   2  Code  RX  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  080038c4-080038c7  __SEGGER_RTL_X_file_bufsize
                                                          4   2  Code  RX  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0800397c-0800398b  __SEGGER_RTL_ascii_wctomb          16   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0800398c-08003997  __SEGGER_RTL_ascii_toupper
+  080038c8-080038d7  __SEGGER_RTL_ascii_wctomb          16   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  080038d8-080038e3  __SEGGER_RTL_ascii_toupper
                                                         12   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003998-080039a3  __SEGGER_RTL_ascii_towupper
+  080038e4-080038ef  __SEGGER_RTL_ascii_towupper
                                                         12   2  Code  RX  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  080039a4-080039c6  [.rodata..Lstr.7.117]              35   1  Cnst  RO  PowerPro_lto.o
-  080039c7-080039e9  [.rodata..L.str.123]               35   1  Cnst  RO  PowerPro_lto.o
-  080039ea-08003a10  [.rodata..Lstr.15.135]             39   1  Cnst  RO  PowerPro_lto.o
-  08003a11-08003a27  [.rodata..Lstr.18.132]             23   1  Cnst  RO  PowerPro_lto.o
-  08003a28-08003a7e  __SEGGER_RTL_c_locale_month_names
+  080038f0-08003912  [.rodata..Lstr.7.119]              35   1  Cnst  RO  PowerPro_lto.o
+  08003913-08003935  [.rodata..L.str.125]               35   1  Cnst  RO  PowerPro_lto.o
+  08003936-0800395c  [.rodata..Lstr.15.138]             39   1  Cnst  RO  PowerPro_lto.o
+  0800395d-08003973  [.rodata..Lstr.18.134]             23   1  Cnst  RO  PowerPro_lto.o
+  08003974-080039ca  __SEGGER_RTL_c_locale_month_names
                                                         87   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003a7f-08003a85  __SEGGER_RTL_c_locale_am_pm_indicator
+  080039cb-080039d1  __SEGGER_RTL_c_locale_am_pm_indicator
                                                          7   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003a86-08003a94  __SEGGER_RTL_c_locale_date_time_format
+  080039d2-080039e0  __SEGGER_RTL_c_locale_date_time_format
                                                         15   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003a95-08003aa6  [.rodata..Lstr]                    18   1  Cnst  RO  PowerPro_lto.o
-  08003aa7-08003ac0  [.rodata..Lstr.8]                  26   1  Cnst  RO  PowerPro_lto.o
-  08003ac1-08003ae2  [.rodata..Lstr.14.114]             34   1  Cnst  RO  PowerPro_lto.o
-  08003ae3-08003b08  [.rodata..Lstr.17.137]             38   1  Cnst  RO  PowerPro_lto.o
-  08003b09-08003b1e  [.rodata..Lstr.19]                 22   1  Cnst  RO  PowerPro_lto.o
-  08003b1f-08003b58  __SEGGER_RTL_c_locale_day_names
+  080039e1-080039f2  [.rodata..Lstr.92]                 18   1  Cnst  RO  PowerPro_lto.o
+  080039f3-08003a0c  [.rodata..Lstr.8]                  26   1  Cnst  RO  PowerPro_lto.o
+  08003a0d-08003a2e  [.rodata..Lstr.14.116]             34   1  Cnst  RO  PowerPro_lto.o
+  08003a2f-08003a54  [.rodata..Lstr.17.139]             38   1  Cnst  RO  PowerPro_lto.o
+  08003a55-08003a6a  [.rodata..Lstr.19]                 22   1  Cnst  RO  PowerPro_lto.o
+  08003a6b-08003aa4  __SEGGER_RTL_c_locale_day_names
                                                         58   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003b59-08003b5a  [.rodata.libc..L.str]               2   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003b5b-08003b5c  __SEGGER_RTL_data_utf8_period
+  08003aa5-08003aa6  [.rodata.libc..L.str]               2   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  08003aa7-08003aa8  __SEGGER_RTL_data_utf8_period
                                                          2   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003b5d-08003b6d  [.rodata..Lstr.4]                  17   1  Cnst  RO  PowerPro_lto.o
-  08003b6e-08003b86  [.rodata..Lstr.2]                  25   1  Cnst  RO  PowerPro_lto.o
-  08003b87-08003b9f  [.rodata..Lstr.9]                  25   1  Cnst  RO  PowerPro_lto.o
-  08003ba0-08003bc8  [.rodata..Lstr.18]                 41   1  Cnst  RO  PowerPro_lto.o
-  08003bc9-08003bd1  [.rodata..L.str.102]                9   1  Cnst  RO  PowerPro_lto.o
-  08003bd2-08003bee  [.rodata..Lstr.8.118]              29   1  Cnst  RO  PowerPro_lto.o
-  08003bef-08003c13  [.rodata..Lstr.13]                 37   1  Cnst  RO  PowerPro_lto.o
-  08003c14-08003c2c  [.rodata..Lstr.13.131]             25   1  Cnst  RO  PowerPro_lto.o
-  08003c2d-08003c49  [.rodata..Lstr.20]                 29   1  Cnst  RO  PowerPro_lto.o
-  08003c4a-08003c5a  _DoInit._aInitStr                  17   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003c5b-08003c63  [.rodata.libc..L.str]               9   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  08003c64-08003c6c  __SEGGER_RTL_c_locale_date_format
+  08003aa9-08003aad  [.rodata..Lstr]                     5   1  Cnst  RO  PowerPro_lto.o
+  08003aae-08003ab2  [.rodata..Lstr.4]                   5   1  Cnst  RO  PowerPro_lto.o
+  08003ab3-08003ac3  [.rodata..Lstr.4.93]               17   1  Cnst  RO  PowerPro_lto.o
+  08003ac4-08003adc  [.rodata..Lstr.2]                  25   1  Cnst  RO  PowerPro_lto.o
+  08003add-08003af5  [.rodata..Lstr.9]                  25   1  Cnst  RO  PowerPro_lto.o
+  08003af6-08003b1e  [.rodata..Lstr.18]                 41   1  Cnst  RO  PowerPro_lto.o
+  08003b1f-08003b27  [.rodata..L.str]                    9   1  Cnst  RO  PowerPro_lto.o
+  08003b28-08003b44  [.rodata..Lstr.8.120]              29   1  Cnst  RO  PowerPro_lto.o
+  08003b45-08003b69  [.rodata..Lstr.13]                 37   1  Cnst  RO  PowerPro_lto.o
+  08003b6a-08003b82  [.rodata..Lstr.13.133]             25   1  Cnst  RO  PowerPro_lto.o
+  08003b83-08003b9f  [.rodata..Lstr.20]                 29   1  Cnst  RO  PowerPro_lto.o
+  08003ba0-08003bb0  _DoInit._aInitStr                  17   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08003bb1-08003bb9  [.rodata.libc..L.str]               9   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  08003bba-08003bc2  __SEGGER_RTL_c_locale_date_format
                                                          9   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003c6d-08003c75  __SEGGER_RTL_c_locale_time_format
+  08003bc3-08003bcb  __SEGGER_RTL_c_locale_time_format
                                                          9   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003c76-08003c92  __SEGGER_RTL_c_locale_abbrev_day_names
+  08003bcc-08003be8  __SEGGER_RTL_c_locale_abbrev_day_names
                                                         29   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003c93-08003cc3  __SEGGER_RTL_c_locale_abbrev_month_names
+  08003be9-08003c19  __SEGGER_RTL_c_locale_abbrev_month_names
                                                         49   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003cc4-08003cc4  __SEGGER_RTL_data_empty_string
+  08003c1a-08003c1a  __SEGGER_RTL_data_empty_string
                                                          1   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003cc5-08003cd1  __SEGGER_RTL_ascii_ctype_mask
+  08003c1b-08003c27  __SEGGER_RTL_ascii_ctype_mask
                                                         13   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003cd2-08003cd3  ( UNUSED .=.+2 )                    2   -  ----  -   -
-  08003cd4-08003cd7  [.init_array]                       4   4  ----  --  STM32C0xx_Startup.o
-  08003cd8-08003cdb  [.rodata..L.str]                    4   1  Cnst  RO  PowerPro_lto.o
-  08003cdc-08003cf7  [.rodata..Lstr.3]                  28   1  Cnst  RO  PowerPro_lto.o
-  08003cf8-08003d0b  [.rodata..Lstr.91]                 20   1  Cnst  RO  PowerPro_lto.o
-  08003d0c-08003d27  [.rodata..Lstr.7]                  28   1  Cnst  RO  PowerPro_lto.o
-  08003d28-08003d47  [.rodata..Lstr.10]                 32   1  Cnst  RO  PowerPro_lto.o
-  08003d48-08003d83  [.rodata..Lstr.12.120]             60   1  Cnst  RO  PowerPro_lto.o
-  08003d84-08003d9f  [.rodata..Lstr.12.133]             28   1  Cnst  RO  PowerPro_lto.o
-  08003da0-08003db3  [.rodata..Lstr.14.134]             20   1  Cnst  RO  PowerPro_lto.o
-  08003db4-08003dc7  [.rodata..Lstr.16.136]             20   1  Cnst  RO  PowerPro_lto.o
-  08003dc8-08003dd7  __SEGGER_RTL_hex_uc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003dd8-08003de7  __SEGGER_RTL_hex_lc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  08003de8-08003e67  __SEGGER_RTL_ascii_ctype_map
+  08003c28-08003c2b  [.init_array]                       4   4  ----  --  STM32C0xx_Startup.o
+  08003c2c-08003c2f  [.rodata..Lstr.3]                   4   1  Cnst  RO  PowerPro_lto.o
+  08003c30-08003c4b  [.rodata..Lstr.3.91]               28   1  Cnst  RO  PowerPro_lto.o
+  08003c4c-08003c5f  [.rodata..Lstr.94]                 20   1  Cnst  RO  PowerPro_lto.o
+  08003c60-08003c7b  [.rodata..Lstr.7]                  28   1  Cnst  RO  PowerPro_lto.o
+  08003c7c-08003c9b  [.rodata..Lstr.10]                 32   1  Cnst  RO  PowerPro_lto.o
+  08003c9c-08003cd7  [.rodata..Lstr.12.122]             60   1  Cnst  RO  PowerPro_lto.o
+  08003cd8-08003cf3  [.rodata..Lstr.12.135]             28   1  Cnst  RO  PowerPro_lto.o
+  08003cf4-08003d07  [.rodata..Lstr.14.136]             20   1  Cnst  RO  PowerPro_lto.o
+  08003d08-08003d1b  [.rodata..Lstr.16.137]             20   1  Cnst  RO  PowerPro_lto.o
+  08003d1c-08003d2b  __SEGGER_RTL_hex_uc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08003d2c-08003d3b  __SEGGER_RTL_hex_lc                16   1  Cnst  RO  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  08003d3c-08003dbb  __SEGGER_RTL_ascii_ctype_map
                                                        128   1  Cnst  RO  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  08003e68-08003e8b  __SEGGER_init_ctors                36   4  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  08003e8c-08003f0f  __SEGGER_init_table__             132   4  Cnst  RO  [ Linker created ]
-  08003f10-08003f37  __SEGGER_init_data__               40   4  Cnst  RO  [ Linker created ]
-  08003f38-08003f49  __SEGGER_init_zero                 18   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  08003f4a-08003f5d  __SEGGER_init_copy                 20   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  08003f5e-1fffffff  ( UNUSED .=.+402636962 )   402 636 962
+  08003dbc-08003ddf  __SEGGER_init_ctors                36   4  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  08003de0-08003e6f  __SEGGER_init_table__             144   4  Cnst  RO  [ Linker created ]
+  08003e70-08003e9b  __SEGGER_init_data__               44   4  Cnst  RO  [ Linker created ]
+  08003e9c-08003ead  __SEGGER_init_zero                 18   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  08003eae-08003ec1  __SEGGER_init_copy                 20   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  08003ec2-1fffffff  ( UNUSED .=.+402637118 )   402 637 118
                                                              -  ----  -   -
-  20000000-200000ff  ibuf                              256   4  Zero  ZI  PowerPro_lto.o
-  20000100-200001a7  _SEGGER_RTT                       168   4  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200001a8-2000020b  hadc1                             100   4  Zero  ZI  PowerPro_lto.o
-  2000020c-20000267  hdma_adc1                          92   4  Zero  ZI  PowerPro_lto.o
-  20000268-200002b3  htim17                             76   4  Zero  ZI  PowerPro_lto.o
-  200002b4-200002ff  htim16                             76   4  Zero  ZI  PowerPro_lto.o
-  20000300-20000313  adcData                            20   4  Zero  ZI  PowerPro_lto.o
-  20000314-20000323  T                                  16   4  Zero  ZI  PowerPro_lto.o
-  20000324-20000327  uwTick                              4   4  Zero  ZI  PowerPro_lto.o
-  20000328-2000032b  overflowCnt                         4   4  Zero  ZI  PowerPro_lto.o
-  2000032c-2000032f  onTimeCounterSET                    4   4  Zero  ZI  PowerPro_lto.o
-  20000330-20000333  onTimeCounterRT                     4   4  Zero  ZI  PowerPro_lto.o
-  20000334-20000337  onTimeCounterRESET                  4   4  Zero  ZI  PowerPro_lto.o
-  20000338-2000033b  onTimeCounterGN                     4   4  Zero  ZI  PowerPro_lto.o
-  2000033c-2000033f  onTimeCounter                       4   4  Zero  ZI  PowerPro_lto.o
-  20000340-20000343  oldTimeMSTick                       4   4  Zero  ZI  PowerPro_lto.o
-  20000344-20000347  offTimeCounterRT                    4   4  Zero  ZI  PowerPro_lto.o
-  20000348-2000034b  offTimeCounterGN                    4   4  Zero  ZI  PowerPro_lto.o
-  2000034c-2000034f  offTimeCounter                      4   4  Zero  ZI  PowerPro_lto.o
-  20000350-20000353  numberOfBlinks                      4   4  Zero  ZI  PowerPro_lto.o
-  20000354-20000357  msCounter                           4   4  Zero  ZI  PowerPro_lto.o
-  20000358-2000035b  longPressCounterButtonOn            4   4  Zero  ZI  PowerPro_lto.o
-  2000035c-2000035f  longPressCounterButtonOff           4   4  Zero  ZI  PowerPro_lto.o
-  20000360-20000363  __SEGGER_RTL_stdout_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  20000364-20000367  __SEGGER_RTL_stdin_file             4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  20000368-2000036b  __SEGGER_RTL_stderr_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  2000036c-2000036f  __SEGGER_RTL_locale_ptr             4   4  Zero  ZI  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  20000370-20000373  dropLimitCounter                    4   4  Zero  ZI  PowerPro_lto.o
-  20000374-20000377  blinkCounter                        4   4  Zero  ZI  PowerPro_lto.o
-  20000378-2000037b  SECONDARYPROTECTION_SM_On.oldtime.115
+  20000000-200000a7  _SEGGER_RTT                       168   4  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  200000a8-2000010b  hadc1                             100   4  Zero  ZI  PowerPro_lto.o
+  2000010c-20000167  hdma_tim16_ch1                     92   4  Zero  ZI  PowerPro_lto.o
+  20000168-200001c3  hdma_adc1                          92   4  Zero  ZI  PowerPro_lto.o
+  200001c4-2000020f  htim17                             76   4  Zero  ZI  PowerPro_lto.o
+  20000210-2000025b  htim16                             76   4  Zero  ZI  PowerPro_lto.o
+  2000025c-2000026f  adcData                            20   4  Zero  ZI  PowerPro_lto.o
+  20000270-20000273  uwTick                              4   4  Zero  ZI  PowerPro_lto.o
+  20000274-20000277  onTimeCounterSET                    4   4  Zero  ZI  PowerPro_lto.o
+  20000278-2000027b  onTimeCounterRT                     4   4  Zero  ZI  PowerPro_lto.o
+  2000027c-2000027f  onTimeCounterRESET                  4   4  Zero  ZI  PowerPro_lto.o
+  20000280-20000283  onTimeCounterGN                     4   4  Zero  ZI  PowerPro_lto.o
+  20000284-20000287  onTimeCounter                       4   4  Zero  ZI  PowerPro_lto.o
+  20000288-2000028b  oldTimeMSTick                       4   4  Zero  ZI  PowerPro_lto.o
+  2000028c-2000028f  offTimeCounterRT                    4   4  Zero  ZI  PowerPro_lto.o
+  20000290-20000293  offTimeCounterGN                    4   4  Zero  ZI  PowerPro_lto.o
+  20000294-20000297  offTimeCounter                      4   4  Zero  ZI  PowerPro_lto.o
+  20000298-2000029b  numberOfBlinks                      4   4  Zero  ZI  PowerPro_lto.o
+  2000029c-2000029f  msCounter                           4   4  Zero  ZI  PowerPro_lto.o
+  200002a0-200002a3  longPressCounterButtonOn            4   4  Zero  ZI  PowerPro_lto.o
+  200002a4-200002a7  longPressCounterButtonOff           4   4  Zero  ZI  PowerPro_lto.o
+  200002a8-200002ab  __SEGGER_RTL_stdout_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  200002ac-200002af  __SEGGER_RTL_stdin_file             4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  200002b0-200002b3  __SEGGER_RTL_stderr_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  200002b4-200002b7  __SEGGER_RTL_locale_ptr             4   4  Zero  ZI  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  200002b8-200002bb  ic_overflows                        4   4  Zero  ZI  PowerPro_lto.o
+  200002bc-200002bf  dropLimitCounter                    4   4  Zero  ZI  PowerPro_lto.o
+  200002c0-200002c3  blinkCounter                        4   4  Zero  ZI  PowerPro_lto.o
+  200002c4-200002c7  SECONDARYPROTECTION_SM_On.oldtime.117
                                                          4   4  Zero  ZI  PowerPro_lto.o
-  2000037c-2000037f  SECONDARYPROTECTION_SM_On.oldtime
+  200002c8-200002cb  SECONDARYPROTECTION_SM_On.oldtime
                                                          4   4  Zero  ZI  PowerPro_lto.o
-  20000380-20000383  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.116
+  200002cc-200002cf  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.118
                                                          4   4  Zero  ZI  PowerPro_lto.o
-  20000384-20000387  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter
+  200002d0-200002d3  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter
                                                          4   4  Zero  ZI  PowerPro_lto.o
-  20000388-2000038b  LVP_OVP_SM_On.oldtime               4   4  Zero  ZI  PowerPro_lto.o
-  2000038c-2000038f  LVP_OVP_SM_On.lvpAndOvpInputTimeCounter
+  200002d4-200002d7  LVP_OVP_SM_On.oldtime               4   4  Zero  ZI  PowerPro_lto.o
+  200002d8-200002db  LVP_OVP_SM_On.lvpAndOvpInputTimeCounter
                                                          4   4  Zero  ZI  PowerPro_lto.o
-  20000390-20000393  HAL_TIM_IC_CaptureCallback.stateCnt
-                                                         4   4  Zero  ZI  PowerPro_lto.o
-  20000394-20000397  HAL_TIM_IC_CaptureCallback.i
-                                                         4   4  Zero  ZI  PowerPro_lto.o
-  20000398-20000398  relaisState                         1   4  Zero  ZI  PowerPro_lto.o
-  20000399-20000399  smState.98                          1   1  Zero  ZI  PowerPro_lto.o
-  2000039a-2000039a  smState.130                         1   1  Zero  ZI  PowerPro_lto.o
-  2000039b-2000039b  smState.113                         1   1  Zero  ZI  PowerPro_lto.o
-  2000039c-2000039c  pauseTime                           1   4  Zero  ZI  PowerPro_lto.o
-  2000039d-2000039d  smState                             1   1  Zero  ZI  PowerPro_lto.o
-  2000039e-2000039e  mode                                1   1  Zero  ZI  PowerPro_lto.o
-  2000039f-2000039f  buttonState                         1   1  Zero  ZI  PowerPro_lto.o
-  200003a0-200003a0  onTimeRT                            1   4  Zero  ZI  PowerPro_lto.o
-  200003a1-200003a3  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003a4-200003a4  onTimeGN                            1   4  Zero  ZI  PowerPro_lto.o
-  200003a5-200003a7  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003a8-200003a8  onTime                              1   4  Zero  ZI  PowerPro_lto.o
-  200003a9-200003ab  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003ac-200003ac  offTimeRT                           1   4  Zero  ZI  PowerPro_lto.o
-  200003ad-200003af  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003b0-200003b0  offTimeGN                           1   4  Zero  ZI  PowerPro_lto.o
-  200003b1-200003b3  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003b4-200003b4  offTime                             1   4  Zero  ZI  PowerPro_lto.o
-  200003b5-200003b7  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003b8-200003b8  blinkModeRT                         1   4  Zero  ZI  PowerPro_lto.o
-  200003b9-200003bb  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003bc-200003bc  blinkModeGN                         1   4  Zero  ZI  PowerPro_lto.o
-  200003bd-200003bf  ( ALIGN .=.+3 )                     3   -  ----  -   -
-  200003c0-200003c0  alarmMode                           1   4  Zero  ZI  PowerPro_lto.o
-  200003c1-200007c0  _acUpBuffer                     1 024   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200007c1-200007d0  _acDownBuffer                      16   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200007d1-200007d3  ( UNUSED .=.+3 )                    3   -  ----  -   -
-  200007d4-200007e7  __SEGGER_RTL_global_locale
+  200002dc-200002dc  relaisState                         1   4  Zero  ZI  PowerPro_lto.o
+  200002dd-200002dd  smState.132                         1   1  Zero  ZI  PowerPro_lto.o
+  200002de-200002de  smState.115                         1   1  Zero  ZI  PowerPro_lto.o
+  200002df-200002df  smState.101                         1   1  Zero  ZI  PowerPro_lto.o
+  200002e0-200002e0  pauseTime                           1   4  Zero  ZI  PowerPro_lto.o
+  200002e1-200002e1  smState                             1   1  Zero  ZI  PowerPro_lto.o
+  200002e2-200002e2  mode                                1   1  Zero  ZI  PowerPro_lto.o
+  200002e3-200002e3  buttonState                         1   1  Zero  ZI  PowerPro_lto.o
+  200002e4-200002e4  onTimeRT                            1   4  Zero  ZI  PowerPro_lto.o
+  200002e5-200002e7  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  200002e8-200002e8  onTimeGN                            1   4  Zero  ZI  PowerPro_lto.o
+  200002e9-200002eb  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  200002ec-200002ec  onTime                              1   4  Zero  ZI  PowerPro_lto.o
+  200002ed-200002ef  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  200002f0-200002f0  offTimeRT                           1   4  Zero  ZI  PowerPro_lto.o
+  200002f1-200002f3  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  200002f4-200002f4  offTimeGN                           1   4  Zero  ZI  PowerPro_lto.o
+  200002f5-200002f7  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  200002f8-200002f8  offTime                             1   4  Zero  ZI  PowerPro_lto.o
+  200002f9-200002fb  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  200002fc-200002fc  blinkModeRT                         1   4  Zero  ZI  PowerPro_lto.o
+  200002fd-200002ff  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  20000300-20000300  blinkModeGN                         1   4  Zero  ZI  PowerPro_lto.o
+  20000301-20000303  ( ALIGN .=.+3 )                     3   -  ----  -   -
+  20000304-20000304  alarmMode                           1   4  Zero  ZI  PowerPro_lto.o
+  20000305-20000305  ( ALIGN .=.+1 )                     1   -  ----  -   -
+  20000306-20000405  ic_buf                            256   2  Zero  ZI  PowerPro_lto.o
+  20000406-20000805  _acUpBuffer                     1 024   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000806-20000815  _acDownBuffer                      16   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000816-20000817  ( UNUSED .=.+2 )                    2   -  ----  -   -
+  20000818-2000082b  __SEGGER_RTL_global_locale
                                                         20   4  Init  RW  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  200007e8-200007eb  uwTickPrio                          4   4  Init  RW  PowerPro_lto.o
-  200007ec-200007ef  stdout                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200007f0-200007f3  stdin                               4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200007f4-200007f7  stderr                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  200007f8-200007fb  SystemCoreClock                     4   4  Init  RW  PowerPro_lto.o
-  200007fc-200027ff  ( UNUSED .=.+8196 )             8 196   -  ----  -   -
+  2000082c-2000082f  uwTickPrio                          4   4  Init  RW  PowerPro_lto.o
+  20000830-20000833  main.pwm                            4   4  Init  RW  PowerPro_lto.o
+  20000834-20000837  stdout                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000838-2000083b  stdin                               4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  2000083c-2000083f  stderr                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  20000840-20000843  SystemCoreClock                     4   4  Init  RW  PowerPro_lto.o
+  20000844-200027ff  ( UNUSED .=.+8124 )             8 124   -  ----  -   -
   20002800-20002fff  [.bss.block.stack]              2 048   8  None  ZI  [ Linker created ]
 
@@ -354,112 +359,119 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  ADC1_IRQHandler            0x08003723                  2  Code  Wk  stm32c031xx_Vectors.o
-  ADC_DMAConvCplt            0x080036A9         102      2  Code  Lc  PowerPro_lto.o
-  ADC_DMAError               0x08003919          20      2  Code  Lc  PowerPro_lto.o
-  ADC_DMAHalfConvCplt        0x0800370F           2      2  Code  Lc  PowerPro_lto.o
-  DMA1_Channel1_IRQHandler   0x080000C5         236      4  Code  Gb  PowerPro_lto.o
+  ADC1_IRQHandler            0x08003557                  2  Code  Wk  stm32c031xx_Vectors.o
+  ADC_DMAConvCplt            0x0800374D         100      2  Code  Lc  PowerPro_lto.o
+  ADC_DMAError               0x080037B1          20      2  Code  Lc  PowerPro_lto.o
+  ADC_DMAHalfConvCplt        0x08003545           2      2  Code  Lc  PowerPro_lto.o
+  DMA1_Channel1_IRQHandler   0x080000C5          16      4  Code  Gb  PowerPro_lto.o
   DMA1_Channel2_3_IRQHandler
-                             0x0800371F                  2  Code  Wk  stm32c031xx_Vectors.o
-  DMAMUX1_IRQHandler         0x08003721                  2  Code  Wk  stm32c031xx_Vectors.o
-  EXTI0_1_IRQHandler         0x08003719                  2  Code  Wk  stm32c031xx_Vectors.o
-  EXTI2_3_IRQHandler         0x0800371B                  2  Code  Wk  stm32c031xx_Vectors.o
-  EXTI4_15_IRQHandler        0x0800371D                  2  Code  Wk  stm32c031xx_Vectors.o
-  FLASH_IRQHandler           0x08003715                  2  Code  Wk  stm32c031xx_Vectors.o
-  HAL_ADC_ConfigChannel      0x080004F5         636      4  Code  Lc  PowerPro_lto.o
-  HAL_GPIO_Init              0x08000771         404      4  Code  Lc  PowerPro_lto.o
-  HAL_InitTick               0x0800048D         104      4  Code  Lc  PowerPro_lto.o
-  HAL_RCC_GetSysClockFreq    0x08000905          84      4  Code  Lc  PowerPro_lto.o
-  HAL_TIM_Base_Init          0x08000959         220      4  Code  Lc  PowerPro_lto.o
+                             0x080000D5          16      4  Code  Gb  PowerPro_lto.o
+  DMAMUX1_IRQHandler         0x08003555                  2  Code  Wk  stm32c031xx_Vectors.o
+  EXTI0_1_IRQHandler         0x0800354F                  2  Code  Wk  stm32c031xx_Vectors.o
+  EXTI2_3_IRQHandler         0x08003551                  2  Code  Wk  stm32c031xx_Vectors.o
+  EXTI4_15_IRQHandler        0x08003553                  2  Code  Wk  stm32c031xx_Vectors.o
+  Error_Handler              0x08003875           4      2  Code  Lc  PowerPro_lto.o
+  FLASH_IRQHandler           0x0800354B                  2  Code  Wk  stm32c031xx_Vectors.o
+  HAL_ADC_ConfigChannel      0x080002F9         588      4  Code  Lc  PowerPro_lto.o
+  HAL_DMA_IRQHandler         0x080006E9         164      4  Code  Lc  PowerPro_lto.o
+  HAL_DMA_Init               0x08000545         224      4  Code  Lc  PowerPro_lto.o
+  HAL_DMA_Start_IT           0x08000625         196      4  Code  Lc  PowerPro_lto.o
+  HAL_Delay                  0x080002E5          20      4  Code  Lc  PowerPro_lto.o
+  HAL_GPIO_Init              0x0800078D         380      4  Code  Lc  PowerPro_lto.o
+  HAL_InitTick               0x08000285          96      4  Code  Lc  PowerPro_lto.o
+  HAL_TIM_Base_Init          0x08000909         276      4  Code  Lc  PowerPro_lto.o
   HAL_TIM_IC_CaptureCallback
-                             0x08000359         208      4  Code  Lc  PowerPro_lto.o
-  HardFault_Handler          0x080036A3           2      2  Code  Gb  PowerPro_lto.o
-  I2C1_IRQHandler            0x0800372F                  2  Code  Wk  stm32c031xx_Vectors.o
-  NMI_Handler                0x080036A1           2      2  Code  Gb  PowerPro_lto.o
-  PendSV_Handler             0x080036A7           2      2  Code  Gb  PowerPro_lto.o
-  RCC_IRQHandler             0x08003717                  2  Code  Wk  stm32c031xx_Vectors.o
-  RTC_IRQHandler             0x08003713                  2  Code  Wk  stm32c031xx_Vectors.o
-  Reset_Handler              0x0800392D                  2  Code  Gb  STM32C0xx_Startup.o
-  SEGGER_RTT_Write           0x08003509          56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  SEGGER_RTT_WriteNoLock     0x080034A1         104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  SPI1_IRQHandler            0x08003731                  2  Code  Wk  stm32c031xx_Vectors.o
-  SVC_Handler                0x080036A5           2      2  Code  Gb  PowerPro_lto.o
+                             0x08000201          36      4  Code  Lc  PowerPro_lto.o
+  HardFault_Handler          0x0800353F           2      2  Code  Gb  PowerPro_lto.o
+  I2C1_IRQHandler            0x08003563                  2  Code  Wk  stm32c031xx_Vectors.o
+  NMI_Handler                0x0800353D           2      2  Code  Gb  PowerPro_lto.o
+  PendSV_Handler             0x08003543           2      2  Code  Gb  PowerPro_lto.o
+  RCC_IRQHandler             0x0800354D                  2  Code  Wk  stm32c031xx_Vectors.o
+  RTC_IRQHandler             0x08003549                  2  Code  Wk  stm32c031xx_Vectors.o
+  Reset_Handler              0x08003879                  2  Code  Gb  STM32C0xx_Startup.o
+  SEGGER_RTT_Write           0x080033A5          56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  SEGGER_RTT_WriteNoLock     0x0800333D         104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  SPI1_IRQHandler            0x08003565                  2  Code  Wk  stm32c031xx_Vectors.o
+  SVC_Handler                0x08003541           2      2  Code  Gb  PowerPro_lto.o
   SysTick_Handler            0x080000B5          16      4  Code  Gb  PowerPro_lto.o
-  SystemCoreClockUpdate      0x08000439          84      4  Code  Gb  PowerPro_lto.o
-  SystemInit                 0x08000429          16      4  Code  Gb  PowerPro_lto.o
-  TIM14_IRQHandler           0x0800372B                  2  Code  Wk  stm32c031xx_Vectors.o
-  TIM16_IRQHandler           0x080001B1         424      4  Code  Gb  PowerPro_lto.o
-  TIM17_IRQHandler           0x0800372D                  2  Code  Wk  stm32c031xx_Vectors.o
+  SystemCoreClockUpdate      0x08000235          80      4  Code  Gb  PowerPro_lto.o
+  SystemInit                 0x08000225          16      4  Code  Gb  PowerPro_lto.o
+  TIM14_IRQHandler           0x0800355F                  2  Code  Wk  stm32c031xx_Vectors.o
+  TIM16_IRQHandler           0x080000E5         284      4  Code  Gb  PowerPro_lto.o
+  TIM17_IRQHandler           0x08003561                  2  Code  Wk  stm32c031xx_Vectors.o
   TIM1_BRK_UP_TRG_COM_IRQHandler
-                             0x08003725                  2  Code  Wk  stm32c031xx_Vectors.o
-  TIM1_CC_IRQHandler         0x08003727                  2  Code  Wk  stm32c031xx_Vectors.o
-  TIM3_IRQHandler            0x08003729                  2  Code  Wk  stm32c031xx_Vectors.o
-  TIM_Base_SetConfig         0x08000A35         156      4  Code  Lc  PowerPro_lto.o
-  USART1_IRQHandler          0x08003733                  2  Code  Wk  stm32c031xx_Vectors.o
-  USART2_IRQHandler          0x08003735                  2  Code  Wk  stm32c031xx_Vectors.o
-  WWDG_IRQHandler            0x08003711                  2  Code  Wk  stm32c031xx_Vectors.o
-  _DoInit                    0x0800344D          84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _GetAvailWriteSpace        0x08003821          22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _WriteBlocking             0x08003871          94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _WriteNoCheck              0x08003837          58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+                             0x08003559                  2  Code  Wk  stm32c031xx_Vectors.o
+  TIM1_CC_IRQHandler         0x0800355B                  2  Code  Wk  stm32c031xx_Vectors.o
+  TIM3_IRQHandler            0x0800355D                  2  Code  Wk  stm32c031xx_Vectors.o
+  TIM_Base_SetConfig         0x08000A1D         144      4  Code  Lc  PowerPro_lto.o
+  TIM_DMACaptureCplt         0x08003805         112      2  Code  Lc  PowerPro_lto.o
+  TIM_DMACaptureHalfCplt     0x08000AAD          84      4  Code  Lc  PowerPro_lto.o
+  TIM_DMAError               0x080037C5          64      2  Code  Lc  PowerPro_lto.o
+  USART1_IRQHandler          0x08003567                  2  Code  Wk  stm32c031xx_Vectors.o
+  USART2_IRQHandler          0x08003569                  2  Code  Wk  stm32c031xx_Vectors.o
+  WWDG_IRQHandler            0x08003547                  2  Code  Wk  stm32c031xx_Vectors.o
+  _DoInit                    0x080032E9          84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _GetAvailWriteSpace        0x08003655          22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _WriteBlocking             0x080036A5          94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _WriteNoCheck              0x0800366B          58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_X_file_bufsize
-                             0x08003979           4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_X_file_stat   0x08003419          52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_X_file_write  0x08003817          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+                             0x080038C5           4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_X_file_stat   0x080032B5          52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_X_file_write  0x0800364B          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_isctype
-                             0x080035E5          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003481          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_iswctype
-                             0x08003601          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_ascii_mbtowc  0x080038CF          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x0800349D          28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_ascii_mbtowc  0x08003703          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_tolower
-                             0x080038FD          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003731          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_toupper
-                             0x0800398D          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080038D9          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_towlower
-                             0x0800390B          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x0800373F          14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_towupper
-                             0x08003999          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_ascii_wctomb  0x0800397D          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080038E5          12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_ascii_wctomb  0x080038C9          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_current_locale
-                             0x080035D1          20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_prin_flush    0x080037E3          26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_putc          0x08003759         138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stream_write  0x08003969          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_vfprintf      0x08003091         904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
+                             0x0800346D          20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_prin_flush    0x08003617          26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_putc          0x0800358D         138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stream_write  0x080038B5          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_vfprintf      0x08002F2D         904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_vfprintf_int_nwp
-                             0x08003091         904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_copy         0x08003F4B          20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_ctors        0x08003E69          26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_done         0x08002E4B                  4  Code  Gb  SEGGER_THUMB_Startup.o
-  __SEGGER_init_zero         0x08003F39          18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  __aeabi_idiv               0x08002EC1          64      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_idiv0              0x08002FE9           6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_lmul               0x08002E91          46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_memclr             0x080035BD          20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memclr4            0x080035BD                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memclr8            0x080035BD                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memcpy             0x080035AD                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memcpy4            0x080035AD                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memcpy8            0x080035AD                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memset             0x080035BF                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memset4            0x080035BF                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_memset8            0x080035BF                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  __aeabi_uidiv              0x08002F01          56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_uidivmod           0x08002F39          16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __aeabi_uldivmod           0x08002F49         160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  __startup_complete         0x08002E4B                  4  Code  Gb  SEGGER_THUMB_Startup.o
-  _start                     0x08002E41          14      4  Code  Gb  SEGGER_THUMB_Startup.o
-  exit                       0x08002E4F           2      4  Code  Gb  SEGGER_THUMB_Startup.o
-  fputc                      0x08003737          34      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  fwrite                     0x08003935          52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  main                       0x08000AD1       8 976      4  Code  Gb  PowerPro_lto.o
-  memcpy                     0x080035AD          14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  memset                     0x080035C5                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  printf                     0x08003069          40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  putchar                    0x08002E55          16      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  puts                       0x08002E65          44      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  reset_handler              0x0800392D                  2  Code  Gb  STM32C0xx_Startup.o
-  strlen                     0x08003541         108      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  vfprintf                   0x080037FD          26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  vfprintf_l                 0x08002FF1         120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+                             0x08002F2D         904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_copy         0x08003EAF          20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_ctors        0x08003DBD          26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_done         0x08002CE7                  4  Code  Gb  SEGGER_THUMB_Startup.o
+  __SEGGER_init_zero         0x08003E9D          18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  __aeabi_idiv               0x08002D5D          64      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_idiv0              0x08002E85           6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_lmul               0x08002D2D          46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_memclr             0x08003459          20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memclr4            0x08003459                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memclr8            0x08003459                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memcpy             0x08003449                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memcpy4            0x08003449                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memcpy8            0x08003449                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memset             0x0800345B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memset4            0x0800345B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_memset8            0x0800345B                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  __aeabi_uidiv              0x08002D9D          56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_uidivmod           0x08002DD5          16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __aeabi_uldivmod           0x08002DE5         160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  __startup_complete         0x08002CE7                  4  Code  Gb  SEGGER_THUMB_Startup.o
+  _start                     0x08002CDD          14      4  Code  Gb  SEGGER_THUMB_Startup.o
+  exit                       0x08002CEB           2      4  Code  Gb  SEGGER_THUMB_Startup.o
+  fputc                      0x0800356B          34      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  fwrite                     0x08003881          52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  main                       0x08000B01       8 604      4  Code  Gb  PowerPro_lto.o
+  memcpy                     0x08003449          14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  memset                     0x08003461                  4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  printf                     0x08002F05          40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  putchar                    0x08002CF1          16      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  puts                       0x08002D01          44      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  reset_handler              0x08003879                  2  Code  Gb  STM32C0xx_Startup.o
+  strlen                     0x080033DD         108      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  vfprintf                   0x08003631          26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  vfprintf_l                 0x08002E8D         120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
 
 Function symbols by address:
@@ -468,111 +480,118 @@
   ----------  -------------------------  ----------  -----  ----  --  -----------
   0x080000B5  SysTick_Handler                    16      4  Code  Gb  PowerPro_lto.o
-  0x080000C5  DMA1_Channel1_IRQHandler          236      4  Code  Gb  PowerPro_lto.o
-  0x080001B1  TIM16_IRQHandler                  424      4  Code  Gb  PowerPro_lto.o
-  0x08000359  HAL_TIM_IC_CaptureCallback
-                                                208      4  Code  Lc  PowerPro_lto.o
-  0x08000429  SystemInit                         16      4  Code  Gb  PowerPro_lto.o
-  0x08000439  SystemCoreClockUpdate              84      4  Code  Gb  PowerPro_lto.o
-  0x0800048D  HAL_InitTick                      104      4  Code  Lc  PowerPro_lto.o
-  0x080004F5  HAL_ADC_ConfigChannel             636      4  Code  Lc  PowerPro_lto.o
-  0x08000771  HAL_GPIO_Init                     404      4  Code  Lc  PowerPro_lto.o
-  0x08000905  HAL_RCC_GetSysClockFreq            84      4  Code  Lc  PowerPro_lto.o
-  0x08000959  HAL_TIM_Base_Init                 220      4  Code  Lc  PowerPro_lto.o
-  0x08000A35  TIM_Base_SetConfig                156      4  Code  Lc  PowerPro_lto.o
-  0x08000AD1  main                            8 976      4  Code  Gb  PowerPro_lto.o
-  0x08002E41  _start                             14      4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08002E4B  __startup_complete                         4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08002E4B  __SEGGER_init_done                         4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08002E4F  exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08002E55  putchar                            16      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002E65  puts                               44      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002E91  __aeabi_lmul                       46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002EC1  __aeabi_idiv                       64      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002F01  __aeabi_uidiv                      56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002F39  __aeabi_uidivmod                   16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002F49  __aeabi_uldivmod                  160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002FE9  __aeabi_idiv0                       6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08002FF1  vfprintf_l                        120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003069  printf                             40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003091  __SEGGER_RTL_vfprintf_int_nwp
+  0x080000C5  DMA1_Channel1_IRQHandler           16      4  Code  Gb  PowerPro_lto.o
+  0x080000D5  DMA1_Channel2_3_IRQHandler
+                                                 16      4  Code  Gb  PowerPro_lto.o
+  0x080000E5  TIM16_IRQHandler                  284      4  Code  Gb  PowerPro_lto.o
+  0x08000201  HAL_TIM_IC_CaptureCallback
+                                                 36      4  Code  Lc  PowerPro_lto.o
+  0x08000225  SystemInit                         16      4  Code  Gb  PowerPro_lto.o
+  0x08000235  SystemCoreClockUpdate              80      4  Code  Gb  PowerPro_lto.o
+  0x08000285  HAL_InitTick                       96      4  Code  Lc  PowerPro_lto.o
+  0x080002E5  HAL_Delay                          20      4  Code  Lc  PowerPro_lto.o
+  0x080002F9  HAL_ADC_ConfigChannel             588      4  Code  Lc  PowerPro_lto.o
+  0x08000545  HAL_DMA_Init                      224      4  Code  Lc  PowerPro_lto.o
+  0x08000625  HAL_DMA_Start_IT                  196      4  Code  Lc  PowerPro_lto.o
+  0x080006E9  HAL_DMA_IRQHandler                164      4  Code  Lc  PowerPro_lto.o
+  0x0800078D  HAL_GPIO_Init                     380      4  Code  Lc  PowerPro_lto.o
+  0x08000909  HAL_TIM_Base_Init                 276      4  Code  Lc  PowerPro_lto.o
+  0x08000A1D  TIM_Base_SetConfig                144      4  Code  Lc  PowerPro_lto.o
+  0x08000AAD  TIM_DMACaptureHalfCplt             84      4  Code  Lc  PowerPro_lto.o
+  0x08000B01  main                            8 604      4  Code  Gb  PowerPro_lto.o
+  0x08002CDD  _start                             14      4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08002CE7  __startup_complete                         4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08002CE7  __SEGGER_init_done                         4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08002CEB  exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08002CF1  putchar                            16      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002D01  puts                               44      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002D2D  __aeabi_lmul                       46      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002D5D  __aeabi_idiv                       64      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002D9D  __aeabi_uidiv                      56      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002DD5  __aeabi_uidivmod                   16      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002DE5  __aeabi_uldivmod                  160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002E85  __aeabi_idiv0                       6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002E8D  vfprintf_l                        120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002F05  printf                             40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08002F2D  __SEGGER_RTL_vfprintf_int_nwp
                                                 904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003091  __SEGGER_RTL_vfprintf             904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003419  __SEGGER_RTL_X_file_stat           52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x0800344D  _DoInit                            84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x080034A1  SEGGER_RTT_WriteNoLock            104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08003509  SEGGER_RTT_Write                   56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08003541  strlen                            108      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035AD  memcpy                             14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035AD  __aeabi_memcpy8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035AD  __aeabi_memcpy4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035AD  __aeabi_memcpy                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035BD  __aeabi_memclr8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035BD  __aeabi_memclr4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035BD  __aeabi_memclr                     20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035BF  __aeabi_memset8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035BF  __aeabi_memset4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035BF  __aeabi_memset                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035C5  memset                                     4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
-  0x080035D1  __SEGGER_RTL_current_locale
+  0x08002F2D  __SEGGER_RTL_vfprintf             904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080032B5  __SEGGER_RTL_X_file_stat           52      4  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x080032E9  _DoInit                            84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x0800333D  SEGGER_RTT_WriteNoLock            104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x080033A5  SEGGER_RTT_Write                   56      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x080033DD  strlen                            108      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003449  memcpy                             14      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003449  __aeabi_memcpy8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003449  __aeabi_memcpy4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003449  __aeabi_memcpy                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003459  __aeabi_memclr8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003459  __aeabi_memclr4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003459  __aeabi_memclr                     20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800345B  __aeabi_memset8                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800345B  __aeabi_memset4                            4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800345B  __aeabi_memset                             4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x08003461  memset                                     4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
+  0x0800346D  __SEGGER_RTL_current_locale
                                                  20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080035E5  __SEGGER_RTL_ascii_isctype
+  0x08003481  __SEGGER_RTL_ascii_isctype
                                                  28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003601  __SEGGER_RTL_ascii_iswctype
+  0x0800349D  __SEGGER_RTL_ascii_iswctype
                                                  28      4  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080036A1  NMI_Handler                         2      2  Code  Gb  PowerPro_lto.o
-  0x080036A3  HardFault_Handler                   2      2  Code  Gb  PowerPro_lto.o
-  0x080036A5  SVC_Handler                         2      2  Code  Gb  PowerPro_lto.o
-  0x080036A7  PendSV_Handler                      2      2  Code  Gb  PowerPro_lto.o
-  0x080036A9  ADC_DMAConvCplt                   102      2  Code  Lc  PowerPro_lto.o
-  0x0800370F  ADC_DMAHalfConvCplt                 2      2  Code  Lc  PowerPro_lto.o
-  0x08003711  WWDG_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003713  RTC_IRQHandler                             2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003715  FLASH_IRQHandler                           2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003717  RCC_IRQHandler                             2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003719  EXTI0_1_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
-  0x0800371B  EXTI2_3_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
-  0x0800371D  EXTI4_15_IRQHandler                        2  Code  Wk  stm32c031xx_Vectors.o
-  0x0800371F  DMA1_Channel2_3_IRQHandler
+  0x0800353D  NMI_Handler                         2      2  Code  Gb  PowerPro_lto.o
+  0x0800353F  HardFault_Handler                   2      2  Code  Gb  PowerPro_lto.o
+  0x08003541  SVC_Handler                         2      2  Code  Gb  PowerPro_lto.o
+  0x08003543  PendSV_Handler                      2      2  Code  Gb  PowerPro_lto.o
+  0x08003545  ADC_DMAHalfConvCplt                 2      2  Code  Lc  PowerPro_lto.o
+  0x08003547  WWDG_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003549  RTC_IRQHandler                             2  Code  Wk  stm32c031xx_Vectors.o
+  0x0800354B  FLASH_IRQHandler                           2  Code  Wk  stm32c031xx_Vectors.o
+  0x0800354D  RCC_IRQHandler                             2  Code  Wk  stm32c031xx_Vectors.o
+  0x0800354F  EXTI0_1_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003551  EXTI2_3_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003553  EXTI4_15_IRQHandler                        2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003555  DMAMUX1_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003557  ADC1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003559  TIM1_BRK_UP_TRG_COM_IRQHandler
                                                          2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003721  DMAMUX1_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003723  ADC1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003725  TIM1_BRK_UP_TRG_COM_IRQHandler
-                                                         2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003727  TIM1_CC_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003729  TIM3_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
-  0x0800372B  TIM14_IRQHandler                           2  Code  Wk  stm32c031xx_Vectors.o
-  0x0800372D  TIM17_IRQHandler                           2  Code  Wk  stm32c031xx_Vectors.o
-  0x0800372F  I2C1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003731  SPI1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003733  USART1_IRQHandler                          2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003735  USART2_IRQHandler                          2  Code  Wk  stm32c031xx_Vectors.o
-  0x08003737  fputc                              34      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003759  __SEGGER_RTL_putc                 138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x080037E3  __SEGGER_RTL_prin_flush            26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x080037FD  vfprintf                           26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003817  __SEGGER_RTL_X_file_write          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08003821  _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08003837  _WriteNoCheck                      58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08003871  _WriteBlocking                     94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x080038CF  __SEGGER_RTL_ascii_mbtowc          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x080038FD  __SEGGER_RTL_ascii_tolower
+  0x0800355B  TIM1_CC_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
+  0x0800355D  TIM3_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
+  0x0800355F  TIM14_IRQHandler                           2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003561  TIM17_IRQHandler                           2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003563  I2C1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003565  SPI1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003567  USART1_IRQHandler                          2  Code  Wk  stm32c031xx_Vectors.o
+  0x08003569  USART2_IRQHandler                          2  Code  Wk  stm32c031xx_Vectors.o
+  0x0800356B  fputc                              34      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x0800358D  __SEGGER_RTL_putc                 138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08003617  __SEGGER_RTL_prin_flush            26      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08003631  vfprintf                           26      2  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x0800364B  __SEGGER_RTL_X_file_write          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08003655  _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x0800366B  _WriteNoCheck                      58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x080036A5  _WriteBlocking                     94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08003703  __SEGGER_RTL_ascii_mbtowc          46      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x08003731  __SEGGER_RTL_ascii_tolower
                                                  14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800390B  __SEGGER_RTL_ascii_towlower
+  0x0800373F  __SEGGER_RTL_ascii_towlower
                                                  14      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003919  ADC_DMAError                       20      2  Code  Lc  PowerPro_lto.o
-  0x0800392D  reset_handler                              2  Code  Gb  STM32C0xx_Startup.o
-  0x0800392D  Reset_Handler                              2  Code  Gb  STM32C0xx_Startup.o
-  0x08003935  fwrite                             52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003969  __SEGGER_RTL_stream_write          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003979  __SEGGER_RTL_X_file_bufsize
+  0x0800374D  ADC_DMAConvCplt                   100      2  Code  Lc  PowerPro_lto.o
+  0x080037B1  ADC_DMAError                       20      2  Code  Lc  PowerPro_lto.o
+  0x080037C5  TIM_DMAError                       64      2  Code  Lc  PowerPro_lto.o
+  0x08003805  TIM_DMACaptureCplt                112      2  Code  Lc  PowerPro_lto.o
+  0x08003875  Error_Handler                       4      2  Code  Lc  PowerPro_lto.o
+  0x08003879  reset_handler                              2  Code  Gb  STM32C0xx_Startup.o
+  0x08003879  Reset_Handler                              2  Code  Gb  STM32C0xx_Startup.o
+  0x08003881  fwrite                             52      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080038B5  __SEGGER_RTL_stream_write          16      2  Code  Lc  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x080038C5  __SEGGER_RTL_X_file_bufsize
                                                   4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x0800397D  __SEGGER_RTL_ascii_wctomb          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x0800398D  __SEGGER_RTL_ascii_toupper
+  0x080038C9  __SEGGER_RTL_ascii_wctomb          16      2  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x080038D9  __SEGGER_RTL_ascii_toupper
                                                  12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003999  __SEGGER_RTL_ascii_towupper
+  0x080038E5  __SEGGER_RTL_ascii_towupper
                                                  12      2  Code  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003E69  __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  0x08003F39  __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
-  0x08003F4B  __SEGGER_init_copy                 20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  0x08003DBD  __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  0x08003E9D  __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  0x08003EAF  __SEGGER_init_copy                 20      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
 
 Function symbols by descending size:
@@ -580,27 +599,29 @@
   Symbol name                      Size  Align  Type  Bd  Object File
   -------------------------  ----------  -----  ----  --  -----------
-  main                            8 976      4  Code  Gb  PowerPro_lto.o
+  main                            8 604      4  Code  Gb  PowerPro_lto.o
   __SEGGER_RTL_vfprintf             904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_vfprintf_int_nwp
                                     904      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
-  HAL_ADC_ConfigChannel             636      4  Code  Lc  PowerPro_lto.o
-  TIM16_IRQHandler                  424      4  Code  Gb  PowerPro_lto.o
-  HAL_GPIO_Init                     404      4  Code  Lc  PowerPro_lto.o
-  DMA1_Channel1_IRQHandler          236      4  Code  Gb  PowerPro_lto.o
-  HAL_TIM_Base_Init                 220      4  Code  Lc  PowerPro_lto.o
-  HAL_TIM_IC_CaptureCallback
-                                    208      4  Code  Lc  PowerPro_lto.o
+  HAL_ADC_ConfigChannel             588      4  Code  Lc  PowerPro_lto.o
+  HAL_GPIO_Init                     380      4  Code  Lc  PowerPro_lto.o
+  TIM16_IRQHandler                  284      4  Code  Gb  PowerPro_lto.o
+  HAL_TIM_Base_Init                 276      4  Code  Lc  PowerPro_lto.o
+  HAL_DMA_Init                      224      4  Code  Lc  PowerPro_lto.o
+  HAL_DMA_Start_IT                  196      4  Code  Lc  PowerPro_lto.o
+  HAL_DMA_IRQHandler                164      4  Code  Lc  PowerPro_lto.o
   __aeabi_uldivmod                  160      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
-  TIM_Base_SetConfig                156      4  Code  Lc  PowerPro_lto.o
+  TIM_Base_SetConfig                144      4  Code  Lc  PowerPro_lto.o
   __SEGGER_RTL_putc                 138      2  Code  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
   vfprintf_l                        120      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  TIM_DMACaptureCplt                112      2  Code  Lc  PowerPro_lto.o
   strlen                            108      4  Code  Wk  strops.o (strops_v6m_t_le_eabi_balanced.a)
-  HAL_InitTick                      104      4  Code  Lc  PowerPro_lto.o
   SEGGER_RTT_WriteNoLock            104      4  Code  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  ADC_DMAConvCplt                   102      2  Code  Lc  PowerPro_lto.o
+  ADC_DMAConvCplt                   100      2  Code  Lc  PowerPro_lto.o
+  HAL_InitTick                       96      4  Code  Lc  PowerPro_lto.o
   _WriteBlocking                     94      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  HAL_RCC_GetSysClockFreq            84      4  Code  Lc  PowerPro_lto.o
-  SystemCoreClockUpdate              84      4  Code  Gb  PowerPro_lto.o
+  TIM_DMACaptureHalfCplt             84      4  Code  Lc  PowerPro_lto.o
   _DoInit                            84      4  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  SystemCoreClockUpdate              80      4  Code  Gb  PowerPro_lto.o
+  TIM_DMAError                       64      2  Code  Lc  PowerPro_lto.o
   __aeabi_idiv                       64      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
   _WriteNoCheck                      58      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
@@ -613,4 +634,6 @@
   puts                               44      4  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
   printf                             40      4  Code  Wk  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  HAL_TIM_IC_CaptureCallback
+                                     36      4  Code  Lc  PowerPro_lto.o
   fputc                              34      2  Code  Wk  fileops.o (libc_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_isctype
@@ -623,4 +646,5 @@
   _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   ADC_DMAError                       20      2  Code  Lc  PowerPro_lto.o
+  HAL_Delay                          20      4  Code  Lc  PowerPro_lto.o
   __SEGGER_RTL_current_locale
                                      20      4  Code  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
@@ -628,4 +652,7 @@
   __aeabi_memclr                     20      4  Code  Wk  strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
   __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
+  DMA1_Channel1_IRQHandler           16      4  Code  Gb  PowerPro_lto.o
+  DMA1_Channel2_3_IRQHandler
+                                     16      4  Code  Gb  PowerPro_lto.o
   SysTick_Handler                    16      4  Code  Gb  PowerPro_lto.o
   SystemInit                         16      4  Code  Gb  PowerPro_lto.o
@@ -646,4 +673,5 @@
   __SEGGER_RTL_X_file_write          10      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   __aeabi_idiv0                       6      4  Code  Wk  intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
+  Error_Handler                       4      2  Code  Lc  PowerPro_lto.o
   __SEGGER_RTL_X_file_bufsize
                                       4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
@@ -655,6 +683,4 @@
   exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
   ADC1_IRQHandler                            2  Code  Wk  stm32c031xx_Vectors.o
-  DMA1_Channel2_3_IRQHandler
-                                             2  Code  Wk  stm32c031xx_Vectors.o
   DMAMUX1_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
   EXTI0_1_IRQHandler                         2  Code  Wk  stm32c031xx_Vectors.o
@@ -693,75 +719,72 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  HAL_TIM_IC_CaptureCallback.i
-                             0x20000394           4      4  Zero  Lc  PowerPro_lto.o
-  HAL_TIM_IC_CaptureCallback.stateCnt
-                             0x20000390           4      4  Zero  Lc  PowerPro_lto.o
   LVP_OVP_SM_On.lvpAndOvpInputTimeCounter
-                             0x2000038C           4      4  Zero  Lc  PowerPro_lto.o
-  LVP_OVP_SM_On.oldtime      0x20000388           4      4  Zero  Lc  PowerPro_lto.o
+                             0x200002D8           4      4  Zero  Lc  PowerPro_lto.o
+  LVP_OVP_SM_On.oldtime      0x200002D4           4      4  Zero  Lc  PowerPro_lto.o
   SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter
-                             0x20000384           4      4  Zero  Lc  PowerPro_lto.o
-  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.116
-                             0x20000380           4      4  Zero  Lc  PowerPro_lto.o
+                             0x200002D0           4      4  Zero  Lc  PowerPro_lto.o
+  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.118
+                             0x200002CC           4      4  Zero  Lc  PowerPro_lto.o
   SECONDARYPROTECTION_SM_On.oldtime
-                             0x2000037C           4      4  Zero  Lc  PowerPro_lto.o
-  SECONDARYPROTECTION_SM_On.oldtime.115
-                             0x20000378           4      4  Zero  Lc  PowerPro_lto.o
-  SystemCoreClock            0x200007F8           4      4  Init  Lc  PowerPro_lto.o
-  T                          0x20000314          16      4  Zero  Lc  PowerPro_lto.o
-  _SEGGER_RTT                0x20000100         168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __RAL_global_locale        0x200007D4          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x200002C8           4      4  Zero  Lc  PowerPro_lto.o
+  SECONDARYPROTECTION_SM_On.oldtime.117
+                             0x200002C4           4      4  Zero  Lc  PowerPro_lto.o
+  SystemCoreClock            0x20000840           4      4  Init  Lc  PowerPro_lto.o
+  _SEGGER_RTT                0x20000000         168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __RAL_global_locale        0x20000818          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_global_locale
-                             0x200007D4          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_locale_ptr    0x2000036C           4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stderr_file   0x20000368           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stdin_file    0x20000364           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stdout_file   0x20000360           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _acDownBuffer              0x200007C1          16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  _acUpBuffer                0x200003C1       1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  adcData                    0x20000300          20      4  Zero  Lc  PowerPro_lto.o
-  alarmMode                  0x200003C0           1      4  Zero  Lc  PowerPro_lto.o
-  blinkCounter               0x20000374           4      4  Zero  Lc  PowerPro_lto.o
-  blinkModeGN                0x200003BC           1      4  Zero  Lc  PowerPro_lto.o
-  blinkModeRT                0x200003B8           1      4  Zero  Lc  PowerPro_lto.o
-  buttonState                0x2000039F           1         Zero  Lc  PowerPro_lto.o
-  dropLimitCounter           0x20000370           4      4  Zero  Lc  PowerPro_lto.o
-  hadc1                      0x200001A8         100      4  Zero  Lc  PowerPro_lto.o
-  hdma_adc1                  0x2000020C          92      4  Zero  Lc  PowerPro_lto.o
-  htim16                     0x200002B4          76      4  Zero  Lc  PowerPro_lto.o
-  htim17                     0x20000268          76      4  Zero  Lc  PowerPro_lto.o
-  ibuf                       0x20000000         256      4  Zero  Lc  PowerPro_lto.o
-  longPressCounterButtonOff  0x2000035C           4      4  Zero  Lc  PowerPro_lto.o
-  longPressCounterButtonOn   0x20000358           4      4  Zero  Lc  PowerPro_lto.o
-  mode                       0x2000039E           1         Zero  Lc  PowerPro_lto.o
-  msCounter                  0x20000354           4      4  Zero  Lc  PowerPro_lto.o
-  numberOfBlinks             0x20000350           4      4  Zero  Lc  PowerPro_lto.o
-  offTime                    0x200003B4           1      4  Zero  Lc  PowerPro_lto.o
-  offTimeCounter             0x2000034C           4      4  Zero  Lc  PowerPro_lto.o
-  offTimeCounterGN           0x20000348           4      4  Zero  Lc  PowerPro_lto.o
-  offTimeCounterRT           0x20000344           4      4  Zero  Lc  PowerPro_lto.o
-  offTimeGN                  0x200003B0           1      4  Zero  Lc  PowerPro_lto.o
-  offTimeRT                  0x200003AC           1      4  Zero  Lc  PowerPro_lto.o
-  oldTimeMSTick              0x20000340           4      4  Zero  Lc  PowerPro_lto.o
-  onTime                     0x200003A8           1      4  Zero  Lc  PowerPro_lto.o
-  onTimeCounter              0x2000033C           4      4  Zero  Lc  PowerPro_lto.o
-  onTimeCounterGN            0x20000338           4      4  Zero  Lc  PowerPro_lto.o
-  onTimeCounterRESET         0x20000334           4      4  Zero  Lc  PowerPro_lto.o
-  onTimeCounterRT            0x20000330           4      4  Zero  Lc  PowerPro_lto.o
-  onTimeCounterSET           0x2000032C           4      4  Zero  Lc  PowerPro_lto.o
-  onTimeGN                   0x200003A4           1      4  Zero  Lc  PowerPro_lto.o
-  onTimeRT                   0x200003A0           1      4  Zero  Lc  PowerPro_lto.o
-  overflowCnt                0x20000328           4      4  Zero  Lc  PowerPro_lto.o
-  pauseTime                  0x2000039C           1      4  Zero  Lc  PowerPro_lto.o
-  relaisState                0x20000398           1      4  Zero  Lc  PowerPro_lto.o
-  smState                    0x2000039D           1         Zero  Lc  PowerPro_lto.o
-  smState.113                0x2000039B           1         Zero  Lc  PowerPro_lto.o
-  smState.130                0x2000039A           1         Zero  Lc  PowerPro_lto.o
-  smState.98                 0x20000399           1         Zero  Lc  PowerPro_lto.o
-  stderr                     0x200007F4           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  stdin                      0x200007F0           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  stdout                     0x200007EC           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  uwTick                     0x20000324           4      4  Zero  Lc  PowerPro_lto.o
-  uwTickPrio                 0x200007E8           4      4  Init  Lc  PowerPro_lto.o
+                             0x20000818          20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_locale_ptr    0x200002B4           4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stderr_file   0x200002B0           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stdin_file    0x200002AC           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stdout_file   0x200002A8           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _acDownBuffer              0x20000806          16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  _acUpBuffer                0x20000406       1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  adcData                    0x2000025C          20      4  Zero  Lc  PowerPro_lto.o
+  alarmMode                  0x20000304           1      4  Zero  Lc  PowerPro_lto.o
+  blinkCounter               0x200002C0           4      4  Zero  Lc  PowerPro_lto.o
+  blinkModeGN                0x20000300           1      4  Zero  Lc  PowerPro_lto.o
+  blinkModeRT                0x200002FC           1      4  Zero  Lc  PowerPro_lto.o
+  buttonState                0x200002E3           1         Zero  Lc  PowerPro_lto.o
+  dropLimitCounter           0x200002BC           4      4  Zero  Lc  PowerPro_lto.o
+  hadc1                      0x200000A8         100      4  Zero  Lc  PowerPro_lto.o
+  hdma_adc1                  0x20000168          92      4  Zero  Lc  PowerPro_lto.o
+  hdma_tim16_ch1             0x2000010C          92      4  Zero  Lc  PowerPro_lto.o
+  htim16                     0x20000210          76      4  Zero  Lc  PowerPro_lto.o
+  htim17                     0x200001C4          76      4  Zero  Lc  PowerPro_lto.o
+  ic_buf                     0x20000306         256      2  Zero  Lc  PowerPro_lto.o
+  ic_overflows               0x200002B8           4      4  Zero  Lc  PowerPro_lto.o
+  longPressCounterButtonOff  0x200002A4           4      4  Zero  Lc  PowerPro_lto.o
+  longPressCounterButtonOn   0x200002A0           4      4  Zero  Lc  PowerPro_lto.o
+  main.pwm                   0x20000830           4      4  Init  Lc  PowerPro_lto.o
+  mode                       0x200002E2           1         Zero  Lc  PowerPro_lto.o
+  msCounter                  0x2000029C           4      4  Zero  Lc  PowerPro_lto.o
+  numberOfBlinks             0x20000298           4      4  Zero  Lc  PowerPro_lto.o
+  offTime                    0x200002F8           1      4  Zero  Lc  PowerPro_lto.o
+  offTimeCounter             0x20000294           4      4  Zero  Lc  PowerPro_lto.o
+  offTimeCounterGN           0x20000290           4      4  Zero  Lc  PowerPro_lto.o
+  offTimeCounterRT           0x2000028C           4      4  Zero  Lc  PowerPro_lto.o
+  offTimeGN                  0x200002F4           1      4  Zero  Lc  PowerPro_lto.o
+  offTimeRT                  0x200002F0           1      4  Zero  Lc  PowerPro_lto.o
+  oldTimeMSTick              0x20000288           4      4  Zero  Lc  PowerPro_lto.o
+  onTime                     0x200002EC           1      4  Zero  Lc  PowerPro_lto.o
+  onTimeCounter              0x20000284           4      4  Zero  Lc  PowerPro_lto.o
+  onTimeCounterGN            0x20000280           4      4  Zero  Lc  PowerPro_lto.o
+  onTimeCounterRESET         0x2000027C           4      4  Zero  Lc  PowerPro_lto.o
+  onTimeCounterRT            0x20000278           4      4  Zero  Lc  PowerPro_lto.o
+  onTimeCounterSET           0x20000274           4      4  Zero  Lc  PowerPro_lto.o
+  onTimeGN                   0x200002E8           1      4  Zero  Lc  PowerPro_lto.o
+  onTimeRT                   0x200002E4           1      4  Zero  Lc  PowerPro_lto.o
+  pauseTime                  0x200002E0           1      4  Zero  Lc  PowerPro_lto.o
+  relaisState                0x200002DC           1      4  Zero  Lc  PowerPro_lto.o
+  smState                    0x200002E1           1         Zero  Lc  PowerPro_lto.o
+  smState.101                0x200002DF           1         Zero  Lc  PowerPro_lto.o
+  smState.115                0x200002DE           1         Zero  Lc  PowerPro_lto.o
+  smState.132                0x200002DD           1         Zero  Lc  PowerPro_lto.o
+  stderr                     0x2000083C           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  stdin                      0x20000838           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  stdout                     0x20000834           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  uwTick                     0x20000270           4      4  Zero  Lc  PowerPro_lto.o
+  uwTickPrio                 0x2000082C           4      4  Init  Lc  PowerPro_lto.o
 
 Read-write data symbols by address:
@@ -769,75 +792,72 @@
      Address  Symbol name                      Size  Align  Type  Bd  Object File
   ----------  -------------------------  ----------  -----  ----  --  -----------
-  0x20000000  ibuf                              256      4  Zero  Lc  PowerPro_lto.o
-  0x20000100  _SEGGER_RTT                       168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200001A8  hadc1                             100      4  Zero  Lc  PowerPro_lto.o
-  0x2000020C  hdma_adc1                          92      4  Zero  Lc  PowerPro_lto.o
-  0x20000268  htim17                             76      4  Zero  Lc  PowerPro_lto.o
-  0x200002B4  htim16                             76      4  Zero  Lc  PowerPro_lto.o
-  0x20000300  adcData                            20      4  Zero  Lc  PowerPro_lto.o
-  0x20000314  T                                  16      4  Zero  Lc  PowerPro_lto.o
-  0x20000324  uwTick                              4      4  Zero  Lc  PowerPro_lto.o
-  0x20000328  overflowCnt                         4      4  Zero  Lc  PowerPro_lto.o
-  0x2000032C  onTimeCounterSET                    4      4  Zero  Lc  PowerPro_lto.o
-  0x20000330  onTimeCounterRT                     4      4  Zero  Lc  PowerPro_lto.o
-  0x20000334  onTimeCounterRESET                  4      4  Zero  Lc  PowerPro_lto.o
-  0x20000338  onTimeCounterGN                     4      4  Zero  Lc  PowerPro_lto.o
-  0x2000033C  onTimeCounter                       4      4  Zero  Lc  PowerPro_lto.o
-  0x20000340  oldTimeMSTick                       4      4  Zero  Lc  PowerPro_lto.o
-  0x20000344  offTimeCounterRT                    4      4  Zero  Lc  PowerPro_lto.o
-  0x20000348  offTimeCounterGN                    4      4  Zero  Lc  PowerPro_lto.o
-  0x2000034C  offTimeCounter                      4      4  Zero  Lc  PowerPro_lto.o
-  0x20000350  numberOfBlinks                      4      4  Zero  Lc  PowerPro_lto.o
-  0x20000354  msCounter                           4      4  Zero  Lc  PowerPro_lto.o
-  0x20000358  longPressCounterButtonOn            4      4  Zero  Lc  PowerPro_lto.o
-  0x2000035C  longPressCounterButtonOff           4      4  Zero  Lc  PowerPro_lto.o
-  0x20000360  __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x20000364  __SEGGER_RTL_stdin_file             4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x20000368  __SEGGER_RTL_stderr_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x2000036C  __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x20000370  dropLimitCounter                    4      4  Zero  Lc  PowerPro_lto.o
-  0x20000374  blinkCounter                        4      4  Zero  Lc  PowerPro_lto.o
-  0x20000378  SECONDARYPROTECTION_SM_On.oldtime.115
+  0x20000000  _SEGGER_RTT                       168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x200000A8  hadc1                             100      4  Zero  Lc  PowerPro_lto.o
+  0x2000010C  hdma_tim16_ch1                     92      4  Zero  Lc  PowerPro_lto.o
+  0x20000168  hdma_adc1                          92      4  Zero  Lc  PowerPro_lto.o
+  0x200001C4  htim17                             76      4  Zero  Lc  PowerPro_lto.o
+  0x20000210  htim16                             76      4  Zero  Lc  PowerPro_lto.o
+  0x2000025C  adcData                            20      4  Zero  Lc  PowerPro_lto.o
+  0x20000270  uwTick                              4      4  Zero  Lc  PowerPro_lto.o
+  0x20000274  onTimeCounterSET                    4      4  Zero  Lc  PowerPro_lto.o
+  0x20000278  onTimeCounterRT                     4      4  Zero  Lc  PowerPro_lto.o
+  0x2000027C  onTimeCounterRESET                  4      4  Zero  Lc  PowerPro_lto.o
+  0x20000280  onTimeCounterGN                     4      4  Zero  Lc  PowerPro_lto.o
+  0x20000284  onTimeCounter                       4      4  Zero  Lc  PowerPro_lto.o
+  0x20000288  oldTimeMSTick                       4      4  Zero  Lc  PowerPro_lto.o
+  0x2000028C  offTimeCounterRT                    4      4  Zero  Lc  PowerPro_lto.o
+  0x20000290  offTimeCounterGN                    4      4  Zero  Lc  PowerPro_lto.o
+  0x20000294  offTimeCounter                      4      4  Zero  Lc  PowerPro_lto.o
+  0x20000298  numberOfBlinks                      4      4  Zero  Lc  PowerPro_lto.o
+  0x2000029C  msCounter                           4      4  Zero  Lc  PowerPro_lto.o
+  0x200002A0  longPressCounterButtonOn            4      4  Zero  Lc  PowerPro_lto.o
+  0x200002A4  longPressCounterButtonOff           4      4  Zero  Lc  PowerPro_lto.o
+  0x200002A8  __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x200002AC  __SEGGER_RTL_stdin_file             4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x200002B0  __SEGGER_RTL_stderr_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x200002B4  __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x200002B8  ic_overflows                        4      4  Zero  Lc  PowerPro_lto.o
+  0x200002BC  dropLimitCounter                    4      4  Zero  Lc  PowerPro_lto.o
+  0x200002C0  blinkCounter                        4      4  Zero  Lc  PowerPro_lto.o
+  0x200002C4  SECONDARYPROTECTION_SM_On.oldtime.117
                                                   4      4  Zero  Lc  PowerPro_lto.o
-  0x2000037C  SECONDARYPROTECTION_SM_On.oldtime
+  0x200002C8  SECONDARYPROTECTION_SM_On.oldtime
                                                   4      4  Zero  Lc  PowerPro_lto.o
-  0x20000380  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.116
+  0x200002CC  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.118
                                                   4      4  Zero  Lc  PowerPro_lto.o
-  0x20000384  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter
+  0x200002D0  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter
                                                   4      4  Zero  Lc  PowerPro_lto.o
-  0x20000388  LVP_OVP_SM_On.oldtime               4      4  Zero  Lc  PowerPro_lto.o
-  0x2000038C  LVP_OVP_SM_On.lvpAndOvpInputTimeCounter
+  0x200002D4  LVP_OVP_SM_On.oldtime               4      4  Zero  Lc  PowerPro_lto.o
+  0x200002D8  LVP_OVP_SM_On.lvpAndOvpInputTimeCounter
                                                   4      4  Zero  Lc  PowerPro_lto.o
-  0x20000390  HAL_TIM_IC_CaptureCallback.stateCnt
-                                                  4      4  Zero  Lc  PowerPro_lto.o
-  0x20000394  HAL_TIM_IC_CaptureCallback.i
-                                                  4      4  Zero  Lc  PowerPro_lto.o
-  0x20000398  relaisState                         1      4  Zero  Lc  PowerPro_lto.o
-  0x20000399  smState.98                          1         Zero  Lc  PowerPro_lto.o
-  0x2000039A  smState.130                         1         Zero  Lc  PowerPro_lto.o
-  0x2000039B  smState.113                         1         Zero  Lc  PowerPro_lto.o
-  0x2000039C  pauseTime                           1      4  Zero  Lc  PowerPro_lto.o
-  0x2000039D  smState                             1         Zero  Lc  PowerPro_lto.o
-  0x2000039E  mode                                1         Zero  Lc  PowerPro_lto.o
-  0x2000039F  buttonState                         1         Zero  Lc  PowerPro_lto.o
-  0x200003A0  onTimeRT                            1      4  Zero  Lc  PowerPro_lto.o
-  0x200003A4  onTimeGN                            1      4  Zero  Lc  PowerPro_lto.o
-  0x200003A8  onTime                              1      4  Zero  Lc  PowerPro_lto.o
-  0x200003AC  offTimeRT                           1      4  Zero  Lc  PowerPro_lto.o
-  0x200003B0  offTimeGN                           1      4  Zero  Lc  PowerPro_lto.o
-  0x200003B4  offTime                             1      4  Zero  Lc  PowerPro_lto.o
-  0x200003B8  blinkModeRT                         1      4  Zero  Lc  PowerPro_lto.o
-  0x200003BC  blinkModeGN                         1      4  Zero  Lc  PowerPro_lto.o
-  0x200003C0  alarmMode                           1      4  Zero  Lc  PowerPro_lto.o
-  0x200003C1  _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200007C1  _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200007D4  __SEGGER_RTL_global_locale
+  0x200002DC  relaisState                         1      4  Zero  Lc  PowerPro_lto.o
+  0x200002DD  smState.132                         1         Zero  Lc  PowerPro_lto.o
+  0x200002DE  smState.115                         1         Zero  Lc  PowerPro_lto.o
+  0x200002DF  smState.101                         1         Zero  Lc  PowerPro_lto.o
+  0x200002E0  pauseTime                           1      4  Zero  Lc  PowerPro_lto.o
+  0x200002E1  smState                             1         Zero  Lc  PowerPro_lto.o
+  0x200002E2  mode                                1         Zero  Lc  PowerPro_lto.o
+  0x200002E3  buttonState                         1         Zero  Lc  PowerPro_lto.o
+  0x200002E4  onTimeRT                            1      4  Zero  Lc  PowerPro_lto.o
+  0x200002E8  onTimeGN                            1      4  Zero  Lc  PowerPro_lto.o
+  0x200002EC  onTime                              1      4  Zero  Lc  PowerPro_lto.o
+  0x200002F0  offTimeRT                           1      4  Zero  Lc  PowerPro_lto.o
+  0x200002F4  offTimeGN                           1      4  Zero  Lc  PowerPro_lto.o
+  0x200002F8  offTime                             1      4  Zero  Lc  PowerPro_lto.o
+  0x200002FC  blinkModeRT                         1      4  Zero  Lc  PowerPro_lto.o
+  0x20000300  blinkModeGN                         1      4  Zero  Lc  PowerPro_lto.o
+  0x20000304  alarmMode                           1      4  Zero  Lc  PowerPro_lto.o
+  0x20000306  ic_buf                            256      2  Zero  Lc  PowerPro_lto.o
+  0x20000406  _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000806  _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000818  __SEGGER_RTL_global_locale
                                                  20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x200007D4  __RAL_global_locale                20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x200007E8  uwTickPrio                          4      4  Init  Lc  PowerPro_lto.o
-  0x200007EC  stdout                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200007F0  stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200007F4  stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x200007F8  SystemCoreClock                     4      4  Init  Lc  PowerPro_lto.o
+  0x20000818  __RAL_global_locale                20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x2000082C  uwTickPrio                          4      4  Init  Lc  PowerPro_lto.o
+  0x20000830  main.pwm                            4      4  Init  Lc  PowerPro_lto.o
+  0x20000834  stdout                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000838  stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x2000083C  stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x20000840  SystemCoreClock                     4      4  Init  Lc  PowerPro_lto.o
 
 Read-write data symbols by descending size:
@@ -846,8 +866,9 @@
   -------------------------  ----------  -----  ----  --  -----------
   _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  ibuf                              256      4  Zero  Lc  PowerPro_lto.o
+  ic_buf                            256      2  Zero  Lc  PowerPro_lto.o
   _SEGGER_RTT                       168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   hadc1                             100      4  Zero  Lc  PowerPro_lto.o
   hdma_adc1                          92      4  Zero  Lc  PowerPro_lto.o
+  hdma_tim16_ch1                     92      4  Zero  Lc  PowerPro_lto.o
   htim16                             76      4  Zero  Lc  PowerPro_lto.o
   htim17                             76      4  Zero  Lc  PowerPro_lto.o
@@ -856,10 +877,5 @@
                                      20      4  Init  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   adcData                            20      4  Zero  Lc  PowerPro_lto.o
-  T                                  16      4  Zero  Lc  PowerPro_lto.o
   _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  HAL_TIM_IC_CaptureCallback.i
-                                      4      4  Zero  Lc  PowerPro_lto.o
-  HAL_TIM_IC_CaptureCallback.stateCnt
-                                      4      4  Zero  Lc  PowerPro_lto.o
   LVP_OVP_SM_On.lvpAndOvpInputTimeCounter
                                       4      4  Zero  Lc  PowerPro_lto.o
@@ -867,9 +883,9 @@
   SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter
                                       4      4  Zero  Lc  PowerPro_lto.o
-  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.116
+  SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter.118
                                       4      4  Zero  Lc  PowerPro_lto.o
   SECONDARYPROTECTION_SM_On.oldtime
                                       4      4  Zero  Lc  PowerPro_lto.o
-  SECONDARYPROTECTION_SM_On.oldtime.115
+  SECONDARYPROTECTION_SM_On.oldtime.117
                                       4      4  Zero  Lc  PowerPro_lto.o
   SystemCoreClock                     4      4  Init  Lc  PowerPro_lto.o
@@ -880,6 +896,8 @@
   blinkCounter                        4      4  Zero  Lc  PowerPro_lto.o
   dropLimitCounter                    4      4  Zero  Lc  PowerPro_lto.o
+  ic_overflows                        4      4  Zero  Lc  PowerPro_lto.o
   longPressCounterButtonOff           4      4  Zero  Lc  PowerPro_lto.o
   longPressCounterButtonOn            4      4  Zero  Lc  PowerPro_lto.o
+  main.pwm                            4      4  Init  Lc  PowerPro_lto.o
   msCounter                           4      4  Zero  Lc  PowerPro_lto.o
   numberOfBlinks                      4      4  Zero  Lc  PowerPro_lto.o
@@ -893,5 +911,4 @@
   onTimeCounterRT                     4      4  Zero  Lc  PowerPro_lto.o
   onTimeCounterSET                    4      4  Zero  Lc  PowerPro_lto.o
-  overflowCnt                         4      4  Zero  Lc  PowerPro_lto.o
   stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
@@ -913,7 +930,7 @@
   relaisState                         1      4  Zero  Lc  PowerPro_lto.o
   smState                             1         Zero  Lc  PowerPro_lto.o
-  smState.113                         1         Zero  Lc  PowerPro_lto.o
-  smState.130                         1         Zero  Lc  PowerPro_lto.o
-  smState.98                          1         Zero  Lc  PowerPro_lto.o
+  smState.101                         1         Zero  Lc  PowerPro_lto.o
+  smState.115                         1         Zero  Lc  PowerPro_lto.o
+  smState.132                         1         Zero  Lc  PowerPro_lto.o
 
 Read-only data symbols by name:
@@ -921,40 +938,39 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  AHBPrescTable              0x08002DE0          64      4  Cnst  Lc  PowerPro_lto.o
-  APBPrescTable              0x08002E20          32      4  Cnst  Lc  PowerPro_lto.o
-  _DoInit._aInitStr          0x08003C4A          17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  AHBPrescTable              0x08002C9C          64      4  Cnst  Lc  PowerPro_lto.o
+  _DoInit._aInitStr          0x08003BA0          17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_ctype_map
-                             0x08003DE8         128         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003D3C         128         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_ctype_mask
-                             0x08003CC5          13         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_c_locale      0x0800361C          12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003C1B          13         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_c_locale      0x080034B8          12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_abbrev_day_names
-                             0x08003C76          29         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003BCC          29         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_abbrev_month_names
-                             0x08003C93          49         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003BE9          49         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_am_pm_indicator
-                             0x08003A7F           7         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080039CB           7         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_data
-                             0x08003648          88      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080034E4          88      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_date_format
-                             0x08003C64           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003BBA           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_date_time_format
-                             0x08003A86          15         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080039D2          15         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_day_names
-                             0x08003B1F          58         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003A6B          58         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_month_names
-                             0x08003A28          87         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003974          87         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_time_format
-                             0x08003C6D           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003BC3           9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_codeset_ascii
-                             0x08003628          32      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x080034C4          32      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_data_empty_string
-                             0x08003CC4           1         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+                             0x08003C1A           1         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
   __SEGGER_RTL_data_utf8_period
-                             0x08003B5B           2         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_hex_lc        0x08003DD8          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_RTL_hex_uc        0x08003DC8          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  __SEGGER_init_data__       0x08003F10        [40]      4  Cnst  Lc  [ Linker created ]
-  __SEGGER_init_table__      0x08003E8C       [132]      4  Cnst  Lc  [ Linker created ]
+                             0x08003AA7           2         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_hex_lc        0x08003D2C          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_RTL_hex_uc        0x08003D1C          16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  __SEGGER_init_data__       0x08003E70        [44]      4  Cnst  Lc  [ Linker created ]
+  __SEGGER_init_table__      0x08003DE0       [144]      4  Cnst  Lc  [ Linker created ]
 
 Read-only data symbols by address:
@@ -962,40 +978,39 @@
      Address  Symbol name                      Size  Align  Type  Bd  Object File
   ----------  -------------------------  ----------  -----  ----  --  -----------
-  0x08002DE0  AHBPrescTable                      64      4  Cnst  Lc  PowerPro_lto.o
-  0x08002E20  APBPrescTable                      32      4  Cnst  Lc  PowerPro_lto.o
-  0x0800361C  __SEGGER_RTL_c_locale              12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003628  __SEGGER_RTL_codeset_ascii
+  0x08002C9C  AHBPrescTable                      64      4  Cnst  Lc  PowerPro_lto.o
+  0x080034B8  __SEGGER_RTL_c_locale              12      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
+  0x080034C4  __SEGGER_RTL_codeset_ascii
                                                  32      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003648  __SEGGER_RTL_c_locale_data
+  0x080034E4  __SEGGER_RTL_c_locale_data
                                                  88      4  Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003A28  __SEGGER_RTL_c_locale_month_names
+  0x08003974  __SEGGER_RTL_c_locale_month_names
                                                  87         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003A7F  __SEGGER_RTL_c_locale_am_pm_indicator
+  0x080039CB  __SEGGER_RTL_c_locale_am_pm_indicator
                                                   7         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003A86  __SEGGER_RTL_c_locale_date_time_format
+  0x080039D2  __SEGGER_RTL_c_locale_date_time_format
                                                  15         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003B1F  __SEGGER_RTL_c_locale_day_names
+  0x08003A6B  __SEGGER_RTL_c_locale_day_names
                                                  58         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003B5B  __SEGGER_RTL_data_utf8_period
+  0x08003AA7  __SEGGER_RTL_data_utf8_period
                                                   2         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003C4A  _DoInit._aInitStr                  17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
-  0x08003C64  __SEGGER_RTL_c_locale_date_format
+  0x08003BA0  _DoInit._aInitStr                  17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
+  0x08003BBA  __SEGGER_RTL_c_locale_date_format
                                                   9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003C6D  __SEGGER_RTL_c_locale_time_format
+  0x08003BC3  __SEGGER_RTL_c_locale_time_format
                                                   9         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003C76  __SEGGER_RTL_c_locale_abbrev_day_names
+  0x08003BCC  __SEGGER_RTL_c_locale_abbrev_day_names
                                                  29         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003C93  __SEGGER_RTL_c_locale_abbrev_month_names
+  0x08003BE9  __SEGGER_RTL_c_locale_abbrev_month_names
                                                  49         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003CC4  __SEGGER_RTL_data_empty_string
+  0x08003C1A  __SEGGER_RTL_data_empty_string
                                                   1         Cnst  Gb  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003CC5  __SEGGER_RTL_ascii_ctype_mask
+  0x08003C1B  __SEGGER_RTL_ascii_ctype_mask
                                                  13         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003DC8  __SEGGER_RTL_hex_uc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003DD8  __SEGGER_RTL_hex_lc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
-  0x08003DE8  __SEGGER_RTL_ascii_ctype_map
+  0x08003D1C  __SEGGER_RTL_hex_uc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08003D2C  __SEGGER_RTL_hex_lc                16         Cnst  Gb  prinops.o (libc_v6m_t_le_eabi_balanced.a)
+  0x08003D3C  __SEGGER_RTL_ascii_ctype_map
                                                 128         Cnst  Lc  mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
-  0x08003E8C  __SEGGER_init_table__           [132]      4  Cnst  Lc  [ Linker created ]
-  0x08003F10  __SEGGER_init_data__             [40]      4  Cnst  Lc  [ Linker created ]
+  0x08003DE0  __SEGGER_init_table__           [144]      4  Cnst  Lc  [ Linker created ]
+  0x08003E70  __SEGGER_init_data__             [44]      4  Cnst  Lc  [ Linker created ]
 
 Untyped symbols by name:
@@ -1007,7 +1022,7 @@
   __FLASH1_segment_start__   0x08000000                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_end__
-                             0x08003F5E                     ----  Gb  [ Linker created ]
+                             0x08003EC2                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_size__
-                             0x00003F5E                     ----  Gb  [ Linker created ]
+                             0x00003EC2                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_start__
                              0x08000000                     ----  Gb  [ Linker created ]
@@ -1016,7 +1031,7 @@
   __FLASH_segment_start__    0x08000000                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_end__
-                             0x08003F5E                     ----  Gb  [ Linker created ]
+                             0x08003EC2                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_size__
-                             0x00003F5E                     ----  Gb  [ Linker created ]
+                             0x00003EC2                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_start__
                              0x08000000                     ----  Gb  [ Linker created ]
@@ -1039,6 +1054,6 @@
   __STACKSIZE_PROCESS__      0x00000000                     ----  Gb  [ Linker created ]
   __STACKSIZE__              0x00000800                     ----  Gb  [ Linker created ]
-  __ctors_end__              0x08003CD8                     ----  Gb  [ Linker created ]
-  __ctors_start__            0x08003CD4                     ----  Gb  [ Linker created ]
+  __ctors_end__              0x08003C2C                     ----  Gb  [ Linker created ]
+  __ctors_start__            0x08003C28                     ----  Gb  [ Linker created ]
   __stack_end__              0x20003000                     ----  Gb  [ Linker created ]
   __thread_pointer$          0x00000000                     ----  Gb  [ Linker created ]
@@ -1059,7 +1074,7 @@
                                                             ----  Gb  [ Linker created ]
   0x00003000  __RAM1_segment_size__                         ----  Gb  [ Linker created ]
-  0x00003F5E  __FLASH_segment_used_size__
+  0x00003EC2  __FLASH_segment_used_size__
                                                             ----  Gb  [ Linker created ]
-  0x00003F5E  __FLASH1_segment_used_size__
+  0x00003EC2  __FLASH1_segment_used_size__
                                                             ----  Gb  [ Linker created ]
   0x00004000  __FLASH_segment_size__                        ----  Gb  [ Linker created ]
@@ -1073,9 +1088,9 @@
   0x08000000  __FLASH1_segment_start__                      ----  Gb  [ Linker created ]
   0x080000B4  _vectors_end                             256  Code  Lc  stm32c031xx_Vectors.o
-  0x08003CD4  __ctors_start__                               ----  Gb  [ Linker created ]
-  0x08003CD8  __ctors_end__                                 ----  Gb  [ Linker created ]
-  0x08003F5E  __FLASH_segment_used_end__
+  0x08003C28  __ctors_start__                               ----  Gb  [ Linker created ]
+  0x08003C2C  __ctors_end__                                 ----  Gb  [ Linker created ]
+  0x08003EC2  __FLASH_segment_used_end__
                                                             ----  Gb  [ Linker created ]
-  0x08003F5E  __FLASH1_segment_used_end__
+  0x08003EC2  __FLASH1_segment_used_end__
                                                             ----  Gb  [ Linker created ]
   0x08004000  __FLASH_segment_end__                         ----  Gb  [ Linker created ]
@@ -1102,7 +1117,7 @@
 Memory breakdown:
 
-   14 602 bytes read-only  code    + 
-    1 614 bytes read-only  data    =  16 216 bytes read-only (total)
-    4 065 bytes read-write data
+   14 454 bytes read-only  code    + 
+    1 608 bytes read-only  data    =  16 062 bytes read-only (total)
+    4 137 bytes read-write data
 
 Region summary:
@@ -1110,6 +1125,6 @@
   Name        Range                     Size                 Used               Unused       Alignment Loss
   ----------  -----------------  -----------  -------------------  -------------------  -------------------
-  FLASH       08000000-08003fff       16 384       16 220  99.00%          164   1.00%            0   0.00%
-  RAM         20000000-20002fff       12 288        4 065  33.08%        8 199  66.72%           24   0.20%
+  FLASH       08000000-08003fff       16 384       16 066  98.06%          318   1.94%            0   0.00%
+  RAM         20000000-20002fff       12 288        4 137  33.67%        8 126  66.13%           25   0.20%
 
 Link complete: 0 errors, 0 warnings, 0 remarks
Index: trunk/firmware_v2/SES/PowerPro.emProject
===================================================================
--- trunk/firmware_v2/SES/PowerPro.emProject	(revision 18)
+++ trunk/firmware_v2/SES/PowerPro.emProject	(revision 19)
@@ -49,5 +49,5 @@
     <configuration
       Name="Debug"
-      gcc_optimization_level="Level 1"
+      gcc_optimization_level="Level 2 for size"
       linker_keep_symbols="_vectors" />
     <configuration
Index: trunk/firmware_v2/SES/PowerPro.emSession
===================================================================
--- trunk/firmware_v2/SES/PowerPro.emSession	(revision 18)
+++ 	(revision )
@@ -1,108 +1,0 @@
-<!DOCTYPE CrossStudio_Session_File>
-<session>
- <Bookmarks/>
- <Breakpoints groups="Breakpoints" active_group="Breakpoints">
-  <BreakpointListItem trigger="" line="229" counter="0" hardwareBreakpoint="" isFunctionBreakpoint="false" action="" expression="" stopAll="false" group="Breakpoints" type="Breakpoint" state="2" filename="../Core/Src/stm32c0xx_it.c" useHWbreakpoint="false"/>
-  <Exceptions set="HardFault"/>
- </Breakpoints>
- <ExecutionProfileWindow/>
- <FrameBuffer>
-  <FrameBufferWindow width="0" keepAspectRatio="0" zoomToFitWindow="0" showGrid="0" addressSpace="" format="0" height="0" autoEvaluate="0" scaleFactor="1" refreshPeriod="0" name="smartProtect_Debug" addressText="" accessByDisplayWidth="0"/>
-  <FrameBufferWindow width="0" keepAspectRatio="0" zoomToFitWindow="0" showGrid="0" addressSpace="" format="0" height="0" autoEvaluate="0" scaleFactor="1" refreshPeriod="0" name="PowerPro_Debug" addressText="" accessByDisplayWidth="0"/>
- </FrameBuffer>
- <Memory1>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartProtect_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Debug" sizeText="" addressText=""/>
- </Memory1>
- <Memory2>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartProtect_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Debug" sizeText="" addressText=""/>
- </Memory2>
- <Memory3>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartProtect_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Debug" sizeText="" addressText=""/>
- </Memory3>
- <Memory4>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartProtect_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Debug" sizeText="" addressText=""/>
- </Memory4>
- <Project>
-  <ProjectSessionItem path="PowerPro"/>
-  <ProjectSessionItem path="PowerPro;PowerPro"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;Core module init"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;Core module init;Inc"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;Core module init;Src"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;CUBE HAL Driver"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;CUBE HAL Driver;inc"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;CUBE HAL Driver;src"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;inc"/>
-  <ProjectSessionItem path="PowerPro;PowerPro;src"/>
- </Project>
- <Register1>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartProtect_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
-  <RegisterWindow invisibleNodes="" visibleNodes="TIM16/TIM16_CR1;TIM16/TIM16_CR2;TIM16/TIM16_DIER;TIM16/TIM16_SR;TIM16/TIM16_EGR;TIM16/TIM16_CCMR1_input;TIM16/TIM16_CCMR1_output;TIM16/TIM16_CCER;TIM16/TIM16_CNT;TIM16/TIM16_PSC;TIM16/TIM16_ARR;TIM16/TIM16_RCR;TIM16/TIM16_CCR1;TIM16/TIM16_BDTR;TIM16/TIM16_DCR;TIM16/TIM16_DMAR;TIM16/TIM16_AF1;TIM16/TIM16_TISEL" binaryNodes="" asciiNodes="" openNodes="TIM16;TIM16/TIM16_SR;TIM16/TIM16_CNT" name="PowerPro_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
- </Register1>
- <Register2>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartProtect_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="PowerPro_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
- </Register2>
- <Register3>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartProtect_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="PowerPro_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
- </Register3>
- <Register4>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartProtect_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
-  <RegisterWindow invisibleNodes="" visibleNodes="CPU - Current Context/r0;CPU - Current Context/r1;CPU - Current Context/r2;CPU - Current Context/r3;CPU - Current Context/r4;CPU - Current Context/r5;CPU - Current Context/r6;CPU - Current Context/r7;CPU - Current Context/r8;CPU - Current Context/r9;CPU - Current Context/r10;CPU - Current Context/r11;CPU - Current Context/r12;CPU - Current Context/sp(r13);CPU - Current Context/lr(r14);CPU - Current Context/pc(r15);CPU - Current Context/apsr;CPU/r0;CPU/r1;CPU/r2;CPU/r3;CPU/r4;CPU/r5;CPU/r6;CPU/r7;CPU/r8;CPU/r9;CPU/r10;CPU/r11;CPU/r12;CPU/sp(r13);CPU/lr(r14);CPU/pc(r15);CPU/xpsr;CPU/MSP;CPU/PSP;CPU/PRIMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="PowerPro_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
- </Register4>
- <Threads>
-  <ThreadsWindow showLists=""/>
- </Threads>
- <TraceWindow>
-  <Trace enabled="Yes"/>
- </TraceWindow>
- <Watch1>
-  <Watches active="1" update="Twice a Second"/>
- </Watch1>
- <Watch2>
-  <Watches active="0" update="Never"/>
- </Watch2>
- <Watch3>
-  <Watches active="0" update="Never"/>
- </Watch3>
- <Watch4>
-  <Watches active="0" update="Never"/>
- </Watch4>
- <Files>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="83" useTextEdit="1" path="src/main.c" left="0" top="80" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="15" y="14" useTextEdit="1" path="inc/button.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="11" useTextEdit="1" path="src/button.c" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="2" useTextEdit="1" path="src/mode_mainswitch.c" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="383" useTextEdit="1" path="../Drivers/STM32C0xx_HAL_Driver/Src/stm32c0xx_hal.c" left="0" top="366" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="2" y="30" useTextEdit="1" path="src/modeswitch.c" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" path="../Core/Src/adc.c" left="0" top="173" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="23" useTextEdit="1" path="src/mode_secondaryprotection_plus.c" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="25" y="30" useTextEdit="1" path="src/mode_secondaryprotection.c" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="40" y="1" useTextEdit="1" path="inc/mode_sonderyprotection_plus.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" path="inc/mode_secondaryprotection.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="28" y="18" useTextEdit="1" path="inc/modeswitch.h" left="0" top="6" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="28" y="65" useTextEdit="1" path="src/relais.c" left="0" top="40" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="1" y="20" useTextEdit="1" path="src/voltage_meas.c" left="0" top="9" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="5" useTextEdit="1" path="inc/voltage_meas.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="47" useTextEdit="1" path="../Core/Inc/main.h" left="0" top="37" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="85" useTextEdit="1" path="src/chip_temperature.c" left="0" top="60" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="18" y="270" useTextEdit="1" path="src/mode_lvp.c" left="0" top="257" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="18" y="1" useTextEdit="1" path="inc/mode_lvp.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="13" y="197" useTextEdit="1" path="src/mode_ovp.c" left="0" top="253" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="306" useTextEdit="1" path="src/mode_lvp_ovp.c" left="0" top="276" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="24" y="1" useTextEdit="1" path="inc/mode_lvp_ovp.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="13" y="3" useTextEdit="1" path="inc/mode_ovp.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="74" y="75" useTextEdit="1" path="../Core/Src/tim.c" left="0" selected="1" top="51" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="176" useTextEdit="1" path="../Core/Src/stm32c0xx_it.c" left="0" top="173" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="41" y="513" useTextEdit="1" path="../Drivers/STM32C0xx_HAL_Driver/Inc/stm32c0xx_hal_tim.h" left="0" top="495" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="3875" useTextEdit="1" path="../Drivers/STM32C0xx_HAL_Driver/Src/stm32c0xx_hal_tim.c" left="0" top="3840" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="5" y="41" useTextEdit="1" path="../Core/Src/gpio.c" left="0" top="67" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="24" y="117" useTextEdit="1" path="../Drivers/STM32C0xx_HAL_Driver/Inc/stm32c0xx_hal_gpio.h" left="0" top="102" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="8" y="151" useTextEdit="1" path="../Drivers/STM32C0xx_HAL_Driver/Inc/stm32c0xx_hal_gpio_ex.h" left="0" top="93" codecName="Default"/>
- </Files>
- <EMStudioWindow activeProject="PowerPro" fileDialogDefaultFilter="*" autoConnectTarget="J-Link" buildConfiguration="Debug" sessionSettings="" debugSearchFileMap="" fileDialogInitialDirectory="D:/Projekte/ecs_PowerPro/trunk/firmware_v2/SES/src" debugSearchPath="" autoConnectCapabilities="3199"/>
-</session>
Index: trunk/firmware_v2/SES/PowerPro_Debug.jlink
===================================================================
--- trunk/firmware_v2/SES/PowerPro_Debug.jlink	(revision 18)
+++ 	(revision )
@@ -1,48 +1,0 @@
-[BREAKPOINTS]
-ForceImpTypeAny = 0
-ShowInfoWin = 1
-EnableFlashBP = 2
-BPDuringExecution = 0
-[CFI]
-CFISize = 0x00
-CFIAddr = 0x00
-[CPU]
-MonModeVTableAddr = 0xFFFFFFFF
-MonModeDebug = 0
-MaxNumAPs = 0
-LowPowerHandlingMode = 0
-OverrideMemMap = 0
-AllowSimulation = 1
-ScriptFile=""
-[FLASH]
-RMWThreshold = 0x400
-Loaders=""
-EraseType = 0x00
-CacheExcludeSize = 0x00
-CacheExcludeAddr = 0x00
-MinNumBytesFlashDL = 0
-SkipProgOnCRCMatch = 1
-VerifyDownload = 1
-AllowCaching = 1
-EnableFlashDL = 2
-Override = 0
-Device="ARM7"
-[GENERAL]
-MaxNumTransfers = 0x00
-WorkRAMSize = 0x3000
-WorkRAMAddr = 0x20000000
-RAMUsageLimit = 0x00
-[SWO]
-SWOLogFile=""
-[MEM]
-RdOverrideOrMask = 0x00
-RdOverrideAndMask = 0xFFFFFFFF
-RdOverrideAddr = 0xFFFFFFFF
-WrOverrideOrMask = 0x00
-WrOverrideAndMask = 0xFFFFFFFF
-WrOverrideAddr = 0xFFFFFFFF
-[RAM]
-VerifyDownload = 0x01
-[MEM_MAP]
-[DYN_MEM_MAP]
-NumUserRegion = 0x00
Index: trunk/firmware_v2/SES/src/main.c
===================================================================
--- trunk/firmware_v2/SES/src/main.c	(revision 18)
+++ trunk/firmware_v2/SES/src/main.c	(revision 19)
@@ -165,4 +165,10 @@
       CHIP_TEMPERATURE_Exec( adcData[4]);
 	  
+	  static unsigned pwm = 100U;
+	  
+	  SetFANSpeed(pwm);
+
+	  pwm++;
+	  if (pwm > 300U) pwm = 300U;	// 30.0%
 	}
 
