Index: trunk/fw_g473rct/Core/Inc/main.h
===================================================================
--- trunk/fw_g473rct/Core/Inc/main.h	(revision 27)
+++ trunk/fw_g473rct/Core/Inc/main.h	(revision 28)
@@ -125,4 +125,11 @@
   SOC_CALC_MODE_WH_AUTO_TEMP,
 };
+
+enum AUX_MODE{
+  AUX_MODE_OFF,
+  AUX_MODE_HEATER,
+  AUX_MODE_SOC,
+  AUX_MODE_ALARM,
+};
 /* USER CODE END Private defines */
 
Index: trunk/fw_g473rct/Core/Src/i2c.c
===================================================================
--- trunk/fw_g473rct/Core/Src/i2c.c	(revision 27)
+++ trunk/fw_g473rct/Core/Src/i2c.c	(revision 28)
@@ -40,5 +40,5 @@
   /* USER CODE END I2C3_Init 1 */
   hi2c3.Instance = I2C3;
-  hi2c3.Init.Timing = 0x10911A50;
+  hi2c3.Init.Timing = 0x00E2122E;
   hi2c3.Init.OwnAddress1 = 0;
   hi2c3.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
@@ -66,4 +66,8 @@
     Error_Handler();
   }
+
+  /** I2C Fast mode Plus enable
+  */
+  HAL_I2CEx_EnableFastModePlus(I2C_FASTMODEPLUS_I2C3);
   /* USER CODE BEGIN I2C3_Init 2 */
 
Index: trunk/fw_g473rct/Core/Src/main.c
===================================================================
--- trunk/fw_g473rct/Core/Src/main.c	(revision 27)
+++ trunk/fw_g473rct/Core/Src/main.c	(revision 28)
@@ -334,5 +334,5 @@
       {
         HAL_GPIO_TogglePin(LED_FUNCTION_GPIO_Port, LED_FUNCTION_Pin);
-		HAL_GPIO_TogglePin(AUX_EN_GPIO_Port, AUX_EN_Pin);
+		//HAL_GPIO_TogglePin(AUX_EN_GPIO_Port, AUX_EN_Pin);
       }
 
@@ -348,4 +348,7 @@
       // OVP
       OUTPUTS_CheckOVP();
+
+	  // AUX
+	  OUTPUTS_CheckAUX();
 
       SaveBackupRegister();
Index: trunk/fw_g473rct/SES/Output/Debug125A_12V/Exe/smartPro.map
===================================================================
--- trunk/fw_g473rct/SES/Output/Debug125A_12V/Exe/smartPro.map	(revision 27)
+++ trunk/fw_g473rct/SES/Output/Debug125A_12V/Exe/smartPro.map	(revision 28)
@@ -23,20 +23,20 @@
   adc.o                                               2 576                               1 028
   ads1260.o                                           4 118         612                      49
-  ah_counter.o                                        2 148                                  24
+  ah_counter.o                                        2 412                                  28
   battery_voltage.o                                     348                                   8
   chip_temperature.o                                    708                                  20
   crc.o                                                 136                                  36
   dma.o                                                 176                                    
-  eeprom.o                                            3 268         236                     196
+  eeprom.o                                            3 008         420                     208
   efficiency.o                                          116                                    
-  esr.o                                               1 508                                 520
+  esr.o                                               1 488                                 520
   fast_current.o                                        460                                    
   fdcan.o                                               616                                 204
   gpio.o                                                428                                    
-  i2c.o                                                 540                                 168
+  i2c.o                                                 548                                 168
   int_bat_voltage.o                                     124                                    
-  main.o                                              3 484         609                     884
+  main.o                                              3 472         609                     884
   modbus.o                                            2 334         163                        
-  outputs.o                                           1 312         398                       4
+  outputs.o                                           2 512         510                      28
   rtc.o                                                 204                                  40
   SEGGER_THUMB_Startup.o                                 20                                    
@@ -58,5 +58,5 @@
   stm32g4xx_hal_gpio.o                                1 500          95                        
   stm32g4xx_hal_i2c.o                                 3 408          94                        
-  stm32g4xx_hal_i2c_ex.o                                464          97                        
+  stm32g4xx_hal_i2c_ex.o                                632          97                        
   stm32g4xx_hal_msp.o                                    80                                    
   stm32g4xx_hal_pcd.o                                   480          94                        
@@ -74,14 +74,14 @@
   stm32g4xx_ll_usb.o                                     94                                    
   STM32G4xx_Startup.o                                    40                                    
-  sysdata.o                                             240                                 952
+  sysdata.o                                             240                                 992
   system_stm32g4xx.o                                    228          24           4            
   usart.o                                               820                                 488
   usb.o                                                 176                                 732
-  wh_counter.o                                        2 004                                  16
+  wh_counter.o                                        2 052                                  16
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Subtotal (58 objects)                              74 622       4 086          44       5 489
+  Subtotal (58 objects)                              76 018       4 382          44       5 569
   ---------------------------------------------  ----------  ----------  ----------  ----------
   libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a
-                                                      5 338          72                        
+                                                      5 882          79                        
   mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a
                                                         204         541          20           4
@@ -91,11 +91,11 @@
                                                          94                                    
   strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a
-                                                        238                                    
+                                                        314                                    
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Subtotal (5 archives)                               6 360         639          32       1 224
+  Subtotal (5 archives)                               6 980         646          32       1 224
   ---------------------------------------------  ----------  ----------  ----------  ----------
   Linker created (shared data, fills, blocks):                       92                   2 048
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                             80 982       4 817          76       8 761
+  Total:                                             82 998       5 120          76       8 841
   =============================================  ==========  ==========  ==========  ==========
 
@@ -104,10 +104,10 @@
   Archive member                                    RX Code     RO Data     RW Data     ZI Data
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-                                                        874                                    
+  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                                                      1 312           7                        
   fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
                                                         142                                    
   floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-                                                      1 756                                    
+                                                      1 816                                    
   floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
                                                       1 868          40                        
@@ -117,5 +117,5 @@
                                                         204         541          20           4
   prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-                                                        346          32                        
+                                                        392          32                        
   prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
                                                          66                      12          12
@@ -127,11 +127,11 @@
                                                         196                                    
   strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-                                                         42                                    
+                                                        118                                    
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Subtotal (12 members from 5 archives)               6 360         639          32       1 224
-  Objects (58 files)                                 74 622       4 086          44       5 489
+  Subtotal (12 members from 5 archives)               6 980         646          32       1 224
+  Objects (58 files)                                 76 018       4 382          44       5 569
   Linker created (shared data, fills, blocks):                       92                   2 048
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                             80 982       4 817          76       8 761
+  Total:                                             82 998       5 120          76       8 841
   =============================================  ==========  ==========  ==========  ==========
 
@@ -145,8 +145,8 @@
   Subtotal (linker created):                                         92                   2 048
   ---------------------------------------------  ----------  ----------  ----------  ----------
-  Objects (58 files)                                 74 622       4 086          44       5 489
-  Archives (5 files)                                  6 360         639          32       1 224
+  Objects (58 files)                                 76 018       4 382          44       5 569
+  Archives (5 files)                                  6 980         646          32       1 224
   =============================================  ==========  ==========  ==========  ==========
-  Total:                                             80 982       4 817          76       8 761
+  Total:                                             82 998       5 120          76       8 841
   =============================================  ==========  ==========  ==========  ==========
 
@@ -164,699 +164,724 @@
   08000000-080001d7  _vectors                          472  512
                                                                 Code  RX  stm32g473xx_Vectors.o
-  080001d8-080008cf  main                            1 784   8  Code  RX  main.o
-  080008d0-08000a37  ADS_1260_BatteryCurrentGainCalibrationStart
+  080001d8-080008c3  main                            1 772   8  Code  RX  main.o
+  080008c4-080008c5  NMI_Handler                         2   2  Code  RX  stm32g4xx_it.o
+  080008c6-080008c7  HardFault_Handler                   2   2  Code  RX  stm32g4xx_it.o
+  080008c8-08000a2f  ADS_1260_BatteryCurrentGainCalibrationStart
                                                        360   8  Code  RX  ads1260.o
-  08000a38-08000bef  ADS_1260_BatteryCurrentGainTemperatureCalibrationShuntStart
+  08000a30-08000be7  ADS_1260_BatteryCurrentGainTemperatureCalibrationShuntStart
                                                        440   8  Code  RX  ads1260.o
-  08000bf0-08000f03  ADS1260_ProcessCurrent            788   8  Code  RX  ads1260.o
-  08000f04-08000f05  NMI_Handler                         2   2  Code  RX  stm32g4xx_it.o
-  08000f06-08000f07  HardFault_Handler                   2   2  Code  RX  stm32g4xx_it.o
-  08000f08-08001063  BATTERY_VOLTAGE_Exec              348   8  Code  RX  battery_voltage.o
-  08001064-08001065  MemManage_Handler                   2   2  Code  RX  stm32g4xx_it.o
-  08001066-08001067  BusFault_Handler                    2   2  Code  RX  stm32g4xx_it.o
-  08001068-0800132b  ESR_Exec                          708   8  Code  RX  esr.o
-  0800132c-0800132d  UsageFault_Handler                  2   2  Code  RX  stm32g4xx_it.o
-  0800132e-0800132e  __SEGGER_RTL_data_empty_string
+  08000be8-08000efb  ADS1260_ProcessCurrent            788   8  Code  RX  ads1260.o
+  08000efc-08000efd  MemManage_Handler                   2   2  Code  RX  stm32g4xx_it.o
+  08000efe-08000eff  BusFault_Handler                    2   2  Code  RX  stm32g4xx_it.o
+  08000f00-0800105b  BATTERY_VOLTAGE_Exec              348   8  Code  RX  battery_voltage.o
+  0800105c-0800105d  UsageFault_Handler                  2   2  Code  RX  stm32g4xx_it.o
+  0800105e-0800105e  __SEGGER_RTL_data_empty_string
                                                          1   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0800132f-0800132f  ( UNUSED .=.+1 )                    1   -  ----  -   -
-  08001330-0800164f  ESR_FAST_Exec                     800   8  Code  RX  esr.o
-  08001650-0800172b  CurrentGainCal                    220   8  Code  RX  fast_current.o
-  0800172c-0800172d  WWDG_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  0800172e-0800172f  PVD_PVM_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08001730-08001803  FAST_CURRENT_Exec                 212   8  Code  RX  fast_current.o
-  08001804-08001805  RTC_TAMP_LSECSS_IRQHandler
+  0800105f-0800105f  ( UNUSED .=.+1 )                    1   -  ----  -   -
+  08001060-08001117  defaultEepromData                 184   8  Cnst  RO  eeprom.o
+  08001118-080013cf  ESR_Exec                          696   8  Code  RX  esr.o
+  080013d0-080016e7  ESR_FAST_Exec                     792   8  Code  RX  esr.o
+  080016e8-080017c3  CurrentGainCal                    220   8  Code  RX  fast_current.o
+  080017c4-080017c5  WWDG_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  080017c6-080017c7  PVD_PVM_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  080017c8-0800189b  FAST_CURRENT_Exec                 212   8  Code  RX  fast_current.o
+  0800189c-0800189d  RTC_TAMP_LSECSS_IRQHandler
                                                          2   2  Code  RX  stm32g473xx_Vectors.o
-  08001806-08001807  RTC_WKUP_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
-  08001808-08001883  INT_BAT_VOLTAGE_Exec              124   8  Code  RX  int_bat_voltage.o
-  08001884-08001885  FLASH_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08001886-08001887  RCC_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
-  08001888-08001a9b  SELF_DISCHARGE_Exec               532   8  Code  RX  self_discharge.o
-  08001a9c-08001a9d  EXTI0_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08001a9e-08001a9f  EXTI1_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08001aa0-08001b8b  SHUNT_TEMPERATURE_Exec            236   8  Code  RX  shunt_temperature.o
-  08001b8c-08001b8d  EXTI3_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08001b8e-08001b8f  EXTI4_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08001b90-08001c03  SHUNT_VOLTAGE_Exec                116   8  Code  RX  shunt_voltage.o
-  08001c04-08001c05  ADC1_2_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
-  08001c06-08001c07  USB_HP_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
-  08001c08-08001dc7  log                               448   8  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08001dc8-08001fab  exp                               484   8  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08001fac-08001fad  USB_LP_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
-  08001fae-08001faf  FDCAN1_IT0_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08001fb0-0800222f  __SEGGER_RTL_float64_pow_inline
+  0800189e-0800189f  RTC_WKUP_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
+  080018a0-0800191b  INT_BAT_VOLTAGE_Exec              124   8  Code  RX  int_bat_voltage.o
+  0800191c-0800191d  FLASH_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  0800191e-0800191f  RCC_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
+  08001920-08001b33  SELF_DISCHARGE_Exec               532   8  Code  RX  self_discharge.o
+  08001b34-08001b35  EXTI0_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  08001b36-08001b37  EXTI1_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  08001b38-08001c23  SHUNT_TEMPERATURE_Exec            236   8  Code  RX  shunt_temperature.o
+  08001c24-08001c25  EXTI3_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  08001c26-08001c27  EXTI4_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  08001c28-08001c9b  SHUNT_VOLTAGE_Exec                116   8  Code  RX  shunt_voltage.o
+  08001c9c-08001c9d  ADC1_2_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
+  08001c9e-08001c9f  USB_HP_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
+  08001ca0-08001e5f  log                               448   8  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08001e60-08002043  exp                               484   8  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08002044-08002045  USB_LP_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
+  08002046-08002047  FDCAN1_IT0_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  08002048-080022c7  __SEGGER_RTL_float64_pow_inline
                                                        640   8  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08002230-08002257  __SEGGER_RTL_float64_Log           40   8  Cnst  RO  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08002258-08002367  MX_ADC1_Init                      272   4  Code  RX  adc.o
-  08002368-0800243f  MX_ADC2_Init                      216   4  Code  RX  adc.o
-  08002440-08002583  MX_ADC3_Init                      324   4  Code  RX  adc.o
-  08002584-08002667  MX_ADC4_Init                      228   4  Code  RX  adc.o
-  08002668-080027a7  MX_ADC5_Init                      320   4  Code  RX  adc.o
-  080027a8-08002c67  HAL_ADC_MspInit                 1 216   4  Code  RX  adc.o
-  08002c68-08002cbb  MX_CRC_Init                        84   4  Code  RX  crc.o
-  08002cbc-08002cef  HAL_CRC_MspInit                    52   4  Code  RX  crc.o
-  08002cf0-08002d9f  MX_DMA_Init                       176   4  Code  RX  dma.o
-  08002da0-08002e2b  MX_FDCAN2_Init                    140   4  Code  RX  fdcan.o
-  08002e2c-08002eb7  MX_FDCAN3_Init                    140   4  Code  RX  fdcan.o
-  08002eb8-08003007  HAL_FDCAN_MspInit                 336   4  Code  RX  fdcan.o
-  08003008-08003193  MX_GPIO_Init                      396   4  Code  RX  gpio.o
-  08003194-080031b3  HAL_GPIO_EXTI_Callback             32   4  Code  RX  gpio.o
-  080031b4-0800322f  MX_I2C3_Init                      124   4  Code  RX  i2c.o
-  08003230-080032ab  MX_I2C4_Init                      124   4  Code  RX  i2c.o
-  080032ac-080033cf  HAL_I2C_MspInit                   292   4  Code  RX  i2c.o
-  080033d0-080033f7  __NVIC_SystemReset                 40   4  Code  RX  main.o
-  080033f8-080034a7  SystemClock_Config                176   4  Code  RX  main.o
-  080034a8-080036e3  LoadBackupRegister                572   4  Code  RX  main.o
-  080036e4-080037c3  SaveBackupRegister                224   4  Code  RX  main.o
-  080037c4-0800382b  HAL_ADC_ConvCpltCallback          104   4  Code  RX  main.o
-  0800382c-0800398b  SetFlashReadProtection            352   4  Code  RX  main.o
-  0800398c-08003a3f  SetBootFromFlashAndReadOutProtection
+  080022c8-080022ef  __SEGGER_RTL_float64_Log           40   8  Cnst  RO  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080022f0-080023ff  MX_ADC1_Init                      272   4  Code  RX  adc.o
+  08002400-080024d7  MX_ADC2_Init                      216   4  Code  RX  adc.o
+  080024d8-0800261b  MX_ADC3_Init                      324   4  Code  RX  adc.o
+  0800261c-080026ff  MX_ADC4_Init                      228   4  Code  RX  adc.o
+  08002700-0800283f  MX_ADC5_Init                      320   4  Code  RX  adc.o
+  08002840-08002cff  HAL_ADC_MspInit                 1 216   4  Code  RX  adc.o
+  08002d00-08002d53  MX_CRC_Init                        84   4  Code  RX  crc.o
+  08002d54-08002d87  HAL_CRC_MspInit                    52   4  Code  RX  crc.o
+  08002d88-08002e37  MX_DMA_Init                       176   4  Code  RX  dma.o
+  08002e38-08002ec3  MX_FDCAN2_Init                    140   4  Code  RX  fdcan.o
+  08002ec4-08002f4f  MX_FDCAN3_Init                    140   4  Code  RX  fdcan.o
+  08002f50-0800309f  HAL_FDCAN_MspInit                 336   4  Code  RX  fdcan.o
+  080030a0-0800322b  MX_GPIO_Init                      396   4  Code  RX  gpio.o
+  0800322c-0800324b  HAL_GPIO_EXTI_Callback             32   4  Code  RX  gpio.o
+  0800324c-080032cf  MX_I2C3_Init                      132   4  Code  RX  i2c.o
+  080032d0-0800334b  MX_I2C4_Init                      124   4  Code  RX  i2c.o
+  0800334c-0800346f  HAL_I2C_MspInit                   292   4  Code  RX  i2c.o
+  08003470-08003497  __NVIC_SystemReset                 40   4  Code  RX  main.o
+  08003498-08003547  SystemClock_Config                176   4  Code  RX  main.o
+  08003548-08003783  LoadBackupRegister                572   4  Code  RX  main.o
+  08003784-08003863  SaveBackupRegister                224   4  Code  RX  main.o
+  08003864-080038cb  HAL_ADC_ConvCpltCallback          104   4  Code  RX  main.o
+  080038cc-08003a2b  SetFlashReadProtection            352   4  Code  RX  main.o
+  08003a2c-08003adf  SetBootFromFlashAndReadOutProtection
                                                        180   4  Code  RX  main.o
-  08003a40-08003a53  Error_Handler                      20   4  Code  RX  main.o
-  08003a54-08003a73  assert_failed                      32   4  Code  RX  main.o
-  08003a74-08003acb  MX_RTC_Init                        88   4  Code  RX  rtc.o
-  08003acc-08003b3f  HAL_RTC_MspInit                   116   4  Code  RX  rtc.o
-  08003b40-08003bb7  MX_SPI3_Init                      120   4  Code  RX  spi.o
-  08003bb8-08003c73  HAL_SPI_MspInit                   188   4  Code  RX  spi.o
-  08003c74-08003cc3  HAL_MspInit                        80   4  Code  RX  stm32g4xx_hal_msp.o
-  08003cc4-08003cd3  DMA1_Channel1_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003cd4-08003ce3  DMA1_Channel2_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003ce4-08003cf3  DMA1_Channel3_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003cf4-08003d03  DMA1_Channel4_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003d04-08003d13  DMA1_Channel5_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003d14-08003d23  DMA1_Channel6_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003d24-08003d33  DMA1_Channel7_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
-  08003d34-08003d43  USART1_IRQHandler                  16   4  Code  RX  stm32g4xx_it.o
-  08003d44-08003d53  USART2_IRQHandler                  16   4  Code  RX  stm32g4xx_it.o
-  08003d54-08003deb  MX_USART1_UART_Init               152   4  Code  RX  usart.o
-  08003dec-08003e8f  MX_USART2_UART_Init               164   4  Code  RX  usart.o
-  08003e90-08004087  HAL_UART_MspInit                  504   4  Code  RX  usart.o
-  08004088-080040d7  MX_USB_PCD_Init                    80   4  Code  RX  usb.o
-  080040d8-08004137  HAL_PCD_MspInit                    96   4  Code  RX  usb.o
-  08004138-080041b3  HAL_InitTick                      124   4  Code  RX  stm32g4xx_hal.o
-  080041b4-080041cf  HAL_IncTick                        28   4  Code  RX  stm32g4xx_hal.o
-  080041d0-080041db  HAL_GetTick                        12   4  Code  RX  stm32g4xx_hal.o
-  080041dc-0800421f  HAL_Delay                          68   4  Code  RX  stm32g4xx_hal.o
-  08004220-0800425b  HAL_SYSCFG_VREFBUF_HighImpedanceConfig
+  08003ae0-08003af3  Error_Handler                      20   4  Code  RX  main.o
+  08003af4-08003b13  assert_failed                      32   4  Code  RX  main.o
+  08003b14-08003b6b  MX_RTC_Init                        88   4  Code  RX  rtc.o
+  08003b6c-08003bdf  HAL_RTC_MspInit                   116   4  Code  RX  rtc.o
+  08003be0-08003c57  MX_SPI3_Init                      120   4  Code  RX  spi.o
+  08003c58-08003d13  HAL_SPI_MspInit                   188   4  Code  RX  spi.o
+  08003d14-08003d63  HAL_MspInit                        80   4  Code  RX  stm32g4xx_hal_msp.o
+  08003d64-08003d73  DMA1_Channel1_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003d74-08003d83  DMA1_Channel2_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003d84-08003d93  DMA1_Channel3_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003d94-08003da3  DMA1_Channel4_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003da4-08003db3  DMA1_Channel5_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003db4-08003dc3  DMA1_Channel6_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003dc4-08003dd3  DMA1_Channel7_IRQHandler           16   4  Code  RX  stm32g4xx_it.o
+  08003dd4-08003de3  USART1_IRQHandler                  16   4  Code  RX  stm32g4xx_it.o
+  08003de4-08003df3  USART2_IRQHandler                  16   4  Code  RX  stm32g4xx_it.o
+  08003df4-08003e8b  MX_USART1_UART_Init               152   4  Code  RX  usart.o
+  08003e8c-08003f2f  MX_USART2_UART_Init               164   4  Code  RX  usart.o
+  08003f30-08004127  HAL_UART_MspInit                  504   4  Code  RX  usart.o
+  08004128-08004177  MX_USB_PCD_Init                    80   4  Code  RX  usb.o
+  08004178-080041d7  HAL_PCD_MspInit                    96   4  Code  RX  usb.o
+  080041d8-08004253  HAL_InitTick                      124   4  Code  RX  stm32g4xx_hal.o
+  08004254-0800426f  HAL_IncTick                        28   4  Code  RX  stm32g4xx_hal.o
+  08004270-0800427b  HAL_GetTick                        12   4  Code  RX  stm32g4xx_hal.o
+  0800427c-080042bf  HAL_Delay                          68   4  Code  RX  stm32g4xx_hal.o
+  080042c0-080042fb  HAL_SYSCFG_VREFBUF_HighImpedanceConfig
                                                         60   4  Code  RX  stm32g4xx_hal.o
-  0800425c-0800426f  HAL_SYSCFG_DisableVREFBUF          20   4  Code  RX  stm32g4xx_hal.o
-  08004270-080042af  LL_ADC_SetOffset                   64   4  Code  RX  stm32g4xx_hal_adc.o
-  080042b0-080042eb  LL_ADC_SetChannelSingleDiff
+  080042fc-0800430f  HAL_SYSCFG_DisableVREFBUF          20   4  Code  RX  stm32g4xx_hal.o
+  08004310-0800434f  LL_ADC_SetOffset                   64   4  Code  RX  stm32g4xx_hal_adc.o
+  08004350-0800438b  LL_ADC_SetChannelSingleDiff
                                                         60   4  Code  RX  stm32g4xx_hal_adc.o
-  080042ec-08004bb7  HAL_ADC_Init                    2 252   4  Code  RX  stm32g4xx_hal_adc.o
-  08004bb8-08004dab  HAL_ADC_Start_DMA                 500   4  Code  RX  stm32g4xx_hal_adc.o
-  08004dac-08005cc7  HAL_ADC_ConfigChannel           3 868   4  Code  RX  stm32g4xx_hal_adc.o
-  08005cc8-08005df3  ADC_Enable                        300   4  Code  RX  stm32g4xx_hal_adc.o
-  08005df4-08005f23  HAL_ADCEx_Calibration_Start
+  0800438c-08004c57  HAL_ADC_Init                    2 252   4  Code  RX  stm32g4xx_hal_adc.o
+  08004c58-08004e4b  HAL_ADC_Start_DMA                 500   4  Code  RX  stm32g4xx_hal_adc.o
+  08004e4c-08005d67  HAL_ADC_ConfigChannel           3 868   4  Code  RX  stm32g4xx_hal_adc.o
+  08005d68-08005e93  ADC_Enable                        300   4  Code  RX  stm32g4xx_hal_adc.o
+  08005e94-08005fc3  HAL_ADCEx_Calibration_Start
                                                        304   4  Code  RX  stm32g4xx_hal_adc_ex.o
-  08005f24-0800611b  HAL_ADCEx_MultiModeStart_DMA
+  08005fc4-080061bb  HAL_ADCEx_MultiModeStart_DMA
                                                        504   4  Code  RX  stm32g4xx_hal_adc_ex.o
-  0800611c-0800644f  HAL_ADCEx_MultiModeConfigChannel
+  080061bc-080064ef  HAL_ADCEx_MultiModeConfigChannel
                                                        820   4  Code  RX  stm32g4xx_hal_adc_ex.o
-  08006450-0800648f  __NVIC_SetPriorityGrouping
+  080064f0-0800652f  __NVIC_SetPriorityGrouping
                                                         64   4  Code  RX  stm32g4xx_hal_cortex.o
-  08006490-080064a3  __NVIC_GetPriorityGrouping
+  08006530-08006543  __NVIC_GetPriorityGrouping
                                                         20   4  Code  RX  stm32g4xx_hal_cortex.o
-  080064a4-080064d7  __NVIC_EnableIRQ                   52   4  Code  RX  stm32g4xx_hal_cortex.o
-  080064d8-08006527  __NVIC_SetPriority                 80   4  Code  RX  stm32g4xx_hal_cortex.o
-  08006528-08006567  SysTick_Config                     64   4  Code  RX  stm32g4xx_hal_cortex.o
-  08006568-080065a7  HAL_NVIC_SetPriorityGrouping
+  08006544-08006577  __NVIC_EnableIRQ                   52   4  Code  RX  stm32g4xx_hal_cortex.o
+  08006578-080065c7  __NVIC_SetPriority                 80   4  Code  RX  stm32g4xx_hal_cortex.o
+  080065c8-08006607  SysTick_Config                     64   4  Code  RX  stm32g4xx_hal_cortex.o
+  08006608-08006647  HAL_NVIC_SetPriorityGrouping
                                                         64   4  Code  RX  stm32g4xx_hal_cortex.o
-  080065a8-080065fb  HAL_NVIC_SetPriority               84   4  Code  RX  stm32g4xx_hal_cortex.o
-  080065fc-0800662b  HAL_NVIC_EnableIRQ                 48   4  Code  RX  stm32g4xx_hal_cortex.o
-  0800662c-0800679b  HAL_CRC_Init                      368   4  Code  RX  stm32g4xx_hal_crc.o
-  0800679c-080068e7  HAL_CRCEx_Polynomial_Set          332   4  Code  RX  stm32g4xx_hal_crc_ex.o
-  080068e8-08006c13  HAL_DMA_Init                      812   4  Code  RX  stm32g4xx_hal_dma.o
-  08006c14-08006d2b  HAL_DMA_Start_IT                  280   4  Code  RX  stm32g4xx_hal_dma.o
-  08006d2c-08006d9b  DMA_CalcDMAMUXChannelBaseAndMask
+  08006648-0800669b  HAL_NVIC_SetPriority               84   4  Code  RX  stm32g4xx_hal_cortex.o
+  0800669c-080066cb  HAL_NVIC_EnableIRQ                 48   4  Code  RX  stm32g4xx_hal_cortex.o
+  080066cc-0800683b  HAL_CRC_Init                      368   4  Code  RX  stm32g4xx_hal_crc.o
+  0800683c-08006987  HAL_CRCEx_Polynomial_Set          332   4  Code  RX  stm32g4xx_hal_crc_ex.o
+  08006988-08006cb3  HAL_DMA_Init                      812   4  Code  RX  stm32g4xx_hal_dma.o
+  08006cb4-08006dcb  HAL_DMA_Start_IT                  280   4  Code  RX  stm32g4xx_hal_dma.o
+  08006dcc-08006e3b  DMA_CalcDMAMUXChannelBaseAndMask
                                                        112   4  Code  RX  stm32g4xx_hal_dma.o
-  08006d9c-08006ddb  DMA_CalcDMAMUXRequestGenBaseAndMask
+  08006e3c-08006e7b  DMA_CalcDMAMUXRequestGenBaseAndMask
                                                         64   4  Code  RX  stm32g4xx_hal_dma.o
-  08006ddc-08006e3b  [.rodata]                          96   4  Cnst  RO  stm32g4xx_hal_fdcan.o
-  08006e3c-08007383  HAL_FDCAN_Init                  1 352   4  Code  RX  stm32g4xx_hal_fdcan.o
-  08007384-08007453  FDCAN_CalcultateRamBlockAddresses
+  08006e7c-08006edb  [.rodata]                          96   4  Cnst  RO  stm32g4xx_hal_fdcan.o
+  08006edc-08007423  HAL_FDCAN_Init                  1 352   4  Code  RX  stm32g4xx_hal_fdcan.o
+  08007424-080074f3  FDCAN_CalcultateRamBlockAddresses
                                                        208   4  Code  RX  stm32g4xx_hal_fdcan.o
-  08007454-08007493  HAL_FLASH_Unlock                   64   4  Code  RX  stm32g4xx_hal_flash.o
-  08007494-080074c3  HAL_FLASH_Lock                     48   4  Code  RX  stm32g4xx_hal_flash.o
-  080074c4-0800750b  HAL_FLASH_OB_Unlock                72   4  Code  RX  stm32g4xx_hal_flash.o
-  0800750c-0800753f  HAL_FLASH_OB_Lock                  52   4  Code  RX  stm32g4xx_hal_flash.o
-  08007540-080075e3  FLASH_WaitForLastOperation
+  080074f4-08007533  HAL_FLASH_Unlock                   64   4  Code  RX  stm32g4xx_hal_flash.o
+  08007534-08007563  HAL_FLASH_Lock                     48   4  Code  RX  stm32g4xx_hal_flash.o
+  08007564-080075ab  HAL_FLASH_OB_Unlock                72   4  Code  RX  stm32g4xx_hal_flash.o
+  080075ac-080075df  HAL_FLASH_OB_Lock                  52   4  Code  RX  stm32g4xx_hal_flash.o
+  080075e0-08007683  FLASH_WaitForLastOperation
                                                        164   4  Code  RX  stm32g4xx_hal_flash.o
-  080075e4-08007727  HAL_FLASHEx_OBProgram             324   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08007728-0800787f  FLASH_OB_WRPConfig                344   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08007880-080078f7  FLASH_OB_RDPConfig                120   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  080078f8-08007d73  FLASH_OB_UserConfig             1 148   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08007d74-08008017  FLASH_OB_PCROPConfig              676   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08008018-080080f7  FLASH_OB_SecMemConfig             224   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  080080f8-0800816b  FLASH_OB_BootLockConfig           116   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  0800816c-0800819f  FLASH_OB_GetSecMem                 52   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  080081a0-080081af  FLASH_OB_GetBootLock               16   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  080081b0-08008247  FLASH_OB_GetWRP                   152   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08008248-0800826f  FLASH_OB_GetRDP                    40   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08008270-0800828b  FLASH_OB_GetUser                   28   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  0800828c-0800840f  FLASH_OB_GetPCROP                 388   4  Code  RX  stm32g4xx_hal_flash_ex.o
-  08008410-080088b7  HAL_GPIO_Init                   1 192   4  Code  RX  stm32g4xx_hal_gpio.o
-  080088b8-08008903  HAL_GPIO_ReadPin                   76   4  Code  RX  stm32g4xx_hal_gpio.o
-  08008904-08008967  HAL_GPIO_WritePin                 100   4  Code  RX  stm32g4xx_hal_gpio.o
-  08008968-080089b3  HAL_GPIO_TogglePin                 76   4  Code  RX  stm32g4xx_hal_gpio.o
-  080089b4-080089eb  HAL_GPIO_EXTI_IRQHandler           56   4  Code  RX  stm32g4xx_hal_gpio.o
-  080089ec-08008c43  HAL_I2C_Init                      600   4  Code  RX  stm32g4xx_hal_i2c.o
-  08008c44-08008e9f  HAL_I2C_Mem_Write                 604   4  Code  RX  stm32g4xx_hal_i2c.o
-  08008ea0-08009107  HAL_I2C_Mem_Read                  616   4  Code  RX  stm32g4xx_hal_i2c.o
-  08009108-080091bf  I2C_RequestMemoryWrite            184   4  Code  RX  stm32g4xx_hal_i2c.o
-  080091c0-08009277  I2C_RequestMemoryRead             184   4  Code  RX  stm32g4xx_hal_i2c.o
-  08009278-08009437  I2C_IsErrorOccurred               448   4  Code  RX  stm32g4xx_hal_i2c.o
-  08009438-08009537  I2C_TransferConfig                256   4  Code  RX  stm32g4xx_hal_i2c.o
-  08009538-08009623  HAL_I2CEx_ConfigAnalogFilter
+  08007684-080077c7  HAL_FLASHEx_OBProgram             324   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  080077c8-0800791f  FLASH_OB_WRPConfig                344   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08007920-08007997  FLASH_OB_RDPConfig                120   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08007998-08007e13  FLASH_OB_UserConfig             1 148   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08007e14-080080b7  FLASH_OB_PCROPConfig              676   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  080080b8-08008197  FLASH_OB_SecMemConfig             224   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08008198-0800820b  FLASH_OB_BootLockConfig           116   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  0800820c-0800823f  FLASH_OB_GetSecMem                 52   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08008240-0800824f  FLASH_OB_GetBootLock               16   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08008250-080082e7  FLASH_OB_GetWRP                   152   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  080082e8-0800830f  FLASH_OB_GetRDP                    40   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  08008310-0800832b  FLASH_OB_GetUser                   28   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  0800832c-080084af  FLASH_OB_GetPCROP                 388   4  Code  RX  stm32g4xx_hal_flash_ex.o
+  080084b0-08008957  HAL_GPIO_Init                   1 192   4  Code  RX  stm32g4xx_hal_gpio.o
+  08008958-080089a3  HAL_GPIO_ReadPin                   76   4  Code  RX  stm32g4xx_hal_gpio.o
+  080089a4-08008a07  HAL_GPIO_WritePin                 100   4  Code  RX  stm32g4xx_hal_gpio.o
+  08008a08-08008a53  HAL_GPIO_TogglePin                 76   4  Code  RX  stm32g4xx_hal_gpio.o
+  08008a54-08008a8b  HAL_GPIO_EXTI_IRQHandler           56   4  Code  RX  stm32g4xx_hal_gpio.o
+  08008a8c-08008ce3  HAL_I2C_Init                      600   4  Code  RX  stm32g4xx_hal_i2c.o
+  08008ce4-08008f3f  HAL_I2C_Mem_Write                 604   4  Code  RX  stm32g4xx_hal_i2c.o
+  08008f40-080091a7  HAL_I2C_Mem_Read                  616   4  Code  RX  stm32g4xx_hal_i2c.o
+  080091a8-0800925f  I2C_RequestMemoryWrite            184   4  Code  RX  stm32g4xx_hal_i2c.o
+  08009260-08009317  I2C_RequestMemoryRead             184   4  Code  RX  stm32g4xx_hal_i2c.o
+  08009318-080094d7  I2C_IsErrorOccurred               448   4  Code  RX  stm32g4xx_hal_i2c.o
+  080094d8-080095d7  I2C_TransferConfig                256   4  Code  RX  stm32g4xx_hal_i2c.o
+  080095d8-080096c3  HAL_I2CEx_ConfigAnalogFilter
                                                        236   4  Code  RX  stm32g4xx_hal_i2c_ex.o
-  08009624-08009707  HAL_I2CEx_ConfigDigitalFilter
+  080096c4-080097a7  HAL_I2CEx_ConfigDigitalFilter
                                                        228   4  Code  RX  stm32g4xx_hal_i2c_ex.o
-  08009708-080098e7  HAL_PCD_Init                      480   4  Code  RX  stm32g4xx_hal_pcd.o
-  080098e8-080098fb  HAL_PWR_EnableBkUpAccess           20   4  Code  RX  stm32g4xx_hal_pwr.o
-  080098fc-08009a5f  HAL_PWREx_ControlVoltageScaling
+  080097a8-0800984f  HAL_I2CEx_EnableFastModePlus
+                                                       168   4  Code  RX  stm32g4xx_hal_i2c_ex.o
+  08009850-08009a2f  HAL_PCD_Init                      480   4  Code  RX  stm32g4xx_hal_pcd.o
+  08009a30-08009a43  HAL_PWR_EnableBkUpAccess           20   4  Code  RX  stm32g4xx_hal_pwr.o
+  08009a44-08009ba7  HAL_PWREx_ControlVoltageScaling
                                                        356   4  Code  RX  stm32g4xx_hal_pwr_ex.o
-  08009a60-08009a73  HAL_PWREx_DisableUCPDDeadBattery
+  08009ba8-08009bbb  HAL_PWREx_DisableUCPDDeadBattery
                                                         20   4  Code  RX  stm32g4xx_hal_pwr_ex.o
-  08009a74-0800a28f  HAL_RCC_OscConfig               2 076   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a290-0800a687  HAL_RCC_ClockConfig             1 016   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a688-0800a73f  HAL_RCC_GetSysClockFreq           184   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a740-0800a74b  HAL_RCC_GetHCLKFreq                12   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a74c-0800a777  HAL_RCC_GetPCLK1Freq               44   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a778-0800a7a3  HAL_RCC_GetPCLK2Freq               44   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a7a4-0800a827  RCC_GetSysClockFreqFromPLLSource
+  08009bbc-0800a3d7  HAL_RCC_OscConfig               2 076   4  Code  RX  stm32g4xx_hal_rcc.o
+  0800a3d8-0800a7cf  HAL_RCC_ClockConfig             1 016   4  Code  RX  stm32g4xx_hal_rcc.o
+  0800a7d0-0800a887  HAL_RCC_GetSysClockFreq           184   4  Code  RX  stm32g4xx_hal_rcc.o
+  0800a888-0800a893  HAL_RCC_GetHCLKFreq                12   4  Code  RX  stm32g4xx_hal_rcc.o
+  0800a894-0800a8bf  HAL_RCC_GetPCLK1Freq               44   4  Code  RX  stm32g4xx_hal_rcc.o
+  0800a8c0-0800a8eb  HAL_RCC_GetPCLK2Freq               44   4  Code  RX  stm32g4xx_hal_rcc.o
+  0800a8ec-0800a96f  RCC_GetSysClockFreqFromPLLSource
                                                        132   4  Code  RX  stm32g4xx_hal_rcc.o
-  0800a828-0800b10b  HAL_RCCEx_PeriphCLKConfig       2 276   4  Code  RX  stm32g4xx_hal_rcc_ex.o
-  0800b10c-0800b307  HAL_RTC_Init                      508   4  Code  RX  stm32g4xx_hal_rtc.o
-  0800b308-0800b34f  HAL_RTC_WaitForSynchro             72   4  Code  RX  stm32g4xx_hal_rtc.o
-  0800b350-0800b38f  HAL_RTCEx_BKUPWrite                64   4  Code  RX  stm32g4xx_hal_rtc_ex.o
-  0800b390-0800b3cb  HAL_RTCEx_BKUPRead                 60   4  Code  RX  stm32g4xx_hal_rtc_ex.o
-  0800b3cc-0800b7c3  HAL_SPI_Init                    1 016   4  Code  RX  stm32g4xx_hal_spi.o
-  0800b7c4-0800bc37  HAL_SPI_TransmitReceive         1 140   4  Code  RX  stm32g4xx_hal_spi.o
-  0800bc38-0800bd47  SPI_WaitFlagStateUntilTimeout
+  0800a970-0800b253  HAL_RCCEx_PeriphCLKConfig       2 276   4  Code  RX  stm32g4xx_hal_rcc_ex.o
+  0800b254-0800b44f  HAL_RTC_Init                      508   4  Code  RX  stm32g4xx_hal_rtc.o
+  0800b450-0800b497  HAL_RTC_WaitForSynchro             72   4  Code  RX  stm32g4xx_hal_rtc.o
+  0800b498-0800b4d7  HAL_RTCEx_BKUPWrite                64   4  Code  RX  stm32g4xx_hal_rtc_ex.o
+  0800b4d8-0800b513  HAL_RTCEx_BKUPRead                 60   4  Code  RX  stm32g4xx_hal_rtc_ex.o
+  0800b514-0800b90b  HAL_SPI_Init                    1 016   4  Code  RX  stm32g4xx_hal_spi.o
+  0800b90c-0800bd7f  HAL_SPI_TransmitReceive         1 140   4  Code  RX  stm32g4xx_hal_spi.o
+  0800bd80-0800be8f  SPI_WaitFlagStateUntilTimeout
                                                        272   4  Code  RX  stm32g4xx_hal_spi.o
-  0800bd48-0800be77  SPI_WaitFifoStateUntilTimeout
+  0800be90-0800bfbf  SPI_WaitFifoStateUntilTimeout
                                                        304   4  Code  RX  stm32g4xx_hal_spi.o
-  0800be78-0800be8f  UARTPrescTable                     24   4  Cnst  RO  stm32g4xx_hal_uart.o
-  0800be90-0800bfdf  HAL_UART_Init                     336   4  Code  RX  stm32g4xx_hal_uart.o
-  0800bfe0-0800c0e7  HAL_UART_Transmit_DMA             264   4  Code  RX  stm32g4xx_hal_uart.o
-  0800c0e8-0800c183  HAL_UART_Receive_DMA              156   4  Code  RX  stm32g4xx_hal_uart.o
-  0800c184-0800c767  HAL_UART_IRQHandler             1 508   4  Code  RX  stm32g4xx_hal_uart.o
-  0800c768-0800c7af  HAL_UART_ReceiverTimeout_Config
+  0800bfc0-0800bfd7  UARTPrescTable                     24   4  Cnst  RO  stm32g4xx_hal_uart.o
+  0800bfd8-0800c127  HAL_UART_Init                     336   4  Code  RX  stm32g4xx_hal_uart.o
+  0800c128-0800c22f  HAL_UART_Transmit_DMA             264   4  Code  RX  stm32g4xx_hal_uart.o
+  0800c230-0800c2cb  HAL_UART_Receive_DMA              156   4  Code  RX  stm32g4xx_hal_uart.o
+  0800c2cc-0800c8af  HAL_UART_IRQHandler             1 508   4  Code  RX  stm32g4xx_hal_uart.o
+  0800c8b0-0800c8f7  HAL_UART_ReceiverTimeout_Config
                                                         72   4  Code  RX  stm32g4xx_hal_uart.o
-  0800c7b0-0800c81b  HAL_UART_EnableReceiverTimeout
+  0800c8f8-0800c963  HAL_UART_EnableReceiverTimeout
                                                        108   4  Code  RX  stm32g4xx_hal_uart.o
-  0800c81c-0800cfdb  UART_SetConfig                  1 984   4  Code  RX  stm32g4xx_hal_uart.o
-  0800cfdc-0800d297  UART_AdvFeatureConfig             700   4  Code  RX  stm32g4xx_hal_uart.o
-  0800d298-0800d3e7  UART_Start_Receive_DMA            336   4  Code  RX  stm32g4xx_hal_uart.o
-  0800d3e8-0800d4b7  HAL_UARTEx_DisableFifoMode
+  0800c964-0800d123  UART_SetConfig                  1 984   4  Code  RX  stm32g4xx_hal_uart.o
+  0800d124-0800d3df  UART_AdvFeatureConfig             700   4  Code  RX  stm32g4xx_hal_uart.o
+  0800d3e0-0800d52f  UART_Start_Receive_DMA            336   4  Code  RX  stm32g4xx_hal_uart.o
+  0800d530-0800d5ff  HAL_UARTEx_DisableFifoMode
                                                        208   4  Code  RX  stm32g4xx_hal_uart_ex.o
-  0800d4b8-0800d5cb  HAL_UARTEx_SetTxFifoThreshold
+  0800d600-0800d713  HAL_UARTEx_SetTxFifoThreshold
                                                        276   4  Code  RX  stm32g4xx_hal_uart_ex.o
-  0800d5cc-0800d6df  HAL_UARTEx_SetRxFifoThreshold
+  0800d714-0800d827  HAL_UARTEx_SetRxFifoThreshold
                                                        276   4  Code  RX  stm32g4xx_hal_uart_ex.o
-  0800d6e0-0800d783  UARTEx_SetNbDataToProcess         164   4  Code  RX  stm32g4xx_hal_uart_ex.o
-  0800d784-0800d78b  numerator.1                         8   4  Cnst  RO  stm32g4xx_hal_uart_ex.o
-  0800d78c-0800d793  denominator.0                       8   4  Cnst  RO  stm32g4xx_hal_uart_ex.o
-  0800d794-0800d9f7  [.rodata]                         612   4  Cnst  RO  ads1260.o
-  0800d9f8-0800da8f  ADS_1260_SetConversionMode
+  0800d828-0800d8cb  UARTEx_SetNbDataToProcess         164   4  Code  RX  stm32g4xx_hal_uart_ex.o
+  0800d8cc-0800d8d3  numerator.1                         8   4  Cnst  RO  stm32g4xx_hal_uart_ex.o
+  0800d8d4-0800d8db  denominator.0                       8   4  Cnst  RO  stm32g4xx_hal_uart_ex.o
+  0800d8dc-0800db3f  [.rodata]                         612   4  Cnst  RO  ads1260.o
+  0800db40-0800dbd7  ADS_1260_SetConversionMode
                                                        152   4  Code  RX  ads1260.o
-  0800da90-0800db27  ADS_1260_SetChopMode              152   4  Code  RX  ads1260.o
-  0800db28-0800dbbf  ADS_1260_SetDataRate              152   4  Code  RX  ads1260.o
-  0800dbc0-0800dc27  ADS_1260_InputMuxSelect           104   4  Code  RX  ads1260.o
-  0800dc28-0800dc87  ADS_1260_SetExternalReference
+  0800dbd8-0800dc6f  ADS_1260_SetChopMode              152   4  Code  RX  ads1260.o
+  0800dc70-0800dd07  ADS_1260_SetDataRate              152   4  Code  RX  ads1260.o
+  0800dd08-0800dd6f  ADS_1260_InputMuxSelect           104   4  Code  RX  ads1260.o
+  0800dd70-0800ddcf  ADS_1260_SetExternalReference
                                                         96   4  Code  RX  ads1260.o
-  0800dc88-0800dcd7  ADS_1260_BatteryCurrentOffsetCalibrationStart
+  0800ddd0-0800de1f  ADS_1260_BatteryCurrentOffsetCalibrationStart
                                                         80   4  Code  RX  ads1260.o
-  0800dcd8-0800dd33  ADS_1260_BatteryCurrentOffsetCommonModeErrorComepensationStart
+  0800de20-0800de7b  ADS_1260_BatteryCurrentOffsetCommonModeErrorComepensationStart
                                                         92   4  Code  RX  ads1260.o
-  0800dd34-0800dd93  ADS_1260_BatteryCurrentOffsetTemperatureErrorComepensationStart
+  0800de7c-0800dedb  ADS_1260_BatteryCurrentOffsetTemperatureErrorComepensationStart
                                                         96   4  Code  RX  ads1260.o
-  0800dd94-0800de3b  ADS1260_init                      168   4  Code  RX  ads1260.o
-  0800de3c-0800de4f  ADS1260_StartConversion            20   4  Code  RX  ads1260.o
-  0800de50-0800dfdb  ADS1260_ReadConversion            396   4  Code  RX  ads1260.o
-  0800dfdc-0800e18f  ADS_1260_ActivateLock             436   4  Code  RX  ads1260.o
-  0800e190-0800e3cf  ADS_1260_ActivateStatusData
+  0800dedc-0800df83  ADS1260_init                      168   4  Code  RX  ads1260.o
+  0800df84-0800df97  ADS1260_StartConversion            20   4  Code  RX  ads1260.o
+  0800df98-0800e123  ADS1260_ReadConversion            396   4  Code  RX  ads1260.o
+  0800e124-0800e2d7  ADS_1260_ActivateLock             436   4  Code  RX  ads1260.o
+  0800e2d8-0800e517  ADS_1260_ActivateStatusData
                                                        576   4  Code  RX  ads1260.o
-  0800e3d0-0800e3f3  AH_COUNTER_Init                    36   4  Code  RX  ah_counter.o
-  0800e3f4-0800e41b  AH_COUNTER_SetDetectedAh           40   4  Code  RX  ah_counter.o
-  0800e41c-0800e4c3  getSocAhRated                     168   4  Code  RX  ah_counter.o
-  0800e4c4-0800e5ef  getSocAhAuto                      300   4  Code  RX  ah_counter.o
-  0800e5f0-0800ec33  AH_COUNTER_Exec                 1 604   4  Code  RX  ah_counter.o
-  0800ec34-0800ecf7  CHIP_TEMPERATURE_Calibration
+  0800e518-0800e53b  AH_COUNTER_Init                    36   4  Code  RX  ah_counter.o
+  0800e53c-0800e563  AH_COUNTER_SetDetectedAh           40   4  Code  RX  ah_counter.o
+  0800e564-0800e60b  getSocAhRated                     168   4  Code  RX  ah_counter.o
+  0800e60c-0800e737  getSocAhAuto                      300   4  Code  RX  ah_counter.o
+  0800e738-0800ee83  AH_COUNTER_Exec                 1 868   4  Code  RX  ah_counter.o
+  0800ee84-0800ef47  CHIP_TEMPERATURE_Calibration
                                                        196   4  Code  RX  chip_temperature.o
-  0800ecf8-0800eda7  CHIP_TEMPERATURE_Exec             176   4  Code  RX  chip_temperature.o
-  0800eda8-0800ee3b  calc_temp_compensation            148   4  Code  RX  chip_temperature.o
-  0800ee3c-0800ef27  [.rodata]                         236   4  Cnst  RO  eeprom.o
-  0800ef28-0800ef87  EEPROM_isFirstStart                96   4  Code  RX  eeprom.o
-  0800ef88-0800f17f  EEPROM_fullRestore                504   4  Code  RX  eeprom.o
-  0800f180-0800f3f7  EEPROM_factoryRestore             632   4  Code  RX  eeprom.o
-  0800f3f8-0800f707  EEPROM_storeConfig                784   4  Code  RX  eeprom.o
-  0800f708-0800f9af  EEPROM_readConfig                 680   4  Code  RX  eeprom.o
-  0800f9b0-0800faaf  EEPROM_Read                       256   4  Code  RX  eeprom.o
-  0800fab0-0800fbb7  EEPROM_Write                      264   4  Code  RX  eeprom.o
-  0800fbb8-0800fc2b  EFFICIENCY_Exec                   116   4  Code  RX  efficiency.o
-  0800fc2c-0800fc47  CurrentOffsetCal                   28   4  Code  RX  fast_current.o
-  0800fc48-0800fd7b  mbUartInit                        308   4  Code  RX  modbus.o
-  0800fd7c-0800fe4f  HAL_UART_ErrorCallback            212   4  Code  RX  modbus.o
-  0800fe50-0800fe67  HAL_UART_TxCpltCallback            24   4  Code  RX  modbus.o
-  0800fe68-0800fedf  mbSlaveCheckModbusRtuQuery
+  0800ef48-0800eff7  CHIP_TEMPERATURE_Exec             176   4  Code  RX  chip_temperature.o
+  0800eff8-0800f08b  calc_temp_compensation            148   4  Code  RX  chip_temperature.o
+  0800f08c-0800f177  [.rodata]                         236   4  Cnst  RO  eeprom.o
+  0800f178-0800f1d7  EEPROM_isFirstStart                96   4  Code  RX  eeprom.o
+  0800f1d8-0800f237  EEPROM_fullRestore                 96   4  Code  RX  eeprom.o
+  0800f238-0800f4cb  EEPROM_factoryRestore             660   4  Code  RX  eeprom.o
+  0800f4cc-0800f813  EEPROM_storeConfig                840   4  Code  RX  eeprom.o
+  0800f814-0800faef  EEPROM_readConfig                 732   4  Code  RX  eeprom.o
+  0800faf0-0800fbf7  EEPROM_Read                       264   4  Code  RX  eeprom.o
+  0800fbf8-0800fd03  EEPROM_Write                      268   4  Code  RX  eeprom.o
+  0800fd04-0800fd77  EFFICIENCY_Exec                   116   4  Code  RX  efficiency.o
+  0800fd78-0800fd93  CurrentOffsetCal                   28   4  Code  RX  fast_current.o
+  0800fd94-0800fec7  mbUartInit                        308   4  Code  RX  modbus.o
+  0800fec8-0800ff9b  HAL_UART_ErrorCallback            212   4  Code  RX  modbus.o
+  0800ff9c-0800ffb3  HAL_UART_TxCpltCallback            24   4  Code  RX  modbus.o
+  0800ffb4-0801002b  mbSlaveCheckModbusRtuQuery
                                                        120   4  Code  RX  modbus.o
-  0800fee0-0800fff3  mbSlaveReadHoldingRegisters
+  0801002c-0801013f  mbSlaveReadHoldingRegisters
                                                        276   4  Code  RX  modbus.o
-  0800fff4-08010133  mbSlaveWriteMultipleRegisters
+  08010140-0801027f  mbSlaveWriteMultipleRegisters
                                                        320   4  Code  RX  modbus.o
-  08010134-08010213  mbSlaveWriteSingleRegister
+  08010280-0801035f  mbSlaveWriteSingleRegister
                                                        224   4  Code  RX  modbus.o
-  08010214-0801022f  OUTPUTS_Init                       28   4  Code  RX  outputs.o
-  08010230-080104af  OUTPUTS_CheckLVP                  640   4  Code  RX  outputs.o
-  080104b0-08010733  OUTPUTS_CheckOVP                  644   4  Code  RX  outputs.o
-  08010734-08010823  SYS_DATA_Init                     240   4  Code  RX  sysdata.o
-  08010824-08010847  WH_COUNTER_Init                    36   4  Code  RX  wh_counter.o
-  08010848-08010b1b  WH_COUNTER_Exec                   724   4  Code  RX  wh_counter.o
-  08010b1c-08010b4b  WH_COUNTER_SetDetectedEnergy
+  08010360-0801037b  OUTPUTS_Init                       28   4  Code  RX  outputs.o
+  0801037c-080105fb  OUTPUTS_CheckLVP                  640   4  Code  RX  outputs.o
+  080105fc-0801087f  OUTPUTS_CheckOVP                  644   4  Code  RX  outputs.o
+  08010880-08010963  AuxModeHeaterExec                 228   4  Code  RX  outputs.o
+  08010964-08010a2b  AuxModeSOCExec                    200   4  Code  RX  outputs.o
+  08010a2c-08010ccf  AuxModeAlarmExec                  676   4  Code  RX  outputs.o
+  08010cd0-08010d2f  OUTPUTS_CheckAUX                   96   4  Code  RX  outputs.o
+  08010d30-08010e1f  SYS_DATA_Init                     240   4  Code  RX  sysdata.o
+  08010e20-08010e43  WH_COUNTER_Init                    36   4  Code  RX  wh_counter.o
+  08010e44-08011147  WH_COUNTER_Exec                   772   4  Code  RX  wh_counter.o
+  08011148-08011177  WH_COUNTER_SetDetectedEnergy
                                                         48   4  Code  RX  wh_counter.o
-  08010b4c-08010c1f  WH_COUNTER_GetSoCManual           212   4  Code  RX  wh_counter.o
-  08010c20-08010d4b  WH_COUNTER_GetSoCAuto             300   4  Code  RX  wh_counter.o
-  08010d4c-08010eb3  WH_COUNTER_GetSoCAutoTemp         360   4  Code  RX  wh_counter.o
-  08010eb4-08010f57  WH_COUNTER_SetToMax               164   4  Code  RX  wh_counter.o
-  08010f58-08010ff7  WH_COUNTER_CalcSoH                160   4  Code  RX  wh_counter.o
-  08010ff8-0801100b  _start                             20   4  Code  RX  SEGGER_THUMB_Startup.o
-  0801100c-08011033  reset_handler                      40   4  Code  RX  STM32G4xx_Startup.o
-  08011034-08011043  AHBPrescTable                      16   4  Cnst  RO  system_stm32g4xx.o
-  08011044-0801104b  APBPrescTable                       8   4  Cnst  RO  system_stm32g4xx.o
-  0801104c-08011063  SystemInit                         24   4  Code  RX  system_stm32g4xx.o
-  08011064-0801112f  SystemCoreClockUpdate             204   4  Code  RX  system_stm32g4xx.o
-  08011130-0801136f  __aeabi_dadd                      576   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011370-08011377  __aeabi_dsub                        8   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011378-080114a7  __aeabi_dmul                      304   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080114a8-0801166b  __aeabi_ddiv                      452   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0801166c-080116a3  __aeabi_dcmpgt                     56   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080116a4-080116db  __aeabi_dcmplt                     56   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080116dc-08011727  __aeabi_d2iz                       76   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011728-080117a7  __aeabi_d2lz                      128   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080117a8-080117cb  __aeabi_d2uiz                      36   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080117cc-080117ef  __aeabi_i2d                        36   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080117f0-0801180b  __aeabi_ui2d                       28   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0801180c-0801183b  __aeabi_ldivmod                    48   4  Code  RX  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0801183c-0801196b  __aeabi_uldivmod                  304   4  Code  RX  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0801196c-080119c7  memcpy                             92   4  Code  RX  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  080119c8-08011a2f  __aeabi_memclr                    104   4  Code  RX  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011a30-08011a3b  __SEGGER_RTL_c_locale              12   4  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011a3c-08011a5b  __SEGGER_RTL_codeset_ascii
+  08011178-0801124b  WH_COUNTER_GetSoCManual           212   4  Code  RX  wh_counter.o
+  0801124c-08011377  WH_COUNTER_GetSoCAuto             300   4  Code  RX  wh_counter.o
+  08011378-080114df  WH_COUNTER_GetSoCAutoTemp         360   4  Code  RX  wh_counter.o
+  080114e0-08011583  WH_COUNTER_SetToMax               164   4  Code  RX  wh_counter.o
+  08011584-08011623  WH_COUNTER_CalcSoH                160   4  Code  RX  wh_counter.o
+  08011624-08011637  _start                             20   4  Code  RX  SEGGER_THUMB_Startup.o
+  08011638-0801165f  reset_handler                      40   4  Code  RX  STM32G4xx_Startup.o
+  08011660-0801166f  AHBPrescTable                      16   4  Cnst  RO  system_stm32g4xx.o
+  08011670-08011677  APBPrescTable                       8   4  Cnst  RO  system_stm32g4xx.o
+  08011678-0801168f  SystemInit                         24   4  Code  RX  system_stm32g4xx.o
+  08011690-0801175b  SystemCoreClockUpdate             204   4  Code  RX  system_stm32g4xx.o
+  0801175c-0801199b  __aeabi_dadd                      576   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801199c-080119a3  __aeabi_dsub                        8   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080119a4-08011ad3  __aeabi_dmul                      304   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011ad4-08011c97  __aeabi_ddiv                      452   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011c98-08011cd3  __aeabi_dcmpge                     60   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011cd4-08011d0b  __aeabi_dcmpgt                     56   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011d0c-08011d43  __aeabi_dcmplt                     56   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011d44-08011d8f  __aeabi_d2iz                       76   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011d90-08011e0f  __aeabi_d2lz                      128   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011e10-08011e33  __aeabi_d2uiz                      36   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011e34-08011e57  __aeabi_i2d                        36   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011e58-08011e73  __aeabi_ui2d                       28   4  Code  RX  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011e74-08011ea3  __aeabi_ldivmod                    48   4  Code  RX  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011ea4-08011fd3  __aeabi_uldivmod                  304   4  Code  RX  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08011fd4-080124f3  __SEGGER_RTL_vfprintf_long_long
+                                                     1 312   4  Code  RX  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080124f4-0801254f  memcpy                             92   4  Code  RX  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08012550-080125b7  __aeabi_memclr                    104   4  Code  RX  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080125b8-080125c3  __SEGGER_RTL_c_locale              12   4  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080125c4-080125e3  __SEGGER_RTL_codeset_ascii
                                                         32   4  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011a5c-08011ab3  __SEGGER_RTL_c_locale_data
+  080125e4-0801263b  __SEGGER_RTL_c_locale_data
                                                         88   4  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011ab4-08011d14  [.rodata]                         609   4  Cnst  RO  main.o
-  08011d15-08011d6b  __SEGGER_RTL_c_locale_month_names
+  0801263c-0801289c  [.rodata]                         609   4  Cnst  RO  main.o
+  0801289d-080128a3  [.rodata.libc..L.str]               7   1  Cnst  RO  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080128a4-080128fd  [.rodata]                          90   4  Cnst  RO  stm32g4xx_hal.o
+  080128fe-080128ff  FDCAN1_IT1_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  08012900-0801295d  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_adc.o
+  0801295e-0801295f  EXTI9_5_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  08012960-080129c0  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_adc_ex.o
+  080129c1-08012a17  __SEGGER_RTL_c_locale_month_names
                                                         87   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011d6c-08011dc5  [.rodata]                          90   4  Cnst  RO  stm32g4xx_hal.o
-  08011dc6-08011dc7  FDCAN1_IT1_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08011dc8-08011e25  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_adc.o
-  08011e26-08011e27  EXTI9_5_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08011e28-08011e88  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_adc_ex.o
-  08011e89-08011e8f  __SEGGER_RTL_c_locale_am_pm_indicator
+  08012a18-08012a78  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_cortex.o
+  08012a79-08012a7f  __SEGGER_RTL_c_locale_am_pm_indicator
                                                          7   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011e90-08011ef0  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_cortex.o
-  08011ef1-08011eff  __SEGGER_RTL_c_locale_date_time_format
+  08012a80-08012add  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_crc.o
+  08012ade-08012adf  TIM1_BRK_TIM15_IRQHandler           2   2  Code  RX  stm32g473xx_Vectors.o
+  08012ae0-08012b40  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_crc_ex.o
+  08012b41-08012b4f  __SEGGER_RTL_c_locale_date_time_format
                                                         15   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08011f00-08011f5d  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_crc.o
-  08011f5e-08011f5f  TIM1_BRK_TIM15_IRQHandler           2   2  Code  RX  stm32g473xx_Vectors.o
-  08011f60-08011fbd  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_dma.o
-  08011fbe-08011fbf  TIM1_UP_TIM16_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08011fc0-08012022  [.rodata]                          99   4  Cnst  RO  stm32g4xx_hal_flash_ex.o
-  08012023-08012033  _DoInit._aInitStr                  17   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08012034-08012092  [.rodata]                          95   4  Cnst  RO  stm32g4xx_hal_gpio.o
-  08012093-0801209b  [.rodata.libc..L.str]               9   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0801209c-080120f9  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_i2c.o
-  080120fa-080120fb  TIM1_TRG_COM_TIM17_IRQHandler
+  08012b50-08012bad  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_dma.o
+  08012bae-08012baf  TIM1_UP_TIM16_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  08012bb0-08012c12  [.rodata]                          99   4  Cnst  RO  stm32g4xx_hal_flash_ex.o
+  08012c13-08012c23  _DoInit._aInitStr                  17   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08012c24-08012c82  [.rodata]                          95   4  Cnst  RO  stm32g4xx_hal_gpio.o
+  08012c83-08012c8b  [.rodata.libc..L.str]               9   1  Cnst  RO  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08012c8c-08012ce9  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_i2c.o
+  08012cea-08012ceb  TIM1_TRG_COM_TIM17_IRQHandler
                                                          2   2  Code  RX  stm32g473xx_Vectors.o
-  080120fc-08012159  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_pcd.o
-  0801215a-08012163  SysTick_Handler                    10   2  Code  RX  stm32g4xx_it.o
-  08012164-080121c1  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_rcc.o
-  080121c2-080121d3  LL_ADC_GetCommonPathInternalCh
+  08012cec-08012d49  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_pcd.o
+  08012d4a-08012d53  SysTick_Handler                    10   2  Code  RX  stm32g4xx_it.o
+  08012d54-08012db1  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_rcc.o
+  08012db2-08012dc3  LL_ADC_GetCommonPathInternalCh
                                                         18   2  Code  RX  stm32g4xx_hal_adc.o
-  080121d4-08012231  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_rtc.o
-  08012232-08012243  LL_ADC_GetResolution               18   2  Code  RX  stm32g4xx_hal_adc.o
-  08012244-080122a1  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_spi.o
-  080122a2-080122c3  LL_ADC_GetOffsetChannel            34   2  Code  RX  stm32g4xx_hal_adc.o
-  080122c4-08012322  [.rodata]                          95   4  Cnst  RO  stm32g4xx_hal_uart.o
-  08012323-0801232b  __SEGGER_RTL_c_locale_date_format
+  08012dc4-08012e21  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_rtc.o
+  08012e22-08012e33  LL_ADC_GetResolution               18   2  Code  RX  stm32g4xx_hal_adc.o
+  08012e34-08012e91  [.rodata]                          94   4  Cnst  RO  stm32g4xx_hal_spi.o
+  08012e92-08012eb3  LL_ADC_GetOffsetChannel            34   2  Code  RX  stm32g4xx_hal_adc.o
+  08012eb4-08012f12  [.rodata]                          95   4  Cnst  RO  stm32g4xx_hal_uart.o
+  08012f13-08012f1b  __SEGGER_RTL_c_locale_date_format
                                                          9   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0801232c-0801238d  [.rodata]                          98   4  Cnst  RO  stm32g4xx_hal_uart_ex.o
-  0801238e-080123db  LL_ADC_REG_SetSequencerRanks
+  08012f1c-08012f7d  [.rodata]                          98   4  Cnst  RO  stm32g4xx_hal_uart_ex.o
+  08012f7e-08012fcb  LL_ADC_REG_SetSequencerRanks
                                                         78   2  Code  RX  stm32g4xx_hal_adc.o
-  080123dc-0801247e  [.rodata]                         163   4  Cnst  RO  modbus.o
-  0801247f-08012487  __SEGGER_RTL_c_locale_time_format
+  08012fcc-0801306e  [.rodata]                         163   4  Cnst  RO  modbus.o
+  0801306f-08013077  __SEGGER_RTL_c_locale_time_format
                                                          9   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08012488-08012615  [.rodata]                         398   4  Cnst  RO  outputs.o
-  08012616-08012627  LL_ADC_GetMultimode                18   2  Code  RX  stm32g4xx_hal_adc.o
-  08012628-08012991  __SEGGER_RTL_vfprintf_int_nwp
-                                                       874   4  Code  RX  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08012992-080129ab  LL_ADC_DisableDeepPowerDown
+  08013078-08013275  [.rodata]                         510   4  Cnst  RO  outputs.o
+  08013276-08013287  LL_ADC_GetMultimode                18   2  Code  RX  stm32g4xx_hal_adc.o
+  08013288-080132e8  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_i2c_ex.o
+  080132e9-08013305  __SEGGER_RTL_c_locale_abbrev_day_names
+                                                        29   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08013306-0801331f  LL_ADC_DisableDeepPowerDown
                                                         26   2  Code  RX  stm32g4xx_hal_adc.o
-  080129ac-08012a0c  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_crc_ex.o
-  08012a0d-08012a29  __SEGGER_RTL_c_locale_abbrev_day_names
-                                                        29   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08012a2a-08012a47  LL_ADC_IsDeepPowerDownEnabled
+  08013320-08013380  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_pwr_ex.o
+  08013381-080133b1  __SEGGER_RTL_c_locale_abbrev_month_names
+                                                        49   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080133b2-080133cf  LL_ADC_IsDeepPowerDownEnabled
                                                         30   2  Code  RX  stm32g4xx_hal_adc.o
-  08012a48-08012aa8  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_i2c_ex.o
-  08012aa9-08012ad9  __SEGGER_RTL_c_locale_abbrev_month_names
-                                                        49   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08012ada-08012af7  LL_ADC_EnableInternalRegulator
+  080133d0-08013430  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_rcc_ex.o
+  08013431-08013431  ( ALIGN .=.+1 )                     1   -  ----  -   -
+  08013432-0801344f  LL_ADC_EnableInternalRegulator
                                                         30   2  Code  RX  stm32g4xx_hal_adc.o
-  08012af8-08012b58  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_pwr_ex.o
-  08012b59-08012b59  ( ALIGN .=.+1 )                     1   -  ----  -   -
-  08012b5a-08012b77  LL_ADC_IsInternalRegulatorEnabled
+  08013450-080134b0  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_rtc_ex.o
+  080134b1-080134bd  __SEGGER_RTL_ascii_ctype_mask
+                                                        13   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080134be-080134db  LL_ADC_IsInternalRegulatorEnabled
                                                         30   2  Code  RX  stm32g4xx_hal_adc.o
-  08012b78-08012bd8  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_rcc_ex.o
-  08012bd9-08012be5  __SEGGER_RTL_ascii_ctype_mask
-                                                        13   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08012be6-08012c03  LL_ADC_Enable                      30   2  Code  RX  stm32g4xx_hal_adc.o
-  08012c04-08012c64  [.rodata]                          97   4  Cnst  RO  stm32g4xx_hal_rtc_ex.o
-  08012c65-08012c65  ( ALIGN .=.+1 )                     1   -  ----  -   -
-  08012c66-08012c83  LL_ADC_Disable                     30   2  Code  RX  stm32g4xx_hal_adc.o
-  08012c84-08012ca1  LL_ADC_REG_StartConversion
+  080134dc-080134f9  LL_ADC_Enable                      30   2  Code  RX  stm32g4xx_hal_adc.o
+  080134fa-08013517  LL_ADC_Disable                     30   2  Code  RX  stm32g4xx_hal_adc.o
+  08013518-08013535  LL_ADC_REG_StartConversion
                                                         30   2  Code  RX  stm32g4xx_hal_adc.o
-  08012ca2-08012cab  HAL_ADC_ConvHalfCpltCallback
+  08013536-0801353f  HAL_ADC_ConvHalfCpltCallback
                                                         10   2  Code  RX  stm32g4xx_hal_adc.o
-  08012cac-08012cb5  HAL_ADC_ErrorCallback              10   2  Code  RX  stm32g4xx_hal_adc.o
-  08012cb6-08012d8b  ADC_DMAConvCplt                   214   2  Code  RX  stm32g4xx_hal_adc.o
-  08012d8c-08012da5  ADC_DMAHalfConvCplt                26   2  Code  RX  stm32g4xx_hal_adc.o
-  08012da6-08012dd7  ADC_DMAError                       50   2  Code  RX  stm32g4xx_hal_adc.o
-  08012dd8-08012df5  LL_ADC_IsCalibrationOnGoing
+  08013540-08013549  HAL_ADC_ErrorCallback              10   2  Code  RX  stm32g4xx_hal_adc.o
+  0801354a-0801361f  ADC_DMAConvCplt                   214   2  Code  RX  stm32g4xx_hal_adc.o
+  08013620-08013639  ADC_DMAHalfConvCplt                26   2  Code  RX  stm32g4xx_hal_adc.o
+  0801363a-0801366b  ADC_DMAError                       50   2  Code  RX  stm32g4xx_hal_adc.o
+  0801366c-08013689  LL_ADC_IsCalibrationOnGoing
                                                         30   2  Code  RX  stm32g4xx_hal_adc_ex.o
-  08012df6-08012e13  LL_ADC_REG_StartConversion
+  0801368a-080136a7  LL_ADC_REG_StartConversion
                                                         30   2  Code  RX  stm32g4xx_hal_adc_ex.o
-  08012e14-08012e29  HAL_SYSTICK_Config                 22   2  Code  RX  stm32g4xx_hal_cortex.o
-  08012e2a-08012ebf  HAL_CRC_Calculate                 150   2  Code  RX  stm32g4xx_hal_crc.o
-  08012ec0-08012fdd  CRC_Handle_8                      286   2  Code  RX  stm32g4xx_hal_crc.o
-  08012fde-08013047  CRC_Handle_16                     106   2  Code  RX  stm32g4xx_hal_crc.o
-  08013048-080130f5  HAL_DMA_Abort                     174   2  Code  RX  stm32g4xx_hal_dma.o
-  080130f6-080131c7  HAL_DMA_Abort_IT                  210   2  Code  RX  stm32g4xx_hal_dma.o
-  080131c8-08013239  DMA_SetConfig                     114   2  Code  RX  stm32g4xx_hal_dma.o
-  0801323a-08013277  I2C_Flush_TXDR                     62   2  Code  RX  stm32g4xx_hal_i2c.o
-  08013278-0801332d  I2C_WaitOnFlagUntilTimeout
+  080136a8-080136bd  HAL_SYSTICK_Config                 22   2  Code  RX  stm32g4xx_hal_cortex.o
+  080136be-08013753  HAL_CRC_Calculate                 150   2  Code  RX  stm32g4xx_hal_crc.o
+  08013754-08013871  CRC_Handle_8                      286   2  Code  RX  stm32g4xx_hal_crc.o
+  08013872-080138db  CRC_Handle_16                     106   2  Code  RX  stm32g4xx_hal_crc.o
+  080138dc-08013989  HAL_DMA_Abort                     174   2  Code  RX  stm32g4xx_hal_dma.o
+  0801398a-08013a5b  HAL_DMA_Abort_IT                  210   2  Code  RX  stm32g4xx_hal_dma.o
+  08013a5c-08013acd  DMA_SetConfig                     114   2  Code  RX  stm32g4xx_hal_dma.o
+  08013ace-08013b0b  I2C_Flush_TXDR                     62   2  Code  RX  stm32g4xx_hal_i2c.o
+  08013b0c-08013bc1  I2C_WaitOnFlagUntilTimeout
                                                        182   2  Code  RX  stm32g4xx_hal_i2c.o
-  0801332e-08013377  HAL_PCDEx_ActivateLPM              74   2  Code  RX  stm32g4xx_hal_pcd_ex.o
-  08013378-080133e9  RTC_EnterInitMode                 114   2  Code  RX  stm32g4xx_hal_rtc.o
-  080133ea-08013473  SPI_EndRxTxTransaction            138   2  Code  RX  stm32g4xx_hal_spi.o
-  08013474-0801347d  HAL_UART_TxHalfCpltCallback
+  08013bc2-08013c0b  HAL_PCDEx_ActivateLPM              74   2  Code  RX  stm32g4xx_hal_pcd_ex.o
+  08013c0c-08013c7d  RTC_EnterInitMode                 114   2  Code  RX  stm32g4xx_hal_rtc.o
+  08013c7e-08013d07  SPI_EndRxTxTransaction            138   2  Code  RX  stm32g4xx_hal_spi.o
+  08013d08-08013d11  HAL_UART_TxHalfCpltCallback
                                                         10   2  Code  RX  stm32g4xx_hal_uart.o
-  0801347e-08013487  HAL_UART_RxCpltCallback            10   2  Code  RX  stm32g4xx_hal_uart.o
-  08013488-08013491  HAL_UART_RxHalfCpltCallback
+  08013d12-08013d1b  HAL_UART_RxCpltCallback            10   2  Code  RX  stm32g4xx_hal_uart.o
+  08013d1c-08013d25  HAL_UART_RxHalfCpltCallback
                                                         10   2  Code  RX  stm32g4xx_hal_uart.o
-  08013492-080135e3  UART_CheckIdleState               338   2  Code  RX  stm32g4xx_hal_uart.o
-  080135e4-080136a5  UART_EndRxTransfer                194   2  Code  RX  stm32g4xx_hal_uart.o
-  080136a6-080136bf  UART_DMATxHalfCplt                 26   2  Code  RX  stm32g4xx_hal_uart.o
-  080136c0-080137e9  UART_DMAReceiveCplt               298   2  Code  RX  stm32g4xx_hal_uart.o
-  080137ea-08013867  UART_DMAError                     126   2  Code  RX  stm32g4xx_hal_uart.o
-  08013868-08013889  UART_DMAAbortOnError               34   2  Code  RX  stm32g4xx_hal_uart.o
-  0801388a-08013893  HAL_UARTEx_WakeupCallback          10   2  Code  RX  stm32g4xx_hal_uart_ex.o
-  08013894-0801389d  HAL_UARTEx_RxFifoFullCallback
+  08013d26-08013e77  UART_CheckIdleState               338   2  Code  RX  stm32g4xx_hal_uart.o
+  08013e78-08013f39  UART_EndRxTransfer                194   2  Code  RX  stm32g4xx_hal_uart.o
+  08013f3a-08013f53  UART_DMATxHalfCplt                 26   2  Code  RX  stm32g4xx_hal_uart.o
+  08013f54-0801407d  UART_DMAReceiveCplt               298   2  Code  RX  stm32g4xx_hal_uart.o
+  0801407e-080140fb  UART_DMAError                     126   2  Code  RX  stm32g4xx_hal_uart.o
+  080140fc-0801411d  UART_DMAAbortOnError               34   2  Code  RX  stm32g4xx_hal_uart.o
+  0801411e-08014127  HAL_UARTEx_WakeupCallback          10   2  Code  RX  stm32g4xx_hal_uart_ex.o
+  08014128-08014131  HAL_UARTEx_RxFifoFullCallback
                                                         10   2  Code  RX  stm32g4xx_hal_uart_ex.o
-  0801389e-080138a7  HAL_UARTEx_TxFifoEmptyCallback
+  08014132-0801413b  HAL_UARTEx_TxFifoEmptyCallback
                                                         10   2  Code  RX  stm32g4xx_hal_uart_ex.o
-  080138a8-080138d9  USB_DevInit                        50   2  Code  RX  stm32g4xx_ll_usb.o
-  080138da-080138e3  ADS1260_ConversionFinished
+  0801413c-0801416d  USB_DevInit                        50   2  Code  RX  stm32g4xx_ll_usb.o
+  0801416e-08014177  ADS1260_ConversionFinished
                                                         10   2  Code  RX  ads1260.o
-  080138e4-0801396d  mbInit                            138   2  Code  RX  modbus.o
-  0801396e-0801399b  mbSend                             46   2  Code  RX  modbus.o
-  0801399c-080139ad  mbClearTxBuffer                    18   2  Code  RX  modbus.o
-  080139ae-08013a33  mbCrc16                           134   2  Code  RX  modbus.o
-  08013a34-08013a99  mbSlaveProcessRtuQuery            102   2  Code  RX  modbus.o
-  08013a9a-08013a9b  TIM1_CC_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013a9c-08013a9d  TIM2_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013a9e-08013a9f  TIM3_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aa0-08013aa1  TIM4_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aa2-08013aa3  I2C1_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aa4-08013aa5  I2C1_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aa6-08013aa7  I2C2_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aa8-08013aa9  I2C2_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aaa-08013aab  SPI1_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aac-08013aad  SPI2_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aae-08013aaf  USART3_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ab0-08013ab1  EXTI15_10_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ab2-08013ab3  RTC_Alarm_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ab4-08013ab5  USBWakeUp_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ab6-08013ab7  TIM8_BRK_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ab8-08013ab9  TIM8_UP_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aba-08013abb  TIM8_TRG_COM_IRQHandler             2   2  Code  RX  stm32g473xx_Vectors.o
-  08013abc-08013abd  TIM8_CC_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013abe-08013abf  ADC3_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ac0-08013ac1  FMC_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ac2-08013ac3  LPTIM1_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ac4-08013ac5  TIM5_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ac6-08013ac7  SPI3_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ac8-08013ac9  UART4_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aca-08013acb  UART5_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08013acc-08013acd  TIM6_DAC_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ace-08013acf  TIM7_DAC_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ad0-08013ad1  DMA2_Channel1_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ad2-08013ad3  DMA2_Channel2_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ad4-08013ad5  DMA2_Channel3_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ad6-08013ad7  DMA2_Channel4_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ad8-08013ad9  DMA2_Channel5_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ada-08013adb  ADC4_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013adc-08013add  ADC5_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ade-08013adf  UCPD1_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ae0-08013ae1  COMP1_2_3_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ae2-08013ae3  COMP4_5_6_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ae4-08013ae5  COMP7_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ae6-08013ae7  CRS_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
-  08013ae8-08013ae9  SAI1_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aea-08013aeb  TIM20_BRK_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aec-08013aed  TIM20_UP_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
-  08013aee-08013aef  TIM20_TRG_COM_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013af0-08013af1  TIM20_CC_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
-  08013af2-08013af3  FPU_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
-  08013af4-08013af5  I2C4_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013af6-08013af7  I2C4_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013af8-08013af9  SPI4_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013afa-08013afb  FDCAN2_IT0_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08013afc-08013afd  FDCAN2_IT1_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08013afe-08013aff  FDCAN3_IT0_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b00-08013b01  FDCAN3_IT1_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b02-08013b03  RNG_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b04-08013b05  LPUART1_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b06-08013b07  I2C3_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b08-08013b09  I2C3_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b0a-08013b0b  DMAMUX_OVR_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b0c-08013b0d  QUADSPI_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b0e-08013b0f  DMA1_Channel8_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b10-08013b11  DMA2_Channel6_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b12-08013b13  DMA2_Channel7_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b14-08013b15  DMA2_Channel8_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b16-08013b17  CORDIC_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b18-08013b19  FMAC_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
-  08013b1a-08013b27  putchar                            14   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013b28-08013b49  fputc                              34   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013b4a-08013b77  fwrite                             46   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013b78-08013ba5  frexp                              46   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013ba6-08013bf3  __SEGGER_RTL_float64_PolyEvalQ
+  08014178-08014201  mbInit                            138   2  Code  RX  modbus.o
+  08014202-0801422f  mbSend                             46   2  Code  RX  modbus.o
+  08014230-08014241  mbClearTxBuffer                    18   2  Code  RX  modbus.o
+  08014242-080142c7  mbCrc16                           134   2  Code  RX  modbus.o
+  080142c8-0801432d  mbSlaveProcessRtuQuery            102   2  Code  RX  modbus.o
+  0801432e-0801432f  TIM1_CC_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  08014330-08014331  TIM2_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014332-08014333  TIM3_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014334-08014335  TIM4_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014336-08014337  I2C1_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  08014338-08014339  I2C1_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801433a-0801433b  I2C2_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801433c-0801433d  I2C2_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801433e-0801433f  SPI1_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014340-08014341  SPI2_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014342-08014343  USART3_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
+  08014344-08014345  EXTI15_10_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
+  08014346-08014347  RTC_Alarm_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
+  08014348-08014349  USBWakeUp_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
+  0801434a-0801434b  TIM8_BRK_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
+  0801434c-0801434d  TIM8_UP_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801434e-0801434f  TIM8_TRG_COM_IRQHandler             2   2  Code  RX  stm32g473xx_Vectors.o
+  08014350-08014351  TIM8_CC_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  08014352-08014353  ADC3_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014354-08014355  FMC_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
+  08014356-08014357  LPTIM1_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
+  08014358-08014359  TIM5_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  0801435a-0801435b  SPI3_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  0801435c-0801435d  UART4_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  0801435e-0801435f  UART5_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  08014360-08014361  TIM6_DAC_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
+  08014362-08014363  TIM7_DAC_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
+  08014364-08014365  DMA2_Channel1_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  08014366-08014367  DMA2_Channel2_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  08014368-08014369  DMA2_Channel3_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  0801436a-0801436b  DMA2_Channel4_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  0801436c-0801436d  DMA2_Channel5_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  0801436e-0801436f  ADC4_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014370-08014371  ADC5_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  08014372-08014373  UCPD1_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  08014374-08014375  COMP1_2_3_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
+  08014376-08014377  COMP4_5_6_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
+  08014378-08014379  COMP7_IRQHandler                    2   2  Code  RX  stm32g473xx_Vectors.o
+  0801437a-0801437b  CRS_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
+  0801437c-0801437d  SAI1_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  0801437e-0801437f  TIM20_BRK_IRQHandler                2   2  Code  RX  stm32g473xx_Vectors.o
+  08014380-08014381  TIM20_UP_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
+  08014382-08014383  TIM20_TRG_COM_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  08014384-08014385  TIM20_CC_IRQHandler                 2   2  Code  RX  stm32g473xx_Vectors.o
+  08014386-08014387  FPU_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
+  08014388-08014389  I2C4_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801438a-0801438b  I2C4_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801438c-0801438d  SPI4_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  0801438e-0801438f  FDCAN2_IT0_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  08014390-08014391  FDCAN2_IT1_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  08014392-08014393  FDCAN3_IT0_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  08014394-08014395  FDCAN3_IT1_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  08014396-08014397  RNG_IRQHandler                      2   2  Code  RX  stm32g473xx_Vectors.o
+  08014398-08014399  LPUART1_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801439a-0801439b  I2C3_EV_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801439c-0801439d  I2C3_ER_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  0801439e-0801439f  DMAMUX_OVR_IRQHandler               2   2  Code  RX  stm32g473xx_Vectors.o
+  080143a0-080143a1  QUADSPI_IRQHandler                  2   2  Code  RX  stm32g473xx_Vectors.o
+  080143a2-080143a3  DMA1_Channel8_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  080143a4-080143a5  DMA2_Channel6_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  080143a6-080143a7  DMA2_Channel7_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  080143a8-080143a9  DMA2_Channel8_IRQHandler            2   2  Code  RX  stm32g473xx_Vectors.o
+  080143aa-080143ab  CORDIC_IRQHandler                   2   2  Code  RX  stm32g473xx_Vectors.o
+  080143ac-080143ad  FMAC_IRQHandler                     2   2  Code  RX  stm32g473xx_Vectors.o
+  080143ae-080143bb  putchar                            14   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080143bc-080143dd  fputc                              34   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080143de-0801440b  fwrite                             46   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801440c-08014439  frexp                              46   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801443a-08014487  __SEGGER_RTL_float64_PolyEvalQ
                                                         78   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013bf4-08013c0d  __SEGGER_RTL_prin_flush            26   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013c0e-08013c17  __SEGGER_RTL_stream_write          10   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013c18-08013c41  printf                             42   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013c42-08013c47  __SEGGER_RTL_X_file_write           6   2  Code  RX  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013c48-08013c5d  _GetAvailWriteSpace                22   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013c5e-08013cb3  _WriteBlocking                     86   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013cb4-08013d0d  SEGGER_RTT_WriteNoLock             90   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013d0e-08013d43  SEGGER_RTT_Write                   54   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013d44-08013d6d  strlen                             42   2  Code  RX  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013d6e-08013d9f  __SEGGER_RTL_ascii_mbtowc          50   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013da0-08013dad  __SEGGER_RTL_ascii_wctomb          14   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013dae-08013dbb  __SEGGER_RTL_ascii_tolower
+  08014488-080144a1  __SEGGER_RTL_prin_flush            26   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080144a2-080144b3  __SEGGER_RTL_pre_padding           18   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080144b4-080144bd  __SEGGER_RTL_stream_write          10   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080144be-080144e7  printf                             42   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080144e8-080144ed  __SEGGER_RTL_X_file_write           6   2  Code  RX  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080144ee-08014503  _GetAvailWriteSpace                22   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08014504-08014559  _WriteBlocking                     86   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801455a-080145b3  SEGGER_RTT_WriteNoLock             90   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080145b4-080145e9  SEGGER_RTT_Write                   54   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080145ea-08014613  strlen                             42   2  Code  RX  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08014614-08014645  __SEGGER_RTL_ascii_mbtowc          50   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08014646-08014653  __SEGGER_RTL_ascii_wctomb          14   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08014654-08014661  __SEGGER_RTL_ascii_tolower
                                                         14   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013dbc-08013dc9  __SEGGER_RTL_ascii_towlower
+  08014662-0801466f  __SEGGER_RTL_ascii_towlower
                                                         14   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08013dca-08013dcd  SVC_Handler                         4   2  Code  RX  stm32g4xx_it.o
-  08013dce-08013dd1  DebugMon_Handler                    4   2  Code  RX  stm32g4xx_it.o
-  08013dd2-08013dd5  PendSV_Handler                      4   2  Code  RX  stm32g4xx_it.o
-  08013dd6-08013de1  EXTI2_IRQHandler                   12   2  Code  RX  stm32g4xx_it.o
-  08013de2-08013e15  HAL_Init                           52   2  Code  RX  stm32g4xx_hal.o
-  08013e16-08013e31  LL_ADC_SetCommonClock              28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013e32-08013e4d  LL_ADC_SetCommonPathInternalCh
+  08014670-08014673  SVC_Handler                         4   2  Code  RX  stm32g4xx_it.o
+  08014674-08014677  DebugMon_Handler                    4   2  Code  RX  stm32g4xx_it.o
+  08014678-0801467b  PendSV_Handler                      4   2  Code  RX  stm32g4xx_it.o
+  0801467c-08014687  EXTI2_IRQHandler                   12   2  Code  RX  stm32g4xx_it.o
+  08014688-080146bb  HAL_Init                           52   2  Code  RX  stm32g4xx_hal.o
+  080146bc-080146d7  LL_ADC_SetCommonClock              28   2  Code  RX  stm32g4xx_hal_adc.o
+  080146d8-080146f3  LL_ADC_SetCommonPathInternalCh
                                                         28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013e4e-08013e79  LL_ADC_SetOffsetState              44   2  Code  RX  stm32g4xx_hal_adc.o
-  08013e7a-08013ea5  LL_ADC_SetOffsetSign               44   2  Code  RX  stm32g4xx_hal_adc.o
-  08013ea6-08013ed1  LL_ADC_SetOffsetSaturation
+  080146f4-0801471f  LL_ADC_SetOffsetState              44   2  Code  RX  stm32g4xx_hal_adc.o
+  08014720-0801474b  LL_ADC_SetOffsetSign               44   2  Code  RX  stm32g4xx_hal_adc.o
+  0801474c-08014777  LL_ADC_SetOffsetSaturation
                                                         44   2  Code  RX  stm32g4xx_hal_adc.o
-  08013ed2-08013eed  LL_ADC_SetSamplingTimeCommonConfig
+  08014778-08014793  LL_ADC_SetSamplingTimeCommonConfig
                                                         28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013eee-08013f09  LL_ADC_REG_IsTriggerSourceSWStart
+  08014794-080147af  LL_ADC_REG_IsTriggerSourceSWStart
                                                         28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013f0a-08013f55  LL_ADC_SetChannelSamplingTime
+  080147b0-080147fb  LL_ADC_SetChannelSamplingTime
                                                         76   2  Code  RX  stm32g4xx_hal_adc.o
-  08013f56-08013f71  LL_ADC_IsEnabled                   28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013f72-08013f8d  LL_ADC_IsDisableOngoing            28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013f8e-08013fa9  LL_ADC_REG_IsConversionOngoing
+  080147fc-08014817  LL_ADC_IsEnabled                   28   2  Code  RX  stm32g4xx_hal_adc.o
+  08014818-08014833  LL_ADC_IsDisableOngoing            28   2  Code  RX  stm32g4xx_hal_adc.o
+  08014834-0801484f  LL_ADC_REG_IsConversionOngoing
                                                         28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013faa-08013fc5  LL_ADC_INJ_IsConversionOngoing
+  08014850-0801486b  LL_ADC_INJ_IsConversionOngoing
                                                         28   2  Code  RX  stm32g4xx_hal_adc.o
-  08013fc6-08014081  ADC_Disable                       188   2  Code  RX  stm32g4xx_hal_adc.o
-  08014082-0801409d  LL_ADC_IsEnabled                   28   2  Code  RX  stm32g4xx_hal_adc_ex.o
-  0801409e-080140c5  LL_ADC_StartCalibration            40   2  Code  RX  stm32g4xx_hal_adc_ex.o
-  080140c6-080140e1  LL_ADC_REG_IsConversionOngoing
+  0801486c-08014927  ADC_Disable                       188   2  Code  RX  stm32g4xx_hal_adc.o
+  08014928-08014943  LL_ADC_IsEnabled                   28   2  Code  RX  stm32g4xx_hal_adc_ex.o
+  08014944-0801496b  LL_ADC_StartCalibration            40   2  Code  RX  stm32g4xx_hal_adc_ex.o
+  0801496c-08014987  LL_ADC_REG_IsConversionOngoing
                                                         28   2  Code  RX  stm32g4xx_hal_adc_ex.o
-  080140e2-0801413d  NVIC_EncodePriority                92   2  Code  RX  stm32g4xx_hal_cortex.o
-  0801413e-08014299  HAL_DMA_IRQHandler                348   2  Code  RX  stm32g4xx_hal_dma.o
-  0801429a-08014375  HAL_FLASHEx_OBGetConfig           220   2  Code  RX  stm32g4xx_hal_flash_ex.o
-  08014376-08014401  I2C_WaitOnTXISFlagUntilTimeout
+  08014988-080149e3  NVIC_EncodePriority                92   2  Code  RX  stm32g4xx_hal_cortex.o
+  080149e4-08014b3f  HAL_DMA_IRQHandler                348   2  Code  RX  stm32g4xx_hal_dma.o
+  08014b40-08014c1b  HAL_FLASHEx_OBGetConfig           220   2  Code  RX  stm32g4xx_hal_flash_ex.o
+  08014c1c-08014ca7  I2C_WaitOnTXISFlagUntilTimeout
                                                        140   2  Code  RX  stm32g4xx_hal_i2c.o
-  08014402-08014485  I2C_WaitOnSTOPFlagUntilTimeout
+  08014ca8-08014d2b  I2C_WaitOnSTOPFlagUntilTimeout
                                                        132   2  Code  RX  stm32g4xx_hal_i2c.o
-  08014486-08014511  RTC_ExitInitMode                  140   2  Code  RX  stm32g4xx_hal_rtc.o
-  08014512-08014521  HAL_UARTEx_RxEventCallback
+  08014d2c-08014db7  RTC_ExitInitMode                  140   2  Code  RX  stm32g4xx_hal_rtc.o
+  08014db8-08014dc7  HAL_UARTEx_RxEventCallback
                                                         16   2  Code  RX  stm32g4xx_hal_uart.o
-  08014522-080145fd  UART_WaitOnFlagUntilTimeout
+  08014dc8-08014ea3  UART_WaitOnFlagUntilTimeout
                                                        220   2  Code  RX  stm32g4xx_hal_uart.o
-  080145fe-08014675  UART_EndTxTransfer                120   2  Code  RX  stm32g4xx_hal_uart.o
-  08014676-0801470d  UART_DMATransmitCplt              152   2  Code  RX  stm32g4xx_hal_uart.o
-  0801470e-08014749  UART_DMARxHalfCplt                 60   2  Code  RX  stm32g4xx_hal_uart.o
-  0801474a-0801479d  UART_EndTransmit_IT                84   2  Code  RX  stm32g4xx_hal_uart.o
-  0801479e-080147c9  USB_DisableGlobalInt               44   2  Code  RX  stm32g4xx_ll_usb.o
-  080147ca-08014885  y                                 188   2  Code  RX  chip_temperature.o
-  08014886-080148b9  bytestowrite                       52   2  Code  RX  eeprom.o
-  080148ba-08014919  mbCheckCrc16                       96   2  Code  RX  modbus.o
-  0801491a-08014971  mbAppendCrc16                      88   2  Code  RX  modbus.o
-  08014972-08014981  mbGetFrameComplete                 16   2  Code  RX  modbus.o
-  08014982-08014999  mbClearRxFrame                     24   2  Code  RX  modbus.o
-  0801499a-08014a19  mbSlaveProcessPdu                 128   2  Code  RX  modbus.o
-  08014a1a-08014a55  mbSlaveResponseException           60   2  Code  RX  modbus.o
-  08014a56-08014a85  puts                               48   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014a86-08014ac5  ldexp                              64   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014ac6-08014ac9  pow                                 4   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014aca-08014b31  __SEGGER_RTL_float64_PolyEvalP
+  08014ea4-08014f1b  UART_EndTxTransfer                120   2  Code  RX  stm32g4xx_hal_uart.o
+  08014f1c-08014fb3  UART_DMATransmitCplt              152   2  Code  RX  stm32g4xx_hal_uart.o
+  08014fb4-08014fef  UART_DMARxHalfCplt                 60   2  Code  RX  stm32g4xx_hal_uart.o
+  08014ff0-08015043  UART_EndTransmit_IT                84   2  Code  RX  stm32g4xx_hal_uart.o
+  08015044-0801506f  USB_DisableGlobalInt               44   2  Code  RX  stm32g4xx_ll_usb.o
+  08015070-0801512b  y                                 188   2  Code  RX  chip_temperature.o
+  0801512c-0801515f  bytestowrite                       52   2  Code  RX  eeprom.o
+  08015160-080151bf  mbCheckCrc16                       96   2  Code  RX  modbus.o
+  080151c0-08015217  mbAppendCrc16                      88   2  Code  RX  modbus.o
+  08015218-08015227  mbGetFrameComplete                 16   2  Code  RX  modbus.o
+  08015228-0801523f  mbClearRxFrame                     24   2  Code  RX  modbus.o
+  08015240-080152bf  mbSlaveProcessPdu                 128   2  Code  RX  modbus.o
+  080152c0-080152fb  mbSlaveResponseException           60   2  Code  RX  modbus.o
+  080152fc-0801532b  puts                               48   2  Code  RX  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801532c-0801536b  ldexp                              64   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801536c-0801536f  pow                                 4   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015370-080153d7  __SEGGER_RTL_float64_PolyEvalP
                                                        104   2  Code  RX  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014b32-08014bb5  __SEGGER_RTL_putc                 132   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014bb6-08014bd1  vfprintf                           28   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014bd2-08014c3d  vfprintf_l                        108   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014c3e-08014c75  __SEGGER_RTL_X_file_stat           56   2  Code  RX  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014c76-08014c79  __SEGGER_RTL_X_file_bufsize
+  080153d8-0801545b  __SEGGER_RTL_putc                 132   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801545c-08015477  __SEGGER_RTL_print_padding
+                                                        28   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015478-08015493  vfprintf                           28   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015494-080154ff  vfprintf_l                        108   2  Code  RX  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015500-08015537  __SEGGER_RTL_X_file_stat           56   2  Code  RX  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015538-0801553b  __SEGGER_RTL_X_file_bufsize
                                                          4   2  Code  RX  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014c7a-08014cdd  _DoInit                           100   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014cde-08014d21  _WriteNoCheck                      68   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014d22-08014d39  __SEGGER_RTL_current_locale
+  0801553c-0801559f  _DoInit                           100   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080155a0-080155e3  _WriteNoCheck                      68   2  Code  RX  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080155e4-0801562f  strnlen                            76   2  Code  RX  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015630-08015647  __SEGGER_RTL_current_locale
                                                         24   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014d3a-08014d59  __SEGGER_RTL_ascii_isctype
+  08015648-08015667  __SEGGER_RTL_ascii_isctype
                                                         32   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014d5a-08014d65  __SEGGER_RTL_ascii_toupper
+  08015668-08015673  __SEGGER_RTL_ascii_toupper
                                                         12   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014d66-08014d85  __SEGGER_RTL_ascii_iswctype
+  08015674-08015693  __SEGGER_RTL_ascii_iswctype
                                                         32   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014d86-08014d91  __SEGGER_RTL_ascii_towupper
+  08015694-0801569f  __SEGGER_RTL_ascii_towupper
                                                         12   2  Code  RX  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014d92-08014dcb  __SEGGER_RTL_c_locale_day_names
+  080156a0-080156d9  __SEGGER_RTL_c_locale_day_names
                                                         58   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014dcc-08014dcd  [.rodata.libc..L.str]               2   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014dce-08014dcf  __SEGGER_RTL_data_utf8_period
+  080156da-080156db  [.rodata.libc..L.str]               2   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080156dc-080156dd  __SEGGER_RTL_data_utf8_period
                                                          2   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014dd0-08014dd3  [.init_array]                       4   4  ----  --  STM32G4xx_Startup.o
-  08014dd4-08014de3  __SEGGER_RTL_hex_uc                16   1  Cnst  RO  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014de4-08014df3  __SEGGER_RTL_hex_lc                16   1  Cnst  RO  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014df4-08014e73  __SEGGER_RTL_ascii_ctype_map
+  080156de-080156df  ( UNUSED .=.+2 )                    2   -  ----  -   -
+  080156e0-080156e3  [.init_array]                       4   4  ----  --  STM32G4xx_Startup.o
+  080156e4-080156f3  __SEGGER_RTL_hex_uc                16   1  Cnst  RO  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080156f4-08015703  __SEGGER_RTL_hex_lc                16   1  Cnst  RO  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015704-08015783  __SEGGER_RTL_ascii_ctype_map
                                                        128   1  Cnst  RO  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014e74-08014e97  __SEGGER_init_ctors                36   4  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014e98-08014ec7  __SEGGER_init_table__              48   4  Cnst  RO  [ Linker created ]
-  08014ec8-08014ef3  __SEGGER_init_data__               44   4  Cnst  RO  [ Linker created ]
-  08014ef4-08014f05  __SEGGER_init_zero                 18   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014f06-08014f2d  __SEGGER_init_zpak                 40   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  08014f2e-0fffffff  ( UNUSED .=.+134131922 )   134 131 922
+  08015784-080157a7  __SEGGER_init_ctors                36   4  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  080157a8-080157d7  __SEGGER_init_table__              48   4  Cnst  RO  [ Linker created ]
+  080157d8-08015803  __SEGGER_init_data__               44   4  Cnst  RO  [ Linker created ]
+  08015804-08015815  __SEGGER_init_zero                 18   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  08015816-0801583d  __SEGGER_init_zpak                 40   2  Code  RX  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0801583e-0fffffff  ( UNUSED .=.+134129602 )   134 129 602
                                                              -  ----  -   -
-  10000000-100003b7  sys_data                          952   8  Zero  ZI  sysdata.o
-  100003b8-100003bf  totalDischarge.3                    8   8  Zero  ZI  ah_counter.o
-  100003c0-100003c7  totalDischarge.1                    8   8  Zero  ZI  wh_counter.o
-  100003c8-100003cf  totalCharge.2                       8   8  Zero  ZI  ah_counter.o
-  100003d0-100003d7  totalCharge.0                       8   8  Zero  ZI  wh_counter.o
-  100003d8-100003df  slope                               8   8  Zero  ZI  chip_temperature.o
-  100003e0-100003e7  currentWithGainCorrection           8   8  Zero  ZI  ads1260.o
-  100003e8-100003ef  currentWithGainAndGainShuntTempCorrection
+  10000000-100003df  sys_data                          992   8  Zero  ZI  sysdata.o
+  100003e0-100004af  eepromData                        208   8  Zero  ZI  eeprom.o
+  100004b0-100004b7  totalDischarge.3                    8   8  Zero  ZI  ah_counter.o
+  100004b8-100004bf  totalDischarge.1                    8   8  Zero  ZI  wh_counter.o
+  100004c0-100004c7  totalCharge.2                       8   8  Zero  ZI  ah_counter.o
+  100004c8-100004cf  totalCharge.0                       8   8  Zero  ZI  wh_counter.o
+  100004d0-100004d7  slope                               8   8  Zero  ZI  chip_temperature.o
+  100004d8-100004df  currentWithGainCorrection           8   8  Zero  ZI  ads1260.o
+  100004e0-100004e7  currentWithGainAndGainShuntTempCorrection
                                                          8   8  Zero  ZI  ads1260.o
-  100003f0-100003f7  current                             8   8  Zero  ZI  ads1260.o
-  100003f8-100006d3  hpcd_USB_FS                       732   4  Zero  ZI  usb.o
-  100006d4-100007d3  voltage_buffer                    256   4  Zero  ZI  esr.o
-  100007d4-100008d3  current_buffer                    256   4  Zero  ZI  esr.o
-  100008d4-10000997  eepromData                        196   4  Zero  ZI  eeprom.o
-  10000998-10000a3f  _SEGGER_RTT                       168   4  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10000a40-10000ad3  huart2                            148   4  Zero  ZI  usart.o
-  10000ad4-10000b67  huart1                            148   4  Zero  ZI  usart.o
-  10000b68-10000bd3  hadc5                             108   4  Zero  ZI  adc.o
-  10000bd4-10000c3f  hadc4                             108   4  Zero  ZI  adc.o
-  10000c40-10000cab  hadc3                             108   4  Zero  ZI  adc.o
-  10000cac-10000d17  hadc2                             108   4  Zero  ZI  adc.o
-  10000d18-10000d83  hadc1                             108   4  Zero  ZI  adc.o
-  10000d84-10000de7  hspi3                             100   4  Zero  ZI  spi.o
-  10000de8-10000e4b  hfdcan3                           100   4  Zero  ZI  fdcan.o
-  10000e4c-10000eaf  hfdcan2                           100   4  Zero  ZI  fdcan.o
-  10000eb0-10000f0f  hdma_usart2_tx                     96   4  Zero  ZI  usart.o
-  10000f10-10000f6f  hdma_usart2_rx                     96   4  Zero  ZI  usart.o
-  10000f70-10000fcf  hdma_adc5                          96   4  Zero  ZI  adc.o
-  10000fd0-1000102f  hdma_adc4                          96   4  Zero  ZI  adc.o
-  10001030-1000108f  hdma_adc3                          96   4  Zero  ZI  adc.o
-  10001090-100010ef  hdma_adc2                          96   4  Zero  ZI  adc.o
-  100010f0-1000114f  hdma_adc1                          96   4  Zero  ZI  adc.o
-  10001150-100011a3  hi2c4                              84   4  Zero  ZI  i2c.o
-  100011a4-100011f7  hi2c3                              84   4  Zero  ZI  i2c.o
-  100011f8-1000121f  hrtc                               40   4  Zero  ZI  rtc.o
-  10001220-10001243  hcrc                               36   4  Zero  ZI  crc.o
-  10001244-10001247  uwTick                              4   4  Zero  ZI  stm32g4xx_hal.o
-  10001248-1000124b  u_hold.2                            4   4  Zero  ZI  self_discharge.o
-  1000124c-1000124f  startMeasurement                    4   4  Zero  ZI  ah_counter.o
-  10001250-10001253  silentmode                          4   4  Zero  ZI  main.o
-  10001254-10001257  newCurrentValue                     4   4  Zero  ZI  ads1260.o
-  10001258-1000125b  newADC5Data                         4   4  Zero  ZI  main.o
-  1000125c-1000125f  newADC4Data                         4   4  Zero  ZI  main.o
-  10001260-10001263  newADC3Data                         4   4  Zero  ZI  main.o
-  10001264-10001267  newADC12Data                        4   4  Zero  ZI  main.o
-  10001268-1000126b  meas_counter.1                      4   4  Zero  ZI  ads1260.o
-  1000126c-1000126f  measCounter.1                       4   4  Zero  ZI  battery_voltage.o
-  10001270-10001273  __SEGGER_RTL_stdout_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001274-10001277  __SEGGER_RTL_stdin_file             4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001278-1000127b  __SEGGER_RTL_stderr_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  1000127c-1000127f  __SEGGER_RTL_locale_ptr             4   4  Zero  ZI  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001280-10001283  last_refresh.1                      4   4  Zero  ZI  esr.o
-  10001284-10001287  last_refresh.0                      4   4  Zero  ZI  esr.o
-  10001288-1000128b  last_days.1                         4   4  Zero  ZI  self_discharge.o
-  1000128c-1000128f  lastTime.0                          4   4  Zero  ZI  main.o
-  10001290-10001293  holding_counter.3                   4   4  Zero  ZI  self_discharge.o
-  10001294-10001297  calTemperatureSensorDiff            4   4  Zero  ZI  chip_temperature.o
-  10001298-1000129b  calTemperatureSensor30Value
+  100004e8-100004ef  current                             8   8  Zero  ZI  ads1260.o
+  100004f0-100007cb  hpcd_USB_FS                       732   4  Zero  ZI  usb.o
+  100007cc-100008cb  voltage_buffer                    256   4  Zero  ZI  esr.o
+  100008cc-100009cb  current_buffer                    256   4  Zero  ZI  esr.o
+  100009cc-10000a73  _SEGGER_RTT                       168   4  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  10000a74-10000b07  huart2                            148   4  Zero  ZI  usart.o
+  10000b08-10000b9b  huart1                            148   4  Zero  ZI  usart.o
+  10000b9c-10000c07  hadc5                             108   4  Zero  ZI  adc.o
+  10000c08-10000c73  hadc4                             108   4  Zero  ZI  adc.o
+  10000c74-10000cdf  hadc3                             108   4  Zero  ZI  adc.o
+  10000ce0-10000d4b  hadc2                             108   4  Zero  ZI  adc.o
+  10000d4c-10000db7  hadc1                             108   4  Zero  ZI  adc.o
+  10000db8-10000e1b  hspi3                             100   4  Zero  ZI  spi.o
+  10000e1c-10000e7f  hfdcan3                           100   4  Zero  ZI  fdcan.o
+  10000e80-10000ee3  hfdcan2                           100   4  Zero  ZI  fdcan.o
+  10000ee4-10000f43  hdma_usart2_tx                     96   4  Zero  ZI  usart.o
+  10000f44-10000fa3  hdma_usart2_rx                     96   4  Zero  ZI  usart.o
+  10000fa4-10001003  hdma_adc5                          96   4  Zero  ZI  adc.o
+  10001004-10001063  hdma_adc4                          96   4  Zero  ZI  adc.o
+  10001064-100010c3  hdma_adc3                          96   4  Zero  ZI  adc.o
+  100010c4-10001123  hdma_adc2                          96   4  Zero  ZI  adc.o
+  10001124-10001183  hdma_adc1                          96   4  Zero  ZI  adc.o
+  10001184-100011d7  hi2c4                              84   4  Zero  ZI  i2c.o
+  100011d8-1000122b  hi2c3                              84   4  Zero  ZI  i2c.o
+  1000122c-10001253  hrtc                               40   4  Zero  ZI  rtc.o
+  10001254-10001277  hcrc                               36   4  Zero  ZI  crc.o
+  10001278-1000127b  uwTick                              4   4  Zero  ZI  stm32g4xx_hal.o
+  1000127c-1000127f  u_hold.2                            4   4  Zero  ZI  self_discharge.o
+  10001280-10001283  startMeasurementCEF                 4   4  Zero  ZI  ah_counter.o
+  10001284-10001287  startMeasurement                    4   4  Zero  ZI  ah_counter.o
+  10001288-1000128b  silentmode                          4   4  Zero  ZI  main.o
+  1000128c-1000128f  outputState.2                       4   4  Zero  ZI  outputs.o
+  10001290-10001293  outputState.1                       4   4  Zero  ZI  outputs.o
+  10001294-10001297  outputState.0                       4   4  Zero  ZI  outputs.o
+  10001298-1000129b  newCurrentValue                     4   4  Zero  ZI  ads1260.o
+  1000129c-1000129f  newADC5Data                         4   4  Zero  ZI  main.o
+  100012a0-100012a3  newADC4Data                         4   4  Zero  ZI  main.o
+  100012a4-100012a7  newADC3Data                         4   4  Zero  ZI  main.o
+  100012a8-100012ab  newADC12Data                        4   4  Zero  ZI  main.o
+  100012ac-100012af  meas_counter.1                      4   4  Zero  ZI  ads1260.o
+  100012b0-100012b3  measCounter.1                       4   4  Zero  ZI  battery_voltage.o
+  100012b4-100012b7  __SEGGER_RTL_stdout_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  100012b8-100012bb  __SEGGER_RTL_stdin_file             4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  100012bc-100012bf  __SEGGER_RTL_stderr_file            4   4  Zero  ZI  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  100012c0-100012c3  __SEGGER_RTL_locale_ptr             4   4  Zero  ZI  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  100012c4-100012c7  last_refresh.1                      4   4  Zero  ZI  esr.o
+  100012c8-100012cb  last_refresh.0                      4   4  Zero  ZI  esr.o
+  100012cc-100012cf  last_days.1                         4   4  Zero  ZI  self_discharge.o
+  100012d0-100012d3  lastTime.0                          4   4  Zero  ZI  main.o
+  100012d4-100012d7  holding_counter.3                   4   4  Zero  ZI  self_discharge.o
+  100012d8-100012db  calTemperatureSensorDiff            4   4  Zero  ZI  chip_temperature.o
+  100012dc-100012df  calTemperatureSensor30Value
                                                          4   4  Zero  ZI  chip_temperature.o
-  1000129c-1000129f  calTemperatureSensor110Value
+  100012e0-100012e3  calTemperatureSensor110Value
                                                          4   4  Zero  ZI  chip_temperature.o
-  100012a0-100012a3  avgsum.0                            4   4  Zero  ZI  ads1260.o
-  100012a4-100012a7  avgsum.0                            4   4  Zero  ZI  self_discharge.o
-  100012a8-100012ab  avgValWithOffsetCompensation
+  100012e4-100012e7  avgsum.0                            4   4  Zero  ZI  ads1260.o
+  100012e8-100012eb  avgsum.0                            4   4  Zero  ZI  self_discharge.o
+  100012ec-100012ef  avgValWithOffsetCompensation
                                                          4   4  Zero  ZI  ads1260.o
-  100012ac-100012af  avgValWithOffsetCommonModeOffsetTemperatureCorrection
+  100012f0-100012f3  avgValWithOffsetCommonModeOffsetTemperatureCorrection
                                                          4   4  Zero  ZI  ads1260.o
-  100012b0-100012b3  avgValWithOffsetCommonModeOffsetCorrection
+  100012f4-100012f7  avgValWithOffsetCommonModeOffsetCorrection
                                                          4   4  Zero  ZI  ads1260.o
-  100012b4-100012b7  avgSum.0                            4   4  Zero  ZI  battery_voltage.o
-  100012b8-100012bb  HAL_RCC_FDCAN_CLK_ENABLED           4   4  Zero  ZI  fdcan.o
-  100012bc-100012bf  HAL_RCC_ADC345_CLK_ENABLED
+  100012f8-100012fb  avgSum.0                            4   4  Zero  ZI  battery_voltage.o
+  100012fc-100012ff  HAL_RCC_FDCAN_CLK_ENABLED           4   4  Zero  ZI  fdcan.o
+  10001300-10001303  HAL_RCC_ADC345_CLK_ENABLED
                                                          4   4  Zero  ZI  adc.o
-  100012c0-100012c3  HAL_RCC_ADC12_CLK_ENABLED           4   4  Zero  ZI  adc.o
-  100012c4-100012c5  lastMode.1                          2   2  Zero  ZI  outputs.o
-  100012c6-100012c7  lastMode.0                          2   2  Zero  ZI  outputs.o
-  100012c8-100012c9  cnt.0                               2   2  Zero  ZI  ah_counter.o
-  100012ca-100012cb  batteryFullCounter.1                2   2  Zero  ZI  ah_counter.o
-  100012cc-100016cb  _acUpBuffer                     1 024   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  100016cc-100016db  _acDownBuffer                      16   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  100016dc-100016dc  ads1260DataCoversionState           1   1  Zero  ZI  ads1260.o
-  100016dd-100016df  ( UNUSED .=.+3 )                    3   -  ----  -   -
-  100016e0-100016ff  pFlash                             32   4  Init  RW  stm32g4xx_hal_flash.o
-  10001700-10001713  __SEGGER_RTL_global_locale
+  10001304-10001307  HAL_RCC_ADC12_CLK_ENABLED           4   4  Zero  ZI  adc.o
+  10001308-10001309  loadCurrentLimit                    2   2  Zero  ZI  outputs.o
+  1000130a-1000130b  lastMode.4                          2   2  Zero  ZI  outputs.o
+  1000130c-1000130d  lastMode.3                          2   2  Zero  ZI  outputs.o
+  1000130e-1000130f  dischargeStopLowTemperatureStart
+                                                         2   2  Zero  ZI  outputs.o
+  10001310-10001311  dischargeStopHighTemperatureStart
+                                                         2   2  Zero  ZI  outputs.o
+  10001312-10001313  cnt.0                               2   2  Zero  ZI  ah_counter.o
+  10001314-10001315  chargeStopLowTemperatureStart
+                                                         2   2  Zero  ZI  outputs.o
+  10001316-10001317  chargeStopHighTemperatureStart
+                                                         2   2  Zero  ZI  outputs.o
+  10001318-10001319  chargeCurrentLimit                  2   2  Zero  ZI  outputs.o
+  1000131a-1000131b  batteryFullCounter.1                2   2  Zero  ZI  ah_counter.o
+  1000131c-1000171b  _acUpBuffer                     1 024   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  1000171c-1000172b  _acDownBuffer                      16   1  Zero  ZI  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  1000172c-1000172c  ads1260DataCoversionState           1   1  Zero  ZI  ads1260.o
+  1000172d-1000172f  ( UNUSED .=.+3 )                    3   -  ----  -   -
+  10001730-1000174f  pFlash                             32   4  Init  RW  stm32g4xx_hal_flash.o
+  10001750-10001763  __SEGGER_RTL_global_locale
                                                         20   4  Init  RW  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001714-10001717  uwTickPrio                          4   4  Init  RW  stm32g4xx_hal.o
-  10001718-1000171b  uwTickFreq                          4   4  Init  RW  stm32g4xx_hal.o
-  1000171c-1000171f  stdout                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001720-10001723  stdin                               4   4  Init  RW  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001724-10001727  stderr                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  10001728-1000172b  SystemCoreClock                     4   4  Init  RW  system_stm32g4xx.o
-  1000172c-1fffffff  ( UNUSED .=.+268429524 )   268 429 524
-                                                             -  ----  -   -
+  10001764-10001767  uwTickPrio                          4   4  Init  RW  stm32g4xx_hal.o
+  10001768-1000176b  uwTickFreq                          4   4  Init  RW  stm32g4xx_hal.o
+  1000176c-1000176f  stdout                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  10001770-10001773  stdin                               4   4  Init  RW  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  10001774-10001777  stderr                              4   4  Init  RW  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  10001778-1000177b  SystemCoreClock                     4   4  Init  RW  system_stm32g4xx.o
+  1000177c-100077ff  ( UNUSED .=.+24708 )           24 708   -  ----  -   -
+  10007800-10007fff  [.bss.block.stack]              2 048   8  None  ZI  [ Linker created ]
   20000000-2000035b  modbusData                        860   4  Zero  ZI  main.o
-  2000035c-200177ff  ( UNUSED .=.+95396 )           95 396   -  ----  -   -
-  20017800-20017fff  [.bss.block.stack]              2 048   8  None  ZI  [ Linker created ]
 
 
@@ -871,543 +896,554 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  ADC1_2_IRQHandler          0x08001C05                  2  Code  Wk  stm32g473xx_Vectors.o
-  ADC3_IRQHandler            0x08013ABF                  2  Code  Wk  stm32g473xx_Vectors.o
-  ADC4_IRQHandler            0x08013ADB                  2  Code  Wk  stm32g473xx_Vectors.o
-  ADC5_IRQHandler            0x08013ADD                  2  Code  Wk  stm32g473xx_Vectors.o
-  ADC_DMAConvCplt            0x08012CB7         214      2  Code  Gb  stm32g4xx_hal_adc.o
-  ADC_DMAError               0x08012DA7          50      2  Code  Gb  stm32g4xx_hal_adc.o
-  ADC_DMAHalfConvCplt        0x08012D8D          26      2  Code  Gb  stm32g4xx_hal_adc.o
-  ADC_Disable                0x08013FC7         188      2  Code  Gb  stm32g4xx_hal_adc.o
-  ADC_Enable                 0x08005CC9         300      4  Code  Gb  stm32g4xx_hal_adc.o
+  ADC1_2_IRQHandler          0x08001C9D                  2  Code  Wk  stm32g473xx_Vectors.o
+  ADC3_IRQHandler            0x08014353                  2  Code  Wk  stm32g473xx_Vectors.o
+  ADC4_IRQHandler            0x0801436F                  2  Code  Wk  stm32g473xx_Vectors.o
+  ADC5_IRQHandler            0x08014371                  2  Code  Wk  stm32g473xx_Vectors.o
+  ADC_DMAConvCplt            0x0801354B         214      2  Code  Gb  stm32g4xx_hal_adc.o
+  ADC_DMAError               0x0801363B          50      2  Code  Gb  stm32g4xx_hal_adc.o
+  ADC_DMAHalfConvCplt        0x08013621          26      2  Code  Gb  stm32g4xx_hal_adc.o
+  ADC_Disable                0x0801486D         188      2  Code  Gb  stm32g4xx_hal_adc.o
+  ADC_Enable                 0x08005D69         300      4  Code  Gb  stm32g4xx_hal_adc.o
   ADS1260_ConversionFinished
-                             0x080138DB          10      2  Code  Gb  ads1260.o
-  ADS1260_ProcessCurrent     0x08000BF1         788      8  Code  Lc  ads1260.o
-  ADS1260_ReadConversion     0x0800DE51         396      4  Code  Gb  ads1260.o
-  ADS1260_StartConversion    0x0800DE3D          20      4  Code  Gb  ads1260.o
-  ADS1260_init               0x0800DD95         168      4  Code  Gb  ads1260.o
-  ADS_1260_ActivateLock      0x0800DFDD         436      4  Code  Lc  ads1260.o
+                             0x0801416F          10      2  Code  Gb  ads1260.o
+  ADS1260_ProcessCurrent     0x08000BE9         788      8  Code  Lc  ads1260.o
+  ADS1260_ReadConversion     0x0800DF99         396      4  Code  Gb  ads1260.o
+  ADS1260_StartConversion    0x0800DF85          20      4  Code  Gb  ads1260.o
+  ADS1260_init               0x0800DEDD         168      4  Code  Gb  ads1260.o
+  ADS_1260_ActivateLock      0x0800E125         436      4  Code  Lc  ads1260.o
   ADS_1260_ActivateStatusData
-                             0x0800E191         576      4  Code  Lc  ads1260.o
+                             0x0800E2D9         576      4  Code  Lc  ads1260.o
   ADS_1260_BatteryCurrentGainCalibrationStart
-                             0x080008D1         360      8  Code  Gb  ads1260.o
+                             0x080008C9         360      8  Code  Gb  ads1260.o
   ADS_1260_BatteryCurrentGainTemperatureCalibrationShuntStart
-                             0x08000A39         440      8  Code  Gb  ads1260.o
+                             0x08000A31         440      8  Code  Gb  ads1260.o
   ADS_1260_BatteryCurrentOffsetCalibrationStart
-                             0x0800DC89          80      4  Code  Gb  ads1260.o
+                             0x0800DDD1          80      4  Code  Gb  ads1260.o
   ADS_1260_BatteryCurrentOffsetCommonModeErrorComepensationStart
-                             0x0800DCD9          92      4  Code  Gb  ads1260.o
+                             0x0800DE21          92      4  Code  Gb  ads1260.o
   ADS_1260_BatteryCurrentOffsetTemperatureErrorComepensationStart
-                             0x0800DD35          96      4  Code  Gb  ads1260.o
-  ADS_1260_InputMuxSelect    0x0800DBC1         104      4  Code  Lc  ads1260.o
-  ADS_1260_SetChopMode       0x0800DA91         152      4  Code  Lc  ads1260.o
+                             0x0800DE7D          96      4  Code  Gb  ads1260.o
+  ADS_1260_InputMuxSelect    0x0800DD09         104      4  Code  Lc  ads1260.o
+  ADS_1260_SetChopMode       0x0800DBD9         152      4  Code  Lc  ads1260.o
   ADS_1260_SetConversionMode
-                             0x0800D9F9         152      4  Code  Lc  ads1260.o
-  ADS_1260_SetDataRate       0x0800DB29         152      4  Code  Gb  ads1260.o
+                             0x0800DB41         152      4  Code  Lc  ads1260.o
+  ADS_1260_SetDataRate       0x0800DC71         152      4  Code  Gb  ads1260.o
   ADS_1260_SetExternalReference
-                             0x0800DC29          96      4  Code  Lc  ads1260.o
-  AH_COUNTER_Exec            0x0800E5F1       1 604      4  Code  Gb  ah_counter.o
-  AH_COUNTER_Init            0x0800E3D1          36      4  Code  Gb  ah_counter.o
-  AH_COUNTER_SetDetectedAh   0x0800E3F5          40      4  Code  Gb  ah_counter.o
-  BATTERY_VOLTAGE_Exec       0x08000F09         348      8  Code  Gb  battery_voltage.o
-  BusFault_Handler           0x08001067           2      2  Code  Gb  stm32g4xx_it.o
+                             0x0800DD71          96      4  Code  Lc  ads1260.o
+  AH_COUNTER_Exec            0x0800E739       1 868      4  Code  Gb  ah_counter.o
+  AH_COUNTER_Init            0x0800E519          36      4  Code  Gb  ah_counter.o
+  AH_COUNTER_SetDetectedAh   0x0800E53D          40      4  Code  Gb  ah_counter.o
+  AuxModeAlarmExec           0x08010A2D         676      4  Code  Gb  outputs.o
+  AuxModeHeaterExec          0x08010881         228      4  Code  Gb  outputs.o
+  AuxModeSOCExec             0x08010965         200      4  Code  Gb  outputs.o
+  BATTERY_VOLTAGE_Exec       0x08000F01         348      8  Code  Gb  battery_voltage.o
+  BusFault_Handler           0x08000EFF           2      2  Code  Gb  stm32g4xx_it.o
   CHIP_TEMPERATURE_Calibration
-                             0x0800EC35         196      4  Code  Gb  chip_temperature.o
-  CHIP_TEMPERATURE_Exec      0x0800ECF9         176      4  Code  Gb  chip_temperature.o
-  COMP1_2_3_IRQHandler       0x08013AE1                  2  Code  Wk  stm32g473xx_Vectors.o
-  COMP4_5_6_IRQHandler       0x08013AE3                  2  Code  Wk  stm32g473xx_Vectors.o
-  COMP7_IRQHandler           0x08013AE5                  2  Code  Wk  stm32g473xx_Vectors.o
-  CORDIC_IRQHandler          0x08013B17                  2  Code  Wk  stm32g473xx_Vectors.o
-  CRC_Handle_16              0x08012FDF         106      2  Code  Lc  stm32g4xx_hal_crc.o
-  CRC_Handle_8               0x08012EC1         286      2  Code  Lc  stm32g4xx_hal_crc.o
-  CRS_IRQHandler             0x08013AE7                  2  Code  Wk  stm32g473xx_Vectors.o
-  CurrentGainCal             0x08001651         220      8  Code  Gb  fast_current.o
-  CurrentOffsetCal           0x0800FC2D          28      4  Code  Gb  fast_current.o
-  DMA1_Channel1_IRQHandler   0x08003CC5          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel2_IRQHandler   0x08003CD5          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel3_IRQHandler   0x08003CE5          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel4_IRQHandler   0x08003CF5          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel5_IRQHandler   0x08003D05          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel6_IRQHandler   0x08003D15          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel7_IRQHandler   0x08003D25          16      4  Code  Gb  stm32g4xx_it.o
-  DMA1_Channel8_IRQHandler   0x08013B0F                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel1_IRQHandler   0x08013AD1                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel2_IRQHandler   0x08013AD3                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel3_IRQHandler   0x08013AD5                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel4_IRQHandler   0x08013AD7                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel5_IRQHandler   0x08013AD9                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel6_IRQHandler   0x08013B11                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel7_IRQHandler   0x08013B13                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMA2_Channel8_IRQHandler   0x08013B15                  2  Code  Wk  stm32g473xx_Vectors.o
-  DMAMUX_OVR_IRQHandler      0x08013B0B                  2  Code  Wk  stm32g473xx_Vectors.o
+                             0x0800EE85         196      4  Code  Gb  chip_temperature.o
+  CHIP_TEMPERATURE_Exec      0x0800EF49         176      4  Code  Gb  chip_temperature.o
+  COMP1_2_3_IRQHandler       0x08014375                  2  Code  Wk  stm32g473xx_Vectors.o
+  COMP4_5_6_IRQHandler       0x08014377                  2  Code  Wk  stm32g473xx_Vectors.o
+  COMP7_IRQHandler           0x08014379                  2  Code  Wk  stm32g473xx_Vectors.o
+  CORDIC_IRQHandler          0x080143AB                  2  Code  Wk  stm32g473xx_Vectors.o
+  CRC_Handle_16              0x08013873         106      2  Code  Lc  stm32g4xx_hal_crc.o
+  CRC_Handle_8               0x08013755         286      2  Code  Lc  stm32g4xx_hal_crc.o
+  CRS_IRQHandler             0x0801437B                  2  Code  Wk  stm32g473xx_Vectors.o
+  CurrentGainCal             0x080016E9         220      8  Code  Gb  fast_current.o
+  CurrentOffsetCal           0x0800FD79          28      4  Code  Gb  fast_current.o
+  DMA1_Channel1_IRQHandler   0x08003D65          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel2_IRQHandler   0x08003D75          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel3_IRQHandler   0x08003D85          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel4_IRQHandler   0x08003D95          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel5_IRQHandler   0x08003DA5          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel6_IRQHandler   0x08003DB5          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel7_IRQHandler   0x08003DC5          16      4  Code  Gb  stm32g4xx_it.o
+  DMA1_Channel8_IRQHandler   0x080143A3                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel1_IRQHandler   0x08014365                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel2_IRQHandler   0x08014367                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel3_IRQHandler   0x08014369                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel4_IRQHandler   0x0801436B                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel5_IRQHandler   0x0801436D                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel6_IRQHandler   0x080143A5                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel7_IRQHandler   0x080143A7                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMA2_Channel8_IRQHandler   0x080143A9                  2  Code  Wk  stm32g473xx_Vectors.o
+  DMAMUX_OVR_IRQHandler      0x0801439F                  2  Code  Wk  stm32g473xx_Vectors.o
   DMA_CalcDMAMUXChannelBaseAndMask
-                             0x08006D2D         112      4  Code  Lc  stm32g4xx_hal_dma.o
+                             0x08006DCD         112      4  Code  Lc  stm32g4xx_hal_dma.o
   DMA_CalcDMAMUXRequestGenBaseAndMask
-                             0x08006D9D          64      4  Code  Lc  stm32g4xx_hal_dma.o
-  DMA_SetConfig              0x080131C9         114      2  Code  Lc  stm32g4xx_hal_dma.o
-  DebugMon_Handler           0x08013DCF           4      2  Code  Gb  stm32g4xx_it.o
-  EEPROM_Read                0x0800F9B1         256      4  Code  Gb  eeprom.o
-  EEPROM_Write               0x0800FAB1         264      4  Code  Gb  eeprom.o
-  EEPROM_factoryRestore      0x0800F181         632      4  Code  Gb  eeprom.o
-  EEPROM_fullRestore         0x0800EF89         504      4  Code  Gb  eeprom.o
-  EEPROM_isFirstStart        0x0800EF29          96      4  Code  Gb  eeprom.o
-  EEPROM_readConfig          0x0800F709         680      4  Code  Gb  eeprom.o
-  EEPROM_storeConfig         0x0800F3F9         784      4  Code  Gb  eeprom.o
-  EFFICIENCY_Exec            0x0800FBB9         116      4  Code  Gb  efficiency.o
-  ESR_Exec                   0x08001069         708      8  Code  Gb  esr.o
-  ESR_FAST_Exec              0x08001331         800      8  Code  Gb  esr.o
-  EXTI0_IRQHandler           0x08001A9D                  2  Code  Wk  stm32g473xx_Vectors.o
-  EXTI15_10_IRQHandler       0x08013AB1                  2  Code  Wk  stm32g473xx_Vectors.o
-  EXTI1_IRQHandler           0x08001A9F                  2  Code  Wk  stm32g473xx_Vectors.o
-  EXTI2_IRQHandler           0x08013DD7          12      2  Code  Gb  stm32g4xx_it.o
-  EXTI3_IRQHandler           0x08001B8D                  2  Code  Wk  stm32g473xx_Vectors.o
-  EXTI4_IRQHandler           0x08001B8F                  2  Code  Wk  stm32g473xx_Vectors.o
-  EXTI9_5_IRQHandler         0x08011E27                  2  Code  Wk  stm32g473xx_Vectors.o
-  Error_Handler              0x08003A41          20      4  Code  Gb  main.o
-  FAST_CURRENT_Exec          0x08001731         212      8  Code  Gb  fast_current.o
-  FDCAN1_IT0_IRQHandler      0x08001FAF                  2  Code  Wk  stm32g473xx_Vectors.o
-  FDCAN1_IT1_IRQHandler      0x08011DC7                  2  Code  Wk  stm32g473xx_Vectors.o
-  FDCAN2_IT0_IRQHandler      0x08013AFB                  2  Code  Wk  stm32g473xx_Vectors.o
-  FDCAN2_IT1_IRQHandler      0x08013AFD                  2  Code  Wk  stm32g473xx_Vectors.o
-  FDCAN3_IT0_IRQHandler      0x08013AFF                  2  Code  Wk  stm32g473xx_Vectors.o
-  FDCAN3_IT1_IRQHandler      0x08013B01                  2  Code  Wk  stm32g473xx_Vectors.o
+                             0x08006E3D          64      4  Code  Lc  stm32g4xx_hal_dma.o
+  DMA_SetConfig              0x08013A5D         114      2  Code  Lc  stm32g4xx_hal_dma.o
+  DebugMon_Handler           0x08014675           4      2  Code  Gb  stm32g4xx_it.o
+  EEPROM_Read                0x0800FAF1         264      4  Code  Gb  eeprom.o
+  EEPROM_Write               0x0800FBF9         268      4  Code  Gb  eeprom.o
+  EEPROM_factoryRestore      0x0800F239         660      4  Code  Gb  eeprom.o
+  EEPROM_fullRestore         0x0800F1D9          96      4  Code  Gb  eeprom.o
+  EEPROM_isFirstStart        0x0800F179          96      4  Code  Gb  eeprom.o
+  EEPROM_readConfig          0x0800F815         730      4  Code  Gb  eeprom.o
+  EEPROM_storeConfig         0x0800F4CD         840      4  Code  Gb  eeprom.o
+  EFFICIENCY_Exec            0x0800FD05         116      4  Code  Gb  efficiency.o
+  ESR_Exec                   0x08001119         696      8  Code  Gb  esr.o
+  ESR_FAST_Exec              0x080013D1         792      8  Code  Gb  esr.o
+  EXTI0_IRQHandler           0x08001B35                  2  Code  Wk  stm32g473xx_Vectors.o
+  EXTI15_10_IRQHandler       0x08014345                  2  Code  Wk  stm32g473xx_Vectors.o
+  EXTI1_IRQHandler           0x08001B37                  2  Code  Wk  stm32g473xx_Vectors.o
+  EXTI2_IRQHandler           0x0801467D          12      2  Code  Gb  stm32g4xx_it.o
+  EXTI3_IRQHandler           0x08001C25                  2  Code  Wk  stm32g473xx_Vectors.o
+  EXTI4_IRQHandler           0x08001C27                  2  Code  Wk  stm32g473xx_Vectors.o
+  EXTI9_5_IRQHandler         0x0801295F                  2  Code  Wk  stm32g473xx_Vectors.o
+  Error_Handler              0x08003AE1          20      4  Code  Gb  main.o
+  FAST_CURRENT_Exec          0x080017C9         212      8  Code  Gb  fast_current.o
+  FDCAN1_IT0_IRQHandler      0x08002047                  2  Code  Wk  stm32g473xx_Vectors.o
+  FDCAN1_IT1_IRQHandler      0x080128FF                  2  Code  Wk  stm32g473xx_Vectors.o
+  FDCAN2_IT0_IRQHandler      0x0801438F                  2  Code  Wk  stm32g473xx_Vectors.o
+  FDCAN2_IT1_IRQHandler      0x08014391                  2  Code  Wk  stm32g473xx_Vectors.o
+  FDCAN3_IT0_IRQHandler      0x08014393                  2  Code  Wk  stm32g473xx_Vectors.o
+  FDCAN3_IT1_IRQHandler      0x08014395                  2  Code  Wk  stm32g473xx_Vectors.o
   FDCAN_CalcultateRamBlockAddresses
-                             0x08007385         208      4  Code  Lc  stm32g4xx_hal_fdcan.o
-  FLASH_IRQHandler           0x08001885                  2  Code  Wk  stm32g473xx_Vectors.o
-  FLASH_OB_BootLockConfig    0x080080F9         116      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_GetBootLock       0x080081A1          16      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_GetPCROP          0x0800828D         388      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_GetRDP            0x08008249          40      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_GetSecMem         0x0800816D          52      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_GetUser           0x08008271          28      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_GetWRP            0x080081B1         152      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_PCROPConfig       0x08007D75         676      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_RDPConfig         0x08007881         120      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_SecMemConfig      0x08008019         224      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_UserConfig        0x080078F9       1 148      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  FLASH_OB_WRPConfig         0x08007729         344      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+                             0x08007425         208      4  Code  Lc  stm32g4xx_hal_fdcan.o
+  FLASH_IRQHandler           0x0800191D                  2  Code  Wk  stm32g473xx_Vectors.o
+  FLASH_OB_BootLockConfig    0x08008199         116      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_GetBootLock       0x08008241          16      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_GetPCROP          0x0800832D         388      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_GetRDP            0x080082E9          40      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_GetSecMem         0x0800820D          52      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_GetUser           0x08008311          28      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_GetWRP            0x08008251         152      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_PCROPConfig       0x08007E15         676      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_RDPConfig         0x08007921         120      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_SecMemConfig      0x080080B9         224      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_UserConfig        0x08007999       1 148      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  FLASH_OB_WRPConfig         0x080077C9         344      4  Code  Lc  stm32g4xx_hal_flash_ex.o
   FLASH_WaitForLastOperation
-                             0x08007541         164      4  Code  Gb  stm32g4xx_hal_flash.o
-  FMAC_IRQHandler            0x08013B19                  2  Code  Wk  stm32g473xx_Vectors.o
-  FMC_IRQHandler             0x08013AC1                  2  Code  Wk  stm32g473xx_Vectors.o
-  FPU_IRQHandler             0x08013AF3                  2  Code  Wk  stm32g473xx_Vectors.o
+                             0x080075E1         164      4  Code  Gb  stm32g4xx_hal_flash.o
+  FMAC_IRQHandler            0x080143AD                  2  Code  Wk  stm32g473xx_Vectors.o
+  FMC_IRQHandler             0x08014355                  2  Code  Wk  stm32g473xx_Vectors.o
+  FPU_IRQHandler             0x08014387                  2  Code  Wk  stm32g473xx_Vectors.o
   HAL_ADCEx_Calibration_Start
-                             0x08005DF5         304      4  Code  Gb  stm32g4xx_hal_adc_ex.o
+                             0x08005E95         304      4  Code  Gb  stm32g4xx_hal_adc_ex.o
   HAL_ADCEx_MultiModeConfigChannel
-                             0x0800611D         820      4  Code  Gb  stm32g4xx_hal_adc_ex.o
+                             0x080061BD         820      4  Code  Gb  stm32g4xx_hal_adc_ex.o
   HAL_ADCEx_MultiModeStart_DMA
-                             0x08005F25         504      4  Code  Gb  stm32g4xx_hal_adc_ex.o
-  HAL_ADC_ConfigChannel      0x08004DAD       3 868      4  Code  Gb  stm32g4xx_hal_adc.o
-  HAL_ADC_ConvCpltCallback   0x080037C5         104      4  Code  Gb  main.o
+                             0x08005FC5         504      4  Code  Gb  stm32g4xx_hal_adc_ex.o
+  HAL_ADC_ConfigChannel      0x08004E4D       3 868      4  Code  Gb  stm32g4xx_hal_adc.o
+  HAL_ADC_ConvCpltCallback   0x08003865         104      4  Code  Gb  main.o
   HAL_ADC_ConvHalfCpltCallback
-                             0x08012CA3          10      2  Code  Wk  stm32g4xx_hal_adc.o
-  HAL_ADC_ErrorCallback      0x08012CAD          10      2  Code  Wk  stm32g4xx_hal_adc.o
-  HAL_ADC_Init               0x080042ED       2 252      4  Code  Gb  stm32g4xx_hal_adc.o
-  HAL_ADC_MspInit            0x080027A9       1 216      4  Code  Gb  adc.o
-  HAL_ADC_Start_DMA          0x08004BB9         500      4  Code  Gb  stm32g4xx_hal_adc.o
-  HAL_CRCEx_Polynomial_Set   0x0800679D         332      4  Code  Gb  stm32g4xx_hal_crc_ex.o
-  HAL_CRC_Calculate          0x08012E2B         150      2  Code  Gb  stm32g4xx_hal_crc.o
-  HAL_CRC_Init               0x0800662D         368      4  Code  Gb  stm32g4xx_hal_crc.o
-  HAL_CRC_MspInit            0x08002CBD          52      4  Code  Gb  crc.o
-  HAL_DMA_Abort              0x08013049         174      2  Code  Gb  stm32g4xx_hal_dma.o
-  HAL_DMA_Abort_IT           0x080130F7         210      2  Code  Gb  stm32g4xx_hal_dma.o
-  HAL_DMA_IRQHandler         0x0801413F         348      2  Code  Gb  stm32g4xx_hal_dma.o
-  HAL_DMA_Init               0x080068E9         812      4  Code  Gb  stm32g4xx_hal_dma.o
-  HAL_DMA_Start_IT           0x08006C15         280      4  Code  Gb  stm32g4xx_hal_dma.o
-  HAL_Delay                  0x080041DD          68      4  Code  Wk  stm32g4xx_hal.o
-  HAL_FDCAN_Init             0x08006E3D       1 352      4  Code  Gb  stm32g4xx_hal_fdcan.o
-  HAL_FDCAN_MspInit          0x08002EB9         336      4  Code  Gb  fdcan.o
-  HAL_FLASHEx_OBGetConfig    0x0801429B         220      2  Code  Gb  stm32g4xx_hal_flash_ex.o
-  HAL_FLASHEx_OBProgram      0x080075E5         324      4  Code  Gb  stm32g4xx_hal_flash_ex.o
-  HAL_FLASH_Lock             0x08007495          48      4  Code  Gb  stm32g4xx_hal_flash.o
-  HAL_FLASH_OB_Lock          0x0800750D          52      4  Code  Gb  stm32g4xx_hal_flash.o
-  HAL_FLASH_OB_Unlock        0x080074C5          72      4  Code  Gb  stm32g4xx_hal_flash.o
-  HAL_FLASH_Unlock           0x08007455          64      4  Code  Gb  stm32g4xx_hal_flash.o
-  HAL_GPIO_EXTI_Callback     0x08003195          32      4  Code  Gb  gpio.o
-  HAL_GPIO_EXTI_IRQHandler   0x080089B5          56      4  Code  Gb  stm32g4xx_hal_gpio.o
-  HAL_GPIO_Init              0x08008411       1 192      4  Code  Gb  stm32g4xx_hal_gpio.o
-  HAL_GPIO_ReadPin           0x080088B9          76      4  Code  Gb  stm32g4xx_hal_gpio.o
-  HAL_GPIO_TogglePin         0x08008969          76      4  Code  Gb  stm32g4xx_hal_gpio.o
-  HAL_GPIO_WritePin          0x08008905         100      4  Code  Gb  stm32g4xx_hal_gpio.o
-  HAL_GetTick                0x080041D1          12      4  Code  Wk  stm32g4xx_hal.o
+                             0x08013537          10      2  Code  Wk  stm32g4xx_hal_adc.o
+  HAL_ADC_ErrorCallback      0x08013541          10      2  Code  Wk  stm32g4xx_hal_adc.o
+  HAL_ADC_Init               0x0800438D       2 252      4  Code  Gb  stm32g4xx_hal_adc.o
+  HAL_ADC_MspInit            0x08002841       1 216      4  Code  Gb  adc.o
+  HAL_ADC_Start_DMA          0x08004C59         500      4  Code  Gb  stm32g4xx_hal_adc.o
+  HAL_CRCEx_Polynomial_Set   0x0800683D         332      4  Code  Gb  stm32g4xx_hal_crc_ex.o
+  HAL_CRC_Calculate          0x080136BF         150      2  Code  Gb  stm32g4xx_hal_crc.o
+  HAL_CRC_Init               0x080066CD         368      4  Code  Gb  stm32g4xx_hal_crc.o
+  HAL_CRC_MspInit            0x08002D55          52      4  Code  Gb  crc.o
+  HAL_DMA_Abort              0x080138DD         174      2  Code  Gb  stm32g4xx_hal_dma.o
+  HAL_DMA_Abort_IT           0x0801398B         210      2  Code  Gb  stm32g4xx_hal_dma.o
+  HAL_DMA_IRQHandler         0x080149E5         348      2  Code  Gb  stm32g4xx_hal_dma.o
+  HAL_DMA_Init               0x08006989         812      4  Code  Gb  stm32g4xx_hal_dma.o
+  HAL_DMA_Start_IT           0x08006CB5         280      4  Code  Gb  stm32g4xx_hal_dma.o
+  HAL_Delay                  0x0800427D          68      4  Code  Wk  stm32g4xx_hal.o
+  HAL_FDCAN_Init             0x08006EDD       1 352      4  Code  Gb  stm32g4xx_hal_fdcan.o
+  HAL_FDCAN_MspInit          0x08002F51         336      4  Code  Gb  fdcan.o
+  HAL_FLASHEx_OBGetConfig    0x08014B41         220      2  Code  Gb  stm32g4xx_hal_flash_ex.o
+  HAL_FLASHEx_OBProgram      0x08007685         324      4  Code  Gb  stm32g4xx_hal_flash_ex.o
+  HAL_FLASH_Lock             0x08007535          48      4  Code  Gb  stm32g4xx_hal_flash.o
+  HAL_FLASH_OB_Lock          0x080075AD          52      4  Code  Gb  stm32g4xx_hal_flash.o
+  HAL_FLASH_OB_Unlock        0x08007565          72      4  Code  Gb  stm32g4xx_hal_flash.o
+  HAL_FLASH_Unlock           0x080074F5          64      4  Code  Gb  stm32g4xx_hal_flash.o
+  HAL_GPIO_EXTI_Callback     0x0800322D          32      4  Code  Gb  gpio.o
+  HAL_GPIO_EXTI_IRQHandler   0x08008A55          56      4  Code  Gb  stm32g4xx_hal_gpio.o
+  HAL_GPIO_Init              0x080084B1       1 192      4  Code  Gb  stm32g4xx_hal_gpio.o
+  HAL_GPIO_ReadPin           0x08008959          76      4  Code  Gb  stm32g4xx_hal_gpio.o
+  HAL_GPIO_TogglePin         0x08008A09          76      4  Code  Gb  stm32g4xx_hal_gpio.o
+  HAL_GPIO_WritePin          0x080089A5         100      4  Code  Gb  stm32g4xx_hal_gpio.o
+  HAL_GetTick                0x08004271          12      4  Code  Wk  stm32g4xx_hal.o
   HAL_I2CEx_ConfigAnalogFilter
-                             0x08009539         236      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
+                             0x080095D9         236      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
   HAL_I2CEx_ConfigDigitalFilter
-                             0x08009625         228      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
-  HAL_I2C_Init               0x080089ED         600      4  Code  Gb  stm32g4xx_hal_i2c.o
-  HAL_I2C_Mem_Read           0x08008EA1         616      4  Code  Gb  stm32g4xx_hal_i2c.o
-  HAL_I2C_Mem_Write          0x08008C45         604      4  Code  Gb  stm32g4xx_hal_i2c.o
-  HAL_I2C_MspInit            0x080032AD         292      4  Code  Gb  i2c.o
-  HAL_IncTick                0x080041B5          28      4  Code  Wk  stm32g4xx_hal.o
-  HAL_Init                   0x08013DE3          52      2  Code  Gb  stm32g4xx_hal.o
-  HAL_InitTick               0x08004139         124      4  Code  Wk  stm32g4xx_hal.o
-  HAL_MspInit                0x08003C75          80      4  Code  Gb  stm32g4xx_hal_msp.o
-  HAL_NVIC_EnableIRQ         0x080065FD          48      4  Code  Gb  stm32g4xx_hal_cortex.o
-  HAL_NVIC_SetPriority       0x080065A9          84      4  Code  Gb  stm32g4xx_hal_cortex.o
+                             0x080096C5         228      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
+  HAL_I2CEx_EnableFastModePlus
+                             0x080097A9         168      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
+  HAL_I2C_Init               0x08008A8D         600      4  Code  Gb  stm32g4xx_hal_i2c.o
+  HAL_I2C_Mem_Read           0x08008F41         616      4  Code  Gb  stm32g4xx_hal_i2c.o
+  HAL_I2C_Mem_Write          0x08008CE5         604      4  Code  Gb  stm32g4xx_hal_i2c.o
+  HAL_I2C_MspInit            0x0800334D         292      4  Code  Gb  i2c.o
+  HAL_IncTick                0x08004255          28      4  Code  Wk  stm32g4xx_hal.o
+  HAL_Init                   0x08014689          52      2  Code  Gb  stm32g4xx_hal.o
+  HAL_InitTick               0x080041D9         124      4  Code  Wk  stm32g4xx_hal.o
+  HAL_MspInit                0x08003D15          80      4  Code  Gb  stm32g4xx_hal_msp.o
+  HAL_NVIC_EnableIRQ         0x0800669D          48      4  Code  Gb  stm32g4xx_hal_cortex.o
+  HAL_NVIC_SetPriority       0x08006649          84      4  Code  Gb  stm32g4xx_hal_cortex.o
   HAL_NVIC_SetPriorityGrouping
-                             0x08006569          64      4  Code  Gb  stm32g4xx_hal_cortex.o
-  HAL_PCDEx_ActivateLPM      0x0801332F          74      2  Code  Gb  stm32g4xx_hal_pcd_ex.o
-  HAL_PCD_Init               0x08009709         480      4  Code  Gb  stm32g4xx_hal_pcd.o
-  HAL_PCD_MspInit            0x080040D9          96      4  Code  Gb  usb.o
+                             0x08006609          64      4  Code  Gb  stm32g4xx_hal_cortex.o
+  HAL_PCDEx_ActivateLPM      0x08013BC3          74      2  Code  Gb  stm32g4xx_hal_pcd_ex.o
+  HAL_PCD_Init               0x08009851         480      4  Code  Gb  stm32g4xx_hal_pcd.o
+  HAL_PCD_MspInit            0x08004179          96      4  Code  Gb  usb.o
   HAL_PWREx_ControlVoltageScaling
-                             0x080098FD         356      4  Code  Gb  stm32g4xx_hal_pwr_ex.o
+                             0x08009A45         356      4  Code  Gb  stm32g4xx_hal_pwr_ex.o
   HAL_PWREx_DisableUCPDDeadBattery
-                             0x08009A61          20      4  Code  Gb  stm32g4xx_hal_pwr_ex.o
-  HAL_PWR_EnableBkUpAccess   0x080098E9          20      4  Code  Gb  stm32g4xx_hal_pwr.o
-  HAL_RCCEx_PeriphCLKConfig  0x0800A829       2 276      4  Code  Gb  stm32g4xx_hal_rcc_ex.o
-  HAL_RCC_ClockConfig        0x0800A291       1 016      4  Code  Gb  stm32g4xx_hal_rcc.o
-  HAL_RCC_GetHCLKFreq        0x0800A741          12      4  Code  Gb  stm32g4xx_hal_rcc.o
-  HAL_RCC_GetPCLK1Freq       0x0800A74D          44      4  Code  Gb  stm32g4xx_hal_rcc.o
-  HAL_RCC_GetPCLK2Freq       0x0800A779          44      4  Code  Gb  stm32g4xx_hal_rcc.o
-  HAL_RCC_GetSysClockFreq    0x0800A689         184      4  Code  Gb  stm32g4xx_hal_rcc.o
-  HAL_RCC_OscConfig          0x08009A75       2 076      4  Code  Gb  stm32g4xx_hal_rcc.o
-  HAL_RTCEx_BKUPRead         0x0800B391          60      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
-  HAL_RTCEx_BKUPWrite        0x0800B351          64      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
-  HAL_RTC_Init               0x0800B10D         508      4  Code  Gb  stm32g4xx_hal_rtc.o
-  HAL_RTC_MspInit            0x08003ACD         116      4  Code  Gb  rtc.o
-  HAL_RTC_WaitForSynchro     0x0800B309          72      4  Code  Gb  stm32g4xx_hal_rtc.o
-  HAL_SPI_Init               0x0800B3CD       1 016      4  Code  Gb  stm32g4xx_hal_spi.o
-  HAL_SPI_MspInit            0x08003BB9         188      4  Code  Gb  spi.o
-  HAL_SPI_TransmitReceive    0x0800B7C5       1 138      4  Code  Gb  stm32g4xx_hal_spi.o
-  HAL_SYSCFG_DisableVREFBUF  0x0800425D          20      4  Code  Gb  stm32g4xx_hal.o
+                             0x08009BA9          20      4  Code  Gb  stm32g4xx_hal_pwr_ex.o
+  HAL_PWR_EnableBkUpAccess   0x08009A31          20      4  Code  Gb  stm32g4xx_hal_pwr.o
+  HAL_RCCEx_PeriphCLKConfig  0x0800A971       2 276      4  Code  Gb  stm32g4xx_hal_rcc_ex.o
+  HAL_RCC_ClockConfig        0x0800A3D9       1 016      4  Code  Gb  stm32g4xx_hal_rcc.o
+  HAL_RCC_GetHCLKFreq        0x0800A889          12      4  Code  Gb  stm32g4xx_hal_rcc.o
+  HAL_RCC_GetPCLK1Freq       0x0800A895          44      4  Code  Gb  stm32g4xx_hal_rcc.o
+  HAL_RCC_GetPCLK2Freq       0x0800A8C1          44      4  Code  Gb  stm32g4xx_hal_rcc.o
+  HAL_RCC_GetSysClockFreq    0x0800A7D1         184      4  Code  Gb  stm32g4xx_hal_rcc.o
+  HAL_RCC_OscConfig          0x08009BBD       2 076      4  Code  Gb  stm32g4xx_hal_rcc.o
+  HAL_RTCEx_BKUPRead         0x0800B4D9          60      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
+  HAL_RTCEx_BKUPWrite        0x0800B499          64      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
+  HAL_RTC_Init               0x0800B255         508      4  Code  Gb  stm32g4xx_hal_rtc.o
+  HAL_RTC_MspInit            0x08003B6D         116      4  Code  Gb  rtc.o
+  HAL_RTC_WaitForSynchro     0x0800B451          72      4  Code  Gb  stm32g4xx_hal_rtc.o
+  HAL_SPI_Init               0x0800B515       1 016      4  Code  Gb  stm32g4xx_hal_spi.o
+  HAL_SPI_MspInit            0x08003C59         188      4  Code  Gb  spi.o
+  HAL_SPI_TransmitReceive    0x0800B90D       1 138      4  Code  Gb  stm32g4xx_hal_spi.o
+  HAL_SYSCFG_DisableVREFBUF  0x080042FD          20      4  Code  Gb  stm32g4xx_hal.o
   HAL_SYSCFG_VREFBUF_HighImpedanceConfig
-                             0x08004221          60      4  Code  Gb  stm32g4xx_hal.o
-  HAL_SYSTICK_Config         0x08012E15          22      2  Code  Gb  stm32g4xx_hal_cortex.o
+                             0x080042C1          60      4  Code  Gb  stm32g4xx_hal.o
+  HAL_SYSTICK_Config         0x080136A9          22      2  Code  Gb  stm32g4xx_hal_cortex.o
   HAL_UARTEx_DisableFifoMode
-                             0x0800D3E9         208      4  Code  Gb  stm32g4xx_hal_uart_ex.o
+                             0x0800D531         208      4  Code  Gb  stm32g4xx_hal_uart_ex.o
   HAL_UARTEx_RxEventCallback
-                             0x08014513          16      2  Code  Wk  stm32g4xx_hal_uart.o
+                             0x08014DB9          16      2  Code  Wk  stm32g4xx_hal_uart.o
   HAL_UARTEx_RxFifoFullCallback
-                             0x08013895          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
+                             0x08014129          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
   HAL_UARTEx_SetRxFifoThreshold
-                             0x0800D5CD         276      4  Code  Gb  stm32g4xx_hal_uart_ex.o
+                             0x0800D715         276      4  Code  Gb  stm32g4xx_hal_uart_ex.o
   HAL_UARTEx_SetTxFifoThreshold
-                             0x0800D4B9         276      4  Code  Gb  stm32g4xx_hal_uart_ex.o
+                             0x0800D601         276      4  Code  Gb  stm32g4xx_hal_uart_ex.o
   HAL_UARTEx_TxFifoEmptyCallback
-                             0x0801389F          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
-  HAL_UARTEx_WakeupCallback  0x0801388B          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
+                             0x08014133          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
+  HAL_UARTEx_WakeupCallback  0x0801411F          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
   HAL_UART_EnableReceiverTimeout
-                             0x0800C7B1         108      4  Code  Gb  stm32g4xx_hal_uart.o
-  HAL_UART_ErrorCallback     0x0800FD7D         212      4  Code  Gb  modbus.o
-  HAL_UART_IRQHandler        0x0800C185       1 506      4  Code  Gb  stm32g4xx_hal_uart.o
-  HAL_UART_Init              0x0800BE91         336      4  Code  Gb  stm32g4xx_hal_uart.o
-  HAL_UART_MspInit           0x08003E91         504      4  Code  Gb  usart.o
-  HAL_UART_Receive_DMA       0x0800C0E9         156      4  Code  Gb  stm32g4xx_hal_uart.o
+                             0x0800C8F9         108      4  Code  Gb  stm32g4xx_hal_uart.o
+  HAL_UART_ErrorCallback     0x0800FEC9         212      4  Code  Gb  modbus.o
+  HAL_UART_IRQHandler        0x0800C2CD       1 506      4  Code  Gb  stm32g4xx_hal_uart.o
+  HAL_UART_Init              0x0800BFD9         336      4  Code  Gb  stm32g4xx_hal_uart.o
+  HAL_UART_MspInit           0x08003F31         504      4  Code  Gb  usart.o
+  HAL_UART_Receive_DMA       0x0800C231         156      4  Code  Gb  stm32g4xx_hal_uart.o
   HAL_UART_ReceiverTimeout_Config
-                             0x0800C769          72      4  Code  Gb  stm32g4xx_hal_uart.o
-  HAL_UART_RxCpltCallback    0x0801347F          10      2  Code  Wk  stm32g4xx_hal_uart.o
+                             0x0800C8B1          72      4  Code  Gb  stm32g4xx_hal_uart.o
+  HAL_UART_RxCpltCallback    0x08013D13          10      2  Code  Wk  stm32g4xx_hal_uart.o
   HAL_UART_RxHalfCpltCallback
-                             0x08013489          10      2  Code  Wk  stm32g4xx_hal_uart.o
-  HAL_UART_Transmit_DMA      0x0800BFE1         264      4  Code  Gb  stm32g4xx_hal_uart.o
-  HAL_UART_TxCpltCallback    0x0800FE51          24      4  Code  Gb  modbus.o
+                             0x08013D1D          10      2  Code  Wk  stm32g4xx_hal_uart.o
+  HAL_UART_Transmit_DMA      0x0800C129         264      4  Code  Gb  stm32g4xx_hal_uart.o
+  HAL_UART_TxCpltCallback    0x0800FF9D          24      4  Code  Gb  modbus.o
   HAL_UART_TxHalfCpltCallback
-                             0x08013475          10      2  Code  Wk  stm32g4xx_hal_uart.o
-  HardFault_Handler          0x08000F07           2      2  Code  Gb  stm32g4xx_it.o
-  I2C1_ER_IRQHandler         0x08013AA5                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C1_EV_IRQHandler         0x08013AA3                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C2_ER_IRQHandler         0x08013AA9                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C2_EV_IRQHandler         0x08013AA7                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C3_ER_IRQHandler         0x08013B09                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C3_EV_IRQHandler         0x08013B07                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C4_ER_IRQHandler         0x08013AF7                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C4_EV_IRQHandler         0x08013AF5                  2  Code  Wk  stm32g473xx_Vectors.o
-  I2C_Flush_TXDR             0x0801323B          62      2  Code  Lc  stm32g4xx_hal_i2c.o
-  I2C_IsErrorOccurred        0x08009279         448      4  Code  Lc  stm32g4xx_hal_i2c.o
-  I2C_RequestMemoryRead      0x080091C1         184      4  Code  Lc  stm32g4xx_hal_i2c.o
-  I2C_RequestMemoryWrite     0x08009109         184      4  Code  Lc  stm32g4xx_hal_i2c.o
-  I2C_TransferConfig         0x08009439         256      4  Code  Lc  stm32g4xx_hal_i2c.o
+                             0x08013D09          10      2  Code  Wk  stm32g4xx_hal_uart.o
+  HardFault_Handler          0x080008C7           2      2  Code  Gb  stm32g4xx_it.o
+  I2C1_ER_IRQHandler         0x08014339                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C1_EV_IRQHandler         0x08014337                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C2_ER_IRQHandler         0x0801433D                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C2_EV_IRQHandler         0x0801433B                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C3_ER_IRQHandler         0x0801439D                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C3_EV_IRQHandler         0x0801439B                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C4_ER_IRQHandler         0x0801438B                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C4_EV_IRQHandler         0x08014389                  2  Code  Wk  stm32g473xx_Vectors.o
+  I2C_Flush_TXDR             0x08013ACF          62      2  Code  Lc  stm32g4xx_hal_i2c.o
+  I2C_IsErrorOccurred        0x08009319         448      4  Code  Lc  stm32g4xx_hal_i2c.o
+  I2C_RequestMemoryRead      0x08009261         184      4  Code  Lc  stm32g4xx_hal_i2c.o
+  I2C_RequestMemoryWrite     0x080091A9         184      4  Code  Lc  stm32g4xx_hal_i2c.o
+  I2C_TransferConfig         0x080094D9         256      4  Code  Lc  stm32g4xx_hal_i2c.o
   I2C_WaitOnFlagUntilTimeout
-                             0x08013279         182      2  Code  Lc  stm32g4xx_hal_i2c.o
+                             0x08013B0D         182      2  Code  Lc  stm32g4xx_hal_i2c.o
   I2C_WaitOnSTOPFlagUntilTimeout
-                             0x08014403         132      2  Code  Lc  stm32g4xx_hal_i2c.o
+                             0x08014CA9         132      2  Code  Lc  stm32g4xx_hal_i2c.o
   I2C_WaitOnTXISFlagUntilTimeout
-                             0x08014377         140      2  Code  Lc  stm32g4xx_hal_i2c.o
-  INT_BAT_VOLTAGE_Exec       0x08001809         124      8  Code  Gb  int_bat_voltage.o
-  LL_ADC_Disable             0x08012C67          30      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08014C1D         140      2  Code  Lc  stm32g4xx_hal_i2c.o
+  INT_BAT_VOLTAGE_Exec       0x080018A1         124      8  Code  Gb  int_bat_voltage.o
+  LL_ADC_Disable             0x080134FB          30      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_DisableDeepPowerDown
-                             0x08012993          26      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_Enable              0x08012BE7          30      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08013307          26      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_Enable              0x080134DD          30      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_EnableInternalRegulator
-                             0x08012ADB          30      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08013433          30      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_GetCommonPathInternalCh
-                             0x080121C3          18      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_GetMultimode        0x08012617          18      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_GetOffsetChannel    0x080122A3          34      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_GetResolution       0x08012233          18      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08012DB3          18      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_GetMultimode        0x08013277          18      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_GetOffsetChannel    0x08012E93          34      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_GetResolution       0x08012E23          18      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_INJ_IsConversionOngoing
-                             0x08013FAB          28      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08014851          28      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_IsCalibrationOnGoing
-                             0x08012DD9          30      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+                             0x0801366D          30      2  Code  Lc  stm32g4xx_hal_adc_ex.o
   LL_ADC_IsDeepPowerDownEnabled
-                             0x08012A2B          30      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_IsDisableOngoing    0x08013F73          28      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_IsEnabled           0x08013F57          28      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_IsEnabled           0x08014083          28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+                             0x080133B3          30      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_IsDisableOngoing    0x08014819          28      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_IsEnabled           0x080147FD          28      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_IsEnabled           0x08014929          28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
   LL_ADC_IsInternalRegulatorEnabled
-                             0x08012B5B          30      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x080134BF          30      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_REG_IsConversionOngoing
-                             0x08013F8F          28      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08014835          28      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_REG_IsConversionOngoing
-                             0x080140C7          28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+                             0x0801496D          28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
   LL_ADC_REG_IsTriggerSourceSWStart
-                             0x08013EEF          28      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08014795          28      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_REG_SetSequencerRanks
-                             0x0801238F          78      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08012F7F          78      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_REG_StartConversion
-                             0x08012C85          30      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08013519          30      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_REG_StartConversion
-                             0x08012DF7          30      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+                             0x0801368B          30      2  Code  Lc  stm32g4xx_hal_adc_ex.o
   LL_ADC_SetChannelSamplingTime
-                             0x08013F0B          76      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x080147B1          76      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_SetChannelSingleDiff
-                             0x080042B1          60      4  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_SetCommonClock      0x08013E17          28      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x08004351          60      4  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_SetCommonClock      0x080146BD          28      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_SetCommonPathInternalCh
-                             0x08013E33          28      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_SetOffset           0x08004271          64      4  Code  Lc  stm32g4xx_hal_adc.o
+                             0x080146D9          28      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_SetOffset           0x08004311          64      4  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_SetOffsetSaturation
-                             0x08013EA7          44      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_SetOffsetSign       0x08013E7B          44      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_SetOffsetState      0x08013E4F          44      2  Code  Lc  stm32g4xx_hal_adc.o
+                             0x0801474D          44      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_SetOffsetSign       0x08014721          44      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_SetOffsetState      0x080146F5          44      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_SetSamplingTimeCommonConfig
-                             0x08013ED3          28      2  Code  Lc  stm32g4xx_hal_adc.o
-  LL_ADC_StartCalibration    0x0801409F          40      2  Code  Lc  stm32g4xx_hal_adc_ex.o
-  LPTIM1_IRQHandler          0x08013AC3                  2  Code  Wk  stm32g473xx_Vectors.o
-  LPUART1_IRQHandler         0x08013B05                  2  Code  Wk  stm32g473xx_Vectors.o
-  LoadBackupRegister         0x080034A9         572      4  Code  Gb  main.o
-  MX_ADC1_Init               0x08002259         272      4  Code  Gb  adc.o
-  MX_ADC2_Init               0x08002369         216      4  Code  Gb  adc.o
-  MX_ADC3_Init               0x08002441         324      4  Code  Gb  adc.o
-  MX_ADC4_Init               0x08002585         228      4  Code  Gb  adc.o
-  MX_ADC5_Init               0x08002669         320      4  Code  Gb  adc.o
-  MX_CRC_Init                0x08002C69          84      4  Code  Gb  crc.o
-  MX_DMA_Init                0x08002CF1         176      4  Code  Gb  dma.o
-  MX_FDCAN2_Init             0x08002DA1         140      4  Code  Gb  fdcan.o
-  MX_FDCAN3_Init             0x08002E2D         140      4  Code  Gb  fdcan.o
-  MX_GPIO_Init               0x08003009         396      4  Code  Gb  gpio.o
-  MX_I2C3_Init               0x080031B5         124      4  Code  Gb  i2c.o
-  MX_I2C4_Init               0x08003231         124      4  Code  Gb  i2c.o
-  MX_RTC_Init                0x08003A75          88      4  Code  Gb  rtc.o
-  MX_SPI3_Init               0x08003B41         120      4  Code  Gb  spi.o
-  MX_USART1_UART_Init        0x08003D55         152      4  Code  Gb  usart.o
-  MX_USART2_UART_Init        0x08003DED         164      4  Code  Gb  usart.o
-  MX_USB_PCD_Init            0x08004089          80      4  Code  Gb  usb.o
-  MemManage_Handler          0x08001065           2      2  Code  Gb  stm32g4xx_it.o
-  NMI_Handler                0x08000F05           2      2  Code  Gb  stm32g4xx_it.o
-  NVIC_EncodePriority        0x080140E3          92      2  Code  Lc  stm32g4xx_hal_cortex.o
-  OUTPUTS_CheckLVP           0x08010231         640      4  Code  Gb  outputs.o
-  OUTPUTS_CheckOVP           0x080104B1         644      4  Code  Gb  outputs.o
-  OUTPUTS_Init               0x08010215          28      4  Code  Gb  outputs.o
-  PVD_PVM_IRQHandler         0x0800172F                  2  Code  Wk  stm32g473xx_Vectors.o
-  PendSV_Handler             0x08013DD3           4      2  Code  Gb  stm32g4xx_it.o
-  QUADSPI_IRQHandler         0x08013B0D                  2  Code  Wk  stm32g473xx_Vectors.o
+                             0x08014779          28      2  Code  Lc  stm32g4xx_hal_adc.o
+  LL_ADC_StartCalibration    0x08014945          40      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+  LPTIM1_IRQHandler          0x08014357                  2  Code  Wk  stm32g473xx_Vectors.o
+  LPUART1_IRQHandler         0x08014399                  2  Code  Wk  stm32g473xx_Vectors.o
+  LoadBackupRegister         0x08003549         572      4  Code  Gb  main.o
+  MX_ADC1_Init               0x080022F1         272      4  Code  Gb  adc.o
+  MX_ADC2_Init               0x08002401         216      4  Code  Gb  adc.o
+  MX_ADC3_Init               0x080024D9         324      4  Code  Gb  adc.o
+  MX_ADC4_Init               0x0800261D         228      4  Code  Gb  adc.o
+  MX_ADC5_Init               0x08002701         320      4  Code  Gb  adc.o
+  MX_CRC_Init                0x08002D01          84      4  Code  Gb  crc.o
+  MX_DMA_Init                0x08002D89         176      4  Code  Gb  dma.o
+  MX_FDCAN2_Init             0x08002E39         140      4  Code  Gb  fdcan.o
+  MX_FDCAN3_Init             0x08002EC5         140      4  Code  Gb  fdcan.o
+  MX_GPIO_Init               0x080030A1         396      4  Code  Gb  gpio.o
+  MX_I2C3_Init               0x0800324D         132      4  Code  Gb  i2c.o
+  MX_I2C4_Init               0x080032D1         124      4  Code  Gb  i2c.o
+  MX_RTC_Init                0x08003B15          88      4  Code  Gb  rtc.o
+  MX_SPI3_Init               0x08003BE1         120      4  Code  Gb  spi.o
+  MX_USART1_UART_Init        0x08003DF5         152      4  Code  Gb  usart.o
+  MX_USART2_UART_Init        0x08003E8D         164      4  Code  Gb  usart.o
+  MX_USB_PCD_Init            0x08004129          80      4  Code  Gb  usb.o
+  MemManage_Handler          0x08000EFD           2      2  Code  Gb  stm32g4xx_it.o
+  NMI_Handler                0x080008C5           2      2  Code  Gb  stm32g4xx_it.o
+  NVIC_EncodePriority        0x08014989          92      2  Code  Lc  stm32g4xx_hal_cortex.o
+  OUTPUTS_CheckAUX           0x08010CD1          96      4  Code  Gb  outputs.o
+  OUTPUTS_CheckLVP           0x0801037D         640      4  Code  Gb  outputs.o
+  OUTPUTS_CheckOVP           0x080105FD         644      4  Code  Gb  outputs.o
+  OUTPUTS_Init               0x08010361          28      4  Code  Gb  outputs.o
+  PVD_PVM_IRQHandler         0x080017C7                  2  Code  Wk  stm32g473xx_Vectors.o
+  PendSV_Handler             0x08014679           4      2  Code  Gb  stm32g4xx_it.o
+  QUADSPI_IRQHandler         0x080143A1                  2  Code  Wk  stm32g473xx_Vectors.o
   RCC_GetSysClockFreqFromPLLSource
-                             0x0800A7A5         132      4  Code  Lc  stm32g4xx_hal_rcc.o
-  RCC_IRQHandler             0x08001887                  2  Code  Wk  stm32g473xx_Vectors.o
-  RNG_IRQHandler             0x08013B03                  2  Code  Wk  stm32g473xx_Vectors.o
-  RTC_Alarm_IRQHandler       0x08013AB3                  2  Code  Wk  stm32g473xx_Vectors.o
-  RTC_EnterInitMode          0x08013379         114      2  Code  Gb  stm32g4xx_hal_rtc.o
-  RTC_ExitInitMode           0x08014487         140      2  Code  Gb  stm32g4xx_hal_rtc.o
+                             0x0800A8ED         132      4  Code  Lc  stm32g4xx_hal_rcc.o
+  RCC_IRQHandler             0x0800191F                  2  Code  Wk  stm32g473xx_Vectors.o
+  RNG_IRQHandler             0x08014397                  2  Code  Wk  stm32g473xx_Vectors.o
+  RTC_Alarm_IRQHandler       0x08014347                  2  Code  Wk  stm32g473xx_Vectors.o
+  RTC_EnterInitMode          0x08013C0D         114      2  Code  Gb  stm32g4xx_hal_rtc.o
+  RTC_ExitInitMode           0x08014D2D         140      2  Code  Gb  stm32g4xx_hal_rtc.o
   RTC_TAMP_LSECSS_IRQHandler
-                             0x08001805                  2  Code  Wk  stm32g473xx_Vectors.o
-  RTC_WKUP_IRQHandler        0x08001807                  2  Code  Wk  stm32g473xx_Vectors.o
-  Reset_Handler              0x0801100D                  4  Code  Gb  STM32G4xx_Startup.o
-  SAI1_IRQHandler            0x08013AE9                  2  Code  Wk  stm32g473xx_Vectors.o
-  SEGGER_RTT_Write           0x08013D0F          54      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  SEGGER_RTT_WriteNoLock     0x08013CB5          90      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  SELF_DISCHARGE_Exec        0x08001889         532      8  Code  Gb  self_discharge.o
-  SHUNT_TEMPERATURE_Exec     0x08001AA1         236      8  Code  Gb  shunt_temperature.o
-  SHUNT_VOLTAGE_Exec         0x08001B91         116      8  Code  Gb  shunt_voltage.o
-  SPI1_IRQHandler            0x08013AAB                  2  Code  Wk  stm32g473xx_Vectors.o
-  SPI2_IRQHandler            0x08013AAD                  2  Code  Wk  stm32g473xx_Vectors.o
-  SPI3_IRQHandler            0x08013AC7                  2  Code  Wk  stm32g473xx_Vectors.o
-  SPI4_IRQHandler            0x08013AF9                  2  Code  Wk  stm32g473xx_Vectors.o
-  SPI_EndRxTxTransaction     0x080133EB         138      2  Code  Lc  stm32g4xx_hal_spi.o
+                             0x0800189D                  2  Code  Wk  stm32g473xx_Vectors.o
+  RTC_WKUP_IRQHandler        0x0800189F                  2  Code  Wk  stm32g473xx_Vectors.o
+  Reset_Handler              0x08011639                  4  Code  Gb  STM32G4xx_Startup.o
+  SAI1_IRQHandler            0x0801437D                  2  Code  Wk  stm32g473xx_Vectors.o
+  SEGGER_RTT_Write           0x080145B5          54      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  SEGGER_RTT_WriteNoLock     0x0801455B          90      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  SELF_DISCHARGE_Exec        0x08001921         532      8  Code  Gb  self_discharge.o
+  SHUNT_TEMPERATURE_Exec     0x08001B39         236      8  Code  Gb  shunt_temperature.o
+  SHUNT_VOLTAGE_Exec         0x08001C29         116      8  Code  Gb  shunt_voltage.o
+  SPI1_IRQHandler            0x0801433F                  2  Code  Wk  stm32g473xx_Vectors.o
+  SPI2_IRQHandler            0x08014341                  2  Code  Wk  stm32g473xx_Vectors.o
+  SPI3_IRQHandler            0x0801435B                  2  Code  Wk  stm32g473xx_Vectors.o
+  SPI4_IRQHandler            0x0801438D                  2  Code  Wk  stm32g473xx_Vectors.o
+  SPI_EndRxTxTransaction     0x08013C7F         138      2  Code  Lc  stm32g4xx_hal_spi.o
   SPI_WaitFifoStateUntilTimeout
-                             0x0800BD49         304      4  Code  Lc  stm32g4xx_hal_spi.o
+                             0x0800BE91         304      4  Code  Lc  stm32g4xx_hal_spi.o
   SPI_WaitFlagStateUntilTimeout
-                             0x0800BC39         272      4  Code  Lc  stm32g4xx_hal_spi.o
-  SVC_Handler                0x08013DCB           4      2  Code  Gb  stm32g4xx_it.o
-  SYS_DATA_Init              0x08010735         240      4  Code  Gb  sysdata.o
-  SaveBackupRegister         0x080036E5         224      4  Code  Gb  main.o
+                             0x0800BD81         272      4  Code  Lc  stm32g4xx_hal_spi.o
+  SVC_Handler                0x08014671           4      2  Code  Gb  stm32g4xx_it.o
+  SYS_DATA_Init              0x08010D31         240      4  Code  Gb  sysdata.o
+  SaveBackupRegister         0x08003785         224      4  Code  Gb  main.o
   SetBootFromFlashAndReadOutProtection
-                             0x0800398D         180      4  Code  Gb  main.o
-  SetFlashReadProtection     0x0800382D         352      4  Code  Gb  main.o
-  SysTick_Config             0x08006529          64      4  Code  Lc  stm32g4xx_hal_cortex.o
-  SysTick_Handler            0x0801215B          10      2  Code  Gb  stm32g4xx_it.o
-  SystemClock_Config         0x080033F9         176      4  Code  Gb  main.o
-  SystemCoreClockUpdate      0x08011065         204      4  Code  Gb  system_stm32g4xx.o
-  SystemInit                 0x0801104D          24      4  Code  Gb  system_stm32g4xx.o
-  TIM1_BRK_TIM15_IRQHandler  0x08011F5F                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM1_CC_IRQHandler         0x08013A9B                  2  Code  Wk  stm32g473xx_Vectors.o
+                             0x08003A2D         180      4  Code  Gb  main.o
+  SetFlashReadProtection     0x080038CD         352      4  Code  Gb  main.o
+  SysTick_Config             0x080065C9          64      4  Code  Lc  stm32g4xx_hal_cortex.o
+  SysTick_Handler            0x08012D4B          10      2  Code  Gb  stm32g4xx_it.o
+  SystemClock_Config         0x08003499         176      4  Code  Gb  main.o
+  SystemCoreClockUpdate      0x08011691         204      4  Code  Gb  system_stm32g4xx.o
+  SystemInit                 0x08011679          24      4  Code  Gb  system_stm32g4xx.o
+  TIM1_BRK_TIM15_IRQHandler  0x08012ADF                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM1_CC_IRQHandler         0x0801432F                  2  Code  Wk  stm32g473xx_Vectors.o
   TIM1_TRG_COM_TIM17_IRQHandler
-                             0x080120FB                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM1_UP_TIM16_IRQHandler   0x08011FBF                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM20_BRK_IRQHandler       0x08013AEB                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM20_CC_IRQHandler        0x08013AF1                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM20_TRG_COM_IRQHandler   0x08013AEF                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM20_UP_IRQHandler        0x08013AED                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM2_IRQHandler            0x08013A9D                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM3_IRQHandler            0x08013A9F                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM4_IRQHandler            0x08013AA1                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM5_IRQHandler            0x08013AC5                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM6_DAC_IRQHandler        0x08013ACD                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM7_DAC_IRQHandler        0x08013ACF                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM8_BRK_IRQHandler        0x08013AB7                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM8_CC_IRQHandler         0x08013ABD                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM8_TRG_COM_IRQHandler    0x08013ABB                  2  Code  Wk  stm32g473xx_Vectors.o
-  TIM8_UP_IRQHandler         0x08013AB9                  2  Code  Wk  stm32g473xx_Vectors.o
-  UART4_IRQHandler           0x08013AC9                  2  Code  Wk  stm32g473xx_Vectors.o
-  UART5_IRQHandler           0x08013ACB                  2  Code  Wk  stm32g473xx_Vectors.o
-  UARTEx_SetNbDataToProcess  0x0800D6E1         164      4  Code  Lc  stm32g4xx_hal_uart_ex.o
-  UART_AdvFeatureConfig      0x0800CFDD         700      4  Code  Gb  stm32g4xx_hal_uart.o
-  UART_CheckIdleState        0x08013493         338      2  Code  Gb  stm32g4xx_hal_uart.o
-  UART_DMAAbortOnError       0x08013869          34      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_DMAError              0x080137EB         126      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_DMAReceiveCplt        0x080136C1         298      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_DMARxHalfCplt         0x0801470F          60      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_DMATransmitCplt       0x08014677         152      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_DMATxHalfCplt         0x080136A7          26      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_EndRxTransfer         0x080135E5         194      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_EndTransmit_IT        0x0801474B          84      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_EndTxTransfer         0x080145FF         120      2  Code  Lc  stm32g4xx_hal_uart.o
-  UART_SetConfig             0x0800C81D       1 984      4  Code  Gb  stm32g4xx_hal_uart.o
-  UART_Start_Receive_DMA     0x0800D299         336      4  Code  Gb  stm32g4xx_hal_uart.o
+                             0x08012CEB                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM1_UP_TIM16_IRQHandler   0x08012BAF                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM20_BRK_IRQHandler       0x0801437F                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM20_CC_IRQHandler        0x08014385                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM20_TRG_COM_IRQHandler   0x08014383                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM20_UP_IRQHandler        0x08014381                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM2_IRQHandler            0x08014331                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM3_IRQHandler            0x08014333                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM4_IRQHandler            0x08014335                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM5_IRQHandler            0x08014359                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM6_DAC_IRQHandler        0x08014361                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM7_DAC_IRQHandler        0x08014363                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM8_BRK_IRQHandler        0x0801434B                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM8_CC_IRQHandler         0x08014351                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM8_TRG_COM_IRQHandler    0x0801434F                  2  Code  Wk  stm32g473xx_Vectors.o
+  TIM8_UP_IRQHandler         0x0801434D                  2  Code  Wk  stm32g473xx_Vectors.o
+  UART4_IRQHandler           0x0801435D                  2  Code  Wk  stm32g473xx_Vectors.o
+  UART5_IRQHandler           0x0801435F                  2  Code  Wk  stm32g473xx_Vectors.o
+  UARTEx_SetNbDataToProcess  0x0800D829         164      4  Code  Lc  stm32g4xx_hal_uart_ex.o
+  UART_AdvFeatureConfig      0x0800D125         700      4  Code  Gb  stm32g4xx_hal_uart.o
+  UART_CheckIdleState        0x08013D27         338      2  Code  Gb  stm32g4xx_hal_uart.o
+  UART_DMAAbortOnError       0x080140FD          34      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_DMAError              0x0801407F         126      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_DMAReceiveCplt        0x08013F55         298      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_DMARxHalfCplt         0x08014FB5          60      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_DMATransmitCplt       0x08014F1D         152      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_DMATxHalfCplt         0x08013F3B          26      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_EndRxTransfer         0x08013E79         194      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_EndTransmit_IT        0x08014FF1          84      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_EndTxTransfer         0x08014EA5         120      2  Code  Lc  stm32g4xx_hal_uart.o
+  UART_SetConfig             0x0800C965       1 984      4  Code  Gb  stm32g4xx_hal_uart.o
+  UART_Start_Receive_DMA     0x0800D3E1         336      4  Code  Gb  stm32g4xx_hal_uart.o
   UART_WaitOnFlagUntilTimeout
-                             0x08014523         220      2  Code  Gb  stm32g4xx_hal_uart.o
-  UCPD1_IRQHandler           0x08013ADF                  2  Code  Wk  stm32g473xx_Vectors.o
-  USART1_IRQHandler          0x08003D35          16      4  Code  Gb  stm32g4xx_it.o
-  USART2_IRQHandler          0x08003D45          16      4  Code  Gb  stm32g4xx_it.o
-  USART3_IRQHandler          0x08013AAF                  2  Code  Wk  stm32g473xx_Vectors.o
-  USBWakeUp_IRQHandler       0x08013AB5                  2  Code  Wk  stm32g473xx_Vectors.o
-  USB_DevInit                0x080138A9          50      2  Code  Gb  stm32g4xx_ll_usb.o
-  USB_DisableGlobalInt       0x0801479F          44      2  Code  Gb  stm32g4xx_ll_usb.o
-  USB_HP_IRQHandler          0x08001C07                  2  Code  Wk  stm32g473xx_Vectors.o
-  USB_LP_IRQHandler          0x08001FAD                  2  Code  Wk  stm32g473xx_Vectors.o
-  UsageFault_Handler         0x0800132D           2      2  Code  Gb  stm32g4xx_it.o
-  WH_COUNTER_CalcSoH         0x08010F59         160      4  Code  Gb  wh_counter.o
-  WH_COUNTER_Exec            0x08010849         724      4  Code  Gb  wh_counter.o
-  WH_COUNTER_GetSoCAuto      0x08010C21         300      4  Code  Gb  wh_counter.o
-  WH_COUNTER_GetSoCAutoTemp  0x08010D4D         360      4  Code  Gb  wh_counter.o
-  WH_COUNTER_GetSoCManual    0x08010B4D         212      4  Code  Gb  wh_counter.o
-  WH_COUNTER_Init            0x08010825          36      4  Code  Gb  wh_counter.o
+                             0x08014DC9         220      2  Code  Gb  stm32g4xx_hal_uart.o
+  UCPD1_IRQHandler           0x08014373                  2  Code  Wk  stm32g473xx_Vectors.o
+  USART1_IRQHandler          0x08003DD5          16      4  Code  Gb  stm32g4xx_it.o
+  USART2_IRQHandler          0x08003DE5          16      4  Code  Gb  stm32g4xx_it.o
+  USART3_IRQHandler          0x08014343                  2  Code  Wk  stm32g473xx_Vectors.o
+  USBWakeUp_IRQHandler       0x08014349                  2  Code  Wk  stm32g473xx_Vectors.o
+  USB_DevInit                0x0801413D          50      2  Code  Gb  stm32g4xx_ll_usb.o
+  USB_DisableGlobalInt       0x08015045          44      2  Code  Gb  stm32g4xx_ll_usb.o
+  USB_HP_IRQHandler          0x08001C9F                  2  Code  Wk  stm32g473xx_Vectors.o
+  USB_LP_IRQHandler          0x08002045                  2  Code  Wk  stm32g473xx_Vectors.o
+  UsageFault_Handler         0x0800105D           2      2  Code  Gb  stm32g4xx_it.o
+  WH_COUNTER_CalcSoH         0x08011585         160      4  Code  Gb  wh_counter.o
+  WH_COUNTER_Exec            0x08010E45         772      4  Code  Gb  wh_counter.o
+  WH_COUNTER_GetSoCAuto      0x0801124D         300      4  Code  Gb  wh_counter.o
+  WH_COUNTER_GetSoCAutoTemp  0x08011379         360      4  Code  Gb  wh_counter.o
+  WH_COUNTER_GetSoCManual    0x08011179         212      4  Code  Gb  wh_counter.o
+  WH_COUNTER_Init            0x08010E21          36      4  Code  Gb  wh_counter.o
   WH_COUNTER_SetDetectedEnergy
-                             0x08010B1D          48      4  Code  Gb  wh_counter.o
-  WH_COUNTER_SetToMax        0x08010EB5         164      4  Code  Gb  wh_counter.o
-  WWDG_IRQHandler            0x0800172D                  2  Code  Wk  stm32g473xx_Vectors.o
-  _DoInit                    0x08014C7B         100      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  _GetAvailWriteSpace        0x08013C49          22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  _WriteBlocking             0x08013C5F          86      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  _WriteNoCheck              0x08014CDF          68      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __NVIC_EnableIRQ           0x080064A5          52      4  Code  Lc  stm32g4xx_hal_cortex.o
+                             0x08011149          48      4  Code  Gb  wh_counter.o
+  WH_COUNTER_SetToMax        0x080114E1         164      4  Code  Gb  wh_counter.o
+  WWDG_IRQHandler            0x080017C5                  2  Code  Wk  stm32g473xx_Vectors.o
+  _DoInit                    0x0801553D         100      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  _GetAvailWriteSpace        0x080144EF          22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  _WriteBlocking             0x08014505          86      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  _WriteNoCheck              0x080155A1          68      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __NVIC_EnableIRQ           0x08006545          52      4  Code  Lc  stm32g4xx_hal_cortex.o
   __NVIC_GetPriorityGrouping
-                             0x08006491          20      4  Code  Lc  stm32g4xx_hal_cortex.o
-  __NVIC_SetPriority         0x080064D9          80      4  Code  Lc  stm32g4xx_hal_cortex.o
+                             0x08006531          20      4  Code  Lc  stm32g4xx_hal_cortex.o
+  __NVIC_SetPriority         0x08006579          80      4  Code  Lc  stm32g4xx_hal_cortex.o
   __NVIC_SetPriorityGrouping
-                             0x08006451          64      4  Code  Lc  stm32g4xx_hal_cortex.o
-  __NVIC_SystemReset         0x080033D1          40      4  Code  Lc  main.o
+                             0x080064F1          64      4  Code  Lc  stm32g4xx_hal_cortex.o
+  __NVIC_SystemReset         0x08003471          40      4  Code  Lc  main.o
   __SEGGER_RTL_X_file_bufsize
-                             0x08014C77           4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_X_file_stat   0x08014C3F          56      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_X_file_write  0x08013C43           6      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015539           4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_X_file_stat   0x08015501          56      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_X_file_write  0x080144E9           6      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_isctype
-                             0x08014D3B          32      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015649          32      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_iswctype
-                             0x08014D67          32      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_ascii_mbtowc  0x08013D6F          50      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015675          32      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_ascii_mbtowc  0x08014615          50      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_tolower
-                             0x08013DAF          14      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08014655          14      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_toupper
-                             0x08014D5B          12      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015669          12      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_towlower
-                             0x08013DBD          14      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08014663          14      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_towupper
-                             0x08014D87          12      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_ascii_wctomb  0x08013DA1          14      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015695          12      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_ascii_wctomb  0x08014647          14      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_current_locale
-                             0x08014D23          24      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015631          24      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_float64_PolyEvalP
-                             0x08014ACB         104      2  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015371         104      2  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_float64_PolyEvalQ
-                             0x08013BA7          78      2  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x0801443B          78      2  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_float64_pow_inline
-                             0x08001FB1         640      8  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_prin_flush    0x08013BF5          26      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_putc          0x08014B33         132      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stream_write  0x08013C0F          10      2  Code  Lc  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_vfprintf      0x08012629         874      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_vfprintf_int_nwp
-                             0x08012629         874      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_init_ctors        0x08014E75          26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_init_done         0x08011003                  4  Code  Gb  SEGGER_THUMB_Startup.o
-  __SEGGER_init_zero         0x08014EF5          18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_init_zpak         0x08014F07          40      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_d2iz               0x080116DD          74      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_d2lz               0x08011729         128      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_d2uiz              0x080117A9          36      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_dadd               0x08011131         574      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_dcmpgt             0x0801166D          56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_dcmplt             0x080116A5          56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_ddiv               0x080114A9         450      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_dmul               0x08011379         304      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_dsub               0x08011371           8      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_i2d                0x080117CD          34      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_ldivmod            0x0801180D          46      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memclr             0x080119C9         104      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memclr4            0x080119C9                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memclr8            0x080119C9                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memcpy             0x0801196D                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memcpy4            0x0801198B                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memcpy8            0x0801198B                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memset             0x080119CB                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memset4            0x080119CB                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_memset8            0x080119CB                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_ui2d               0x080117F1          28      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __aeabi_uldivmod           0x0801183D         302      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __startup_complete         0x08011003                  4  Code  Gb  SEGGER_THUMB_Startup.o
-  _start                     0x08010FF9          14      4  Code  Gb  SEGGER_THUMB_Startup.o
-  assert_failed              0x08003A55          32      4  Code  Gb  main.o
-  bytestowrite               0x08014887          52      2  Code  Gb  eeprom.o
-  calc_temp_compensation     0x0800EDA9         148      4  Code  Gb  chip_temperature.o
-  exit                       0x08011007           2      4  Code  Gb  SEGGER_THUMB_Startup.o
-  exp                        0x08001DC9         484      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  fputc                      0x08013B29          34      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  frexp                      0x08013B79          46      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  fwrite                     0x08013B4B          46      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  getSocAhAuto               0x0800E4C5         300      4  Code  Gb  ah_counter.o
-  getSocAhRated              0x0800E41D         168      4  Code  Gb  ah_counter.o
-  ldexp                      0x08014A87          64      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  log                        0x08001C09         448      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  main                       0x080001D9       1 784      8  Code  Gb  main.o
-  mbAppendCrc16              0x0801491B          88      2  Code  Gb  modbus.o
-  mbCheckCrc16               0x080148BB          96      2  Code  Gb  modbus.o
-  mbClearRxFrame             0x08014983          24      2  Code  Gb  modbus.o
-  mbClearTxBuffer            0x0801399D          18      2  Code  Gb  modbus.o
-  mbCrc16                    0x080139AF         134      2  Code  Gb  modbus.o
-  mbGetFrameComplete         0x08014973          16      2  Code  Gb  modbus.o
-  mbInit                     0x080138E5         138      2  Code  Gb  modbus.o
-  mbSend                     0x0801396F          46      2  Code  Gb  modbus.o
+                             0x08002049         640      8  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_pre_padding   0x080144A3          18      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_prin_flush    0x08014489          26      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_print_padding
+                             0x0801545D          28      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_putc          0x080153D9         132      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stream_write  0x080144B5          10      2  Code  Lc  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_vfprintf      0x08011FD5       1 312      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_vfprintf_long_long
+                             0x08011FD5       1 312      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_init_ctors        0x08015785          26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_init_done         0x0801162F                  4  Code  Gb  SEGGER_THUMB_Startup.o
+  __SEGGER_init_zero         0x08015805          18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_init_zpak         0x08015817          40      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_d2iz               0x08011D45          74      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_d2lz               0x08011D91         128      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_d2uiz              0x08011E11          36      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_dadd               0x0801175D         574      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_dcmpge             0x08011C99          60      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_dcmpgt             0x08011CD5          56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_dcmplt             0x08011D0D          56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_ddiv               0x08011AD5         450      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_dmul               0x080119A5         304      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_dsub               0x0801199D           8      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_i2d                0x08011E35          34      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_ldivmod            0x08011E75          46      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memclr             0x08012551         104      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memclr4            0x08012551                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memclr8            0x08012551                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memcpy             0x080124F5                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memcpy4            0x08012513                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memcpy8            0x08012513                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memset             0x08012553                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memset4            0x08012553                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_memset8            0x08012553                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_ui2d               0x08011E59          28      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __aeabi_uldivmod           0x08011EA5         302      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __startup_complete         0x0801162F                  4  Code  Gb  SEGGER_THUMB_Startup.o
+  _start                     0x08011625          14      4  Code  Gb  SEGGER_THUMB_Startup.o
+  assert_failed              0x08003AF5          32      4  Code  Gb  main.o
+  bytestowrite               0x0801512D          52      2  Code  Gb  eeprom.o
+  calc_temp_compensation     0x0800EFF9         148      4  Code  Gb  chip_temperature.o
+  exit                       0x08011633           2      4  Code  Gb  SEGGER_THUMB_Startup.o
+  exp                        0x08001E61         484      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  fputc                      0x080143BD          34      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  frexp                      0x0801440D          46      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  fwrite                     0x080143DF          46      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  getSocAhAuto               0x0800E60D         300      4  Code  Gb  ah_counter.o
+  getSocAhRated              0x0800E565         168      4  Code  Gb  ah_counter.o
+  ldexp                      0x0801532D          64      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  log                        0x08001CA1         448      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  main                       0x080001D9       1 772      8  Code  Gb  main.o
+  mbAppendCrc16              0x080151C1          88      2  Code  Gb  modbus.o
+  mbCheckCrc16               0x08015161          96      2  Code  Gb  modbus.o
+  mbClearRxFrame             0x08015229          24      2  Code  Gb  modbus.o
+  mbClearTxBuffer            0x08014231          18      2  Code  Gb  modbus.o
+  mbCrc16                    0x08014243         134      2  Code  Gb  modbus.o
+  mbGetFrameComplete         0x08015219          16      2  Code  Gb  modbus.o
+  mbInit                     0x08014179         138      2  Code  Gb  modbus.o
+  mbSend                     0x08014203          46      2  Code  Gb  modbus.o
   mbSlaveCheckModbusRtuQuery
-                             0x0800FE69         120      4  Code  Gb  modbus.o
-  mbSlaveProcessPdu          0x0801499B         128      2  Code  Gb  modbus.o
-  mbSlaveProcessRtuQuery     0x08013A35         102      2  Code  Gb  modbus.o
+                             0x0800FFB5         120      4  Code  Gb  modbus.o
+  mbSlaveProcessPdu          0x08015241         128      2  Code  Gb  modbus.o
+  mbSlaveProcessRtuQuery     0x080142C9         102      2  Code  Gb  modbus.o
   mbSlaveReadHoldingRegisters
-                             0x0800FEE1         276      4  Code  Gb  modbus.o
-  mbSlaveResponseException   0x08014A1B          60      2  Code  Gb  modbus.o
+                             0x0801002D         276      4  Code  Gb  modbus.o
+  mbSlaveResponseException   0x080152C1          60      2  Code  Gb  modbus.o
   mbSlaveWriteMultipleRegisters
-                             0x0800FFF5         320      4  Code  Gb  modbus.o
+                             0x08010141         320      4  Code  Gb  modbus.o
   mbSlaveWriteSingleRegister
-                             0x08010135         224      4  Code  Gb  modbus.o
-  mbUartInit                 0x0800FC49         308      4  Code  Gb  modbus.o
-  memcpy                     0x0801196D          92      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  memset                     0x080119D1                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  pow                        0x08014AC7           4      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  printf                     0x08013C19          42      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  putchar                    0x08013B1B          14      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  puts                       0x08014A57          48      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  reset_handler              0x0801100D                  4  Code  Gb  STM32G4xx_Startup.o
-  strlen                     0x08013D45          42      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  vfprintf                   0x08014BB7          28      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  vfprintf_l                 0x08014BD3         108      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  y                          0x080147CB         188      2  Code  Gb  chip_temperature.o
+                             0x08010281         224      4  Code  Gb  modbus.o
+  mbUartInit                 0x0800FD95         308      4  Code  Gb  modbus.o
+  memcpy                     0x080124F5          92      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  memset                     0x08012559                  4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  pow                        0x0801536D           4      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  printf                     0x080144BF          42      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  putchar                    0x080143AF          14      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  puts                       0x080152FD          48      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  reset_handler              0x08011639                  4  Code  Gb  STM32G4xx_Startup.o
+  strlen                     0x080145EB          42      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  strnlen                    0x080155E5          76      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  vfprintf                   0x08015479          28      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  vfprintf_l                 0x08015495         108      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  y                          0x08015071         188      2  Code  Gb  chip_temperature.o
 
 Function symbols by address:
@@ -1415,543 +1451,554 @@
      Address  Symbol name                      Size  Align  Type  Bd  Object File
   ----------  -------------------------  ----------  -----  ----  --  -----------
-  0x080001D9  main                            1 784      8  Code  Gb  main.o
-  0x080008D1  ADS_1260_BatteryCurrentGainCalibrationStart
+  0x080001D9  main                            1 772      8  Code  Gb  main.o
+  0x080008C5  NMI_Handler                         2      2  Code  Gb  stm32g4xx_it.o
+  0x080008C7  HardFault_Handler                   2      2  Code  Gb  stm32g4xx_it.o
+  0x080008C9  ADS_1260_BatteryCurrentGainCalibrationStart
                                                 360      8  Code  Gb  ads1260.o
-  0x08000A39  ADS_1260_BatteryCurrentGainTemperatureCalibrationShuntStart
+  0x08000A31  ADS_1260_BatteryCurrentGainTemperatureCalibrationShuntStart
                                                 440      8  Code  Gb  ads1260.o
-  0x08000BF1  ADS1260_ProcessCurrent            788      8  Code  Lc  ads1260.o
-  0x08000F05  NMI_Handler                         2      2  Code  Gb  stm32g4xx_it.o
-  0x08000F07  HardFault_Handler                   2      2  Code  Gb  stm32g4xx_it.o
-  0x08000F09  BATTERY_VOLTAGE_Exec              348      8  Code  Gb  battery_voltage.o
-  0x08001065  MemManage_Handler                   2      2  Code  Gb  stm32g4xx_it.o
-  0x08001067  BusFault_Handler                    2      2  Code  Gb  stm32g4xx_it.o
-  0x08001069  ESR_Exec                          708      8  Code  Gb  esr.o
-  0x0800132D  UsageFault_Handler                  2      2  Code  Gb  stm32g4xx_it.o
-  0x08001331  ESR_FAST_Exec                     800      8  Code  Gb  esr.o
-  0x08001651  CurrentGainCal                    220      8  Code  Gb  fast_current.o
-  0x0800172D  WWDG_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x0800172F  PVD_PVM_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001731  FAST_CURRENT_Exec                 212      8  Code  Gb  fast_current.o
-  0x08001805  RTC_TAMP_LSECSS_IRQHandler
+  0x08000BE9  ADS1260_ProcessCurrent            788      8  Code  Lc  ads1260.o
+  0x08000EFD  MemManage_Handler                   2      2  Code  Gb  stm32g4xx_it.o
+  0x08000EFF  BusFault_Handler                    2      2  Code  Gb  stm32g4xx_it.o
+  0x08000F01  BATTERY_VOLTAGE_Exec              348      8  Code  Gb  battery_voltage.o
+  0x0800105D  UsageFault_Handler                  2      2  Code  Gb  stm32g4xx_it.o
+  0x08001119  ESR_Exec                          696      8  Code  Gb  esr.o
+  0x080013D1  ESR_FAST_Exec                     792      8  Code  Gb  esr.o
+  0x080016E9  CurrentGainCal                    220      8  Code  Gb  fast_current.o
+  0x080017C5  WWDG_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x080017C7  PVD_PVM_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x080017C9  FAST_CURRENT_Exec                 212      8  Code  Gb  fast_current.o
+  0x0800189D  RTC_TAMP_LSECSS_IRQHandler
                                                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001807  RTC_WKUP_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001809  INT_BAT_VOLTAGE_Exec              124      8  Code  Gb  int_bat_voltage.o
-  0x08001885  FLASH_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001887  RCC_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001889  SELF_DISCHARGE_Exec               532      8  Code  Gb  self_discharge.o
-  0x08001A9D  EXTI0_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001A9F  EXTI1_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001AA1  SHUNT_TEMPERATURE_Exec            236      8  Code  Gb  shunt_temperature.o
-  0x08001B8D  EXTI3_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001B8F  EXTI4_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001B91  SHUNT_VOLTAGE_Exec                116      8  Code  Gb  shunt_voltage.o
-  0x08001C05  ADC1_2_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001C07  USB_HP_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001C09  log                               448      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08001DC9  exp                               484      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08001FAD  USB_LP_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001FAF  FDCAN1_IT0_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08001FB1  __SEGGER_RTL_float64_pow_inline
+  0x0800189F  RTC_WKUP_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
+  0x080018A1  INT_BAT_VOLTAGE_Exec              124      8  Code  Gb  int_bat_voltage.o
+  0x0800191D  FLASH_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x0800191F  RCC_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001921  SELF_DISCHARGE_Exec               532      8  Code  Gb  self_discharge.o
+  0x08001B35  EXTI0_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001B37  EXTI1_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001B39  SHUNT_TEMPERATURE_Exec            236      8  Code  Gb  shunt_temperature.o
+  0x08001C25  EXTI3_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001C27  EXTI4_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001C29  SHUNT_VOLTAGE_Exec                116      8  Code  Gb  shunt_voltage.o
+  0x08001C9D  ADC1_2_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001C9F  USB_HP_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
+  0x08001CA1  log                               448      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08001E61  exp                               484      8  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08002045  USB_LP_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
+  0x08002047  FDCAN1_IT0_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x08002049  __SEGGER_RTL_float64_pow_inline
                                                 640      8  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08002259  MX_ADC1_Init                      272      4  Code  Gb  adc.o
-  0x08002369  MX_ADC2_Init                      216      4  Code  Gb  adc.o
-  0x08002441  MX_ADC3_Init                      324      4  Code  Gb  adc.o
-  0x08002585  MX_ADC4_Init                      228      4  Code  Gb  adc.o
-  0x08002669  MX_ADC5_Init                      320      4  Code  Gb  adc.o
-  0x080027A9  HAL_ADC_MspInit                 1 216      4  Code  Gb  adc.o
-  0x08002C69  MX_CRC_Init                        84      4  Code  Gb  crc.o
-  0x08002CBD  HAL_CRC_MspInit                    52      4  Code  Gb  crc.o
-  0x08002CF1  MX_DMA_Init                       176      4  Code  Gb  dma.o
-  0x08002DA1  MX_FDCAN2_Init                    140      4  Code  Gb  fdcan.o
-  0x08002E2D  MX_FDCAN3_Init                    140      4  Code  Gb  fdcan.o
-  0x08002EB9  HAL_FDCAN_MspInit                 336      4  Code  Gb  fdcan.o
-  0x08003009  MX_GPIO_Init                      396      4  Code  Gb  gpio.o
-  0x08003195  HAL_GPIO_EXTI_Callback             32      4  Code  Gb  gpio.o
-  0x080031B5  MX_I2C3_Init                      124      4  Code  Gb  i2c.o
-  0x08003231  MX_I2C4_Init                      124      4  Code  Gb  i2c.o
-  0x080032AD  HAL_I2C_MspInit                   292      4  Code  Gb  i2c.o
-  0x080033D1  __NVIC_SystemReset                 40      4  Code  Lc  main.o
-  0x080033F9  SystemClock_Config                176      4  Code  Gb  main.o
-  0x080034A9  LoadBackupRegister                572      4  Code  Gb  main.o
-  0x080036E5  SaveBackupRegister                224      4  Code  Gb  main.o
-  0x080037C5  HAL_ADC_ConvCpltCallback          104      4  Code  Gb  main.o
-  0x0800382D  SetFlashReadProtection            352      4  Code  Gb  main.o
-  0x0800398D  SetBootFromFlashAndReadOutProtection
+  0x080022F1  MX_ADC1_Init                      272      4  Code  Gb  adc.o
+  0x08002401  MX_ADC2_Init                      216      4  Code  Gb  adc.o
+  0x080024D9  MX_ADC3_Init                      324      4  Code  Gb  adc.o
+  0x0800261D  MX_ADC4_Init                      228      4  Code  Gb  adc.o
+  0x08002701  MX_ADC5_Init                      320      4  Code  Gb  adc.o
+  0x08002841  HAL_ADC_MspInit                 1 216      4  Code  Gb  adc.o
+  0x08002D01  MX_CRC_Init                        84      4  Code  Gb  crc.o
+  0x08002D55  HAL_CRC_MspInit                    52      4  Code  Gb  crc.o
+  0x08002D89  MX_DMA_Init                       176      4  Code  Gb  dma.o
+  0x08002E39  MX_FDCAN2_Init                    140      4  Code  Gb  fdcan.o
+  0x08002EC5  MX_FDCAN3_Init                    140      4  Code  Gb  fdcan.o
+  0x08002F51  HAL_FDCAN_MspInit                 336      4  Code  Gb  fdcan.o
+  0x080030A1  MX_GPIO_Init                      396      4  Code  Gb  gpio.o
+  0x0800322D  HAL_GPIO_EXTI_Callback             32      4  Code  Gb  gpio.o
+  0x0800324D  MX_I2C3_Init                      132      4  Code  Gb  i2c.o
+  0x080032D1  MX_I2C4_Init                      124      4  Code  Gb  i2c.o
+  0x0800334D  HAL_I2C_MspInit                   292      4  Code  Gb  i2c.o
+  0x08003471  __NVIC_SystemReset                 40      4  Code  Lc  main.o
+  0x08003499  SystemClock_Config                176      4  Code  Gb  main.o
+  0x08003549  LoadBackupRegister                572      4  Code  Gb  main.o
+  0x08003785  SaveBackupRegister                224      4  Code  Gb  main.o
+  0x08003865  HAL_ADC_ConvCpltCallback          104      4  Code  Gb  main.o
+  0x080038CD  SetFlashReadProtection            352      4  Code  Gb  main.o
+  0x08003A2D  SetBootFromFlashAndReadOutProtection
                                                 180      4  Code  Gb  main.o
-  0x08003A41  Error_Handler                      20      4  Code  Gb  main.o
-  0x08003A55  assert_failed                      32      4  Code  Gb  main.o
-  0x08003A75  MX_RTC_Init                        88      4  Code  Gb  rtc.o
-  0x08003ACD  HAL_RTC_MspInit                   116      4  Code  Gb  rtc.o
-  0x08003B41  MX_SPI3_Init                      120      4  Code  Gb  spi.o
-  0x08003BB9  HAL_SPI_MspInit                   188      4  Code  Gb  spi.o
-  0x08003C75  HAL_MspInit                        80      4  Code  Gb  stm32g4xx_hal_msp.o
-  0x08003CC5  DMA1_Channel1_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003CD5  DMA1_Channel2_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003CE5  DMA1_Channel3_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003CF5  DMA1_Channel4_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003D05  DMA1_Channel5_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003D15  DMA1_Channel6_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003D25  DMA1_Channel7_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
-  0x08003D35  USART1_IRQHandler                  16      4  Code  Gb  stm32g4xx_it.o
-  0x08003D45  USART2_IRQHandler                  16      4  Code  Gb  stm32g4xx_it.o
-  0x08003D55  MX_USART1_UART_Init               152      4  Code  Gb  usart.o
-  0x08003DED  MX_USART2_UART_Init               164      4  Code  Gb  usart.o
-  0x08003E91  HAL_UART_MspInit                  504      4  Code  Gb  usart.o
-  0x08004089  MX_USB_PCD_Init                    80      4  Code  Gb  usb.o
-  0x080040D9  HAL_PCD_MspInit                    96      4  Code  Gb  usb.o
-  0x08004139  HAL_InitTick                      124      4  Code  Wk  stm32g4xx_hal.o
-  0x080041B5  HAL_IncTick                        28      4  Code  Wk  stm32g4xx_hal.o
-  0x080041D1  HAL_GetTick                        12      4  Code  Wk  stm32g4xx_hal.o
-  0x080041DD  HAL_Delay                          68      4  Code  Wk  stm32g4xx_hal.o
-  0x08004221  HAL_SYSCFG_VREFBUF_HighImpedanceConfig
+  0x08003AE1  Error_Handler                      20      4  Code  Gb  main.o
+  0x08003AF5  assert_failed                      32      4  Code  Gb  main.o
+  0x08003B15  MX_RTC_Init                        88      4  Code  Gb  rtc.o
+  0x08003B6D  HAL_RTC_MspInit                   116      4  Code  Gb  rtc.o
+  0x08003BE1  MX_SPI3_Init                      120      4  Code  Gb  spi.o
+  0x08003C59  HAL_SPI_MspInit                   188      4  Code  Gb  spi.o
+  0x08003D15  HAL_MspInit                        80      4  Code  Gb  stm32g4xx_hal_msp.o
+  0x08003D65  DMA1_Channel1_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003D75  DMA1_Channel2_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003D85  DMA1_Channel3_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003D95  DMA1_Channel4_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003DA5  DMA1_Channel5_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003DB5  DMA1_Channel6_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003DC5  DMA1_Channel7_IRQHandler           16      4  Code  Gb  stm32g4xx_it.o
+  0x08003DD5  USART1_IRQHandler                  16      4  Code  Gb  stm32g4xx_it.o
+  0x08003DE5  USART2_IRQHandler                  16      4  Code  Gb  stm32g4xx_it.o
+  0x08003DF5  MX_USART1_UART_Init               152      4  Code  Gb  usart.o
+  0x08003E8D  MX_USART2_UART_Init               164      4  Code  Gb  usart.o
+  0x08003F31  HAL_UART_MspInit                  504      4  Code  Gb  usart.o
+  0x08004129  MX_USB_PCD_Init                    80      4  Code  Gb  usb.o
+  0x08004179  HAL_PCD_MspInit                    96      4  Code  Gb  usb.o
+  0x080041D9  HAL_InitTick                      124      4  Code  Wk  stm32g4xx_hal.o
+  0x08004255  HAL_IncTick                        28      4  Code  Wk  stm32g4xx_hal.o
+  0x08004271  HAL_GetTick                        12      4  Code  Wk  stm32g4xx_hal.o
+  0x0800427D  HAL_Delay                          68      4  Code  Wk  stm32g4xx_hal.o
+  0x080042C1  HAL_SYSCFG_VREFBUF_HighImpedanceConfig
                                                  60      4  Code  Gb  stm32g4xx_hal.o
-  0x0800425D  HAL_SYSCFG_DisableVREFBUF          20      4  Code  Gb  stm32g4xx_hal.o
-  0x08004271  LL_ADC_SetOffset                   64      4  Code  Lc  stm32g4xx_hal_adc.o
-  0x080042B1  LL_ADC_SetChannelSingleDiff
+  0x080042FD  HAL_SYSCFG_DisableVREFBUF          20      4  Code  Gb  stm32g4xx_hal.o
+  0x08004311  LL_ADC_SetOffset                   64      4  Code  Lc  stm32g4xx_hal_adc.o
+  0x08004351  LL_ADC_SetChannelSingleDiff
                                                  60      4  Code  Lc  stm32g4xx_hal_adc.o
-  0x080042ED  HAL_ADC_Init                    2 252      4  Code  Gb  stm32g4xx_hal_adc.o
-  0x08004BB9  HAL_ADC_Start_DMA                 500      4  Code  Gb  stm32g4xx_hal_adc.o
-  0x08004DAD  HAL_ADC_ConfigChannel           3 868      4  Code  Gb  stm32g4xx_hal_adc.o
-  0x08005CC9  ADC_Enable                        300      4  Code  Gb  stm32g4xx_hal_adc.o
-  0x08005DF5  HAL_ADCEx_Calibration_Start
+  0x0800438D  HAL_ADC_Init                    2 252      4  Code  Gb  stm32g4xx_hal_adc.o
+  0x08004C59  HAL_ADC_Start_DMA                 500      4  Code  Gb  stm32g4xx_hal_adc.o
+  0x08004E4D  HAL_ADC_ConfigChannel           3 868      4  Code  Gb  stm32g4xx_hal_adc.o
+  0x08005D69  ADC_Enable                        300      4  Code  Gb  stm32g4xx_hal_adc.o
+  0x08005E95  HAL_ADCEx_Calibration_Start
                                                 304      4  Code  Gb  stm32g4xx_hal_adc_ex.o
-  0x08005F25  HAL_ADCEx_MultiModeStart_DMA
+  0x08005FC5  HAL_ADCEx_MultiModeStart_DMA
                                                 504      4  Code  Gb  stm32g4xx_hal_adc_ex.o
-  0x0800611D  HAL_ADCEx_MultiModeConfigChannel
+  0x080061BD  HAL_ADCEx_MultiModeConfigChannel
                                                 820      4  Code  Gb  stm32g4xx_hal_adc_ex.o
-  0x08006451  __NVIC_SetPriorityGrouping
+  0x080064F1  __NVIC_SetPriorityGrouping
                                                  64      4  Code  Lc  stm32g4xx_hal_cortex.o
-  0x08006491  __NVIC_GetPriorityGrouping
+  0x08006531  __NVIC_GetPriorityGrouping
                                                  20      4  Code  Lc  stm32g4xx_hal_cortex.o
-  0x080064A5  __NVIC_EnableIRQ                   52      4  Code  Lc  stm32g4xx_hal_cortex.o
-  0x080064D9  __NVIC_SetPriority                 80      4  Code  Lc  stm32g4xx_hal_cortex.o
-  0x08006529  SysTick_Config                     64      4  Code  Lc  stm32g4xx_hal_cortex.o
-  0x08006569  HAL_NVIC_SetPriorityGrouping
+  0x08006545  __NVIC_EnableIRQ                   52      4  Code  Lc  stm32g4xx_hal_cortex.o
+  0x08006579  __NVIC_SetPriority                 80      4  Code  Lc  stm32g4xx_hal_cortex.o
+  0x080065C9  SysTick_Config                     64      4  Code  Lc  stm32g4xx_hal_cortex.o
+  0x08006609  HAL_NVIC_SetPriorityGrouping
                                                  64      4  Code  Gb  stm32g4xx_hal_cortex.o
-  0x080065A9  HAL_NVIC_SetPriority               84      4  Code  Gb  stm32g4xx_hal_cortex.o
-  0x080065FD  HAL_NVIC_EnableIRQ                 48      4  Code  Gb  stm32g4xx_hal_cortex.o
-  0x0800662D  HAL_CRC_Init                      368      4  Code  Gb  stm32g4xx_hal_crc.o
-  0x0800679D  HAL_CRCEx_Polynomial_Set          332      4  Code  Gb  stm32g4xx_hal_crc_ex.o
-  0x080068E9  HAL_DMA_Init                      812      4  Code  Gb  stm32g4xx_hal_dma.o
-  0x08006C15  HAL_DMA_Start_IT                  280      4  Code  Gb  stm32g4xx_hal_dma.o
-  0x08006D2D  DMA_CalcDMAMUXChannelBaseAndMask
+  0x08006649  HAL_NVIC_SetPriority               84      4  Code  Gb  stm32g4xx_hal_cortex.o
+  0x0800669D  HAL_NVIC_EnableIRQ                 48      4  Code  Gb  stm32g4xx_hal_cortex.o
+  0x080066CD  HAL_CRC_Init                      368      4  Code  Gb  stm32g4xx_hal_crc.o
+  0x0800683D  HAL_CRCEx_Polynomial_Set          332      4  Code  Gb  stm32g4xx_hal_crc_ex.o
+  0x08006989  HAL_DMA_Init                      812      4  Code  Gb  stm32g4xx_hal_dma.o
+  0x08006CB5  HAL_DMA_Start_IT                  280      4  Code  Gb  stm32g4xx_hal_dma.o
+  0x08006DCD  DMA_CalcDMAMUXChannelBaseAndMask
                                                 112      4  Code  Lc  stm32g4xx_hal_dma.o
-  0x08006D9D  DMA_CalcDMAMUXRequestGenBaseAndMask
+  0x08006E3D  DMA_CalcDMAMUXRequestGenBaseAndMask
                                                  64      4  Code  Lc  stm32g4xx_hal_dma.o
-  0x08006E3D  HAL_FDCAN_Init                  1 352      4  Code  Gb  stm32g4xx_hal_fdcan.o
-  0x08007385  FDCAN_CalcultateRamBlockAddresses
+  0x08006EDD  HAL_FDCAN_Init                  1 352      4  Code  Gb  stm32g4xx_hal_fdcan.o
+  0x08007425  FDCAN_CalcultateRamBlockAddresses
                                                 208      4  Code  Lc  stm32g4xx_hal_fdcan.o
-  0x08007455  HAL_FLASH_Unlock                   64      4  Code  Gb  stm32g4xx_hal_flash.o
-  0x08007495  HAL_FLASH_Lock                     48      4  Code  Gb  stm32g4xx_hal_flash.o
-  0x080074C5  HAL_FLASH_OB_Unlock                72      4  Code  Gb  stm32g4xx_hal_flash.o
-  0x0800750D  HAL_FLASH_OB_Lock                  52      4  Code  Gb  stm32g4xx_hal_flash.o
-  0x08007541  FLASH_WaitForLastOperation
+  0x080074F5  HAL_FLASH_Unlock                   64      4  Code  Gb  stm32g4xx_hal_flash.o
+  0x08007535  HAL_FLASH_Lock                     48      4  Code  Gb  stm32g4xx_hal_flash.o
+  0x08007565  HAL_FLASH_OB_Unlock                72      4  Code  Gb  stm32g4xx_hal_flash.o
+  0x080075AD  HAL_FLASH_OB_Lock                  52      4  Code  Gb  stm32g4xx_hal_flash.o
+  0x080075E1  FLASH_WaitForLastOperation
                                                 164      4  Code  Gb  stm32g4xx_hal_flash.o
-  0x080075E5  HAL_FLASHEx_OBProgram             324      4  Code  Gb  stm32g4xx_hal_flash_ex.o
-  0x08007729  FLASH_OB_WRPConfig                344      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x08007881  FLASH_OB_RDPConfig                120      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x080078F9  FLASH_OB_UserConfig             1 148      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x08007D75  FLASH_OB_PCROPConfig              676      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x08008019  FLASH_OB_SecMemConfig             224      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x080080F9  FLASH_OB_BootLockConfig           116      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x0800816D  FLASH_OB_GetSecMem                 52      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x080081A1  FLASH_OB_GetBootLock               16      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x080081B1  FLASH_OB_GetWRP                   152      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x08008249  FLASH_OB_GetRDP                    40      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x08008271  FLASH_OB_GetUser                   28      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x0800828D  FLASH_OB_GetPCROP                 388      4  Code  Lc  stm32g4xx_hal_flash_ex.o
-  0x08008411  HAL_GPIO_Init                   1 192      4  Code  Gb  stm32g4xx_hal_gpio.o
-  0x080088B9  HAL_GPIO_ReadPin                   76      4  Code  Gb  stm32g4xx_hal_gpio.o
-  0x08008905  HAL_GPIO_WritePin                 100      4  Code  Gb  stm32g4xx_hal_gpio.o
-  0x08008969  HAL_GPIO_TogglePin                 76      4  Code  Gb  stm32g4xx_hal_gpio.o
-  0x080089B5  HAL_GPIO_EXTI_IRQHandler           56      4  Code  Gb  stm32g4xx_hal_gpio.o
-  0x080089ED  HAL_I2C_Init                      600      4  Code  Gb  stm32g4xx_hal_i2c.o
-  0x08008C45  HAL_I2C_Mem_Write                 604      4  Code  Gb  stm32g4xx_hal_i2c.o
-  0x08008EA1  HAL_I2C_Mem_Read                  616      4  Code  Gb  stm32g4xx_hal_i2c.o
-  0x08009109  I2C_RequestMemoryWrite            184      4  Code  Lc  stm32g4xx_hal_i2c.o
-  0x080091C1  I2C_RequestMemoryRead             184      4  Code  Lc  stm32g4xx_hal_i2c.o
-  0x08009279  I2C_IsErrorOccurred               448      4  Code  Lc  stm32g4xx_hal_i2c.o
-  0x08009439  I2C_TransferConfig                256      4  Code  Lc  stm32g4xx_hal_i2c.o
-  0x08009539  HAL_I2CEx_ConfigAnalogFilter
+  0x08007685  HAL_FLASHEx_OBProgram             324      4  Code  Gb  stm32g4xx_hal_flash_ex.o
+  0x080077C9  FLASH_OB_WRPConfig                344      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08007921  FLASH_OB_RDPConfig                120      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08007999  FLASH_OB_UserConfig             1 148      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08007E15  FLASH_OB_PCROPConfig              676      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x080080B9  FLASH_OB_SecMemConfig             224      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08008199  FLASH_OB_BootLockConfig           116      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x0800820D  FLASH_OB_GetSecMem                 52      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08008241  FLASH_OB_GetBootLock               16      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08008251  FLASH_OB_GetWRP                   152      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x080082E9  FLASH_OB_GetRDP                    40      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x08008311  FLASH_OB_GetUser                   28      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x0800832D  FLASH_OB_GetPCROP                 388      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  0x080084B1  HAL_GPIO_Init                   1 192      4  Code  Gb  stm32g4xx_hal_gpio.o
+  0x08008959  HAL_GPIO_ReadPin                   76      4  Code  Gb  stm32g4xx_hal_gpio.o
+  0x080089A5  HAL_GPIO_WritePin                 100      4  Code  Gb  stm32g4xx_hal_gpio.o
+  0x08008A09  HAL_GPIO_TogglePin                 76      4  Code  Gb  stm32g4xx_hal_gpio.o
+  0x08008A55  HAL_GPIO_EXTI_IRQHandler           56      4  Code  Gb  stm32g4xx_hal_gpio.o
+  0x08008A8D  HAL_I2C_Init                      600      4  Code  Gb  stm32g4xx_hal_i2c.o
+  0x08008CE5  HAL_I2C_Mem_Write                 604      4  Code  Gb  stm32g4xx_hal_i2c.o
+  0x08008F41  HAL_I2C_Mem_Read                  616      4  Code  Gb  stm32g4xx_hal_i2c.o
+  0x080091A9  I2C_RequestMemoryWrite            184      4  Code  Lc  stm32g4xx_hal_i2c.o
+  0x08009261  I2C_RequestMemoryRead             184      4  Code  Lc  stm32g4xx_hal_i2c.o
+  0x08009319  I2C_IsErrorOccurred               448      4  Code  Lc  stm32g4xx_hal_i2c.o
+  0x080094D9  I2C_TransferConfig                256      4  Code  Lc  stm32g4xx_hal_i2c.o
+  0x080095D9  HAL_I2CEx_ConfigAnalogFilter
                                                 236      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
-  0x08009625  HAL_I2CEx_ConfigDigitalFilter
+  0x080096C5  HAL_I2CEx_ConfigDigitalFilter
                                                 228      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
-  0x08009709  HAL_PCD_Init                      480      4  Code  Gb  stm32g4xx_hal_pcd.o
-  0x080098E9  HAL_PWR_EnableBkUpAccess           20      4  Code  Gb  stm32g4xx_hal_pwr.o
-  0x080098FD  HAL_PWREx_ControlVoltageScaling
+  0x080097A9  HAL_I2CEx_EnableFastModePlus
+                                                168      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
+  0x08009851  HAL_PCD_Init                      480      4  Code  Gb  stm32g4xx_hal_pcd.o
+  0x08009A31  HAL_PWR_EnableBkUpAccess           20      4  Code  Gb  stm32g4xx_hal_pwr.o
+  0x08009A45  HAL_PWREx_ControlVoltageScaling
                                                 356      4  Code  Gb  stm32g4xx_hal_pwr_ex.o
-  0x08009A61  HAL_PWREx_DisableUCPDDeadBattery
+  0x08009BA9  HAL_PWREx_DisableUCPDDeadBattery
                                                  20      4  Code  Gb  stm32g4xx_hal_pwr_ex.o
-  0x08009A75  HAL_RCC_OscConfig               2 076      4  Code  Gb  stm32g4xx_hal_rcc.o
-  0x0800A291  HAL_RCC_ClockConfig             1 016      4  Code  Gb  stm32g4xx_hal_rcc.o
-  0x0800A689  HAL_RCC_GetSysClockFreq           184      4  Code  Gb  stm32g4xx_hal_rcc.o
-  0x0800A741  HAL_RCC_GetHCLKFreq                12      4  Code  Gb  stm32g4xx_hal_rcc.o
-  0x0800A74D  HAL_RCC_GetPCLK1Freq               44      4  Code  Gb  stm32g4xx_hal_rcc.o
-  0x0800A779  HAL_RCC_GetPCLK2Freq               44      4  Code  Gb  stm32g4xx_hal_rcc.o
-  0x0800A7A5  RCC_GetSysClockFreqFromPLLSource
+  0x08009BBD  HAL_RCC_OscConfig               2 076      4  Code  Gb  stm32g4xx_hal_rcc.o
+  0x0800A3D9  HAL_RCC_ClockConfig             1 016      4  Code  Gb  stm32g4xx_hal_rcc.o
+  0x0800A7D1  HAL_RCC_GetSysClockFreq           184      4  Code  Gb  stm32g4xx_hal_rcc.o
+  0x0800A889  HAL_RCC_GetHCLKFreq                12      4  Code  Gb  stm32g4xx_hal_rcc.o
+  0x0800A895  HAL_RCC_GetPCLK1Freq               44      4  Code  Gb  stm32g4xx_hal_rcc.o
+  0x0800A8C1  HAL_RCC_GetPCLK2Freq               44      4  Code  Gb  stm32g4xx_hal_rcc.o
+  0x0800A8ED  RCC_GetSysClockFreqFromPLLSource
                                                 132      4  Code  Lc  stm32g4xx_hal_rcc.o
-  0x0800A829  HAL_RCCEx_PeriphCLKConfig       2 276      4  Code  Gb  stm32g4xx_hal_rcc_ex.o
-  0x0800B10D  HAL_RTC_Init                      508      4  Code  Gb  stm32g4xx_hal_rtc.o
-  0x0800B309  HAL_RTC_WaitForSynchro             72      4  Code  Gb  stm32g4xx_hal_rtc.o
-  0x0800B351  HAL_RTCEx_BKUPWrite                64      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
-  0x0800B391  HAL_RTCEx_BKUPRead                 60      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
-  0x0800B3CD  HAL_SPI_Init                    1 016      4  Code  Gb  stm32g4xx_hal_spi.o
-  0x0800B7C5  HAL_SPI_TransmitReceive         1 138      4  Code  Gb  stm32g4xx_hal_spi.o
-  0x0800BC39  SPI_WaitFlagStateUntilTimeout
+  0x0800A971  HAL_RCCEx_PeriphCLKConfig       2 276      4  Code  Gb  stm32g4xx_hal_rcc_ex.o
+  0x0800B255  HAL_RTC_Init                      508      4  Code  Gb  stm32g4xx_hal_rtc.o
+  0x0800B451  HAL_RTC_WaitForSynchro             72      4  Code  Gb  stm32g4xx_hal_rtc.o
+  0x0800B499  HAL_RTCEx_BKUPWrite                64      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
+  0x0800B4D9  HAL_RTCEx_BKUPRead                 60      4  Code  Gb  stm32g4xx_hal_rtc_ex.o
+  0x0800B515  HAL_SPI_Init                    1 016      4  Code  Gb  stm32g4xx_hal_spi.o
+  0x0800B90D  HAL_SPI_TransmitReceive         1 138      4  Code  Gb  stm32g4xx_hal_spi.o
+  0x0800BD81  SPI_WaitFlagStateUntilTimeout
                                                 272      4  Code  Lc  stm32g4xx_hal_spi.o
-  0x0800BD49  SPI_WaitFifoStateUntilTimeout
+  0x0800BE91  SPI_WaitFifoStateUntilTimeout
                                                 304      4  Code  Lc  stm32g4xx_hal_spi.o
-  0x0800BE91  HAL_UART_Init                     336      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800BFE1  HAL_UART_Transmit_DMA             264      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800C0E9  HAL_UART_Receive_DMA              156      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800C185  HAL_UART_IRQHandler             1 506      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800C769  HAL_UART_ReceiverTimeout_Config
+  0x0800BFD9  HAL_UART_Init                     336      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800C129  HAL_UART_Transmit_DMA             264      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800C231  HAL_UART_Receive_DMA              156      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800C2CD  HAL_UART_IRQHandler             1 506      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800C8B1  HAL_UART_ReceiverTimeout_Config
                                                  72      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800C7B1  HAL_UART_EnableReceiverTimeout
+  0x0800C8F9  HAL_UART_EnableReceiverTimeout
                                                 108      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800C81D  UART_SetConfig                  1 984      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800CFDD  UART_AdvFeatureConfig             700      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800D299  UART_Start_Receive_DMA            336      4  Code  Gb  stm32g4xx_hal_uart.o
-  0x0800D3E9  HAL_UARTEx_DisableFifoMode
+  0x0800C965  UART_SetConfig                  1 984      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800D125  UART_AdvFeatureConfig             700      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800D3E1  UART_Start_Receive_DMA            336      4  Code  Gb  stm32g4xx_hal_uart.o
+  0x0800D531  HAL_UARTEx_DisableFifoMode
                                                 208      4  Code  Gb  stm32g4xx_hal_uart_ex.o
-  0x0800D4B9  HAL_UARTEx_SetTxFifoThreshold
+  0x0800D601  HAL_UARTEx_SetTxFifoThreshold
                                                 276      4  Code  Gb  stm32g4xx_hal_uart_ex.o
-  0x0800D5CD  HAL_UARTEx_SetRxFifoThreshold
+  0x0800D715  HAL_UARTEx_SetRxFifoThreshold
                                                 276      4  Code  Gb  stm32g4xx_hal_uart_ex.o
-  0x0800D6E1  UARTEx_SetNbDataToProcess         164      4  Code  Lc  stm32g4xx_hal_uart_ex.o
-  0x0800D9F9  ADS_1260_SetConversionMode
+  0x0800D829  UARTEx_SetNbDataToProcess         164      4  Code  Lc  stm32g4xx_hal_uart_ex.o
+  0x0800DB41  ADS_1260_SetConversionMode
                                                 152      4  Code  Lc  ads1260.o
-  0x0800DA91  ADS_1260_SetChopMode              152      4  Code  Lc  ads1260.o
-  0x0800DB29  ADS_1260_SetDataRate              152      4  Code  Gb  ads1260.o
-  0x0800DBC1  ADS_1260_InputMuxSelect           104      4  Code  Lc  ads1260.o
-  0x0800DC29  ADS_1260_SetExternalReference
+  0x0800DBD9  ADS_1260_SetChopMode              152      4  Code  Lc  ads1260.o
+  0x0800DC71  ADS_1260_SetDataRate              152      4  Code  Gb  ads1260.o
+  0x0800DD09  ADS_1260_InputMuxSelect           104      4  Code  Lc  ads1260.o
+  0x0800DD71  ADS_1260_SetExternalReference
                                                  96      4  Code  Lc  ads1260.o
-  0x0800DC89  ADS_1260_BatteryCurrentOffsetCalibrationStart
+  0x0800DDD1  ADS_1260_BatteryCurrentOffsetCalibrationStart
                                                  80      4  Code  Gb  ads1260.o
-  0x0800DCD9  ADS_1260_BatteryCurrentOffsetCommonModeErrorComepensationStart
+  0x0800DE21  ADS_1260_BatteryCurrentOffsetCommonModeErrorComepensationStart
                                                  92      4  Code  Gb  ads1260.o
-  0x0800DD35  ADS_1260_BatteryCurrentOffsetTemperatureErrorComepensationStart
+  0x0800DE7D  ADS_1260_BatteryCurrentOffsetTemperatureErrorComepensationStart
                                                  96      4  Code  Gb  ads1260.o
-  0x0800DD95  ADS1260_init                      168      4  Code  Gb  ads1260.o
-  0x0800DE3D  ADS1260_StartConversion            20      4  Code  Gb  ads1260.o
-  0x0800DE51  ADS1260_ReadConversion            396      4  Code  Gb  ads1260.o
-  0x0800DFDD  ADS_1260_ActivateLock             436      4  Code  Lc  ads1260.o
-  0x0800E191  ADS_1260_ActivateStatusData
+  0x0800DEDD  ADS1260_init                      168      4  Code  Gb  ads1260.o
+  0x0800DF85  ADS1260_StartConversion            20      4  Code  Gb  ads1260.o
+  0x0800DF99  ADS1260_ReadConversion            396      4  Code  Gb  ads1260.o
+  0x0800E125  ADS_1260_ActivateLock             436      4  Code  Lc  ads1260.o
+  0x0800E2D9  ADS_1260_ActivateStatusData
                                                 576      4  Code  Lc  ads1260.o
-  0x0800E3D1  AH_COUNTER_Init                    36      4  Code  Gb  ah_counter.o
-  0x0800E3F5  AH_COUNTER_SetDetectedAh           40      4  Code  Gb  ah_counter.o
-  0x0800E41D  getSocAhRated                     168      4  Code  Gb  ah_counter.o
-  0x0800E4C5  getSocAhAuto                      300      4  Code  Gb  ah_counter.o
-  0x0800E5F1  AH_COUNTER_Exec                 1 604      4  Code  Gb  ah_counter.o
-  0x0800EC35  CHIP_TEMPERATURE_Calibration
+  0x0800E519  AH_COUNTER_Init                    36      4  Code  Gb  ah_counter.o
+  0x0800E53D  AH_COUNTER_SetDetectedAh           40      4  Code  Gb  ah_counter.o
+  0x0800E565  getSocAhRated                     168      4  Code  Gb  ah_counter.o
+  0x0800E60D  getSocAhAuto                      300      4  Code  Gb  ah_counter.o
+  0x0800E739  AH_COUNTER_Exec                 1 868      4  Code  Gb  ah_counter.o
+  0x0800EE85  CHIP_TEMPERATURE_Calibration
                                                 196      4  Code  Gb  chip_temperature.o
-  0x0800ECF9  CHIP_TEMPERATURE_Exec             176      4  Code  Gb  chip_temperature.o
-  0x0800EDA9  calc_temp_compensation            148      4  Code  Gb  chip_temperature.o
-  0x0800EF29  EEPROM_isFirstStart                96      4  Code  Gb  eeprom.o
-  0x0800EF89  EEPROM_fullRestore                504      4  Code  Gb  eeprom.o
-  0x0800F181  EEPROM_factoryRestore             632      4  Code  Gb  eeprom.o
-  0x0800F3F9  EEPROM_storeConfig                784      4  Code  Gb  eeprom.o
-  0x0800F709  EEPROM_readConfig                 680      4  Code  Gb  eeprom.o
-  0x0800F9B1  EEPROM_Read                       256      4  Code  Gb  eeprom.o
-  0x0800FAB1  EEPROM_Write                      264      4  Code  Gb  eeprom.o
-  0x0800FBB9  EFFICIENCY_Exec                   116      4  Code  Gb  efficiency.o
-  0x0800FC2D  CurrentOffsetCal                   28      4  Code  Gb  fast_current.o
-  0x0800FC49  mbUartInit                        308      4  Code  Gb  modbus.o
-  0x0800FD7D  HAL_UART_ErrorCallback            212      4  Code  Gb  modbus.o
-  0x0800FE51  HAL_UART_TxCpltCallback            24      4  Code  Gb  modbus.o
-  0x0800FE69  mbSlaveCheckModbusRtuQuery
+  0x0800EF49  CHIP_TEMPERATURE_Exec             176      4  Code  Gb  chip_temperature.o
+  0x0800EFF9  calc_temp_compensation            148      4  Code  Gb  chip_temperature.o
+  0x0800F179  EEPROM_isFirstStart                96      4  Code  Gb  eeprom.o
+  0x0800F1D9  EEPROM_fullRestore                 96      4  Code  Gb  eeprom.o
+  0x0800F239  EEPROM_factoryRestore             660      4  Code  Gb  eeprom.o
+  0x0800F4CD  EEPROM_storeConfig                840      4  Code  Gb  eeprom.o
+  0x0800F815  EEPROM_readConfig                 730      4  Code  Gb  eeprom.o
+  0x0800FAF1  EEPROM_Read                       264      4  Code  Gb  eeprom.o
+  0x0800FBF9  EEPROM_Write                      268      4  Code  Gb  eeprom.o
+  0x0800FD05  EFFICIENCY_Exec                   116      4  Code  Gb  efficiency.o
+  0x0800FD79  CurrentOffsetCal                   28      4  Code  Gb  fast_current.o
+  0x0800FD95  mbUartInit                        308      4  Code  Gb  modbus.o
+  0x0800FEC9  HAL_UART_ErrorCallback            212      4  Code  Gb  modbus.o
+  0x0800FF9D  HAL_UART_TxCpltCallback            24      4  Code  Gb  modbus.o
+  0x0800FFB5  mbSlaveCheckModbusRtuQuery
                                                 120      4  Code  Gb  modbus.o
-  0x0800FEE1  mbSlaveReadHoldingRegisters
+  0x0801002D  mbSlaveReadHoldingRegisters
                                                 276      4  Code  Gb  modbus.o
-  0x0800FFF5  mbSlaveWriteMultipleRegisters
+  0x08010141  mbSlaveWriteMultipleRegisters
                                                 320      4  Code  Gb  modbus.o
-  0x08010135  mbSlaveWriteSingleRegister
+  0x08010281  mbSlaveWriteSingleRegister
                                                 224      4  Code  Gb  modbus.o
-  0x08010215  OUTPUTS_Init                       28      4  Code  Gb  outputs.o
-  0x08010231  OUTPUTS_CheckLVP                  640      4  Code  Gb  outputs.o
-  0x080104B1  OUTPUTS_CheckOVP                  644      4  Code  Gb  outputs.o
-  0x08010735  SYS_DATA_Init                     240      4  Code  Gb  sysdata.o
-  0x08010825  WH_COUNTER_Init                    36      4  Code  Gb  wh_counter.o
-  0x08010849  WH_COUNTER_Exec                   724      4  Code  Gb  wh_counter.o
-  0x08010B1D  WH_COUNTER_SetDetectedEnergy
+  0x08010361  OUTPUTS_Init                       28      4  Code  Gb  outputs.o
+  0x0801037D  OUTPUTS_CheckLVP                  640      4  Code  Gb  outputs.o
+  0x080105FD  OUTPUTS_CheckOVP                  644      4  Code  Gb  outputs.o
+  0x08010881  AuxModeHeaterExec                 228      4  Code  Gb  outputs.o
+  0x08010965  AuxModeSOCExec                    200      4  Code  Gb  outputs.o
+  0x08010A2D  AuxModeAlarmExec                  676      4  Code  Gb  outputs.o
+  0x08010CD1  OUTPUTS_CheckAUX                   96      4  Code  Gb  outputs.o
+  0x08010D31  SYS_DATA_Init                     240      4  Code  Gb  sysdata.o
+  0x08010E21  WH_COUNTER_Init                    36      4  Code  Gb  wh_counter.o
+  0x08010E45  WH_COUNTER_Exec                   772      4  Code  Gb  wh_counter.o
+  0x08011149  WH_COUNTER_SetDetectedEnergy
                                                  48      4  Code  Gb  wh_counter.o
-  0x08010B4D  WH_COUNTER_GetSoCManual           212      4  Code  Gb  wh_counter.o
-  0x08010C21  WH_COUNTER_GetSoCAuto             300      4  Code  Gb  wh_counter.o
-  0x08010D4D  WH_COUNTER_GetSoCAutoTemp         360      4  Code  Gb  wh_counter.o
-  0x08010EB5  WH_COUNTER_SetToMax               164      4  Code  Gb  wh_counter.o
-  0x08010F59  WH_COUNTER_CalcSoH                160      4  Code  Gb  wh_counter.o
-  0x08010FF9  _start                             14      4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08011003  __startup_complete                         4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08011003  __SEGGER_init_done                         4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x08011007  exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
-  0x0801100D  reset_handler                              4  Code  Gb  STM32G4xx_Startup.o
-  0x0801100D  Reset_Handler                              4  Code  Gb  STM32G4xx_Startup.o
-  0x0801104D  SystemInit                         24      4  Code  Gb  system_stm32g4xx.o
-  0x08011065  SystemCoreClockUpdate             204      4  Code  Gb  system_stm32g4xx.o
-  0x08011131  __aeabi_dadd                      574      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011371  __aeabi_dsub                        8      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011379  __aeabi_dmul                      304      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080114A9  __aeabi_ddiv                      450      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801166D  __aeabi_dcmpgt                     56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080116A5  __aeabi_dcmplt                     56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080116DD  __aeabi_d2iz                       74      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011729  __aeabi_d2lz                      128      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080117A9  __aeabi_d2uiz                      36      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080117CD  __aeabi_i2d                        34      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080117F1  __aeabi_ui2d                       28      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801180D  __aeabi_ldivmod                    46      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801183D  __aeabi_uldivmod                  302      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801196D  memcpy                             92      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801196D  __aeabi_memcpy                             4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801198B  __aeabi_memcpy8                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801198B  __aeabi_memcpy4                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119C9  __aeabi_memclr8                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119C9  __aeabi_memclr4                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119C9  __aeabi_memclr                    104      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119CB  __aeabi_memset8                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119CB  __aeabi_memset4                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119CB  __aeabi_memset                             4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x080119D1  memset                                     4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011DC7  FDCAN1_IT1_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08011E27  EXTI9_5_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08011F5F  TIM1_BRK_TIM15_IRQHandler                  2  Code  Wk  stm32g473xx_Vectors.o
-  0x08011FBF  TIM1_UP_TIM16_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x080120FB  TIM1_TRG_COM_TIM17_IRQHandler
+  0x08011179  WH_COUNTER_GetSoCManual           212      4  Code  Gb  wh_counter.o
+  0x0801124D  WH_COUNTER_GetSoCAuto             300      4  Code  Gb  wh_counter.o
+  0x08011379  WH_COUNTER_GetSoCAutoTemp         360      4  Code  Gb  wh_counter.o
+  0x080114E1  WH_COUNTER_SetToMax               164      4  Code  Gb  wh_counter.o
+  0x08011585  WH_COUNTER_CalcSoH                160      4  Code  Gb  wh_counter.o
+  0x08011625  _start                             14      4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x0801162F  __startup_complete                         4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x0801162F  __SEGGER_init_done                         4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08011633  exit                                2      4  Code  Gb  SEGGER_THUMB_Startup.o
+  0x08011639  reset_handler                              4  Code  Gb  STM32G4xx_Startup.o
+  0x08011639  Reset_Handler                              4  Code  Gb  STM32G4xx_Startup.o
+  0x08011679  SystemInit                         24      4  Code  Gb  system_stm32g4xx.o
+  0x08011691  SystemCoreClockUpdate             204      4  Code  Gb  system_stm32g4xx.o
+  0x0801175D  __aeabi_dadd                      574      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801199D  __aeabi_dsub                        8      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080119A5  __aeabi_dmul                      304      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011AD5  __aeabi_ddiv                      450      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011C99  __aeabi_dcmpge                     60      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011CD5  __aeabi_dcmpgt                     56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011D0D  __aeabi_dcmplt                     56      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011D45  __aeabi_d2iz                       74      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011D91  __aeabi_d2lz                      128      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011E11  __aeabi_d2uiz                      36      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011E35  __aeabi_i2d                        34      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011E59  __aeabi_ui2d                       28      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011E75  __aeabi_ldivmod                    46      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011EA5  __aeabi_uldivmod                  302      4  Code  Wk  intasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011FD5  __SEGGER_RTL_vfprintf_long_long
+                                              1 312      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08011FD5  __SEGGER_RTL_vfprintf           1 312      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080124F5  memcpy                             92      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080124F5  __aeabi_memcpy                             4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012513  __aeabi_memcpy8                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012513  __aeabi_memcpy4                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012551  __aeabi_memclr8                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012551  __aeabi_memclr4                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012551  __aeabi_memclr                    104      4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012553  __aeabi_memset8                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012553  __aeabi_memset4                            4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012553  __aeabi_memset                             4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012559  memset                                     4  Code  Wk  strasmops_arm.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080128FF  FDCAN1_IT1_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801295F  EXTI9_5_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x08012ADF  TIM1_BRK_TIM15_IRQHandler                  2  Code  Wk  stm32g473xx_Vectors.o
+  0x08012BAF  TIM1_UP_TIM16_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x08012CEB  TIM1_TRG_COM_TIM17_IRQHandler
                                                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x0801215B  SysTick_Handler                    10      2  Code  Gb  stm32g4xx_it.o
-  0x080121C3  LL_ADC_GetCommonPathInternalCh
+  0x08012D4B  SysTick_Handler                    10      2  Code  Gb  stm32g4xx_it.o
+  0x08012DB3  LL_ADC_GetCommonPathInternalCh
                                                  18      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012233  LL_ADC_GetResolution               18      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x080122A3  LL_ADC_GetOffsetChannel            34      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x0801238F  LL_ADC_REG_SetSequencerRanks
+  0x08012E23  LL_ADC_GetResolution               18      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08012E93  LL_ADC_GetOffsetChannel            34      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08012F7F  LL_ADC_REG_SetSequencerRanks
                                                  78      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012617  LL_ADC_GetMultimode                18      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012629  __SEGGER_RTL_vfprintf_int_nwp
-                                                874      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012629  __SEGGER_RTL_vfprintf             874      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012993  LL_ADC_DisableDeepPowerDown
+  0x08013277  LL_ADC_GetMultimode                18      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08013307  LL_ADC_DisableDeepPowerDown
                                                  26      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012A2B  LL_ADC_IsDeepPowerDownEnabled
+  0x080133B3  LL_ADC_IsDeepPowerDownEnabled
                                                  30      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012ADB  LL_ADC_EnableInternalRegulator
+  0x08013433  LL_ADC_EnableInternalRegulator
                                                  30      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012B5B  LL_ADC_IsInternalRegulatorEnabled
+  0x080134BF  LL_ADC_IsInternalRegulatorEnabled
                                                  30      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012BE7  LL_ADC_Enable                      30      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012C67  LL_ADC_Disable                     30      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012C85  LL_ADC_REG_StartConversion
+  0x080134DD  LL_ADC_Enable                      30      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x080134FB  LL_ADC_Disable                     30      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08013519  LL_ADC_REG_StartConversion
                                                  30      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08012CA3  HAL_ADC_ConvHalfCpltCallback
+  0x08013537  HAL_ADC_ConvHalfCpltCallback
                                                  10      2  Code  Wk  stm32g4xx_hal_adc.o
-  0x08012CAD  HAL_ADC_ErrorCallback              10      2  Code  Wk  stm32g4xx_hal_adc.o
-  0x08012CB7  ADC_DMAConvCplt                   214      2  Code  Gb  stm32g4xx_hal_adc.o
-  0x08012D8D  ADC_DMAHalfConvCplt                26      2  Code  Gb  stm32g4xx_hal_adc.o
-  0x08012DA7  ADC_DMAError                       50      2  Code  Gb  stm32g4xx_hal_adc.o
-  0x08012DD9  LL_ADC_IsCalibrationOnGoing
+  0x08013541  HAL_ADC_ErrorCallback              10      2  Code  Wk  stm32g4xx_hal_adc.o
+  0x0801354B  ADC_DMAConvCplt                   214      2  Code  Gb  stm32g4xx_hal_adc.o
+  0x08013621  ADC_DMAHalfConvCplt                26      2  Code  Gb  stm32g4xx_hal_adc.o
+  0x0801363B  ADC_DMAError                       50      2  Code  Gb  stm32g4xx_hal_adc.o
+  0x0801366D  LL_ADC_IsCalibrationOnGoing
                                                  30      2  Code  Lc  stm32g4xx_hal_adc_ex.o
-  0x08012DF7  LL_ADC_REG_StartConversion
+  0x0801368B  LL_ADC_REG_StartConversion
                                                  30      2  Code  Lc  stm32g4xx_hal_adc_ex.o
-  0x08012E15  HAL_SYSTICK_Config                 22      2  Code  Gb  stm32g4xx_hal_cortex.o
-  0x08012E2B  HAL_CRC_Calculate                 150      2  Code  Gb  stm32g4xx_hal_crc.o
-  0x08012EC1  CRC_Handle_8                      286      2  Code  Lc  stm32g4xx_hal_crc.o
-  0x08012FDF  CRC_Handle_16                     106      2  Code  Lc  stm32g4xx_hal_crc.o
-  0x08013049  HAL_DMA_Abort                     174      2  Code  Gb  stm32g4xx_hal_dma.o
-  0x080130F7  HAL_DMA_Abort_IT                  210      2  Code  Gb  stm32g4xx_hal_dma.o
-  0x080131C9  DMA_SetConfig                     114      2  Code  Lc  stm32g4xx_hal_dma.o
-  0x0801323B  I2C_Flush_TXDR                     62      2  Code  Lc  stm32g4xx_hal_i2c.o
-  0x08013279  I2C_WaitOnFlagUntilTimeout
+  0x080136A9  HAL_SYSTICK_Config                 22      2  Code  Gb  stm32g4xx_hal_cortex.o
+  0x080136BF  HAL_CRC_Calculate                 150      2  Code  Gb  stm32g4xx_hal_crc.o
+  0x08013755  CRC_Handle_8                      286      2  Code  Lc  stm32g4xx_hal_crc.o
+  0x08013873  CRC_Handle_16                     106      2  Code  Lc  stm32g4xx_hal_crc.o
+  0x080138DD  HAL_DMA_Abort                     174      2  Code  Gb  stm32g4xx_hal_dma.o
+  0x0801398B  HAL_DMA_Abort_IT                  210      2  Code  Gb  stm32g4xx_hal_dma.o
+  0x08013A5D  DMA_SetConfig                     114      2  Code  Lc  stm32g4xx_hal_dma.o
+  0x08013ACF  I2C_Flush_TXDR                     62      2  Code  Lc  stm32g4xx_hal_i2c.o
+  0x08013B0D  I2C_WaitOnFlagUntilTimeout
                                                 182      2  Code  Lc  stm32g4xx_hal_i2c.o
-  0x0801332F  HAL_PCDEx_ActivateLPM              74      2  Code  Gb  stm32g4xx_hal_pcd_ex.o
-  0x08013379  RTC_EnterInitMode                 114      2  Code  Gb  stm32g4xx_hal_rtc.o
-  0x080133EB  SPI_EndRxTxTransaction            138      2  Code  Lc  stm32g4xx_hal_spi.o
-  0x08013475  HAL_UART_TxHalfCpltCallback
+  0x08013BC3  HAL_PCDEx_ActivateLPM              74      2  Code  Gb  stm32g4xx_hal_pcd_ex.o
+  0x08013C0D  RTC_EnterInitMode                 114      2  Code  Gb  stm32g4xx_hal_rtc.o
+  0x08013C7F  SPI_EndRxTxTransaction            138      2  Code  Lc  stm32g4xx_hal_spi.o
+  0x08013D09  HAL_UART_TxHalfCpltCallback
                                                  10      2  Code  Wk  stm32g4xx_hal_uart.o
-  0x0801347F  HAL_UART_RxCpltCallback            10      2  Code  Wk  stm32g4xx_hal_uart.o
-  0x08013489  HAL_UART_RxHalfCpltCallback
+  0x08013D13  HAL_UART_RxCpltCallback            10      2  Code  Wk  stm32g4xx_hal_uart.o
+  0x08013D1D  HAL_UART_RxHalfCpltCallback
                                                  10      2  Code  Wk  stm32g4xx_hal_uart.o
-  0x08013493  UART_CheckIdleState               338      2  Code  Gb  stm32g4xx_hal_uart.o
-  0x080135E5  UART_EndRxTransfer                194      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x080136A7  UART_DMATxHalfCplt                 26      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x080136C1  UART_DMAReceiveCplt               298      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x080137EB  UART_DMAError                     126      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x08013869  UART_DMAAbortOnError               34      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x0801388B  HAL_UARTEx_WakeupCallback          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
-  0x08013895  HAL_UARTEx_RxFifoFullCallback
+  0x08013D27  UART_CheckIdleState               338      2  Code  Gb  stm32g4xx_hal_uart.o
+  0x08013E79  UART_EndRxTransfer                194      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x08013F3B  UART_DMATxHalfCplt                 26      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x08013F55  UART_DMAReceiveCplt               298      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x0801407F  UART_DMAError                     126      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x080140FD  UART_DMAAbortOnError               34      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x0801411F  HAL_UARTEx_WakeupCallback          10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
+  0x08014129  HAL_UARTEx_RxFifoFullCallback
                                                  10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
-  0x0801389F  HAL_UARTEx_TxFifoEmptyCallback
+  0x08014133  HAL_UARTEx_TxFifoEmptyCallback
                                                  10      2  Code  Wk  stm32g4xx_hal_uart_ex.o
-  0x080138A9  USB_DevInit                        50      2  Code  Gb  stm32g4xx_ll_usb.o
-  0x080138DB  ADS1260_ConversionFinished
+  0x0801413D  USB_DevInit                        50      2  Code  Gb  stm32g4xx_ll_usb.o
+  0x0801416F  ADS1260_ConversionFinished
                                                  10      2  Code  Gb  ads1260.o
-  0x080138E5  mbInit                            138      2  Code  Gb  modbus.o
-  0x0801396F  mbSend                             46      2  Code  Gb  modbus.o
-  0x0801399D  mbClearTxBuffer                    18      2  Code  Gb  modbus.o
-  0x080139AF  mbCrc16                           134      2  Code  Gb  modbus.o
-  0x08013A35  mbSlaveProcessRtuQuery            102      2  Code  Gb  modbus.o
-  0x08013A9B  TIM1_CC_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013A9D  TIM2_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013A9F  TIM3_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AA1  TIM4_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AA3  I2C1_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AA5  I2C1_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AA7  I2C2_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AA9  I2C2_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AAB  SPI1_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AAD  SPI2_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AAF  USART3_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AB1  EXTI15_10_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AB3  RTC_Alarm_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AB5  USBWakeUp_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AB7  TIM8_BRK_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AB9  TIM8_UP_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ABB  TIM8_TRG_COM_IRQHandler                    2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ABD  TIM8_CC_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ABF  ADC3_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AC1  FMC_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AC3  LPTIM1_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AC5  TIM5_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AC7  SPI3_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AC9  UART4_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ACB  UART5_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ACD  TIM6_DAC_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ACF  TIM7_DAC_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AD1  DMA2_Channel1_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AD3  DMA2_Channel2_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AD5  DMA2_Channel3_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AD7  DMA2_Channel4_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AD9  DMA2_Channel5_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ADB  ADC4_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ADD  ADC5_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013ADF  UCPD1_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AE1  COMP1_2_3_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AE3  COMP4_5_6_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AE5  COMP7_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AE7  CRS_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AE9  SAI1_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AEB  TIM20_BRK_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AED  TIM20_UP_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AEF  TIM20_TRG_COM_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AF1  TIM20_CC_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AF3  FPU_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AF5  I2C4_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AF7  I2C4_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AF9  SPI4_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AFB  FDCAN2_IT0_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AFD  FDCAN2_IT1_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013AFF  FDCAN3_IT0_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B01  FDCAN3_IT1_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B03  RNG_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B05  LPUART1_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B07  I2C3_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B09  I2C3_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B0B  DMAMUX_OVR_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B0D  QUADSPI_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B0F  DMA1_Channel8_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B11  DMA2_Channel6_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B13  DMA2_Channel7_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B15  DMA2_Channel8_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B17  CORDIC_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B19  FMAC_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
-  0x08013B1B  putchar                            14      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013B29  fputc                              34      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013B4B  fwrite                             46      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013B79  frexp                              46      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013BA7  __SEGGER_RTL_float64_PolyEvalQ
+  0x08014179  mbInit                            138      2  Code  Gb  modbus.o
+  0x08014203  mbSend                             46      2  Code  Gb  modbus.o
+  0x08014231  mbClearTxBuffer                    18      2  Code  Gb  modbus.o
+  0x08014243  mbCrc16                           134      2  Code  Gb  modbus.o
+  0x080142C9  mbSlaveProcessRtuQuery            102      2  Code  Gb  modbus.o
+  0x0801432F  TIM1_CC_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014331  TIM2_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014333  TIM3_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014335  TIM4_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014337  I2C1_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014339  I2C1_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801433B  I2C2_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801433D  I2C2_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801433F  SPI1_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014341  SPI2_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014343  USART3_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014345  EXTI15_10_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014347  RTC_Alarm_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014349  USBWakeUp_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801434B  TIM8_BRK_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801434D  TIM8_UP_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801434F  TIM8_TRG_COM_IRQHandler                    2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014351  TIM8_CC_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014353  ADC3_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014355  FMC_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014357  LPTIM1_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014359  TIM5_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801435B  SPI3_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801435D  UART4_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801435F  UART5_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014361  TIM6_DAC_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014363  TIM7_DAC_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014365  DMA2_Channel1_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014367  DMA2_Channel2_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014369  DMA2_Channel3_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801436B  DMA2_Channel4_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801436D  DMA2_Channel5_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801436F  ADC4_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014371  ADC5_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014373  UCPD1_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014375  COMP1_2_3_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014377  COMP4_5_6_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014379  COMP7_IRQHandler                           2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801437B  CRS_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801437D  SAI1_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801437F  TIM20_BRK_IRQHandler                       2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014381  TIM20_UP_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014383  TIM20_TRG_COM_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014385  TIM20_CC_IRQHandler                        2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014387  FPU_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014389  I2C4_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801438B  I2C4_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801438D  SPI4_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801438F  FDCAN2_IT0_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014391  FDCAN2_IT1_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014393  FDCAN3_IT0_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014395  FDCAN3_IT1_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014397  RNG_IRQHandler                             2  Code  Wk  stm32g473xx_Vectors.o
+  0x08014399  LPUART1_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801439B  I2C3_EV_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801439D  I2C3_ER_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x0801439F  DMAMUX_OVR_IRQHandler                      2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143A1  QUADSPI_IRQHandler                         2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143A3  DMA1_Channel8_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143A5  DMA2_Channel6_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143A7  DMA2_Channel7_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143A9  DMA2_Channel8_IRQHandler                   2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143AB  CORDIC_IRQHandler                          2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143AD  FMAC_IRQHandler                            2  Code  Wk  stm32g473xx_Vectors.o
+  0x080143AF  putchar                            14      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080143BD  fputc                              34      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080143DF  fwrite                             46      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801440D  frexp                              46      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801443B  __SEGGER_RTL_float64_PolyEvalQ
                                                  78      2  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013BF5  __SEGGER_RTL_prin_flush            26      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013C0F  __SEGGER_RTL_stream_write          10      2  Code  Lc  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013C19  printf                             42      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013C43  __SEGGER_RTL_X_file_write           6      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013C49  _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013C5F  _WriteBlocking                     86      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013CB5  SEGGER_RTT_WriteNoLock             90      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013D0F  SEGGER_RTT_Write                   54      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013D45  strlen                             42      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013D6F  __SEGGER_RTL_ascii_mbtowc          50      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013DA1  __SEGGER_RTL_ascii_wctomb          14      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013DAF  __SEGGER_RTL_ascii_tolower
+  0x08014489  __SEGGER_RTL_prin_flush            26      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080144A3  __SEGGER_RTL_pre_padding           18      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080144B5  __SEGGER_RTL_stream_write          10      2  Code  Lc  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080144BF  printf                             42      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080144E9  __SEGGER_RTL_X_file_write           6      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080144EF  _GetAvailWriteSpace                22      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08014505  _WriteBlocking                     86      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801455B  SEGGER_RTT_WriteNoLock             90      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080145B5  SEGGER_RTT_Write                   54      2  Code  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080145EB  strlen                             42      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08014615  __SEGGER_RTL_ascii_mbtowc          50      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08014647  __SEGGER_RTL_ascii_wctomb          14      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08014655  __SEGGER_RTL_ascii_tolower
                                                  14      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013DBD  __SEGGER_RTL_ascii_towlower
+  0x08014663  __SEGGER_RTL_ascii_towlower
                                                  14      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08013DCB  SVC_Handler                         4      2  Code  Gb  stm32g4xx_it.o
-  0x08013DCF  DebugMon_Handler                    4      2  Code  Gb  stm32g4xx_it.o
-  0x08013DD3  PendSV_Handler                      4      2  Code  Gb  stm32g4xx_it.o
-  0x08013DD7  EXTI2_IRQHandler                   12      2  Code  Gb  stm32g4xx_it.o
-  0x08013DE3  HAL_Init                           52      2  Code  Gb  stm32g4xx_hal.o
-  0x08013E17  LL_ADC_SetCommonClock              28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013E33  LL_ADC_SetCommonPathInternalCh
+  0x08014671  SVC_Handler                         4      2  Code  Gb  stm32g4xx_it.o
+  0x08014675  DebugMon_Handler                    4      2  Code  Gb  stm32g4xx_it.o
+  0x08014679  PendSV_Handler                      4      2  Code  Gb  stm32g4xx_it.o
+  0x0801467D  EXTI2_IRQHandler                   12      2  Code  Gb  stm32g4xx_it.o
+  0x08014689  HAL_Init                           52      2  Code  Gb  stm32g4xx_hal.o
+  0x080146BD  LL_ADC_SetCommonClock              28      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x080146D9  LL_ADC_SetCommonPathInternalCh
                                                  28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013E4F  LL_ADC_SetOffsetState              44      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013E7B  LL_ADC_SetOffsetSign               44      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013EA7  LL_ADC_SetOffsetSaturation
+  0x080146F5  LL_ADC_SetOffsetState              44      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08014721  LL_ADC_SetOffsetSign               44      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x0801474D  LL_ADC_SetOffsetSaturation
                                                  44      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013ED3  LL_ADC_SetSamplingTimeCommonConfig
+  0x08014779  LL_ADC_SetSamplingTimeCommonConfig
                                                  28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013EEF  LL_ADC_REG_IsTriggerSourceSWStart
+  0x08014795  LL_ADC_REG_IsTriggerSourceSWStart
                                                  28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013F0B  LL_ADC_SetChannelSamplingTime
+  0x080147B1  LL_ADC_SetChannelSamplingTime
                                                  76      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013F57  LL_ADC_IsEnabled                   28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013F73  LL_ADC_IsDisableOngoing            28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013F8F  LL_ADC_REG_IsConversionOngoing
+  0x080147FD  LL_ADC_IsEnabled                   28      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08014819  LL_ADC_IsDisableOngoing            28      2  Code  Lc  stm32g4xx_hal_adc.o
+  0x08014835  LL_ADC_REG_IsConversionOngoing
                                                  28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013FAB  LL_ADC_INJ_IsConversionOngoing
+  0x08014851  LL_ADC_INJ_IsConversionOngoing
                                                  28      2  Code  Lc  stm32g4xx_hal_adc.o
-  0x08013FC7  ADC_Disable                       188      2  Code  Gb  stm32g4xx_hal_adc.o
-  0x08014083  LL_ADC_IsEnabled                   28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
-  0x0801409F  LL_ADC_StartCalibration            40      2  Code  Lc  stm32g4xx_hal_adc_ex.o
-  0x080140C7  LL_ADC_REG_IsConversionOngoing
+  0x0801486D  ADC_Disable                       188      2  Code  Gb  stm32g4xx_hal_adc.o
+  0x08014929  LL_ADC_IsEnabled                   28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+  0x08014945  LL_ADC_StartCalibration            40      2  Code  Lc  stm32g4xx_hal_adc_ex.o
+  0x0801496D  LL_ADC_REG_IsConversionOngoing
                                                  28      2  Code  Lc  stm32g4xx_hal_adc_ex.o
-  0x080140E3  NVIC_EncodePriority                92      2  Code  Lc  stm32g4xx_hal_cortex.o
-  0x0801413F  HAL_DMA_IRQHandler                348      2  Code  Gb  stm32g4xx_hal_dma.o
-  0x0801429B  HAL_FLASHEx_OBGetConfig           220      2  Code  Gb  stm32g4xx_hal_flash_ex.o
-  0x08014377  I2C_WaitOnTXISFlagUntilTimeout
+  0x08014989  NVIC_EncodePriority                92      2  Code  Lc  stm32g4xx_hal_cortex.o
+  0x080149E5  HAL_DMA_IRQHandler                348      2  Code  Gb  stm32g4xx_hal_dma.o
+  0x08014B41  HAL_FLASHEx_OBGetConfig           220      2  Code  Gb  stm32g4xx_hal_flash_ex.o
+  0x08014C1D  I2C_WaitOnTXISFlagUntilTimeout
                                                 140      2  Code  Lc  stm32g4xx_hal_i2c.o
-  0x08014403  I2C_WaitOnSTOPFlagUntilTimeout
+  0x08014CA9  I2C_WaitOnSTOPFlagUntilTimeout
                                                 132      2  Code  Lc  stm32g4xx_hal_i2c.o
-  0x08014487  RTC_ExitInitMode                  140      2  Code  Gb  stm32g4xx_hal_rtc.o
-  0x08014513  HAL_UARTEx_RxEventCallback
+  0x08014D2D  RTC_ExitInitMode                  140      2  Code  Gb  stm32g4xx_hal_rtc.o
+  0x08014DB9  HAL_UARTEx_RxEventCallback
                                                  16      2  Code  Wk  stm32g4xx_hal_uart.o
-  0x08014523  UART_WaitOnFlagUntilTimeout
+  0x08014DC9  UART_WaitOnFlagUntilTimeout
                                                 220      2  Code  Gb  stm32g4xx_hal_uart.o
-  0x080145FF  UART_EndTxTransfer                120      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x08014677  UART_DMATransmitCplt              152      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x0801470F  UART_DMARxHalfCplt                 60      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x0801474B  UART_EndTransmit_IT                84      2  Code  Lc  stm32g4xx_hal_uart.o
-  0x0801479F  USB_DisableGlobalInt               44      2  Code  Gb  stm32g4xx_ll_usb.o
-  0x080147CB  y                                 188      2  Code  Gb  chip_temperature.o
-  0x08014887  bytestowrite                       52      2  Code  Gb  eeprom.o
-  0x080148BB  mbCheckCrc16                       96      2  Code  Gb  modbus.o
-  0x0801491B  mbAppendCrc16                      88      2  Code  Gb  modbus.o
-  0x08014973  mbGetFrameComplete                 16      2  Code  Gb  modbus.o
-  0x08014983  mbClearRxFrame                     24      2  Code  Gb  modbus.o
-  0x0801499B  mbSlaveProcessPdu                 128      2  Code  Gb  modbus.o
-  0x08014A1B  mbSlaveResponseException           60      2  Code  Gb  modbus.o
-  0x08014A57  puts                               48      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014A87  ldexp                              64      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014AC7  pow                                 4      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014ACB  __SEGGER_RTL_float64_PolyEvalP
+  0x08014EA5  UART_EndTxTransfer                120      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x08014F1D  UART_DMATransmitCplt              152      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x08014FB5  UART_DMARxHalfCplt                 60      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x08014FF1  UART_EndTransmit_IT                84      2  Code  Lc  stm32g4xx_hal_uart.o
+  0x08015045  USB_DisableGlobalInt               44      2  Code  Gb  stm32g4xx_ll_usb.o
+  0x08015071  y                                 188      2  Code  Gb  chip_temperature.o
+  0x0801512D  bytestowrite                       52      2  Code  Gb  eeprom.o
+  0x08015161  mbCheckCrc16                       96      2  Code  Gb  modbus.o
+  0x080151C1  mbAppendCrc16                      88      2  Code  Gb  modbus.o
+  0x08015219  mbGetFrameComplete                 16      2  Code  Gb  modbus.o
+  0x08015229  mbClearRxFrame                     24      2  Code  Gb  modbus.o
+  0x08015241  mbSlaveProcessPdu                 128      2  Code  Gb  modbus.o
+  0x080152C1  mbSlaveResponseException           60      2  Code  Gb  modbus.o
+  0x080152FD  puts                               48      2  Code  Wk  fileops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801532D  ldexp                              64      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801536D  pow                                 4      2  Code  Wk  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015371  __SEGGER_RTL_float64_PolyEvalP
                                                 104      2  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014B33  __SEGGER_RTL_putc                 132      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014BB7  vfprintf                           28      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014BD3  vfprintf_l                        108      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014C3F  __SEGGER_RTL_X_file_stat           56      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014C77  __SEGGER_RTL_X_file_bufsize
+  0x080153D9  __SEGGER_RTL_putc                 132      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0801545D  __SEGGER_RTL_print_padding
+                                                 28      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015479  vfprintf                           28      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015495  vfprintf_l                        108      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015501  __SEGGER_RTL_X_file_stat           56      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015539  __SEGGER_RTL_X_file_bufsize
                                                   4      2  Code  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014C7B  _DoInit                           100      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014CDF  _WriteNoCheck                      68      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014D23  __SEGGER_RTL_current_locale
+  0x0801553D  _DoInit                           100      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080155A1  _WriteNoCheck                      68      2  Code  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080155E5  strnlen                            76      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015631  __SEGGER_RTL_current_locale
                                                  24      2  Code  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014D3B  __SEGGER_RTL_ascii_isctype
+  0x08015649  __SEGGER_RTL_ascii_isctype
                                                  32      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014D5B  __SEGGER_RTL_ascii_toupper
+  0x08015669  __SEGGER_RTL_ascii_toupper
                                                  12      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014D67  __SEGGER_RTL_ascii_iswctype
+  0x08015675  __SEGGER_RTL_ascii_iswctype
                                                  32      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014D87  __SEGGER_RTL_ascii_towupper
+  0x08015695  __SEGGER_RTL_ascii_towupper
                                                  12      2  Code  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014E75  __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014EF5  __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014F07  __SEGGER_init_zpak                 40      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015785  __SEGGER_init_ctors                26      4  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015805  __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015817  __SEGGER_init_zpak                 40      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
 
 Function symbols by descending size:
@@ -1964,8 +2011,11 @@
   HAL_RCC_OscConfig               2 076      4  Code  Gb  stm32g4xx_hal_rcc.o
   UART_SetConfig                  1 984      4  Code  Gb  stm32g4xx_hal_uart.o
-  main                            1 784      8  Code  Gb  main.o
-  AH_COUNTER_Exec                 1 604      4  Code  Gb  ah_counter.o
+  AH_COUNTER_Exec                 1 868      4  Code  Gb  ah_counter.o
+  main                            1 772      8  Code  Gb  main.o
   HAL_UART_IRQHandler             1 506      4  Code  Gb  stm32g4xx_hal_uart.o
   HAL_FDCAN_Init                  1 352      4  Code  Gb  stm32g4xx_hal_fdcan.o
+  __SEGGER_RTL_vfprintf           1 312      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_vfprintf_long_long
+                                  1 312      4  Code  Gb  __SEGGER_RTL_vfprintf_long_long.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   HAL_ADC_MspInit                 1 216      4  Code  Gb  adc.o
   HAL_GPIO_Init                   1 192      4  Code  Gb  stm32g4xx_hal_gpio.o
@@ -1974,23 +2024,21 @@
   HAL_RCC_ClockConfig             1 016      4  Code  Gb  stm32g4xx_hal_rcc.o
   HAL_SPI_Init                    1 016      4  Code  Gb  stm32g4xx_hal_spi.o
-  __SEGGER_RTL_vfprintf             874      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_vfprintf_int_nwp
-                                    874      4  Code  Gb  __SEGGER_RTL_vfprintf_int_nwp.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  EEPROM_storeConfig                840      4  Code  Gb  eeprom.o
   HAL_ADCEx_MultiModeConfigChannel
                                     820      4  Code  Gb  stm32g4xx_hal_adc_ex.o
   HAL_DMA_Init                      812      4  Code  Gb  stm32g4xx_hal_dma.o
-  ESR_FAST_Exec                     800      8  Code  Gb  esr.o
+  ESR_FAST_Exec                     792      8  Code  Gb  esr.o
   ADS1260_ProcessCurrent            788      8  Code  Lc  ads1260.o
-  EEPROM_storeConfig                784      4  Code  Gb  eeprom.o
-  WH_COUNTER_Exec                   724      4  Code  Gb  wh_counter.o
-  ESR_Exec                          708      8  Code  Gb  esr.o
+  WH_COUNTER_Exec                   772      4  Code  Gb  wh_counter.o
+  EEPROM_readConfig                 730      4  Code  Gb  eeprom.o
   UART_AdvFeatureConfig             700      4  Code  Gb  stm32g4xx_hal_uart.o
-  EEPROM_readConfig                 680      4  Code  Gb  eeprom.o
+  ESR_Exec                          696      8  Code  Gb  esr.o
+  AuxModeAlarmExec                  676      4  Code  Gb  outputs.o
   FLASH_OB_PCROPConfig              676      4  Code  Lc  stm32g4xx_hal_flash_ex.o
+  EEPROM_factoryRestore             660      4  Code  Gb  eeprom.o
   OUTPUTS_CheckOVP                  644      4  Code  Gb  outputs.o
   OUTPUTS_CheckLVP                  640      4  Code  Gb  outputs.o
   __SEGGER_RTL_float64_pow_inline
                                     640      8  Code  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  EEPROM_factoryRestore             632      4  Code  Gb  eeprom.o
   HAL_I2C_Mem_Read                  616      4  Code  Gb  stm32g4xx_hal_i2c.o
   HAL_I2C_Mem_Write                 604      4  Code  Gb  stm32g4xx_hal_i2c.o
@@ -2002,5 +2050,4 @@
   SELF_DISCHARGE_Exec               532      8  Code  Gb  self_discharge.o
   HAL_RTC_Init                      508      4  Code  Gb  stm32g4xx_hal_rtc.o
-  EEPROM_fullRestore                504      4  Code  Gb  eeprom.o
   HAL_ADCEx_MultiModeStart_DMA
                                     504      4  Code  Gb  stm32g4xx_hal_adc_ex.o
@@ -2061,7 +2108,7 @@
   SPI_WaitFlagStateUntilTimeout
                                     272      4  Code  Lc  stm32g4xx_hal_spi.o
-  EEPROM_Write                      264      4  Code  Gb  eeprom.o
+  EEPROM_Write                      268      4  Code  Gb  eeprom.o
+  EEPROM_Read                       264      4  Code  Gb  eeprom.o
   HAL_UART_Transmit_DMA             264      4  Code  Gb  stm32g4xx_hal_uart.o
-  EEPROM_Read                       256      4  Code  Gb  eeprom.o
   I2C_TransferConfig                256      4  Code  Lc  stm32g4xx_hal_i2c.o
   SYS_DATA_Init                     240      4  Code  Gb  sysdata.o
@@ -2069,4 +2116,5 @@
                                     236      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
   SHUNT_TEMPERATURE_Exec            236      8  Code  Gb  shunt_temperature.o
+  AuxModeHeaterExec                 228      4  Code  Gb  outputs.o
   HAL_I2CEx_ConfigDigitalFilter
                                     228      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
@@ -2091,4 +2139,5 @@
                                     208      4  Code  Gb  stm32g4xx_hal_uart_ex.o
   SystemCoreClockUpdate             204      4  Code  Gb  system_stm32g4xx.o
+  AuxModeSOCExec                    200      4  Code  Gb  outputs.o
   CHIP_TEMPERATURE_Calibration
                                     196      4  Code  Gb  chip_temperature.o
@@ -2109,4 +2158,6 @@
   HAL_DMA_Abort                     174      2  Code  Gb  stm32g4xx_hal_dma.o
   ADS1260_init                      168      4  Code  Gb  ads1260.o
+  HAL_I2CEx_EnableFastModePlus
+                                    168      4  Code  Gb  stm32g4xx_hal_i2c_ex.o
   getSocAhRated                     168      4  Code  Gb  ah_counter.o
   FLASH_WaitForLastOperation
@@ -2136,4 +2187,5 @@
   I2C_WaitOnSTOPFlagUntilTimeout
                                     132      2  Code  Lc  stm32g4xx_hal_i2c.o
+  MX_I2C3_Init                      132      4  Code  Gb  i2c.o
   RCC_GetSysClockFreqFromPLLSource
                                     132      4  Code  Lc  stm32g4xx_hal_rcc.o
@@ -2144,5 +2196,4 @@
   HAL_InitTick                      124      4  Code  Wk  stm32g4xx_hal.o
   INT_BAT_VOLTAGE_Exec              124      8  Code  Gb  int_bat_voltage.o
-  MX_I2C3_Init                      124      4  Code  Gb  i2c.o
   MX_I2C4_Init                      124      4  Code  Gb  i2c.o
   FLASH_OB_RDPConfig                120      4  Code  Lc  stm32g4xx_hal_flash_ex.o
@@ -2175,6 +2226,8 @@
   ADS_1260_SetExternalReference
                                      96      4  Code  Lc  ads1260.o
+  EEPROM_fullRestore                 96      4  Code  Gb  eeprom.o
   EEPROM_isFirstStart                96      4  Code  Gb  eeprom.o
   HAL_PCD_MspInit                    96      4  Code  Gb  usb.o
+  OUTPUTS_CheckAUX                   96      4  Code  Gb  outputs.o
   mbCheckCrc16                       96      2  Code  Gb  modbus.o
   ADS_1260_BatteryCurrentOffsetCommonModeErrorComepensationStart
@@ -2202,4 +2255,5 @@
   LL_ADC_SetChannelSamplingTime
                                      76      2  Code  Lc  stm32g4xx_hal_adc.o
+  strnlen                            76      2  Code  Wk  strops.o (strops_unaligned_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   HAL_PCDEx_ActivateLPM              74      2  Code  Gb  stm32g4xx_hal_pcd_ex.o
   __aeabi_d2iz                       74      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
@@ -2228,4 +2282,5 @@
                                      60      4  Code  Lc  stm32g4xx_hal_adc.o
   UART_DMARxHalfCplt                 60      2  Code  Lc  stm32g4xx_hal_uart.o
+  __aeabi_dcmpge                     60      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   mbSlaveResponseException           60      2  Code  Gb  modbus.o
   HAL_GPIO_EXTI_IRQHandler           56      4  Code  Gb  stm32g4xx_hal_gpio.o
@@ -2313,4 +2368,6 @@
                                      28      2  Code  Lc  stm32g4xx_hal_adc.o
   OUTPUTS_Init                       28      4  Code  Gb  outputs.o
+  __SEGGER_RTL_print_padding
+                                     28      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __aeabi_ui2d                       28      4  Code  Wk  floatasmops_arm.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   vfprintf                           28      2  Code  Wk  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
@@ -2340,4 +2397,5 @@
   LL_ADC_GetMultimode                18      2  Code  Lc  stm32g4xx_hal_adc.o
   LL_ADC_GetResolution               18      2  Code  Lc  stm32g4xx_hal_adc.o
+  __SEGGER_RTL_pre_padding           18      2  Code  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_init_zero                 18      2  Code  Wk  SEGGER_crtinit.o (SEGGER_crtinit_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   mbClearTxBuffer                    18      2  Code  Gb  modbus.o
@@ -2503,19 +2561,19 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  HAL_RCC_ADC12_CLK_ENABLED  0x100012C0           4      4  Zero  Lc  adc.o
+  HAL_RCC_ADC12_CLK_ENABLED  0x10001304           4      4  Zero  Lc  adc.o
   HAL_RCC_ADC345_CLK_ENABLED
-                             0x100012BC           4      4  Zero  Lc  adc.o
-  HAL_RCC_FDCAN_CLK_ENABLED  0x100012B8           4      4  Zero  Lc  fdcan.o
-  SystemCoreClock            0x10001728           4      4  Init  Gb  system_stm32g4xx.o
-  _SEGGER_RTT                0x10000998         168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __RAL_global_locale        0x10001700          20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x10001300           4      4  Zero  Lc  adc.o
+  HAL_RCC_FDCAN_CLK_ENABLED  0x100012FC           4      4  Zero  Lc  fdcan.o
+  SystemCoreClock            0x10001778           4      4  Init  Gb  system_stm32g4xx.o
+  _SEGGER_RTT                0x100009CC         168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __RAL_global_locale        0x10001750          20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_global_locale
-                             0x10001700          20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_locale_ptr    0x1000127C           4      4  Zero  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stderr_file   0x10001278           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stdin_file    0x10001274           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_stdout_file   0x10001270           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  _acDownBuffer              0x100016CC          16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  _acUpBuffer                0x100012CC       1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x10001750          20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_locale_ptr    0x100012C0           4      4  Zero  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stderr_file   0x100012BC           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stdin_file    0x100012B8           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_stdout_file   0x100012B4           4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  _acDownBuffer              0x1000171C          16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  _acUpBuffer                0x1000131C       1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   adc12Data                  0x20000234         256      4  Zero  Gb  main.o
   adc1Data                   0x20000334           4      4  Zero  Gb  main.o
@@ -2524,81 +2582,95 @@
   adc4Data                   0x20000348           4      4  Zero  Gb  main.o
   adc5Data                   0x2000034C          16      4  Zero  Gb  main.o
-  ads1260DataCoversionState  0x100016DC           1         Zero  Lc  ads1260.o
-  avgSum.0                   0x100012B4           4      4  Zero  Lc  battery_voltage.o
+  ads1260DataCoversionState  0x1000172C           1         Zero  Lc  ads1260.o
+  avgSum.0                   0x100012F8           4      4  Zero  Lc  battery_voltage.o
   avgValWithOffsetCommonModeOffsetCorrection
-                             0x100012B0           4      4  Zero  Gb  ads1260.o
+                             0x100012F4           4      4  Zero  Gb  ads1260.o
   avgValWithOffsetCommonModeOffsetTemperatureCorrection
-                             0x100012AC           4      4  Zero  Gb  ads1260.o
+                             0x100012F0           4      4  Zero  Gb  ads1260.o
   avgValWithOffsetCompensation
-                             0x100012A8           4      4  Zero  Gb  ads1260.o
-  avgsum.0                   0x100012A0           4      4  Zero  Lc  ads1260.o
-  avgsum.0                   0x100012A4           4      4  Zero  Lc  self_discharge.o
-  batteryFullCounter.1       0x100012CA           2      2  Zero  Lc  ah_counter.o
+                             0x100012EC           4      4  Zero  Gb  ads1260.o
+  avgsum.0                   0x100012E4           4      4  Zero  Lc  ads1260.o
+  avgsum.0                   0x100012E8           4      4  Zero  Lc  self_discharge.o
+  batteryFullCounter.1       0x1000131A           2      2  Zero  Lc  ah_counter.o
   calTemperatureSensor110Value
-                             0x1000129C           4      4  Zero  Gb  chip_temperature.o
+                             0x100012E0           4      4  Zero  Gb  chip_temperature.o
   calTemperatureSensor30Value
-                             0x10001298           4      4  Zero  Gb  chip_temperature.o
-  calTemperatureSensorDiff   0x10001294           4      4  Zero  Gb  chip_temperature.o
-  cnt.0                      0x100012C8           2      2  Zero  Lc  ah_counter.o
-  current                    0x100003F0           8      8  Zero  Gb  ads1260.o
+                             0x100012DC           4      4  Zero  Gb  chip_temperature.o
+  calTemperatureSensorDiff   0x100012D8           4      4  Zero  Gb  chip_temperature.o
+  chargeCurrentLimit         0x10001318           2      2  Zero  Gb  outputs.o
+  chargeStopHighTemperatureStart
+                             0x10001316           2      2  Zero  Gb  outputs.o
+  chargeStopLowTemperatureStart
+                             0x10001314           2      2  Zero  Gb  outputs.o
+  cnt.0                      0x10001312           2      2  Zero  Lc  ah_counter.o
+  current                    0x100004E8           8      8  Zero  Gb  ads1260.o
   currentWithGainAndGainShuntTempCorrection
-                             0x100003E8           8      8  Zero  Gb  ads1260.o
-  currentWithGainCorrection  0x100003E0           8      8  Zero  Gb  ads1260.o
-  current_buffer             0x100007D4         256      4  Zero  Gb  esr.o
-  eepromData                 0x100008D4         196      4  Zero  Lc  eeprom.o
-  hadc1                      0x10000D18         108      4  Zero  Gb  adc.o
-  hadc2                      0x10000CAC         108      4  Zero  Gb  adc.o
-  hadc3                      0x10000C40         108      4  Zero  Gb  adc.o
-  hadc4                      0x10000BD4         108      4  Zero  Gb  adc.o
-  hadc5                      0x10000B68         108      4  Zero  Gb  adc.o
-  hcrc                       0x10001220          36      4  Zero  Gb  crc.o
-  hdma_adc1                  0x100010F0          96      4  Zero  Gb  adc.o
-  hdma_adc2                  0x10001090          96      4  Zero  Gb  adc.o
-  hdma_adc3                  0x10001030          96      4  Zero  Gb  adc.o
-  hdma_adc4                  0x10000FD0          96      4  Zero  Gb  adc.o
-  hdma_adc5                  0x10000F70          96      4  Zero  Gb  adc.o
-  hdma_usart2_rx             0x10000F10          96      4  Zero  Gb  usart.o
-  hdma_usart2_tx             0x10000EB0          96      4  Zero  Gb  usart.o
-  hfdcan2                    0x10000E4C         100      4  Zero  Gb  fdcan.o
-  hfdcan3                    0x10000DE8         100      4  Zero  Gb  fdcan.o
-  hi2c3                      0x100011A4          84      4  Zero  Gb  i2c.o
-  hi2c4                      0x10001150          84      4  Zero  Gb  i2c.o
-  holding_counter.3          0x10001290           4      4  Zero  Lc  self_discharge.o
-  hpcd_USB_FS                0x100003F8         732      4  Zero  Gb  usb.o
-  hrtc                       0x100011F8          40      4  Zero  Gb  rtc.o
-  hspi3                      0x10000D84         100      4  Zero  Gb  spi.o
-  huart1                     0x10000AD4         148      4  Zero  Gb  usart.o
-  huart2                     0x10000A40         148      4  Zero  Gb  usart.o
-  lastMode.0                 0x100012C6           2      2  Zero  Lc  outputs.o
-  lastMode.1                 0x100012C4           2      2  Zero  Lc  outputs.o
-  lastTime.0                 0x1000128C           4      4  Zero  Lc  main.o
-  last_days.1                0x10001288           4      4  Zero  Lc  self_discharge.o
-  last_refresh.0             0x10001284           4      4  Zero  Lc  esr.o
-  last_refresh.1             0x10001280           4      4  Zero  Lc  esr.o
-  measCounter.1              0x1000126C           4      4  Zero  Lc  battery_voltage.o
-  meas_counter.1             0x10001268           4      4  Zero  Lc  ads1260.o
+                             0x100004E0           8      8  Zero  Gb  ads1260.o
+  currentWithGainCorrection  0x100004D8           8      8  Zero  Gb  ads1260.o
+  current_buffer             0x100008CC         256      4  Zero  Gb  esr.o
+  dischargeStopHighTemperatureStart
+                             0x10001310           2      2  Zero  Gb  outputs.o
+  dischargeStopLowTemperatureStart
+                             0x1000130E           2      2  Zero  Gb  outputs.o
+  eepromData                 0x100003E0         208      8  Zero  Lc  eeprom.o
+  hadc1                      0x10000D4C         108      4  Zero  Gb  adc.o
+  hadc2                      0x10000CE0         108      4  Zero  Gb  adc.o
+  hadc3                      0x10000C74         108      4  Zero  Gb  adc.o
+  hadc4                      0x10000C08         108      4  Zero  Gb  adc.o
+  hadc5                      0x10000B9C         108      4  Zero  Gb  adc.o
+  hcrc                       0x10001254          36      4  Zero  Gb  crc.o
+  hdma_adc1                  0x10001124          96      4  Zero  Gb  adc.o
+  hdma_adc2                  0x100010C4          96      4  Zero  Gb  adc.o
+  hdma_adc3                  0x10001064          96      4  Zero  Gb  adc.o
+  hdma_adc4                  0x10001004          96      4  Zero  Gb  adc.o
+  hdma_adc5                  0x10000FA4          96      4  Zero  Gb  adc.o
+  hdma_usart2_rx             0x10000F44          96      4  Zero  Gb  usart.o
+  hdma_usart2_tx             0x10000EE4          96      4  Zero  Gb  usart.o
+  hfdcan2                    0x10000E80         100      4  Zero  Gb  fdcan.o
+  hfdcan3                    0x10000E1C         100      4  Zero  Gb  fdcan.o
+  hi2c3                      0x100011D8          84      4  Zero  Gb  i2c.o
+  hi2c4                      0x10001184          84      4  Zero  Gb  i2c.o
+  holding_counter.3          0x100012D4           4      4  Zero  Lc  self_discharge.o
+  hpcd_USB_FS                0x100004F0         732      4  Zero  Gb  usb.o
+  hrtc                       0x1000122C          40      4  Zero  Gb  rtc.o
+  hspi3                      0x10000DB8         100      4  Zero  Gb  spi.o
+  huart1                     0x10000B08         148      4  Zero  Gb  usart.o
+  huart2                     0x10000A74         148      4  Zero  Gb  usart.o
+  lastMode.3                 0x1000130C           2      2  Zero  Lc  outputs.o
+  lastMode.4                 0x1000130A           2      2  Zero  Lc  outputs.o
+  lastTime.0                 0x100012D0           4      4  Zero  Lc  main.o
+  last_days.1                0x100012CC           4      4  Zero  Lc  self_discharge.o
+  last_refresh.0             0x100012C8           4      4  Zero  Lc  esr.o
+  last_refresh.1             0x100012C4           4      4  Zero  Lc  esr.o
+  loadCurrentLimit           0x10001308           2      2  Zero  Gb  outputs.o
+  measCounter.1              0x100012B0           4      4  Zero  Lc  battery_voltage.o
+  meas_counter.1             0x100012AC           4      4  Zero  Lc  ads1260.o
   modbusData                 0x20000000         564      4  Zero  Gb  main.o
-  newADC12Data               0x10001264           4      4  Zero  Lc  main.o
-  newADC3Data                0x10001260           4      4  Zero  Lc  main.o
-  newADC4Data                0x1000125C           4      4  Zero  Lc  main.o
-  newADC5Data                0x10001258           4      4  Zero  Lc  main.o
-  newCurrentValue            0x10001254           4      4  Zero  Gb  ads1260.o
-  pFlash                     0x100016E0          32      4  Init  Gb  stm32g4xx_hal_flash.o
-  silentmode                 0x10001250           4      4  Zero  Gb  main.o
-  slope                      0x100003D8           8      8  Zero  Gb  chip_temperature.o
-  startMeasurement           0x1000124C           4      4  Zero  Gb  ah_counter.o
-  stderr                     0x10001724           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  stdin                      0x10001720           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  stdout                     0x1000171C           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  sys_data                   0x10000000         952      8  Zero  Gb  sysdata.o
-  totalCharge.0              0x100003D0           8      8  Zero  Lc  wh_counter.o
-  totalCharge.2              0x100003C8           8      8  Zero  Lc  ah_counter.o
-  totalDischarge.1           0x100003C0           8      8  Zero  Lc  wh_counter.o
-  totalDischarge.3           0x100003B8           8      8  Zero  Lc  ah_counter.o
-  u_hold.2                   0x10001248           4      4  Zero  Lc  self_discharge.o
-  uwTick                     0x10001244           4      4  Zero  Gb  stm32g4xx_hal.o
-  uwTickFreq                 0x10001718           4      4  Init  Gb  stm32g4xx_hal.o
-  uwTickPrio                 0x10001714           4      4  Init  Gb  stm32g4xx_hal.o
-  voltage_buffer             0x100006D4         256      4  Zero  Gb  esr.o
+  newADC12Data               0x100012A8           4      4  Zero  Lc  main.o
+  newADC3Data                0x100012A4           4      4  Zero  Lc  main.o
+  newADC4Data                0x100012A0           4      4  Zero  Lc  main.o
+  newADC5Data                0x1000129C           4      4  Zero  Lc  main.o
+  newCurrentValue            0x10001298           4      4  Zero  Gb  ads1260.o
+  outputState.0              0x10001294           4      4  Zero  Lc  outputs.o
+  outputState.1              0x10001290           4      4  Zero  Lc  outputs.o
+  outputState.2              0x1000128C           4      4  Zero  Lc  outputs.o
+  pFlash                     0x10001730          32      4  Init  Gb  stm32g4xx_hal_flash.o
+  silentmode                 0x10001288           4      4  Zero  Gb  main.o
+  slope                      0x100004D0           8      8  Zero  Gb  chip_temperature.o
+  startMeasurement           0x10001284           4      4  Zero  Gb  ah_counter.o
+  startMeasurementCEF        0x10001280           4      4  Zero  Gb  ah_counter.o
+  stderr                     0x10001774           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  stdin                      0x10001770           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  stdout                     0x1000176C           4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  sys_data                   0x10000000         992      8  Zero  Gb  sysdata.o
+  totalCharge.0              0x100004C8           8      8  Zero  Lc  wh_counter.o
+  totalCharge.2              0x100004C0           8      8  Zero  Lc  ah_counter.o
+  totalDischarge.1           0x100004B8           8      8  Zero  Lc  wh_counter.o
+  totalDischarge.3           0x100004B0           8      8  Zero  Lc  ah_counter.o
+  u_hold.2                   0x1000127C           4      4  Zero  Lc  self_discharge.o
+  uwTick                     0x10001278           4      4  Zero  Gb  stm32g4xx_hal.o
+  uwTickFreq                 0x10001768           4      4  Init  Gb  stm32g4xx_hal.o
+  uwTickPrio                 0x10001764           4      4  Init  Gb  stm32g4xx_hal.o
+  voltage_buffer             0x100007CC         256      4  Zero  Gb  esr.o
 
 Read-write data symbols by address:
@@ -2606,95 +2678,109 @@
      Address  Symbol name                      Size  Align  Type  Bd  Object File
   ----------  -------------------------  ----------  -----  ----  --  -----------
-  0x10000000  sys_data                          952      8  Zero  Gb  sysdata.o
-  0x100003B8  totalDischarge.3                    8      8  Zero  Lc  ah_counter.o
-  0x100003C0  totalDischarge.1                    8      8  Zero  Lc  wh_counter.o
-  0x100003C8  totalCharge.2                       8      8  Zero  Lc  ah_counter.o
-  0x100003D0  totalCharge.0                       8      8  Zero  Lc  wh_counter.o
-  0x100003D8  slope                               8      8  Zero  Gb  chip_temperature.o
-  0x100003E0  currentWithGainCorrection           8      8  Zero  Gb  ads1260.o
-  0x100003E8  currentWithGainAndGainShuntTempCorrection
+  0x10000000  sys_data                          992      8  Zero  Gb  sysdata.o
+  0x100003E0  eepromData                        208      8  Zero  Lc  eeprom.o
+  0x100004B0  totalDischarge.3                    8      8  Zero  Lc  ah_counter.o
+  0x100004B8  totalDischarge.1                    8      8  Zero  Lc  wh_counter.o
+  0x100004C0  totalCharge.2                       8      8  Zero  Lc  ah_counter.o
+  0x100004C8  totalCharge.0                       8      8  Zero  Lc  wh_counter.o
+  0x100004D0  slope                               8      8  Zero  Gb  chip_temperature.o
+  0x100004D8  currentWithGainCorrection           8      8  Zero  Gb  ads1260.o
+  0x100004E0  currentWithGainAndGainShuntTempCorrection
                                                   8      8  Zero  Gb  ads1260.o
-  0x100003F0  current                             8      8  Zero  Gb  ads1260.o
-  0x100003F8  hpcd_USB_FS                       732      4  Zero  Gb  usb.o
-  0x100006D4  voltage_buffer                    256      4  Zero  Gb  esr.o
-  0x100007D4  current_buffer                    256      4  Zero  Gb  esr.o
-  0x100008D4  eepromData                        196      4  Zero  Lc  eeprom.o
-  0x10000998  _SEGGER_RTT                       168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10000A40  huart2                            148      4  Zero  Gb  usart.o
-  0x10000AD4  huart1                            148      4  Zero  Gb  usart.o
-  0x10000B68  hadc5                             108      4  Zero  Gb  adc.o
-  0x10000BD4  hadc4                             108      4  Zero  Gb  adc.o
-  0x10000C40  hadc3                             108      4  Zero  Gb  adc.o
-  0x10000CAC  hadc2                             108      4  Zero  Gb  adc.o
-  0x10000D18  hadc1                             108      4  Zero  Gb  adc.o
-  0x10000D84  hspi3                             100      4  Zero  Gb  spi.o
-  0x10000DE8  hfdcan3                           100      4  Zero  Gb  fdcan.o
-  0x10000E4C  hfdcan2                           100      4  Zero  Gb  fdcan.o
-  0x10000EB0  hdma_usart2_tx                     96      4  Zero  Gb  usart.o
-  0x10000F10  hdma_usart2_rx                     96      4  Zero  Gb  usart.o
-  0x10000F70  hdma_adc5                          96      4  Zero  Gb  adc.o
-  0x10000FD0  hdma_adc4                          96      4  Zero  Gb  adc.o
-  0x10001030  hdma_adc3                          96      4  Zero  Gb  adc.o
-  0x10001090  hdma_adc2                          96      4  Zero  Gb  adc.o
-  0x100010F0  hdma_adc1                          96      4  Zero  Gb  adc.o
-  0x10001150  hi2c4                              84      4  Zero  Gb  i2c.o
-  0x100011A4  hi2c3                              84      4  Zero  Gb  i2c.o
-  0x100011F8  hrtc                               40      4  Zero  Gb  rtc.o
-  0x10001220  hcrc                               36      4  Zero  Gb  crc.o
-  0x10001244  uwTick                              4      4  Zero  Gb  stm32g4xx_hal.o
-  0x10001248  u_hold.2                            4      4  Zero  Lc  self_discharge.o
-  0x1000124C  startMeasurement                    4      4  Zero  Gb  ah_counter.o
-  0x10001250  silentmode                          4      4  Zero  Gb  main.o
-  0x10001254  newCurrentValue                     4      4  Zero  Gb  ads1260.o
-  0x10001258  newADC5Data                         4      4  Zero  Lc  main.o
-  0x1000125C  newADC4Data                         4      4  Zero  Lc  main.o
-  0x10001260  newADC3Data                         4      4  Zero  Lc  main.o
-  0x10001264  newADC12Data                        4      4  Zero  Lc  main.o
-  0x10001268  meas_counter.1                      4      4  Zero  Lc  ads1260.o
-  0x1000126C  measCounter.1                       4      4  Zero  Lc  battery_voltage.o
-  0x10001270  __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001274  __SEGGER_RTL_stdin_file             4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001278  __SEGGER_RTL_stderr_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x1000127C  __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001280  last_refresh.1                      4      4  Zero  Lc  esr.o
-  0x10001284  last_refresh.0                      4      4  Zero  Lc  esr.o
-  0x10001288  last_days.1                         4      4  Zero  Lc  self_discharge.o
-  0x1000128C  lastTime.0                          4      4  Zero  Lc  main.o
-  0x10001290  holding_counter.3                   4      4  Zero  Lc  self_discharge.o
-  0x10001294  calTemperatureSensorDiff            4      4  Zero  Gb  chip_temperature.o
-  0x10001298  calTemperatureSensor30Value
+  0x100004E8  current                             8      8  Zero  Gb  ads1260.o
+  0x100004F0  hpcd_USB_FS                       732      4  Zero  Gb  usb.o
+  0x100007CC  voltage_buffer                    256      4  Zero  Gb  esr.o
+  0x100008CC  current_buffer                    256      4  Zero  Gb  esr.o
+  0x100009CC  _SEGGER_RTT                       168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x10000A74  huart2                            148      4  Zero  Gb  usart.o
+  0x10000B08  huart1                            148      4  Zero  Gb  usart.o
+  0x10000B9C  hadc5                             108      4  Zero  Gb  adc.o
+  0x10000C08  hadc4                             108      4  Zero  Gb  adc.o
+  0x10000C74  hadc3                             108      4  Zero  Gb  adc.o
+  0x10000CE0  hadc2                             108      4  Zero  Gb  adc.o
+  0x10000D4C  hadc1                             108      4  Zero  Gb  adc.o
+  0x10000DB8  hspi3                             100      4  Zero  Gb  spi.o
+  0x10000E1C  hfdcan3                           100      4  Zero  Gb  fdcan.o
+  0x10000E80  hfdcan2                           100      4  Zero  Gb  fdcan.o
+  0x10000EE4  hdma_usart2_tx                     96      4  Zero  Gb  usart.o
+  0x10000F44  hdma_usart2_rx                     96      4  Zero  Gb  usart.o
+  0x10000FA4  hdma_adc5                          96      4  Zero  Gb  adc.o
+  0x10001004  hdma_adc4                          96      4  Zero  Gb  adc.o
+  0x10001064  hdma_adc3                          96      4  Zero  Gb  adc.o
+  0x100010C4  hdma_adc2                          96      4  Zero  Gb  adc.o
+  0x10001124  hdma_adc1                          96      4  Zero  Gb  adc.o
+  0x10001184  hi2c4                              84      4  Zero  Gb  i2c.o
+  0x100011D8  hi2c3                              84      4  Zero  Gb  i2c.o
+  0x1000122C  hrtc                               40      4  Zero  Gb  rtc.o
+  0x10001254  hcrc                               36      4  Zero  Gb  crc.o
+  0x10001278  uwTick                              4      4  Zero  Gb  stm32g4xx_hal.o
+  0x1000127C  u_hold.2                            4      4  Zero  Lc  self_discharge.o
+  0x10001280  startMeasurementCEF                 4      4  Zero  Gb  ah_counter.o
+  0x10001284  startMeasurement                    4      4  Zero  Gb  ah_counter.o
+  0x10001288  silentmode                          4      4  Zero  Gb  main.o
+  0x1000128C  outputState.2                       4      4  Zero  Lc  outputs.o
+  0x10001290  outputState.1                       4      4  Zero  Lc  outputs.o
+  0x10001294  outputState.0                       4      4  Zero  Lc  outputs.o
+  0x10001298  newCurrentValue                     4      4  Zero  Gb  ads1260.o
+  0x1000129C  newADC5Data                         4      4  Zero  Lc  main.o
+  0x100012A0  newADC4Data                         4      4  Zero  Lc  main.o
+  0x100012A4  newADC3Data                         4      4  Zero  Lc  main.o
+  0x100012A8  newADC12Data                        4      4  Zero  Lc  main.o
+  0x100012AC  meas_counter.1                      4      4  Zero  Lc  ads1260.o
+  0x100012B0  measCounter.1                       4      4  Zero  Lc  battery_voltage.o
+  0x100012B4  __SEGGER_RTL_stdout_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x100012B8  __SEGGER_RTL_stdin_file             4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x100012BC  __SEGGER_RTL_stderr_file            4      4  Zero  Lc  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x100012C0  __SEGGER_RTL_locale_ptr             4      4  Zero  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x100012C4  last_refresh.1                      4      4  Zero  Lc  esr.o
+  0x100012C8  last_refresh.0                      4      4  Zero  Lc  esr.o
+  0x100012CC  last_days.1                         4      4  Zero  Lc  self_discharge.o
+  0x100012D0  lastTime.0                          4      4  Zero  Lc  main.o
+  0x100012D4  holding_counter.3                   4      4  Zero  Lc  self_discharge.o
+  0x100012D8  calTemperatureSensorDiff            4      4  Zero  Gb  chip_temperature.o
+  0x100012DC  calTemperatureSensor30Value
                                                   4      4  Zero  Gb  chip_temperature.o
-  0x1000129C  calTemperatureSensor110Value
+  0x100012E0  calTemperatureSensor110Value
                                                   4      4  Zero  Gb  chip_temperature.o
-  0x100012A0  avgsum.0                            4      4  Zero  Lc  ads1260.o
-  0x100012A4  avgsum.0                            4      4  Zero  Lc  self_discharge.o
-  0x100012A8  avgValWithOffsetCompensation
+  0x100012E4  avgsum.0                            4      4  Zero  Lc  ads1260.o
+  0x100012E8  avgsum.0                            4      4  Zero  Lc  self_discharge.o
+  0x100012EC  avgValWithOffsetCompensation
                                                   4      4  Zero  Gb  ads1260.o
-  0x100012AC  avgValWithOffsetCommonModeOffsetTemperatureCorrection
+  0x100012F0  avgValWithOffsetCommonModeOffsetTemperatureCorrection
                                                   4      4  Zero  Gb  ads1260.o
-  0x100012B0  avgValWithOffsetCommonModeOffsetCorrection
+  0x100012F4  avgValWithOffsetCommonModeOffsetCorrection
                                                   4      4  Zero  Gb  ads1260.o
-  0x100012B4  avgSum.0                            4      4  Zero  Lc  battery_voltage.o
-  0x100012B8  HAL_RCC_FDCAN_CLK_ENABLED           4      4  Zero  Lc  fdcan.o
-  0x100012BC  HAL_RCC_ADC345_CLK_ENABLED
+  0x100012F8  avgSum.0                            4      4  Zero  Lc  battery_voltage.o
+  0x100012FC  HAL_RCC_FDCAN_CLK_ENABLED           4      4  Zero  Lc  fdcan.o
+  0x10001300  HAL_RCC_ADC345_CLK_ENABLED
                                                   4      4  Zero  Lc  adc.o
-  0x100012C0  HAL_RCC_ADC12_CLK_ENABLED           4      4  Zero  Lc  adc.o
-  0x100012C4  lastMode.1                          2      2  Zero  Lc  outputs.o
-  0x100012C6  lastMode.0                          2      2  Zero  Lc  outputs.o
-  0x100012C8  cnt.0                               2      2  Zero  Lc  ah_counter.o
-  0x100012CA  batteryFullCounter.1                2      2  Zero  Lc  ah_counter.o
-  0x100012CC  _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x100016CC  _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x100016DC  ads1260DataCoversionState           1         Zero  Lc  ads1260.o
-  0x100016E0  pFlash                             32      4  Init  Gb  stm32g4xx_hal_flash.o
-  0x10001700  __SEGGER_RTL_global_locale
+  0x10001304  HAL_RCC_ADC12_CLK_ENABLED           4      4  Zero  Lc  adc.o
+  0x10001308  loadCurrentLimit                    2      2  Zero  Gb  outputs.o
+  0x1000130A  lastMode.4                          2      2  Zero  Lc  outputs.o
+  0x1000130C  lastMode.3                          2      2  Zero  Lc  outputs.o
+  0x1000130E  dischargeStopLowTemperatureStart
+                                                  2      2  Zero  Gb  outputs.o
+  0x10001310  dischargeStopHighTemperatureStart
+                                                  2      2  Zero  Gb  outputs.o
+  0x10001312  cnt.0                               2      2  Zero  Lc  ah_counter.o
+  0x10001314  chargeStopLowTemperatureStart
+                                                  2      2  Zero  Gb  outputs.o
+  0x10001316  chargeStopHighTemperatureStart
+                                                  2      2  Zero  Gb  outputs.o
+  0x10001318  chargeCurrentLimit                  2      2  Zero  Gb  outputs.o
+  0x1000131A  batteryFullCounter.1                2      2  Zero  Lc  ah_counter.o
+  0x1000131C  _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x1000171C  _acDownBuffer                      16         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x1000172C  ads1260DataCoversionState           1         Zero  Lc  ads1260.o
+  0x10001730  pFlash                             32      4  Init  Gb  stm32g4xx_hal_flash.o
+  0x10001750  __SEGGER_RTL_global_locale
                                                  20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001700  __RAL_global_locale                20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001714  uwTickPrio                          4      4  Init  Gb  stm32g4xx_hal.o
-  0x10001718  uwTickFreq                          4      4  Init  Gb  stm32g4xx_hal.o
-  0x1000171C  stdout                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001720  stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001724  stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x10001728  SystemCoreClock                     4      4  Init  Gb  system_stm32g4xx.o
+  0x10001750  __RAL_global_locale                20      4  Init  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x10001764  uwTickPrio                          4      4  Init  Gb  stm32g4xx_hal.o
+  0x10001768  uwTickFreq                          4      4  Init  Gb  stm32g4xx_hal.o
+  0x1000176C  stdout                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x10001770  stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x10001774  stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x10001778  SystemCoreClock                     4      4  Init  Gb  system_stm32g4xx.o
   0x20000000  modbusData                        564      4  Zero  Gb  main.o
   0x20000234  adc12Data                         256      4  Zero  Gb  main.o
@@ -2710,5 +2796,5 @@
   -------------------------  ----------  -----  ----  --  -----------
   _acUpBuffer                     1 024         Zero  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  sys_data                          952      8  Zero  Gb  sysdata.o
+  sys_data                          992      8  Zero  Gb  sysdata.o
   hpcd_USB_FS                       732      4  Zero  Gb  usb.o
   modbusData                        564      4  Zero  Gb  main.o
@@ -2716,5 +2802,5 @@
   current_buffer                    256      4  Zero  Gb  esr.o
   voltage_buffer                    256      4  Zero  Gb  esr.o
-  eepromData                        196      4  Zero  Lc  eeprom.o
+  eepromData                        208      8  Zero  Lc  eeprom.o
   _SEGGER_RTT                       168      4  Zero  Gb  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   huart1                            148      4  Zero  Gb  usart.o
@@ -2793,6 +2879,10 @@
   newADC5Data                         4      4  Zero  Lc  main.o
   newCurrentValue                     4      4  Zero  Gb  ads1260.o
+  outputState.0                       4      4  Zero  Lc  outputs.o
+  outputState.1                       4      4  Zero  Lc  outputs.o
+  outputState.2                       4      4  Zero  Lc  outputs.o
   silentmode                          4      4  Zero  Gb  main.o
   startMeasurement                    4      4  Zero  Gb  ah_counter.o
+  startMeasurementCEF                 4      4  Zero  Gb  ah_counter.o
   stderr                              4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   stdin                               4      4  Init  Gb  prinops_rtt.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
@@ -2803,7 +2893,17 @@
   uwTickPrio                          4      4  Init  Gb  stm32g4xx_hal.o
   batteryFullCounter.1                2      2  Zero  Lc  ah_counter.o
+  chargeCurrentLimit                  2      2  Zero  Gb  outputs.o
+  chargeStopHighTemperatureStart
+                                      2      2  Zero  Gb  outputs.o
+  chargeStopLowTemperatureStart
+                                      2      2  Zero  Gb  outputs.o
   cnt.0                               2      2  Zero  Lc  ah_counter.o
-  lastMode.0                          2      2  Zero  Lc  outputs.o
-  lastMode.1                          2      2  Zero  Lc  outputs.o
+  dischargeStopHighTemperatureStart
+                                      2      2  Zero  Gb  outputs.o
+  dischargeStopLowTemperatureStart
+                                      2      2  Zero  Gb  outputs.o
+  lastMode.3                          2      2  Zero  Lc  outputs.o
+  lastMode.4                          2      2  Zero  Lc  outputs.o
+  loadCurrentLimit                    2      2  Zero  Gb  outputs.o
   ads1260DataCoversionState           1         Zero  Lc  ads1260.o
 
@@ -2812,44 +2912,45 @@
   Symbol name                   Address        Size  Align  Type  Bd  Object File
   -------------------------  ----------  ----------  -----  ----  --  -----------
-  AHBPrescTable              0x08011034          16      4  Cnst  Gb  system_stm32g4xx.o
-  APBPrescTable              0x08011044           8      4  Cnst  Gb  system_stm32g4xx.o
-  UARTPrescTable             0x0800BE78          24      4  Cnst  Gb  stm32g4xx_hal_uart.o
-  _DoInit._aInitStr          0x08012023          17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  AHBPrescTable              0x08011660          16      4  Cnst  Gb  system_stm32g4xx.o
+  APBPrescTable              0x08011670           8      4  Cnst  Gb  system_stm32g4xx.o
+  UARTPrescTable             0x0800BFC0          24      4  Cnst  Gb  stm32g4xx_hal_uart.o
+  _DoInit._aInitStr          0x08012C13          17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_ctype_map
-                             0x08014DF4         128         Cnst  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08015704         128         Cnst  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_ascii_ctype_mask
-                             0x08012BD9          13         Cnst  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_c_locale      0x08011A30          12      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x080134B1          13         Cnst  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_c_locale      0x080125B8          12      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_abbrev_day_names
-                             0x08012A0D          29         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x080132E9          29         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_abbrev_month_names
-                             0x08012AA9          49         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08013381          49         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_am_pm_indicator
-                             0x08011E89           7         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08012A79           7         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_data
-                             0x08011A5C          88      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x080125E4          88      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_date_format
-                             0x08012323           9         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08012F13           9         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_date_time_format
-                             0x08011EF1          15         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x08012B41          15         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_day_names
-                             0x08014D92          58         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x080156A0          58         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_month_names
-                             0x08011D15          87         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x080129C1          87         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_c_locale_time_format
-                             0x0801247F           9         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x0801306F           9         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_codeset_ascii
-                             0x08011A3C          32      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x080125C4          32      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_data_empty_string
-                             0x0800132E           1         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+                             0x0800105E           1         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
   __SEGGER_RTL_data_utf8_period
-                             0x08014DCE           2         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_float64_Log   0x08002230          40      8  Cnst  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_hex_lc        0x08014DE4          16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_RTL_hex_uc        0x08014DD4          16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  __SEGGER_init_data__       0x08014EC8        [44]      4  Cnst  Lc  [ Linker created ]
-  __SEGGER_init_table__      0x08014E98        [48]      4  Cnst  Lc  [ Linker created ]
-  denominator.0              0x0800D78C           8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
-  numerator.1                0x0800D784           8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
+                             0x080156DC           2         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_float64_Log   0x080022C8          40      8  Cnst  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_hex_lc        0x080156F4          16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_RTL_hex_uc        0x080156E4          16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  __SEGGER_init_data__       0x080157D8        [44]      4  Cnst  Lc  [ Linker created ]
+  __SEGGER_init_table__      0x080157A8        [48]      4  Cnst  Lc  [ Linker created ]
+  defaultEepromData          0x08001060         184      8  Cnst  Lc  eeprom.o
+  denominator.0              0x0800D8D4           8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
+  numerator.1                0x0800D8CC           8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
 
 Read-only data symbols by address:
@@ -2857,44 +2958,45 @@
      Address  Symbol name                      Size  Align  Type  Bd  Object File
   ----------  -------------------------  ----------  -----  ----  --  -----------
-  0x0800132E  __SEGGER_RTL_data_empty_string
+  0x0800105E  __SEGGER_RTL_data_empty_string
                                                   1         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08002230  __SEGGER_RTL_float64_Log           40      8  Cnst  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0800BE78  UARTPrescTable                     24      4  Cnst  Gb  stm32g4xx_hal_uart.o
-  0x0800D784  numerator.1                         8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
-  0x0800D78C  denominator.0                       8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
-  0x08011034  AHBPrescTable                      16      4  Cnst  Gb  system_stm32g4xx.o
-  0x08011044  APBPrescTable                       8      4  Cnst  Gb  system_stm32g4xx.o
-  0x08011A30  __SEGGER_RTL_c_locale              12      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011A3C  __SEGGER_RTL_codeset_ascii
+  0x08001060  defaultEepromData                 184      8  Cnst  Lc  eeprom.o
+  0x080022C8  __SEGGER_RTL_float64_Log           40      8  Cnst  Lc  floatops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x0800BFC0  UARTPrescTable                     24      4  Cnst  Gb  stm32g4xx_hal_uart.o
+  0x0800D8CC  numerator.1                         8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
+  0x0800D8D4  denominator.0                       8      4  Cnst  Lc  stm32g4xx_hal_uart_ex.o
+  0x08011660  AHBPrescTable                      16      4  Cnst  Gb  system_stm32g4xx.o
+  0x08011670  APBPrescTable                       8      4  Cnst  Gb  system_stm32g4xx.o
+  0x080125B8  __SEGGER_RTL_c_locale              12      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080125C4  __SEGGER_RTL_codeset_ascii
                                                  32      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011A5C  __SEGGER_RTL_c_locale_data
+  0x080125E4  __SEGGER_RTL_c_locale_data
                                                  88      4  Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011D15  __SEGGER_RTL_c_locale_month_names
+  0x080129C1  __SEGGER_RTL_c_locale_month_names
                                                  87         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011E89  __SEGGER_RTL_c_locale_am_pm_indicator
+  0x08012A79  __SEGGER_RTL_c_locale_am_pm_indicator
                                                   7         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08011EF1  __SEGGER_RTL_c_locale_date_time_format
+  0x08012B41  __SEGGER_RTL_c_locale_date_time_format
                                                  15         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012023  _DoInit._aInitStr                  17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012323  __SEGGER_RTL_c_locale_date_format
+  0x08012C13  _DoInit._aInitStr                  17         Cnst  Lc  SEGGER_RTT.o (prinops_rtt_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08012F13  __SEGGER_RTL_c_locale_date_format
                                                   9         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x0801247F  __SEGGER_RTL_c_locale_time_format
+  0x0801306F  __SEGGER_RTL_c_locale_time_format
                                                   9         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012A0D  __SEGGER_RTL_c_locale_abbrev_day_names
+  0x080132E9  __SEGGER_RTL_c_locale_abbrev_day_names
                                                  29         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012AA9  __SEGGER_RTL_c_locale_abbrev_month_names
+  0x08013381  __SEGGER_RTL_c_locale_abbrev_month_names
                                                  49         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08012BD9  __SEGGER_RTL_ascii_ctype_mask
+  0x080134B1  __SEGGER_RTL_ascii_ctype_mask
                                                  13         Cnst  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014D92  __SEGGER_RTL_c_locale_day_names
+  0x080156A0  __SEGGER_RTL_c_locale_day_names
                                                  58         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014DCE  __SEGGER_RTL_data_utf8_period
+  0x080156DC  __SEGGER_RTL_data_utf8_period
                                                   2         Cnst  Gb  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014DD4  __SEGGER_RTL_hex_uc                16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014DE4  __SEGGER_RTL_hex_lc                16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014DF4  __SEGGER_RTL_ascii_ctype_map
+  0x080156E4  __SEGGER_RTL_hex_uc                16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x080156F4  __SEGGER_RTL_hex_lc                16         Cnst  Gb  prinops.o (libc_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
+  0x08015704  __SEGGER_RTL_ascii_ctype_map
                                                 128         Cnst  Lc  mbops.o (mbops_timeops_v7em_fpv4_sp_d16_hard_t_le_eabi_balanced.a)
-  0x08014E98  __SEGGER_init_table__            [48]      4  Cnst  Lc  [ Linker created ]
-  0x08014EC8  __SEGGER_init_data__             [44]      4  Cnst  Lc  [ Linker created ]
+  0x080157A8  __SEGGER_init_table__            [48]      4  Cnst  Lc  [ Linker created ]
+  0x080157D8  __SEGGER_init_data__             [44]      4  Cnst  Lc  [ Linker created ]
 
 Untyped symbols by name:
@@ -2907,7 +3009,7 @@
                              0x10000000                     ----  Gb  [ Linker created ]
   __CCM_RAM1_segment_used_end__
-                             0x1000172C                     ----  Gb  [ Linker created ]
+                             0x10008000                     ----  Gb  [ Linker created ]
   __CCM_RAM1_segment_used_size__
-                             0x0000172C                     ----  Gb  [ Linker created ]
+                             0x00008000                     ----  Gb  [ Linker created ]
   __CCM_RAM1_segment_used_start__
                              0x10000000                     ----  Gb  [ Linker created ]
@@ -2916,7 +3018,7 @@
   __FLASH1_segment_start__   0x08000000                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_end__
-                             0x08014F2E                     ----  Gb  [ Linker created ]
+                             0x0801583E                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_size__
-                             0x00014F2E                     ----  Gb  [ Linker created ]
+                             0x0001583E                     ----  Gb  [ Linker created ]
   __FLASH1_segment_used_start__
                              0x08000000                     ----  Gb  [ Linker created ]
@@ -2925,7 +3027,7 @@
   __FLASH_segment_start__    0x08000000                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_end__
-                             0x08014F2E                     ----  Gb  [ Linker created ]
+                             0x0801583E                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_size__
-                             0x00014F2E                     ----  Gb  [ Linker created ]
+                             0x0001583E                     ----  Gb  [ Linker created ]
   __FLASH_segment_used_start__
                              0x08000000                     ----  Gb  [ Linker created ]
@@ -2942,21 +3044,21 @@
   __RAM2_segment_size__      0x00004000                     ----  Gb  [ Linker created ]
   __RAM2_segment_start__     0x20014000                     ----  Gb  [ Linker created ]
-  __RAM2_segment_used_end__  0x20018000                     ----  Gb  [ Linker created ]
+  __RAM2_segment_used_end__  0x20014000                     ----  Gb  [ Linker created ]
   __RAM2_segment_used_size__
-                             0x00000800                     ----  Gb  [ Linker created ]
+                             0x00000000                     ----  Gb  [ Linker created ]
   __RAM2_segment_used_start__
-                             0x20017800                     ----  Gb  [ Linker created ]
+                             0x20014000                     ----  Gb  [ Linker created ]
   __RAM_segment_end__        0x20018000                     ----  Gb  [ Linker created ]
   __RAM_segment_size__       0x10018000                     ----  Gb  [ Linker created ]
   __RAM_segment_start__      0x10000000                     ----  Gb  [ Linker created ]
-  __RAM_segment_used_end__   0x20018000                     ----  Gb  [ Linker created ]
-  __RAM_segment_used_size__  0x10018000                     ----  Gb  [ Linker created ]
+  __RAM_segment_used_end__   0x2000035C                     ----  Gb  [ Linker created ]
+  __RAM_segment_used_size__  0x1000035C                     ----  Gb  [ Linker created ]
   __RAM_segment_used_start__
                              0x10000000                     ----  Gb  [ Linker created ]
   __STACKSIZE_PROCESS__      0x00000000                     ----  Gb  [ Linker created ]
   __STACKSIZE__              0x00000800                     ----  Gb  [ Linker created ]
-  __ctors_end__              0x08014DD4                     ----  Gb  [ Linker created ]
-  __ctors_start__            0x08014DD0                     ----  Gb  [ Linker created ]
-  __stack_end__              0x20018000                     ----  Gb  [ Linker created ]
+  __ctors_end__              0x080156E4                     ----  Gb  [ Linker created ]
+  __ctors_start__            0x080156E0                     ----  Gb  [ Linker created ]
+  __stack_end__              0x10008000                     ----  Gb  [ Linker created ]
   __thread_pointer$          0x00000000                     ----  Gb  [ Linker created ]
   _vectors                   0x08000000       [472]    512  Code  Gb  stm32g473xx_Vectors.o
@@ -2969,18 +3071,18 @@
   0x00000000  __thread_pointer$                             ----  Gb  [ Linker created ]
   0x00000000  __STACKSIZE_PROCESS__                         ----  Gb  [ Linker created ]
+  0x00000000  __RAM2_segment_used_size__
+                                                            ----  Gb  [ Linker created ]
   0x0000035C  __RAM1_segment_used_size__
                                                             ----  Gb  [ Linker created ]
   0x00000400  __HEAPSIZE__                                  ----  Gb  [ Linker created ]
   0x00000800  __STACKSIZE__                                 ----  Gb  [ Linker created ]
-  0x00000800  __RAM2_segment_used_size__
+  0x00004000  __RAM2_segment_size__                         ----  Gb  [ Linker created ]
+  0x00008000  __CCM_RAM1_segment_used_size__
                                                             ----  Gb  [ Linker created ]
-  0x0000172C  __CCM_RAM1_segment_used_size__
-                                                            ----  Gb  [ Linker created ]
-  0x00004000  __RAM2_segment_size__                         ----  Gb  [ Linker created ]
   0x00008000  __CCM_RAM1_segment_size__                     ----  Gb  [ Linker created ]
   0x00014000  __RAM1_segment_size__                         ----  Gb  [ Linker created ]
-  0x00014F2E  __FLASH_segment_used_size__
+  0x0001583E  __FLASH_segment_used_size__
                                                             ----  Gb  [ Linker created ]
-  0x00014F2E  __FLASH1_segment_used_size__
+  0x0001583E  __FLASH1_segment_used_size__
                                                             ----  Gb  [ Linker created ]
   0x00040000  __FLASH_segment_size__                        ----  Gb  [ Linker created ]
@@ -2994,9 +3096,9 @@
   0x08000000  __FLASH1_segment_start__                      ----  Gb  [ Linker created ]
   0x080001D8  _vectors_end                             512  Code  Lc  stm32g473xx_Vectors.o
-  0x08014DD0  __ctors_start__                               ----  Gb  [ Linker created ]
-  0x08014DD4  __ctors_end__                                 ----  Gb  [ Linker created ]
-  0x08014F2E  __FLASH_segment_used_end__
+  0x080156E0  __ctors_start__                               ----  Gb  [ Linker created ]
+  0x080156E4  __ctors_end__                                 ----  Gb  [ Linker created ]
+  0x0801583E  __FLASH_segment_used_end__
                                                             ----  Gb  [ Linker created ]
-  0x08014F2E  __FLASH1_segment_used_end__
+  0x0801583E  __FLASH1_segment_used_end__
                                                             ----  Gb  [ Linker created ]
   0x08040000  __FLASH_segment_end__                         ----  Gb  [ Linker created ]
@@ -3009,21 +3111,21 @@
   0x10000000  __CCM_RAM1_segment_start__
                                                             ----  Gb  [ Linker created ]
-  0x1000172C  __CCM_RAM1_segment_used_end__
+  0x1000035C  __RAM_segment_used_size__                     ----  Gb  [ Linker created ]
+  0x10008000  __stack_end__                                 ----  Gb  [ Linker created ]
+  0x10008000  __CCM_RAM1_segment_used_end__
                                                             ----  Gb  [ Linker created ]
   0x10008000  __CCM_RAM1_segment_end__                      ----  Gb  [ Linker created ]
-  0x10018000  __RAM_segment_used_size__                     ----  Gb  [ Linker created ]
   0x10018000  __RAM_segment_size__                          ----  Gb  [ Linker created ]
   0x20000000  __RAM1_segment_used_start__
                                                             ----  Gb  [ Linker created ]
   0x20000000  __RAM1_segment_start__                        ----  Gb  [ Linker created ]
+  0x2000035C  __RAM_segment_used_end__                      ----  Gb  [ Linker created ]
   0x2000035C  __RAM1_segment_used_end__                     ----  Gb  [ Linker created ]
+  0x20014000  __RAM2_segment_used_start__
+                                                            ----  Gb  [ Linker created ]
+  0x20014000  __RAM2_segment_used_end__                     ----  Gb  [ Linker created ]
   0x20014000  __RAM2_segment_start__                        ----  Gb  [ Linker created ]
   0x20014000  __RAM1_segment_end__                          ----  Gb  [ Linker created ]
-  0x20017800  __RAM2_segment_used_start__
-                                                            ----  Gb  [ Linker created ]
-  0x20018000  __stack_end__                                 ----  Gb  [ Linker created ]
-  0x20018000  __RAM_segment_used_end__                      ----  Gb  [ Linker created ]
   0x20018000  __RAM_segment_end__                           ----  Gb  [ Linker created ]
-  0x20018000  __RAM2_segment_used_end__                     ----  Gb  [ Linker created ]
   0x20018000  __RAM2_segment_end__                          ----  Gb  [ Linker created ]
 
@@ -3037,7 +3139,7 @@
 Memory breakdown:
 
-   80 982 bytes read-only  code    + 
-    4 817 bytes read-only  data    =  85 799 bytes read-only (total)
-    8 837 bytes read-write data
+   82 998 bytes read-only  code    + 
+    5 120 bytes read-only  data    =  88 118 bytes read-only (total)
+    8 917 bytes read-write data
 
 Region summary:
@@ -3045,8 +3147,7 @@
   Name        Range                     Size                 Used               Unused       Alignment Loss
   ----------  -----------------  -----------  -------------------  -------------------  -------------------
-  FLASH       08000000-0803ffff      262 144       85 803  32.73%      176 339  67.27%            2   0.00%
-  CCM_RAM1    10000000-10007fff       32 768        5 929  18.09%       26 839  81.91%            0   0.00%
+  FLASH       08000000-0803ffff      262 144       88 122  33.62%      174 021  66.38%            1   0.00%
+  CCM_RAM1    10000000-10007fff       32 768        8 057  24.59%       24 711  75.41%            0   0.00%
   RAM1        20000000-20013fff       81 920          860   1.05%       81 060  98.95%            0   0.00%
-  RAM2        20014000-20017fff       16 384        2 048  12.50%       14 336  87.50%            0   0.00%
 
 Link complete: 0 errors, 0 warnings, 0 remarks
Index: trunk/fw_g473rct/SES/STM32G4xx_Flash.icf
===================================================================
--- trunk/fw_g473rct/SES/STM32G4xx_Flash.icf	(revision 27)
+++ trunk/fw_g473rct/SES/STM32G4xx_Flash.icf	(revision 28)
@@ -167,3 +167,3 @@
                                             };
 place in RAM                                { block heap };                                         // Heap reserved block
-place at end of RAM                         { block stack };                                        // Stack reserved block at the end
+place at end of CCM_RAM1                    { block stack };                                        // Stack reserved block at the end
Index: trunk/fw_g473rct/SES/inc/eeprom.h
===================================================================
--- trunk/fw_g473rct/SES/inc/eeprom.h	(revision 27)
+++ trunk/fw_g473rct/SES/inc/eeprom.h	(revision 28)
@@ -10,4 +10,5 @@
 	FIRST_START_AFTER_INCOMPARTIBLE_UPDATE,										// Calibration data will be preserved, additional configuration data is set to default
 	FIRST_START_ERROR															// Cannot read memory location, where FIRST_START_ID was saved
+
 } startType_t;
 
Index: trunk/fw_g473rct/SES/inc/outputs.h
===================================================================
--- trunk/fw_g473rct/SES/inc/outputs.h	(revision 27)
+++ trunk/fw_g473rct/SES/inc/outputs.h	(revision 28)
@@ -68,3 +68,5 @@
 void OUTPUTS_CheckOVP(void);
 
+
+void OUTPUTS_CheckAUX(void);
 #endif // __OUTPUTS_H
Index: trunk/fw_g473rct/SES/inc/sysdata.h
===================================================================
--- trunk/fw_g473rct/SES/inc/sysdata.h	(revision 27)
+++ trunk/fw_g473rct/SES/inc/sysdata.h	(revision 28)
@@ -132,5 +132,9 @@
 	uint32_t batteryCurrentGainCorrectionFaktorFast;							// 90-91	Korrektur in STM32 ADC Messung Gain, Strommessung
 	int16_t batteryEmptyDetectionMode;											// 92		0= Alt, Nach Batteriespannungsmessung von greenmeter, 1= Neu Auto BMS Mode, Erkennung mit LVP Leitung, geht erst ab smartPro Hardware
-	uint16_t UNIQUE_NAME(reserved)[7];
+	uint16_t auxOutputMode;														// 93		0=OFF, 1=MODE_HEATER, 2=MODE_SOC, 3=MODE_ALARM  
+	uint16_t auxOutputSetpointOn;												// 94		SOC in Prozent für SOC Mode
+	uint16_t auxOutputSetpointOff;												// 95		SOC in Prozent für SOC mode
+	uint16_t auxOutputInverted;													// 96		0= NORMAL, 1=INVERTED
+	uint16_t UNIQUE_NAME(reserved)[3];
 
 } device_parameter_t;
@@ -178,6 +182,6 @@
 	/* 8 of 8 */ uint16_t volatile UNIQUE_NAME(reserved);						// 159
 	/* 4 of 8 */ int32_t  mAh_AutoMode;											// 160-161
-	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 162
-	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 163
+	/* 6 of 8 */ uint16_t calculatedCEFAh;										// 162
+	/* 8 of 8 */ uint16_t calculatedCEFWh;										// 163
 	/* 4 of 8 */ int32_t  mWh_AutoMode;											// 164-165
 	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 166
@@ -201,18 +205,31 @@
 	/* 2 of 8 */ uint16_t uBatEmptyTempComp;									// 192		[mV]
 	/* 4 of 8 */ uint16_t adc_restarts;											// 193
-	/* 6 of 8 */ int32_t  power_Fast;											// 194		Reserviert
-	/* 8 of 8 */// int16_t  UNIQUE_NAME(reserved);								// 195		Reserviert
+	/* 8 of 8 */ int32_t  power_Fast;											// 194		Reserviert
 	/* 4 of 8 */ int32_t  battryCurrentRaw;										// 196-197	Gemessener Strom in ADC Schritte Ohne Korrekturen
 	/* 8 of 8 */ int32_t  batteryCurrentOffsetCommonModeCorrectionADCSteps;		// 198-199	Offset Korrektur Wert aufgrund Common Mode Error
 	/* 4 of 8 */ int32_t  fast_current;											// 200-201
-	/* 6 of 8 */ int32_t  fast_voltage;											// 202-203
+	/* 4 of 8 */ int32_t  fast_voltage;											// 202-203
 	/* 8 of 8 */ int16_t  esrCalcStatus;										// 204
 	/* 2 of 8 */ uint16_t esrCalcTime;											// 205
 	/* 4 of 8 */ int16_t  selfDischargeStatus;									// 206
 	/* 6 of 8 */ uint16_t selfDischargeTime;									// 207
-	/* 8 of 8 */ uint8_t  message[20];											// 208-219	ASCII-char message, limited to 20 letters
-	/* 4 of 8 */ int16_t  current_buffer[SAMPLE_ARRAY_SIZE];					// 220-283
+	/* 8 of 8 */ uint8_t  message[24];											// 208-219	ASCII-char message, limited to 20 letters
+	/* 8 of 8 */ int64_t  whCounterCEF_AutoMode;								// 220-223	[mWs]
+	/* 8 of 8 */ int64_t  ahCounterCEF_AutoMode;								// 224-227	[mAs]
+	/* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 228
+	/* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 229
+	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 230
+	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 231
+	/* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 232
+	/* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 233
+	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 234
+	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 235
+	/* 2 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 236
+	/* 4 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 237
+	/* 6 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 238
+	/* 8 of 8 */ uint16_t UNIQUE_NAME(reserved);								// 239
+	/* 8 of 8 */ int16_t  current_buffer[SAMPLE_ARRAY_SIZE];					// 220-283
 	/* 8 of 8 */ int16_t  voltage_buffer[SAMPLE_ARRAY_SIZE];					// 284-347
-	/* 4 of 8 */ int16_t  current_buffer_fast[SAMPLE_ARRAY_SIZE];				// 348-411
+	/* 8 of 8 */ int16_t  current_buffer_fast[SAMPLE_ARRAY_SIZE];				// 348-411
 	/* 8 of 8 */ int16_t  voltage_buffer_fast[SAMPLE_ARRAY_SIZE];				// 412-475
 
Index: trunk/fw_g473rct/SES/smartPro.emProject
===================================================================
--- trunk/fw_g473rct/SES/smartPro.emProject	(revision 27)
+++ trunk/fw_g473rct/SES/smartPro.emProject	(revision 28)
@@ -42,4 +42,6 @@
       link_linker_script_file="$(ProjectDir)/STM32G4xx_Flash.icf"
       linker_memory_map_file="$(ProjectDir)/STM32G473RCTx_MemoryMap.xml"
+      linker_printf_fmt_level="long long"
+      linker_printf_width_precision_supported="Yes"
       macros="DeviceHeaderFile=$(PackagesDir)/STM32G4xx/Device/Include/stm32g4xx.h;DeviceSystemFile=$(PackagesDir)/STM32G4xx/Device/Source/system_stm32g4xx.c;DeviceVectorsFile=$(PackagesDir)/STM32G4xx/Source/stm32g473xx_Vectors.s;DeviceFamily=STM32G4xx;DeviceSubFamily=STM32G473;Target=STM32G473RCTx"
       project_directory=""
@@ -102,4 +104,8 @@
         <file file_name="../Core/Src/usb.c" />
       </folder>
+    </folder>
+    <folder Name="EEPROM">
+      <file file_name="src/m24256e.c" />
+      <file file_name="inc/m24256e.h" />
     </folder>
     <folder Name="HAL">
Index: trunk/fw_g473rct/SES/smartPro.emSession
===================================================================
--- trunk/fw_g473rct/SES/smartPro.emSession	(revision 27)
+++ 	(revision )
@@ -1,161 +1,0 @@
-<!DOCTYPE CrossStudio_Session_File>
-<session>
- <Bookmarks/>
- <Breakpoints groups="Breakpoints" active_group="Breakpoints">
-  <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"/>
-  <FrameBufferWindow width="0" keepAspectRatio="0" zoomToFitWindow="0" showGrid="0" addressSpace="" format="0" height="0" autoEvaluate="0" scaleFactor="1" refreshPeriod="0" name="PowerPro_Release" addressText="" accessByDisplayWidth="0"/>
-  <FrameBufferWindow width="0" keepAspectRatio="0" zoomToFitWindow="0" showGrid="0" addressSpace="" format="0" height="0" autoEvaluate="0" scaleFactor="1" refreshPeriod="0" name="smartPro_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="smartPro_Debug125A_12V" addressText="" accessByDisplayWidth="0"/>
-  <FrameBufferWindow width="0" keepAspectRatio="0" zoomToFitWindow="0" showGrid="0" addressSpace="" format="0" height="0" autoEvaluate="0" scaleFactor="1" refreshPeriod="0" name="smartPro_Release125A_12V" 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=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Release" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug125A_12V" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Release125A_12V" 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=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Release" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug125A_12V" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Release125A_12V" 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=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Release" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug125A_12V" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Release125A_12V" 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=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="PowerPro_Release" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Debug125A_12V" sizeText="" addressText=""/>
-  <MemoryWindow addressSpace="" dataSize="1" autoEvaluate="0" viewMode="0" viewType="4" addressOrder="0" columnsText="" refreshPeriod="0" name="smartPro_Release125A_12V" sizeText="" addressText=""/>
- </Memory4>
- <Project>
-  <ProjectSessionItem path="smartPro"/>
-  <ProjectSessionItem path="smartPro;smartPro"/>
-  <ProjectSessionItem path="smartPro;smartPro;core"/>
-  <ProjectSessionItem path="smartPro;smartPro;core;inc"/>
-  <ProjectSessionItem path="smartPro;smartPro;core;src"/>
-  <ProjectSessionItem path="smartPro;smartPro;HAL"/>
-  <ProjectSessionItem path="smartPro;smartPro;HAL;inc"/>
-  <ProjectSessionItem path="smartPro;smartPro;HAL;src"/>
-  <ProjectSessionItem path="smartPro;smartPro;inc"/>
-  <ProjectSessionItem path="smartPro;smartPro;Script Files"/>
-  <ProjectSessionItem path="smartPro;smartPro;src"/>
-  <ProjectSessionItem path="smartPro;smartPro;System Files_segger"/>
-  <ProjectSessionItem path="smartPro;smartPro;systemfiles_st"/>
- </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;TIM17/TIM17_CR1;TIM17/TIM17_CR2;TIM17/TIM17_DIER;TIM17/TIM17_SR;TIM17/TIM17_EGR;TIM17/TIM17_CCMR1_input;TIM17/TIM17_CCMR1_output;TIM17/TIM17_CCER;TIM17/TIM17_CNT;TIM17/TIM17_PSC;TIM17/TIM17_ARR;TIM17/TIM17_RCR;TIM17/TIM17_CCR1;TIM17/TIM17_BDTR;TIM17/TIM17_DCR;TIM17/TIM17_DMAR;TIM17/TIM17_AF1;TIM17/TIM17_TISEL" binaryNodes="" asciiNodes="" openNodes="TIM16/TIM16_SR;TIM16/TIM16_CCER;TIM16/TIM16_CCR1;TIM17" name="PowerPro_Debug" decimalNodes="TIM17/TIM17_ARR;TIM17/TIM17_CCR1" octalNodes="" unsignedNodes="TIM16/TIM16_CNT;TIM16/TIM16_CCR1"/>
-  <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_Release" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal;ADC1/ISR;ADC1/IER;ADC1/CR;ADC1/CFGR;ADC1/CFGR2;ADC1/SMPR1;ADC1/SMPR2;ADC1/TR1;ADC1/TR2;ADC1/TR3;ADC1/SQR1;ADC1/SQR2;ADC1/SQR3;ADC1/SQR4;ADC1/DR;ADC1/JSQR;ADC1/OFR1;ADC1/OFR2;ADC1/OFR3;ADC1/OFR4;ADC1/JDR1;ADC1/JDR2;ADC1/JDR3;ADC1/JDR4;ADC1/AWD2CR;ADC1/AWD3CR;ADC1/DIFSEL;ADC1/CALFACT;ADC1/GCOMP;ADC5/ISR;ADC5/IER;ADC5/CR;ADC5/CFGR;ADC5/CFGR2;ADC5/SMPR1;ADC5/SMPR2;ADC5/TR1;ADC5/TR2;ADC5/TR3;ADC5/SQR1;ADC5/SQR2;ADC5/SQR3;ADC5/SQR4;ADC5/DR;ADC5/JSQR;ADC5/OFR1;ADC5/OFR2;ADC5/OFR3;ADC5/OFR4;ADC5/JDR1;ADC5/JDR2;ADC5/JDR3;ADC5/JDR4;ADC5/AWD2CR;ADC5/AWD3CR;ADC5/DIFSEL;ADC5/CALFACT;ADC5/GCOMP" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context;ADC1;ADC1/DR;ADC5;ADC5/CFGR;ADC5/DR" name="smartPro_Debug" decimalNodes="" octalNodes="" unsignedNodes=""/>
-  <RegisterWindow invisibleNodes="" visibleNodes="VREFBUF/VREFBUF_CSR;VREFBUF/VREFBUF_CCR;ADC345_Common/CSR;ADC345_Common/CCR;ADC345_Common/CDR;DMA1/ISR;DMA1/IFCR;DMA1/CCR1;DMA1/CCR2;DMA1/CCR3;DMA1/CCR4;DMA1/CCR5;DMA1/CCR6;DMA1/CCR7;DMA1/CCR8;DMA1/CNDTR1;DMA1/CNDTR2;DMA1/CNDTR3;DMA1/CNDTR4;DMA1/CNDTR5;DMA1/CNDTR6;DMA1/CNDTR7;DMA1/CNDTR8;DMA1/CPAR1;DMA1/CPAR2;DMA1/CPAR3;DMA1/CPAR4;DMA1/CPAR5;DMA1/CPAR6;DMA1/CPAR7;DMA1/CPAR8;DMA1/CMAR1;DMA1/CMAR2;DMA1/CMAR3;DMA1/CMAR4;DMA1/CMAR5;DMA1/CMAR6;DMA1/CMAR7;DMA1/CMAR8" binaryNodes="" asciiNodes="" openNodes="VREFBUF;VREFBUF/VREFBUF_CSR;VREFBUF/VREFBUF_CCR;ADC345_Common;ADC345_Common/CCR;DMA1" name="smartPro_Debug125A_12V" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Release125A_12V" 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=""/>
-  <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_Release" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Debug125A_12V" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Release125A_12V" 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=""/>
-  <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_Release" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Debug125A_12V" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Release125A_12V" 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=""/>
-  <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_Release" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Debug125A_12V" 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/BASEPRI;CPU/FAULTMASK;CPU/CONTROL;CPU/internal" binaryNodes="" asciiNodes="" openNodes="CPU - Current Context" name="smartPro_Release125A_12V" decimalNodes="" octalNodes="" unsignedNodes=""/>
- </Register4>
- <Threads>
-  <ThreadsWindow showLists=""/>
- </Threads>
- <TraceWindow>
-  <Trace enabled="Yes"/>
- </TraceWindow>
- <Watch1>
-  <Watches active="1" update="Twice a Second">
-   <Watchpoint expression="adc12Data" name="adc12Data" radix="-1" linenumber="72" filename="src/main.c"/>
-   <Watchpoint expression="adc1Data" name="adc1Data" radix="-1" linenumber="220" filename="src/main.c"/>
-   <Watchpoint expression="adc2Data" name="adc2Data" radix="-1" linenumber="82" filename="src/main.c"/>
-   <Watchpoint expression="adc5Data" name="adc5Data" radix="-1" linenumber="209" filename="src/main.c"/>
-   <Watchpoint expression="chiptemperature" name="chiptemperature" radix="-1" linenumber="78" filename="src/chip_temperature.c"/>
-   <Watchpoint expression="data[10]" name="data[10]" radix="-1" linenumber="770" filename="src/eeprom.c"/>
-   <Watchpoint expression="dataToStore" name="dataToStore" radix="-1" linenumber="316" filename="src/eeprom.c"/>
-   <Watchpoint expression="Dout" name="Dout" radix="16" linenumber="1008" filename="src/ads1260.c"/>
-   <Watchpoint expression="huart2" name="huart2" radix="-1" linenumber="28" filename="../Core/Src/usart.c"/>
-   <Watchpoint expression="modbusData" name="modbusData" radix="-1" linenumber="70" filename="src/main.c"/>
-   <Watchpoint expression="replyHeader" name="replyHeader" radix="16" linenumber="947" filename="src/ads1260.c"/>
-   <Watchpoint expression="sys_data" name="sys_data" radix="-1" linenumber="31" filename="src/sysdata.c"/>
-   <Watchpoint expression="uart" name="uart" radix="16" linenumber="202" filename="src/modbus.c"/>
-   <Watchpoint expression="eepromData" name="eepromData" radix="10" linenumber="607" filename="src/eeprom.c"/>
-   <Watchpoint expression="baudrate" name="baudrate" radix="10" linenumber="119" filename="src/modbus.c"/>
-   <Watchpoint expression="startMeasurement" name="startMeasurement" radix="-1" linenumber="28" filename="src/ah_counter.c"/>
-   <Watchpoint expression="battEnergy_mWs" name="battEnergy_mWs" radix="10" linenumber="113" filename="src/wh_counter.c"/>
-  </Watches>
- </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="282" useTextEdit="1" path="../Core/Src/main.c" left="0" top="266" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="10" y="103" useTextEdit="1" path="inc/sysdata.h" left="0" top="96" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="72" y="61" useTextEdit="1" path="src/fast_current.c" left="0" top="29" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="35" y="39" useTextEdit="1" path="inc/fast_current.h" left="0" top="16" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="71" y="533" useTextEdit="1" path="src/ads1260.c" left="0" top="551" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="8" y="103" useTextEdit="1" path="../Core/Inc/main.h" left="0" top="90" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="3" y="206" useTextEdit="1" path="src/ah_counter.c" left="0" top="203" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="39" y="46" useTextEdit="1" path="src/wh_counter.c" left="0" top="30" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="18" y="1242" useTextEdit="1" path="../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_rtc_ex.h" left="0" top="1225" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="13" useTextEdit="1" path="src/sysdata.c" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="20" y="7" useTextEdit="1" path="inc/doku.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="26" y="181" useTextEdit="1" path="src/modbus.c" left="0" top="165" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" path="../Core/Src/stm32g4xx_it.c" left="0" top="310" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="0" useTextEdit="1" path="src/esr.c" left="0" top="194" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="346" useTextEdit="1" path="../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_uart.c" left="0" top="330" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="30" y="55" useTextEdit="1" path="../Core/Src/adc.c" left="0" top="753" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="23" y="63" useTextEdit="1" path="inc/wh_counter.h" left="0" top="39" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="8" y="763" useTextEdit="1" path="../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_adc.h" left="0" top="747" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="186" useTextEdit="1" path="SEGGER_THUMB_Startup.s" left="0" top="170" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="875" useTextEdit="1" path="../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c" left="0" top="783" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="8" y="739" useTextEdit="1" path="../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_dma.h" left="0" top="723" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="36" y="29" useTextEdit="1" path="inc/ah_counter.h" left="0" top="10" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="2" y="11" useTextEdit="1" path="inc/eeprom.h" left="0" top="0" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="19" y="88" useTextEdit="1" path="C:/Program Files/SEGGER/SEGGER Embedded Studio 8.24/include/__SEGGER_RTL_FP.h" left="0" top="72" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="35" y="631" useTextEdit="1" path="../Drivers/STM32G4xx_HAL_Driver/Inc/stm32g4xx_hal_i2c.h" left="0" top="618" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="80" y="746" useTextEdit="1" path="src/eeprom.c" left="0" selected="1" top="753" codecName="Default"/>
-  <SessionOpenFile windowGroup="DockEditLeft" x="0" y="83" useTextEdit="1" path="src/chip_temperature.c" left="0" top="66" codecName="Default"/>
- </Files>
- <EMStudioWindow activeProject="smartPro" fileDialogDefaultFilter="*" autoConnectTarget="J-Link" buildConfiguration="Debug125A_12V" sessionSettings="" debugSearchFileMap="" fileDialogInitialDirectory="D:/Projekte/ecsSmartPro/trunk/fw_g473rct/Drivers/STM32G4xx_HAL_Driver/Src" debugSearchPath="" autoConnectCapabilities="3711"/>
-</session>
Index: trunk/fw_g473rct/SES/src/ah_counter.c
===================================================================
--- trunk/fw_g473rct/SES/src/ah_counter.c	(revision 27)
+++ trunk/fw_g473rct/SES/src/ah_counter.c	(revision 28)
@@ -27,4 +27,5 @@
 //	--- LOKALE VARIABLEN - bitte hier dokumentieren ------------------------------
 int startMeasurement = 0;
+int startMeasurementCEF = 0;
 //	--- LOKALE FUNKTIONS PROTOTYPEN ----------------------------------------------
 int getSocAhRated(void);
@@ -97,20 +98,29 @@
 
 
+  int32_t realStrom = (int32_t)  sys_data.s.values.batteryCurrent - sys_data.s.parameter.extraDischargeStrom_mA;
 
   // bei Strom größer 0 -> Ladestrom CEF rechnen
-  if(sys_data.s.values.batteryCurrent >= 0)
+  if (realStrom >= 0)
   {
 	  //99 --> 99% --> 0.99
-	  cef =  sys_data.s.parameter.cef / 100.0;
-	  sys_data.s.values.batteryCurrentCorrected = sys_data.s.values.batteryCurrent * cef;
-  }
-  else
+	  if (sys_data.s.values.calculatedCEFAh <= 0)
+	  {
+		cef =  sys_data.s.parameter.cef / 100.0;
+	  }
+	  else
+	  {
+		cef =  sys_data.s.values.calculatedCEFAh / 1000.0;
+	  }
+	  sys_data.s.values.batteryCurrentCorrected = realStrom * cef;
+  }
+  else // if (realStrom < 0)
   {	  // bei Strom kleiner 0 peukert rechnen
 	  //int32_t ratedCurrent = sys_data.s.parameter.cellRatedCurrent * 1000;
 	  int32_t ratedCurrent = sys_data.s.parameter.cellCapacity / sys_data.s.parameter.cellRatedDischargeTime;
-
-	  if (sys_data.s.values.batteryCurrent < -ratedCurrent) //ACHTUNG mit Minus das vorzeichen gedreht!
+	  
+
+	  if (realStrom < -ratedCurrent) //ACHTUNG mit Minus das vorzeichen gedreht!
 	  {
-		  current = sys_data.s.values.batteryCurrent;
+		  current = realStrom;
 		  iBatDivIbatNenn = current / ratedCurrent;
 		  iBatDivIbatNenn = -iBatDivIbatNenn;
@@ -119,30 +129,29 @@
 		  sys_data.s.values.batteryCurrentCorrected = (current * calcPow);
 	  }
-	  else sys_data.s.values.batteryCurrentCorrected = sys_data.s.values.batteryCurrent;
-  }
-
-  sys_data.s.values.batteryCurrentCorrected -= (int32_t)sys_data.s.parameter.extraDischargeStrom_mA;
-
+	  else sys_data.s.values.batteryCurrentCorrected = realStrom;
+  }
+
+  
   // Counting negative current
   if (sys_data.s.values.batteryCurrent < 0)
   {
-	  totalDischarge += -sys_data.s.values.batteryCurrent;
+	  totalDischarge += -realStrom;
 	  sys_data.s.values.dischargeTotalAh = totalDischarge / 3600000; //Umrechnung von mAs auf Ah
 
-
 	  sys_data.s.values.fullCyclesCnt = (uint16_t) ((sys_data.s.values.dischargeTotalAh * 1000) / sys_data.s.parameter.cellCapacity);
   }
   else
   {
-	  totalCharge += sys_data.s.values.batteryCurrent;
+	  totalCharge += realStrom;
 	  sys_data.s.values.chargeTotalAh = totalCharge / 3600000; //Umrechnung von mAs auf Ah
   }
-
 
 
   // Aufsummieren
   sys_data.s.values.mAsCounter += sys_data.s.values.batteryCurrentCorrected;
-  sys_data.s.values.mAs_AutoMode += (int64_t)sys_data.s.values.batteryCurrentCorrected;
+  sys_data.s.values.mAs_AutoMode += sys_data.s.values.batteryCurrentCorrected;
   sys_data.s.values.mAh_AutoMode = sys_data.s.values.mAs_AutoMode / 3600LL;
+  sys_data.s.values.ahCounterCEF_AutoMode +=  sys_data.s.values.batteryCurrentCorrected;
+  sys_data.s.values.whCounterCEF_AutoMode +=  sys_data.s.values.batteryCurrentCorrected * sys_data.s.values.batteryVoltage;
 
   // Begrenzen, Batterie darf nicht über 100% gehen
@@ -175,8 +184,16 @@
 	//und wir starten eine neue Battery Kapazitäts und Energiemessung
 	startMeasurement = 1;
+
+	if (startMeasurementCEF == 1)
+	{
+	  startMeasurementCEF=0;
+	  sys_data.s.values.calculatedCEFAh = 1000 * (sys_data.s.values.detectedCapacity * 3600) / sys_data.s.values.ahCounterCEF_AutoMode ;
+	  sys_data.s.values.calculatedCEFWh = 1000 * (sys_data.s.values.detectedEnergy * 3600) / sys_data.s.values.whCounterCEF_AutoMode;
+	}
   }
 
   sys_data.s.values.mAhCounter = sys_data.s.values.mAsCounter / 3600LL;
 
+  // --- BATTERY LEER ERKENNUNG
   static uint16_t cnt;
   if (sys_data.s.parameter.batteryEmptyDetectionMode == 0)
@@ -191,7 +208,9 @@
   		  if ((sys_data.s.values.lastTimeVbatFull >= 3600U) && (sys_data.s.values.lastTimeVbatFull <= 200U * 3600U)) 	// This line prevents from very high discharge-currents to be used to estimate battery capacity
   		  {
-  			  // This line is not so important anymore, because we do not allow mAh_AutoMode to be greater than zero
+  			  
   			  AH_COUNTER_SetDetectedAh();
   			  WH_COUNTER_SetDetectedEnergy();
+			  sys_data.s.values.ahCounterCEF_AutoMode = 0;
+			  sys_data.s.values.whCounterCEF_AutoMode = 0;
   			  startMeasurement = 0;			  
   		  }
@@ -222,4 +241,5 @@
   			  WH_COUNTER_SetDetectedEnergy();
   			  startMeasurement = 0;			  
+			  startMeasurementCEF = 1;
   		  }
   		  sys_data.s.values.lastTimeVbatEmpty = 0U;
Index: trunk/fw_g473rct/SES/src/eeprom.c
===================================================================
--- trunk/fw_g473rct/SES/src/eeprom.c	(revision 27)
+++ trunk/fw_g473rct/SES/src/eeprom.c	(revision 28)
@@ -1,3 +1,4 @@
-//https://controllerstech.com/eeprom-and-stm32/
+// https://controllerstech.com/eeprom-and-stm32/
+#include <string.h>
 
 #include "eeprom.h"
@@ -11,12 +12,12 @@
 // Define the I2C
 extern I2C_HandleTypeDef hi2c3;
-#define EEPROM_I2C &hi2c3
+#define EEPROM_I2C			&hi2c3
 
 // EEPROM ADDRESS (8bits)
-#define EEPROM_ADDR 0xA0
+#define EEPROM_ADDR			0xA0
 
 // Define the Page Size and number of pages
-#define PAGE_SIZE 64     // in Bytes
-#define PAGE_NUM  4096    // number of pages
+#define PAGE_SIZE			64		// in Bytes
+#define PAGE_NUM			4096	// number of pages
 	
 	
@@ -103,4 +104,8 @@
   uint16_t	  cefW;
   int16_t	  batteryEmptyDetectionMode;		
+  uint16_t	  auxOutputMode;
+  uint16_t	  auxOutputSetpointOn;
+  uint16_t	  auxOutputSetpointOff;
+  uint16_t	  auxOutputInverted;   
 
 } eeprom_data_t;
@@ -138,19 +143,16 @@
 
 
-
-
-
 // Data to store reated defines
-//#define SIZEOF_DEFAULT_EEPROM_DATA              (sizeof(eeprom_new_data_t))
-#define SIZEOF_CHANGED_EEPROM_DATA                (sizeof(eeprom_data_t))
-#define SIZEOF_DEVICE_INFO                        (sizeof(device_info_t))
-#define SIZEOF_EEPROM_STATE                       (sizeof(eeprom_state_t))
-
-#define SIZE_OF_DATA_TO_STORE                     (SIZEOF_CHANGED_EEPROM_DATA + SIZEOF_DEVICE_INFO + SIZEOF_EEPROM_STATE)
+//#define SIZEOF_DEFAULT_EEPROM_DATA				(sizeof(eeprom_new_data_t))
+//#define SIZEOF_CHANGED_EEPROM_DATA                (sizeof(eeprom_data_t))
+//#define SIZEOF_DEVICE_INFO                        (sizeof(device_info_t))
+//#define SIZEOF_EEPROM_STATE                       (sizeof(eeprom_state_t))
+
+//#define SIZE_OF_DATA_TO_STORE                     (SIZEOF_CHANGED_EEPROM_DATA + SIZEOF_DEVICE_INFO + SIZEOF_EEPROM_STATE)
 
 
 // Adress related defines
 #define EEPROM_ADRESS_FIRST_START_ID              (0)
-#define FIRST_START_ID                            (0xFF)
+#define FIRST_START_ID                            (0xFF)  // See datasheet (Chapter "Initial delivery state")
 #define CONFIG_ID								  (01)	  // Increment by 1 to make compartible update, more than 1 - incompartible
 #if CONFIG_ID == FIRST_START_ID
@@ -166,7 +168,5 @@
 
 
-
-// muss modulo 8 noch hinzufügen wg 8 byte alignement
-static uint8_t eepromData[SIZE_OF_DATA_TO_STORE];
+static eeprom_stored_data_t eepromData;
 
 
@@ -261,6 +261,8 @@
 	/* cefW		*/															90,				// 90% cef for Wh calculations
 	/* Battery Empty Detection Mode*/										1,				// Auto, from BMS
-	
-
+	/* AUX MODE */															AUX_MODE_HEATER,// Heizung
+	/* AUX SETPOINT ON */													13600,			// Erkennung Ladegerät ab 13,6V
+	/* AUX SETPOINT OFF */													100,			// Batterie Entladung wird erkannt bei -100mA
+	/* AUX Inverted */														0,				// Nicht invertiert
 };
 
@@ -281,6 +283,5 @@
   uint8_t firstStartCatcher;
 
-  EEPROM_Read(0,EEPROM_ADRESS_FIRST_START_ID, &firstStartCatcher, 1);
-
+  EEPROM_Read(0, EEPROM_ADRESS_FIRST_START_ID, &firstStartCatcher, 1);
 
   if (firstStartCatcher == FIRST_START_ID)
@@ -306,100 +307,26 @@
 HAL_StatusTypeDef EEPROM_fullRestore(sys_data_t* data)
 {
-  eeprom_stored_data_t* dataToStore;
   printf("EEPROM FULL RESTORE!\n");
 
   /**************** LESE_DEFAULT_WERTE ************************/
 
-  dataToStore = (eeprom_stored_data_t*) eepromData;
-
-  // Schnittstellenparameter
-  dataToStore->changedData.baudrate													= defaultEepromData.baudrate;
-  dataToStore->changedData.parityMode												= defaultEepromData.parityMode;
-  dataToStore->changedData.stopBits													= defaultEepromData.stopBits;
-  dataToStore->changedData.slave_adress												= defaultEepromData.slave_adress;
-
-  // Offset und Gain
-  dataToStore->changedData.batteryCurrentOffsetRefTemperatureShunt					= defaultEepromData.batteryCurrentOffsetRefTemperatureShunt;
-  dataToStore->changedData.batteryCurrentOffsetRefTemperatureChip					= defaultEepromData.batteryCurrentOffsetRefTemperatureChip;
-  dataToStore->changedData.batteryCurrentGainRefTempShunt							= defaultEepromData.batteryCurrentGainRefTempShunt;
-  dataToStore->changedData.batteryCurrentGainRefTempChip							= defaultEepromData.batteryCurrentGainRefTempChip;
-  dataToStore->changedData.batteryCurrentOffsetTemperatureCalibrationTemperature	= defaultEepromData.batteryCurrentOffsetTemperatureCalibrationTemperature;
-  dataToStore->changedData.batteryCurrentGainTemperatureCalibrationShuntTemperature	= defaultEepromData.batteryCurrentGainTemperatureCalibrationShuntTemperature;
-  dataToStore->changedData.batteryCurrentGainTemperatureCalibrationChipTemperature	= defaultEepromData.batteryCurrentGainTemperatureCalibrationChipTemperature;
-  dataToStore->changedData.batteryCurrentOffsetRefshuntVoltage						= defaultEepromData.batteryCurrentOffsetRefshuntVoltage;
-  dataToStore->changedData.batteryCurrentOffsetCommonModeCalibrationVoltage			= defaultEepromData.batteryCurrentOffsetCommonModeCalibrationVoltage;
-  dataToStore->changedData.batteryCurrentOffsetCommonModeCompensationFactor			= defaultEepromData.batteryCurrentOffsetCommonModeCompensationFactor;
-  dataToStore->changedData.batteryCurrentOffsetTemperatureCompensationFactor		= defaultEepromData.batteryCurrentOffsetTemperatureCompensationFactor;
-  dataToStore->changedData.batteryCurrentGainRefCurrent								= defaultEepromData.batteryCurrentGainRefCurrent;
-  dataToStore->changedData.batteryCurrentGainTemperatureCompensationShuntFactor		= defaultEepromData.batteryCurrentGainTemperatureCompensationShuntFactor;
-  dataToStore->changedData.batteryCurrentGainTemperatureCompensationChipFactor		= defaultEepromData.batteryCurrentGainTemperatureCompensationChipFactor;
-
-  dataToStore->changedData.currentOffset											= defaultEepromData.currentOffset;
-  dataToStore->changedData.currentGain												= defaultEepromData.currentGain;
-
-  dataToStore->changedData.currentOffsetFast										= defaultEepromData.currentOffsetFast;
-  dataToStore->changedData.currentGainFast											= defaultEepromData.currentGainFast;
-
-  // AH Counter Parameter
-  dataToStore->changedData.cef														= defaultEepromData.cef;
-  dataToStore->changedData.peukert													= defaultEepromData.peukert;
-  dataToStore->changedData.cellCapacity												= defaultEepromData.cellCapacity;
-  dataToStore->changedData.cellEnergy												= defaultEepromData.cellEnergy;
-  dataToStore->changedData.iBatFull													= defaultEepromData.iBatFull;
-  dataToStore->changedData.tBatFull													= defaultEepromData.tBatFull;
-  dataToStore->changedData.uBatFull													= defaultEepromData.uBatFull;
-  dataToStore->changedData.uBatEmpty												= defaultEepromData.uBatEmpty;
-  dataToStore->changedData.socCalcMode												= defaultEepromData.socCalcMode;
-  dataToStore->changedData.cellRatedDischargeTime									= defaultEepromData.cellRatedDischargeTime;
-
-  // Schaltausgänge
-  dataToStore->changedData.lvpStart													= defaultEepromData.lvpStart;
-  dataToStore->changedData.lvpStop													= defaultEepromData.lvpStop;
-  dataToStore->changedData.ovpStart													= defaultEepromData.ovpStart;
-  dataToStore->changedData.ovpStop													= defaultEepromData.ovpStop;
-  dataToStore->changedData.loadCurrentLimit											= defaultEepromData.loadCurrentLimit;
-  dataToStore->changedData.chargeCurrentLimit										= defaultEepromData.chargeCurrentLimit;
-  dataToStore->changedData.chargeStopHighTemperatureStart							= defaultEepromData.chargeStopHighTemperatureStart;
-  dataToStore->changedData.chargeStopHighTemperatureStop							= defaultEepromData.chargeStopHighTemperatureStop;
-  dataToStore->changedData.chargeStopLowTemperatureStart							= defaultEepromData.chargeStopLowTemperatureStart;
-  dataToStore->changedData.chargeStopLowTemperatureStop								= defaultEepromData.chargeStopLowTemperatureStop;
-  dataToStore->changedData.dischargeStopHighTemperatureStart						= defaultEepromData.dischargeStopHighTemperatureStart;
-  dataToStore->changedData.dischargeStopHighTemperatureStop							= defaultEepromData.dischargeStopHighTemperatureStop;
-  dataToStore->changedData.dischargeStopLowTemperatureStart							= defaultEepromData.dischargeStopLowTemperatureStart;
-  dataToStore->changedData.dischargeStopLowTemperatureStop							= defaultEepromData.dischargeStopLowTemperatureStop;
-
-  dataToStore->changedData.uBatEmptyCompStartTemp									= defaultEepromData.uBatEmptyCompStartTemp;
-  dataToStore->changedData.uBatEmptyCompStopTemp									= defaultEepromData.uBatEmptyCompStopTemp;
-  dataToStore->changedData.uBatEmptyCompStopVolt									= defaultEepromData.uBatEmptyCompStopVolt;
-
-  dataToStore->changedData.extraDischargeStrom_mA									= defaultEepromData.extraDischargeStrom_mA;
-  dataToStore->changedData.cefW														= defaultEepromData.cefW;
-  dataToStore->changedData.batteryEmptyDetectionMode								= defaultEepromData.batteryEmptyDetectionMode;
-  
-
+  memcpy(&eepromData.changedData, &defaultEepromData, sizeof(eeprom_data_t));
   
   // Eeprom Status Infos
-  dataToStore->eepromState.writeCounter++;
-  dataToStore->eepromState.structureSize = sizeof(eeprom_stored_data_t);
-  dataToStore->eepromState.revisionInfo = 0;
-  dataToStore->eepromState.firstStartId = CONFIG_ID;
-
-
-  /****************EEPROM Speichern********************/
-
-  EEPROM_Write(0, 0, (uint8_t*)eepromData, SIZE_OF_DATA_TO_STORE);
-
-
-
-
+  eepromData.eepromState.writeCounter++;
+  eepromData.eepromState.structureSize = sizeof(eeprom_stored_data_t);
+  eepromData.eepromState.revisionInfo = 0;
+  eepromData.eepromState.firstStartId = CONFIG_ID;
+
+  /**************** EEPROM Speichern ********************/
+
+  EEPROM_Write(0, 0, (uint8_t*)&eepromData, sizeof(eeprom_stored_data_t));
 
   /**************** AUSLESEN_UND_PRÜFEN ********************/
 
   return EEPROM_readConfig(data);
-
-
-
-}
-
+}
+
+//------------------------------------------------------------------------------
 
 //Werkeinstellung ohne Kalibrierwert Überschreibung
@@ -407,94 +334,92 @@
 {
   printf("EEPROM FACTORY RESTORE/UPDATE!\n");
-
  
- 
-  eeprom_stored_data_t* dataToStore = (eeprom_stored_data_t*)eepromData;
-
-  EEPROM_readConfig(data);														// Restoring calibration data
+  //eeprom_stored_data_t* dataToStore = &eepromData;
+
+  EEPROM_readConfig(data);															// Restoring calibration data
 
   // Offset und Gain
   
-  dataToStore->changedData.batteryCurrentOffsetRefTemperatureShunt					= data->s.parameter.batteryCurrentOffsetRefTemperatureShunt;
-  dataToStore->changedData.batteryCurrentOffsetRefTemperatureChip					= data->s.parameter.batteryCurrentOffsetRefTemperatureChip;
-  dataToStore->changedData.batteryCurrentOffsetRefshuntVoltage						= data->s.parameter.batteryCurrentOffsetRefshuntVoltage;
-  dataToStore->changedData.batteryCurrentOffsetCommonModeCalibrationVoltage			= data->s.parameter.batteryCurrentOffsetCommonModeCalibrationVoltage;
-  dataToStore->changedData.batteryCurrentOffsetCommonModeCompensationFactor			= data->s.parameter.batteryCurrentOffsetCommonModeCompensationFactor;
-  dataToStore->changedData.batteryCurrentOffsetTemperatureCalibrationTemperature	= data->s.parameter.batteryCurrentOffsetTemperatureCalibrationTemperature;
-  dataToStore->changedData.batteryCurrentOffsetTemperatureCompensationFactor		= data->s.parameter.batteryCurrentOffsetTemperatureCompensationFactor;
-  dataToStore->changedData.currentOffset											= data->s.parameter.batteryCurrentOffset;
-  dataToStore->changedData.currentGain												= data->s.parameter.batteryCurrentGainCorrectionFaktor;
-  dataToStore->changedData.currentOffsetFast										= data->s.parameter.batteryCurrentOffsetFast;
-  dataToStore->changedData.currentGainFast											= data->s.parameter.batteryCurrentGainCorrectionFaktorFast;
+  eepromData.changedData.batteryCurrentOffsetRefTemperatureShunt					= data->s.parameter.batteryCurrentOffsetRefTemperatureShunt;
+  eepromData.changedData.batteryCurrentOffsetRefTemperatureChip						= data->s.parameter.batteryCurrentOffsetRefTemperatureChip;
+  eepromData.changedData.batteryCurrentOffsetRefshuntVoltage						= data->s.parameter.batteryCurrentOffsetRefshuntVoltage;
+  eepromData.changedData.batteryCurrentOffsetCommonModeCalibrationVoltage			= data->s.parameter.batteryCurrentOffsetCommonModeCalibrationVoltage;
+  eepromData.changedData.batteryCurrentOffsetCommonModeCompensationFactor			= data->s.parameter.batteryCurrentOffsetCommonModeCompensationFactor;
+  eepromData.changedData.batteryCurrentOffsetTemperatureCalibrationTemperature		= data->s.parameter.batteryCurrentOffsetTemperatureCalibrationTemperature;
+  eepromData.changedData.batteryCurrentOffsetTemperatureCompensationFactor			= data->s.parameter.batteryCurrentOffsetTemperatureCompensationFactor;
+  eepromData.changedData.currentOffset												= data->s.parameter.batteryCurrentOffset;
+  eepromData.changedData.currentGain												= data->s.parameter.batteryCurrentGainCorrectionFaktor;
+  eepromData.changedData.currentOffsetFast											= data->s.parameter.batteryCurrentOffsetFast;
+  eepromData.changedData.currentGainFast											= data->s.parameter.batteryCurrentGainCorrectionFaktorFast;
   
-  dataToStore->changedData.batteryCurrentGainRefTempShunt							= data->s.parameter.batteryCurrentGainRefTempShunt;
-  dataToStore->changedData.batteryCurrentGainRefTempChip							= data->s.parameter.batteryCurrentGainRefTempChip;
-  dataToStore->changedData.batteryCurrentGainRefCurrent								= data->s.parameter.batteryCurrentGainRefCurrent;
-  dataToStore->changedData.batteryCurrentGainTemperatureCalibrationShuntTemperature	= data->s.parameter.batteryCurrentGainTemperatureCalibrationShuntTemperature;
-  dataToStore->changedData.batteryCurrentGainTemperatureCompensationShuntFactor		= data->s.parameter.batteryCurrentGainTemperatureCompensationShuntFactor;
-  dataToStore->changedData.batteryCurrentGainTemperatureCalibrationChipTemperature	= data->s.parameter.batteryCurrentGainTemperatureCalibrationChipTemperature;
-  dataToStore->changedData.batteryCurrentGainTemperatureCompensationChipFactor		= data->s.parameter.batteryCurrentGainTemperatureCompensationChipFactor;
+  eepromData.changedData.batteryCurrentGainRefTempShunt								= data->s.parameter.batteryCurrentGainRefTempShunt;
+  eepromData.changedData.batteryCurrentGainRefTempChip								= data->s.parameter.batteryCurrentGainRefTempChip;
+  eepromData.changedData.batteryCurrentGainRefCurrent								= data->s.parameter.batteryCurrentGainRefCurrent;
+  eepromData.changedData.batteryCurrentGainTemperatureCalibrationShuntTemperature	= data->s.parameter.batteryCurrentGainTemperatureCalibrationShuntTemperature;
+  eepromData.changedData.batteryCurrentGainTemperatureCompensationShuntFactor		= data->s.parameter.batteryCurrentGainTemperatureCompensationShuntFactor;
+  eepromData.changedData.batteryCurrentGainTemperatureCalibrationChipTemperature	= data->s.parameter.batteryCurrentGainTemperatureCalibrationChipTemperature;
+  eepromData.changedData.batteryCurrentGainTemperatureCompensationChipFactor		= data->s.parameter.batteryCurrentGainTemperatureCompensationChipFactor;
 
   // Schnittstellenparameter
-  dataToStore->changedData.baudrate													= defaultEepromData.baudrate;
-  dataToStore->changedData.parityMode												= defaultEepromData.parityMode;
-  dataToStore->changedData.stopBits													= defaultEepromData.stopBits;
-  dataToStore->changedData.slave_adress												= defaultEepromData.slave_adress;
-  dataToStore->changedData.ibn_day													= defaultEepromData.ibn_day;
-  dataToStore->changedData.ibn_month												= defaultEepromData.ibn_month;
-  dataToStore->changedData.ibn_year													= defaultEepromData.ibn_year;
-  dataToStore->changedData.user_id													= defaultEepromData.user_id;
+  eepromData.changedData.baudrate													= defaultEepromData.baudrate;
+  eepromData.changedData.parityMode													= defaultEepromData.parityMode;
+  eepromData.changedData.stopBits													= defaultEepromData.stopBits;
+  eepromData.changedData.slave_adress												= defaultEepromData.slave_adress;
+  eepromData.changedData.ibn_day													= defaultEepromData.ibn_day;
+  eepromData.changedData.ibn_month													= defaultEepromData.ibn_month;
+  eepromData.changedData.ibn_year													= defaultEepromData.ibn_year;
+  eepromData.changedData.user_id													= defaultEepromData.user_id;
 
   //Ah counter
-  dataToStore->changedData.cef														= defaultEepromData.cef;
-  dataToStore->changedData.cellCapacity												= defaultEepromData.cellCapacity;
-  dataToStore->changedData.cellEnergy												= defaultEepromData.cellEnergy;
-  dataToStore->changedData.iBatFull													= defaultEepromData.iBatFull;
-  dataToStore->changedData.peukert													= defaultEepromData.peukert;
-  dataToStore->changedData.tBatFull													= defaultEepromData.tBatFull;
-  dataToStore->changedData.uBatFull													= defaultEepromData.uBatFull;
-  dataToStore->changedData.uBatEmpty												= defaultEepromData.uBatEmpty;
-  dataToStore->changedData.socCalcMode												= defaultEepromData.socCalcMode;
-  dataToStore->changedData.cellRatedDischargeTime									= defaultEepromData.cellRatedDischargeTime;
+  eepromData.changedData.cef														= defaultEepromData.cef;
+  eepromData.changedData.cellCapacity												= defaultEepromData.cellCapacity;
+  eepromData.changedData.cellEnergy													= defaultEepromData.cellEnergy;
+  eepromData.changedData.iBatFull													= defaultEepromData.iBatFull;
+  eepromData.changedData.peukert													= defaultEepromData.peukert;
+  eepromData.changedData.tBatFull													= defaultEepromData.tBatFull;
+  eepromData.changedData.uBatFull													= defaultEepromData.uBatFull;
+  eepromData.changedData.uBatEmpty													= defaultEepromData.uBatEmpty;
+  eepromData.changedData.socCalcMode												= defaultEepromData.socCalcMode;
+  eepromData.changedData.cellRatedDischargeTime										= defaultEepromData.cellRatedDischargeTime;
 
   // Schaltausgänge
-  dataToStore->changedData.lvpStart													= defaultEepromData.lvpStart;
-  dataToStore->changedData.lvpStop													= defaultEepromData.lvpStop;
-  dataToStore->changedData.ovpStart													= defaultEepromData.ovpStart;
-  dataToStore->changedData.ovpStop													= defaultEepromData.ovpStop;
-  dataToStore->changedData.loadCurrentLimit											= defaultEepromData.loadCurrentLimit;
-  dataToStore->changedData.chargeCurrentLimit										= defaultEepromData.chargeCurrentLimit;
-  dataToStore->changedData.chargeStopHighTemperatureStart							= defaultEepromData.chargeStopHighTemperatureStart;
-  dataToStore->changedData.chargeStopHighTemperatureStop							= defaultEepromData.chargeStopHighTemperatureStop;
-  dataToStore->changedData.chargeStopLowTemperatureStart							= defaultEepromData.chargeStopLowTemperatureStart;
-  dataToStore->changedData.chargeStopLowTemperatureStop								= defaultEepromData.chargeStopLowTemperatureStop;
-  dataToStore->changedData.dischargeStopHighTemperatureStart						= defaultEepromData.dischargeStopHighTemperatureStart;
-  dataToStore->changedData.dischargeStopHighTemperatureStop							= defaultEepromData.dischargeStopHighTemperatureStop;
-  dataToStore->changedData.dischargeStopLowTemperatureStart							= defaultEepromData.dischargeStopLowTemperatureStart;
-  dataToStore->changedData.dischargeStopLowTemperatureStop							= defaultEepromData.dischargeStopLowTemperatureStop;
-
-  dataToStore->changedData.uBatEmptyCompStartTemp									= defaultEepromData.uBatEmptyCompStartTemp;
-  dataToStore->changedData.uBatEmptyCompStopTemp									= defaultEepromData.uBatEmptyCompStopTemp;
-  dataToStore->changedData.uBatEmptyCompStopVolt									= defaultEepromData.uBatEmptyCompStopVolt;
-
-  dataToStore->changedData.extraDischargeStrom_mA									= defaultEepromData.extraDischargeStrom_mA;
-  dataToStore->changedData.cefW														= defaultEepromData.cefW;
-  dataToStore->changedData.batteryEmptyDetectionMode								= defaultEepromData.batteryEmptyDetectionMode;
+  eepromData.changedData.lvpStart													= defaultEepromData.lvpStart;
+  eepromData.changedData.lvpStop													= defaultEepromData.lvpStop;
+  eepromData.changedData.ovpStart													= defaultEepromData.ovpStart;
+  eepromData.changedData.ovpStop													= defaultEepromData.ovpStop;
+  eepromData.changedData.loadCurrentLimit											= defaultEepromData.loadCurrentLimit;
+  eepromData.changedData.chargeCurrentLimit											= defaultEepromData.chargeCurrentLimit;
+  eepromData.changedData.chargeStopHighTemperatureStart								= defaultEepromData.chargeStopHighTemperatureStart;
+  eepromData.changedData.chargeStopHighTemperatureStop								= defaultEepromData.chargeStopHighTemperatureStop;
+  eepromData.changedData.chargeStopLowTemperatureStart								= defaultEepromData.chargeStopLowTemperatureStart;
+  eepromData.changedData.chargeStopLowTemperatureStop								= defaultEepromData.chargeStopLowTemperatureStop;
+  eepromData.changedData.dischargeStopHighTemperatureStart							= defaultEepromData.dischargeStopHighTemperatureStart;
+  eepromData.changedData.dischargeStopHighTemperatureStop							= defaultEepromData.dischargeStopHighTemperatureStop;
+  eepromData.changedData.dischargeStopLowTemperatureStart							= defaultEepromData.dischargeStopLowTemperatureStart;
+  eepromData.changedData.dischargeStopLowTemperatureStop							= defaultEepromData.dischargeStopLowTemperatureStop;
+
+  eepromData.changedData.uBatEmptyCompStartTemp										= defaultEepromData.uBatEmptyCompStartTemp;
+  eepromData.changedData.uBatEmptyCompStopTemp										= defaultEepromData.uBatEmptyCompStopTemp;
+  eepromData.changedData.uBatEmptyCompStopVolt										= defaultEepromData.uBatEmptyCompStopVolt;
+
+  eepromData.changedData.extraDischargeStrom_mA										= defaultEepromData.extraDischargeStrom_mA;
+  eepromData.changedData.cefW														= defaultEepromData.cefW;
+  eepromData.changedData.batteryEmptyDetectionMode									= defaultEepromData.batteryEmptyDetectionMode;
+  eepromData.changedData.auxOutputMode												= defaultEepromData.auxOutputMode;
+  eepromData.changedData.auxOutputSetpointOn										= defaultEepromData.auxOutputSetpointOn;
+  eepromData.changedData.auxOutputSetpointOff										= defaultEepromData.auxOutputSetpointOff;
+  eepromData.changedData.auxOutputInverted											= defaultEepromData.auxOutputInverted;
  
 
-
- 
-
-  dataToStore->eepromState.writeCounter	  = dataToStore->eepromState.writeCounter++;
-  dataToStore->eepromState.structureSize  = sizeof(eeprom_stored_data_t);
-  dataToStore->eepromState.revisionInfo	  = 0;
-  dataToStore->eepromState.firstStartId = CONFIG_ID;
-
-  dataToStore->deviceInfo.deviceInfoWritten	= 1;
-  dataToStore->deviceInfo.SN				= data->s.parameter.sn;
-
-  EEPROM_Write(0,0, (uint8_t*)dataToStore, SIZE_OF_DATA_TO_STORE);
-
- 
+  eepromData.eepromState.writeCounter		= eepromData.eepromState.writeCounter++;
+  eepromData.eepromState.structureSize		= sizeof(eeprom_stored_data_t);
+  eepromData.eepromState.revisionInfo		= 0;
+  eepromData.eepromState.firstStartId		= CONFIG_ID;
+
+  eepromData.deviceInfo.deviceInfoWritten	= 1;
+  eepromData.deviceInfo.SN					= data->s.parameter.sn;
+
+  EEPROM_Write(0,0, (uint8_t*)&eepromData, sizeof(eeprom_stored_data_t));
+
   return EEPROM_readConfig(data);
 }
@@ -505,5 +430,5 @@
   /****************LESE_WERTE_AUS_SYSDATA*********************/
   printf("EEPROM STORE CONFIG!\n");
-  dataToStore = (eeprom_stored_data_t*) eepromData;
+  dataToStore = (eeprom_stored_data_t*)&eepromData;
 
   // Schnittstellenparameter
@@ -578,4 +503,9 @@
   dataToStore->changedData.batteryEmptyDetectionMode = data->s.parameter.batteryEmptyDetectionMode;
 
+  dataToStore->changedData.auxOutputMode	= data->s.parameter.auxOutputMode;
+  dataToStore->changedData.auxOutputSetpointOn = data->s.parameter.auxOutputSetpointOn;
+  dataToStore->changedData.auxOutputSetpointOff = data->s.parameter.auxOutputSetpointOff;
+  dataToStore->changedData.auxOutputInverted	= data->s.parameter.auxOutputInverted;
+
   // Eeprom Status Infos
   dataToStore->eepromState.writeCounter++;
@@ -591,5 +521,5 @@
 
 
-  EEPROM_Write(0,0, (uint8_t*)dataToStore, SIZE_OF_DATA_TO_STORE);
+  EEPROM_Write(0,0, (uint8_t*)dataToStore, sizeof(eeprom_stored_data_t));
 
   return EEPROM_readConfig(data);
@@ -605,8 +535,8 @@
 
 
-  EEPROM_Read(0, 0, (uint8_t*)eepromData,  sizeof(eepromData));
-
-
-  dataToStore = (eeprom_stored_data_t*)eepromData;
+  EEPROM_Read(0, 0, (uint8_t*)&eepromData,  sizeof(eepromData));
+
+
+  dataToStore = (eeprom_stored_data_t*)&eepromData;
 
   // Schnittstellenparameter
@@ -680,6 +610,11 @@
   data->s.parameter.cefW														= dataToStore->changedData.cefW;
   data->s.parameter.batteryEmptyDetectionMode									= dataToStore->changedData.batteryEmptyDetectionMode;
+
+  data->s.parameter.auxOutputMode												= dataToStore->changedData.auxOutputMode;
+  data->s.parameter.auxOutputSetpointOn											= dataToStore->changedData.auxOutputSetpointOn;
+  data->s.parameter.auxOutputSetpointOff										= dataToStore->changedData.auxOutputSetpointOff;
+  data->s.parameter.auxOutputInverted											= dataToStore->changedData.auxOutputInverted;
+
 	
-
 
   //  Geräteinformation
@@ -719,4 +654,5 @@
 }
 
+//-----------------------------------------------------------------------------
 
 void EEPROM_Read (uint16_t page, uint16_t offset, uint8_t *data, uint16_t size)
@@ -735,5 +671,8 @@
 		uint16_t MemAddress = startPage<<paddrposition | offset;
 		uint16_t bytesremaining = bytestowrite(size, offset);
-		HAL_I2C_Mem_Read(EEPROM_I2C, EEPROM_ADDR, MemAddress, 2, &data[pos], bytesremaining, 1000);
+		HAL_StatusTypeDef res = HAL_I2C_Mem_Read(EEPROM_I2C, EEPROM_ADDR, MemAddress, 2, &data[pos], bytesremaining, 1000);
+#ifdef DEBUG
+		//printf("MemAddress = 0x%04X, data ptr = 0x%08X, bytes_remaining = %u, res = %u\n", MemAddress, (uint32_t)&data[pos], bytesremaining, res);
+#endif
 		startPage += 1;
 		offset=0;
@@ -741,11 +680,10 @@
 		pos += bytesremaining;
 	}
-
-}
-
+}
+
+//-----------------------------------------------------------------------------
 
 void EEPROM_Write (uint16_t page, uint16_t offset, uint8_t *data, uint16_t size)
 {
-
 	// Find out the number of bit, where the page addressing starts
 	int paddrposition = PADDRPOSITION;
@@ -768,5 +706,8 @@
 		uint16_t bytesremaining = bytestowrite(size, offset);  // calculate the remaining bytes to be written
 
-		HAL_I2C_Mem_Write(EEPROM_I2C, EEPROM_ADDR, MemAddress, 2, &data[pos], bytesremaining, 1000);  // write the data to the EEPROM
+		HAL_StatusTypeDef res = HAL_I2C_Mem_Write(EEPROM_I2C, EEPROM_ADDR, MemAddress, 2, &data[pos], bytesremaining, 1000);  // write the data to the EEPROM
+#ifdef DEBUG
+		//printf("MemAddress = 0x%04X, data ptr = 0x%08X, bytes_remaining = %u, res = %u\n", MemAddress, (uint32_t)&data[pos], bytesremaining, res);
+#endif
 		startPage += 1;  // increment the page, so that a new page address can be selected for further write
 		offset=0;   // since we will be writing to a new page, so offset will be 0
Index: trunk/fw_g473rct/SES/src/outputs.c
===================================================================
--- trunk/fw_g473rct/SES/src/outputs.c	(revision 27)
+++ trunk/fw_g473rct/SES/src/outputs.c	(revision 28)
@@ -26,8 +26,11 @@
 //--- LOKALE FUNKTIONS PROTOTYPEN ---------------------------------------------- 
 /*
-* @brief
+* @brief Heizungssteuerung
 * @param	kein
 * @retval	kein
 */
+void AuxModeHeaterExec(void);
+
+
 //--- LOKALE FUNKTIONEN - bitte hier dokumentieren -----------------------------
 
@@ -226,3 +229,195 @@
 	lastMode = sys_data.s.parameter.ovpMode;
 }
+
+
+
+#define	  LVP_DETECTION_LEVEL		6000  //< 6 V
+#define	  CHARGE_DETECT_HYSTERESE	10
+
+void AuxModeHeaterExec(void)
+{
+ static int outputState=0;
+
+ int offv = sys_data.s.parameter.auxOutputSetpointOn - CHARGE_DETECT_HYSTERESE;
+ int onv = sys_data.s.parameter.auxOutputSetpointOn + CHARGE_DETECT_HYSTERESE;
+
+	if ((sys_data.s.values.shuntVoltage > onv) && (sys_data.s.values.ovp_sense < LVP_DETECTION_LEVEL) && (outputState == 0))
+	{
+	  printf("Heater on\r\n");
+	  outputState = 1;
+	  if (sys_data.s.parameter.auxOutputInverted == 0) 
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_SET);
+	  }
+	  else
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	  }
+
+	}
+
+	//Ausschalten
+	//Wenn Spannung am Shunt < setpoint (ladegeräteerkennung 14,8V?) und Entladung 
+	//Oder wenn OVP wieder da ist
+	//sys_data.s.values.batteryCurrent < sys_data.s.parameter.auxOutputSetpointOff
+
+	if ((sys_data.s.values.shuntVoltage < offv  ) || (sys_data.s.values.ovp_sense > LVP_DETECTION_LEVEL)) 
+	{
+	  if (outputState == 1)
+	  {
+    	  printf("Heater off\r\n");
+    	  outputState = 0;
+    	  if (sys_data.s.parameter.auxOutputInverted == 0) 
+      	  {
+    		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+    	  }
+    	  else
+    	  {
+    		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_SET);
+    	  }
+	  }
+	}
+}
+
+void AuxModeSOCExec(void)
+{
+ static int outputState=0;
+
+
+	if ((sys_data.s.values.soc > (sys_data.s.parameter.auxOutputSetpointOn*1000)) &&  (outputState == 0))
+	{
+	  printf("AUX on (SOC Mode)\r\n");
+	  outputState = 1;
+	  if (sys_data.s.parameter.auxOutputInverted == 0) 
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_SET);
+	  }
+	  else
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	  }
+
+	}
+
+
+	if ((sys_data.s.values.soc < (sys_data.s.parameter.auxOutputSetpointOff*1000)) &&  (outputState == 1))
+	{
+	  printf("AUX off (SOC Mode)\r\n");
+	  outputState = 0;
+	  if (sys_data.s.parameter.auxOutputInverted == 0) 
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	  }
+	  else
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_SET);
+	  }
+	}
+
+	
+}
+
+
+	int16_t loadCurrentLimit;													// 30	maximaler Laststrom in A wenn der Strom grer ist als der eingestelle Wert dann wird die Laststrom Protection aktiv, darf nicht unsigned sein, da Entladestrom mit Minus angegeben [A] Default -500 A
+	int16_t chargeCurrentLimit;													// 31	maximaler Ladestrom in A wenn der Strom grer ist als der eingestelle Wert dann wird die Ladestrom Protection aktiv [A] Default:500A
+
+
+	int16_t chargeStopHighTemperatureStart;										// 32	Abschalttemperatur Ladung wegen zu hoher Temperatur [C * 100]
+	int16_t chargeStopHighTemperatureStop;										// 33	Wiedereinschalttemperatur [C * 100]
+
+	int16_t chargeStopLowTemperatureStart;										// 34	Abschalttemperatur Ladung wegen zu niedriger Temperatur [C * 100]
+	int16_t chargeStopLowTemperatureStop;										// 35	Wiedereinschalttemperatur [C * 100]
+
+	int16_t dischargeStopHighTemperatureStart;									// 36	Abschalttemperatur Entladung wegen zu hoher Temperatur [C * 100]
+	int16_t dischargeStopHighTemperatureStop;									// 37	Wiedereinschalttemperatur[C * 100]
+
+	int16_t dischargeStopLowTemperatureStart;									// 38	Abschalttemperatur EntLadung wegen zu niedriger Temperatur
+	int16_t dischargeStopLowTemperatureStop;									// 39	Wiedereinschalttemperatur
+
+
+
+void AuxModeAlarmExec(void)
+{
+  static int outputState=0;
+  
+
+  if (
+	  (sys_data.s.values.shuntTemperature > (chargeStopHighTemperatureStart		- 500))		||
+	  (sys_data.s.values.chipTemperature > (chargeStopHighTemperatureStart		- 500))		||
+	  (sys_data.s.values.shuntTemperature < (chargeStopLowTemperatureStart		+ 500))		||
+	  (sys_data.s.values.chipTemperature < (chargeStopLowTemperatureStart			+ 500))		||
+	  (sys_data.s.values.shuntTemperature > (dischargeStopHighTemperatureStart	- 500))		||
+	  (sys_data.s.values.chipTemperature > (dischargeStopHighTemperatureStart		- 500))		||
+	  (sys_data.s.values.shuntTemperature < (dischargeStopLowTemperatureStart		+ 500))		||
+	  (sys_data.s.values.chipTemperature < (dischargeStopLowTemperatureStart		+ 500))		||
+	  (sys_data.s.values.batteryCurrent > ((chargeCurrentLimit*1000LL)			- 10000))	||
+	  (sys_data.s.values.batteryCurrent < ((loadCurrentLimit*1000LL)				+ 10000))
+  
+	 )
+  {
+	if ( outputState == 0)
+	{
+	  printf("AUX on (Alarm Mode)\r\n");
+	  outputState = 1;
+	  if (sys_data.s.parameter.auxOutputInverted == 0) 
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_SET);
+	  }
+	  else
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	  }
+	}
+  }
+  else // Alles OK
+  {  
+	if ( outputState == 0)
+	{
+	  printf("AUX off (Alarm Mode)\r\n");
+	  outputState = 0;
+	  if (sys_data.s.parameter.auxOutputInverted == 0) 
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	  }
+	  else
+	  {
+		HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_SET);
+	  }
+	}
+  }
+}
+
+
+void OUTPUTS_CheckAUX(void)
+{
+  
+  switch (sys_data.s.parameter.auxOutputMode)
+  {
+	case AUX_MODE_OFF:
+	  HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	break;
+
+	case AUX_MODE_HEATER:
+	  AuxModeHeaterExec();
+	break;
+
+	case AUX_MODE_SOC:
+	  AuxModeSOCExec();
+	break;
+
+	case AUX_MODE_ALARM:
+	  AuxModeAlarmExec();
+	break;
+
+
+	default:
+	  HAL_GPIO_WritePin(AUX_EN_GPIO_Port, AUX_EN_Pin, GPIO_PIN_RESET);
+	break;
+	
+
+  }
+
+
+}
+
 /*************************** End of file ****************************/
Index: trunk/fw_g473rct/SES/src/sysdata.c
===================================================================
--- trunk/fw_g473rct/SES/src/sysdata.c	(revision 27)
+++ trunk/fw_g473rct/SES/src/sysdata.c	(revision 28)
@@ -55,6 +55,6 @@
 	sys_data.s.values.message[0] =  'a';
 	sys_data.s.values.message[1] =  'b';
-	sys_data.s.values.message[18] = 'y';
-	sys_data.s.values.message[19] = 'z';
+	sys_data.s.values.message[22] = 'y';
+	sys_data.s.values.message[23] = 'z';
 
 }
Index: trunk/fw_g473rct/SES/src/wh_counter.c
===================================================================
--- trunk/fw_g473rct/SES/src/wh_counter.c	(revision 27)
+++ trunk/fw_g473rct/SES/src/wh_counter.c	(revision 28)
@@ -41,12 +41,24 @@
   if (totalCharge == 0) totalCharge = sys_data.s.values.chargeTotalWh * 3600000;
 
+  double cefwh;
+  if (sys_data.s.values.calculatedCEFWh < 0)
+  {
+	cefwh =  sys_data.s.parameter.cef / 100.0;
+  }
+  else
+  {
+	cefwh =  sys_data.s.values.calculatedCEFWh / 1000.0;
+  }
+  
+  double realStrom;
+  realStrom = (int32_t) sys_data.s.values.batteryCurrent - sys_data.s.parameter.extraDischargeStrom_mA;
+
   //------------ separater CEF -----------
   // bei Strom größer 0 -> Ladestrom CEF rechnen
-  if (sys_data.s.values.batteryCurrent >= 0) {
-    // 99 --> 99% --> 0.99
-    int32_t cefW = sys_data.s.parameter.cefW;
-    sys_data.s.values.correctedStromForChargeWhCnt = (sys_data.s.values.batteryCurrent * cefW) / 100;
-    sys_data.s.values.correctedStromForChargeWhCnt -= sys_data.s.parameter.extraDischargeStrom_mA;
-  } else {
+  if (realStrom >= 0) {// 99 --> 99% --> 0.99
+    sys_data.s.values.correctedStromForChargeWhCnt = (realStrom * cefwh) ;    
+  } 
+  else 
+  {
     sys_data.s.values.correctedStromForChargeWhCnt = sys_data.s.values.batteryCurrentCorrected;
   }
@@ -150,4 +162,5 @@
   return (int32_t)SoC;
 }
+
 
 int32_t WH_COUNTER_GetSoCAutoTemp(void) {
@@ -171,4 +184,5 @@
   // dazu zunächst den Mittelwert der noch verbleibenden Spannung vom aktuellen Zeitpunkt bis zur Abschaltung ermittelndazu
   int64_t avgVoltage = (sys_data.s.values.batteryVoltage + sys_data.s.values.uBatEmptyTempComp) / 2;
+
 
   //Jetzt mit der verbleibene Kapazität die verbleibene Energie unter den aktuellen Bedingungen ermitteln (Spannung bei akt. Temp)
Index: trunk/fw_g473rct/fw_g473rct.ioc
===================================================================
--- trunk/fw_g473rct/fw_g473rct.ioc	(revision 27)
+++ trunk/fw_g473rct/fw_g473rct.ioc	(revision 28)
@@ -248,7 +248,7 @@
 File.Version=6
 GPIO.groupedBy=Group By Peripherals
-I2C3.I2C_Speed_Mode=I2C_Fast
+I2C3.I2C_Speed_Mode=I2C_Fast_Plus
 I2C3.IPParameters=Timing,I2C_Speed_Mode
-I2C3.Timing=0x10911A50
+I2C3.Timing=0x00E2122E
 I2C4.IPParameters=Timing
 I2C4.Timing=0x20B182BE
@@ -333,5 +333,6 @@
 Mcu.Pin9=PA2
 Mcu.PinsNb=54
-Mcu.ThirdPartyNb=0
+Mcu.ThirdParty0=STMicroelectronics.X-CUBE-EEPRMA1.5.2.0
+Mcu.ThirdPartyNb=1
 Mcu.UserConstants=
 Mcu.UserName=STM32G473RCTx
@@ -603,4 +604,5 @@
 SPI3.VirtualNSS=VM_NSSHARD
 SPI3.VirtualType=VM_MASTER
+STMicroelectronics.X-CUBE-EEPRMA1.5.2.0_SwParameter=EEPROMCcBoardOoPartJjM24256EAaFJjM24256EAaF\:true;
 USART1.BaudRate=19200
 USART1.IPParameters=VirtualMode-Asynchronous,BaudRate,Parity
