CONTENTS

LINK INFORMATION

SEGGER ARM Linker 4.44c compiled Feb 13 2026 18:40:49
Copyright (c) 2017-2025 SEGGER Microcontroller GmbH    www.segger.com
--add-region:FLASH1=0x00007800@0x08000000
--add-region:RAM1=0x00003000@0x20000000
--full-section-headers
--merge-sections
--merge-strings
--map-html
--map-file=Output/Debug_24V/Exe/PowerPro.htm
--map-full
--list-all-undefineds
-eReset_Handler
-EL
-mcpu=6-M
--silent
-TD:/Projekte/ecs_PowerPro/trunk/firmware_v3/SES/STM32C0xx_Flash.icf
--defsym=__STACKSIZE__=2048
--defsym=__STACKSIZE_PROCESS__=0
--defsym=__HEAPSIZE__=1024
--defsym=__SEGGER_RTL_vfprintf=__SEGGER_RTL_vfprintf_int_nwp
--defsym=__SEGGER_RTL_vfscanf=__SEGGER_RTL_vfscanf_int
-u_vectors
-o
D:/Projekte/ecs_PowerPro/trunk/firmware_v3/SES/Output/Debug_24V/Exe/PowerPro.elf
Output/Debug_24V/Obj/PowerPro/adc.o
Output/Debug_24V/Obj/PowerPro/dma.o
Output/Debug_24V/Obj/PowerPro/gpio.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_msp.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_it.o
Output/Debug_24V/Obj/PowerPro/system_stm32c0xx.o
Output/Debug_24V/Obj/PowerPro/tim.o
Output/Debug_24V/Obj/PowerPro/usart.o
Output/Debug_24V/Obj/PowerPro/iwdg.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_adc.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_adc_ex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_cortex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_dma.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_dma_ex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_exti.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_flash.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_flash_ex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_gpio.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_iwdg.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_pwr.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_pwr_ex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_rcc.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_rcc_ex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_tim.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_tim_ex.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_uart.o
Output/Debug_24V/Obj/PowerPro/stm32c0xx_hal_uart_ex.o
Output/Debug_24V/Obj/PowerPro/button.o
Output/Debug_24V/Obj/PowerPro/buzzer.o
Output/Debug_24V/Obj/PowerPro/chip_temperature.o
Output/Debug_24V/Obj/PowerPro/eeprom.o
Output/Debug_24V/Obj/PowerPro/fan.o
Output/Debug_24V/Obj/PowerPro/leds.o
Output/Debug_24V/Obj/PowerPro/main.o
Output/Debug_24V/Obj/PowerPro/modbus.o
Output/Debug_24V/Obj/PowerPro/mode_lvp.o
Output/Debug_24V/Obj/PowerPro/mode_lvp_ovp.o
Output/Debug_24V/Obj/PowerPro/mode_mainswitch.o
Output/Debug_24V/Obj/PowerPro/mode_ovp.o
Output/Debug_24V/Obj/PowerPro/mode_secondaryprotection.o
Output/Debug_24V/Obj/PowerPro/mode_secondaryprotection_plus.o
Output/Debug_24V/Obj/PowerPro/modeswitch.o
Output/Debug_24V/Obj/PowerPro/relais.o
Output/Debug_24V/Obj/PowerPro/sysdata.o
Output/Debug_24V/Obj/PowerPro/voltage_meas.o
Output/Debug_24V/Obj/PowerPro/SEGGER_THUMB_Startup.o
Output/Debug_24V/Obj/PowerPro/stm32c031xx_Vectors.o
Output/Debug_24V/Obj/PowerPro/STM32C0xx_Startup.o
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/libc_v6m_t_le_eabi_balanced.a
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/SEGGER_crtinit_v6m_t_le_eabi_balanced.a
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/prinops_rtt_v6m_t_le_eabi_balanced.a
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/heapops_basic_v6m_t_le_eabi_balanced.a
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/heapops_disable_interrupts_locking_v6m_t_le_eabi_balanced.a
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/strops_v6m_t_le_eabi_balanced.a
C:/Program Files/SEGGER/SEGGER Embedded Studio 8.26c/lib/mbops_timeops_v6m_t_le_eabi_balanced.a

LINKER SCRIPT

Linker script 'D:/Projekte/ecs_PowerPro/trunk/firmware_v3/SES/STM32C0xx_Flash.icf'

/*********************************************************************
*                    SEGGER Microcontroller GmbH                     *
*                        The Embedded Experts                        *
**********************************************************************
*                                                                    *
*            (c) 2014 - 2024 SEGGER Microcontroller GmbH             *
*                                                                    *
*       www.segger.com     Support: support@segger.com               *
*                                                                    *
**********************************************************************
*                                                                    *
* All rights reserved.                                               *
*                                                                    *
* Redistribution and use in source and binary forms, with or         *
* without modification, are permitted provided that the following    *
* condition is met:                                                  *
*                                                                    *
* - Redistributions of source code must retain the above copyright   *
*   notice, this condition and the following disclaimer.             *
*                                                                    *
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND             *
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,        *
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF           *
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE           *
* DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR *
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR           *
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT  *
* OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;    *
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF      *
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT          *
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  *
* USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH   *
* DAMAGE.                                                            *
*                                                                    *
**********************************************************************
-------------------------- END-OF-HEADER -----------------------------

File    : STM32C0xx_Flash.icf
Purpose : STM32C0xx linker script for application placement in Flash,
          for use with the SEGGER Linker.
Maps    : STM32C011D6Yx, STM32C011F4Px, STM32C011F4Ux, STM32C011F6Px, 
          STM32C011F6Ux, STM32C011J4Mx, STM32C011J6Mx, STM32C031C4Tx, 
          STM32C031C4Ux, STM32C031C6Tx, STM32C031C6Ux, STM32C031F4Px, 
          STM32C031F6Px, STM32C031G4Ux, STM32C031G6Ux, STM32C031K4Tx, 
          STM32C031K4Ux, STM32C031K6Tx, STM32C031K6Ux
Literature:
  [1]  SEGGER Linker User Guide (https://www.segger.com/doc/UM20005_Linker.html)
  [2]  SEGGER Linker Section Placement (https://wiki.segger.com/SEGGER_Linker_Script_Files)
*/

define memory with size = 4G;

//
// Combined regions per memory type
//
define region FLASH = FLASH1;
define region RAM   = RAM1;

//
// Block definitions
//
define block vectors                        { section .vectors };                                   // Vector table section
define block vectors_ram                    { section .vectors_ram };                               // Vector table section
define block ctors                          { section .ctors,     section .ctors.*, block with         alphabetical order { init_array } };
define block dtors                          { section .dtors,     section .dtors.*, block with reverse alphabetical order { fini_array } };
define block exidx                          { section .ARM.exidx, section .ARM.exidx.* };
define block tbss                           { section .tbss,      section .tbss.*  };
define block tdata                          { section .tdata,     section .tdata.* };
define block tls with fixed order           { block tbss, block tdata };
define block tdata_load                     { copy of block tdata };
define block heap           with auto size = __HEAPSIZE__,  alignment = 8, readwrite access { };
define block stack          with      size = __STACKSIZE__, alignment = 8, readwrite access { };
define block stack_process  with      size = __STACKSIZE_PROCESS__, alignment = 8, /* fill =0xCD, */ readwrite access { };

//
// Explicit initialization settings for sections
// Packing options for initialize by copy: packing=auto/lzss/zpak/packbits
//
do not initialize                           { section .non_init, section .non_init.*, section .*.non_init, section .*.non_init.* };
do not initialize                           { section .no_init, section .no_init.*, section .*.no_init, section .*.no_init.* };   // Legacy sections, kept for backwards compatibility
do not initialize                           { section .noinit, section .noinit.*, section .*.noinit, section .*.noinit.* };       // Legacy sections, used by some SDKs/HALs
do not initialize                           { block vectors_ram };
initialize by copy with packing=auto        { section .data, section .data.*, section .*.data, section .*.data.* };               // Static data sections
initialize by copy with packing=auto        { section .fast, section .fast.*, section .*.fast, section .*.fast.* };               // "RAM Code" sections

initialize by calling __SEGGER_STOP_X_InitLimits    { section .data.stop.* };

#define USES_ALLOC_FUNC                                   \
  linked symbol malloc || linked symbol aligned_alloc ||  \
  linked symbol calloc || linked symbol realloc

initialize by calling __SEGGER_init_heap if USES_ALLOC_FUNC { block heap };                        // Init the heap if one is required
initialize by calling __SEGGER_init_ctors    { block ctors };                                      // Call constructors for global objects which need to be constructed before reaching main (if any). Make sure this is done after setting up heap.

//assert with warning "free() linked into application but there are no calls to an allocation function!" {
//  linked symbol free => USES_ALLOC_FUNC
//};

assert with error "heap is too small!"              { USES_ALLOC_FUNC => size  of block heap >= 48 };
assert with error "heap size not a multiple of 8!"  { USES_ALLOC_FUNC => size  of block heap % 8 == 0 };
assert with error "heap not correctly aligned!"     { USES_ALLOC_FUNC => start of block heap % 8 == 0 };

//
// Explicit placement in FLASHn
//
place in FLASH1                             { section .FLASH1, section .FLASH1.* };
//
// FLASH Placement
//
place at start of FLASH                     { block vectors };                                      // Vector table section
place in FLASH with minimum size order      { block tdata_load,                                     // Thread-local-storage load image
                                              block exidx,                                          // ARM exception unwinding block
                                              block ctors,                                          // Constructors block
                                              block dtors,                                          // Destructors block
                                              readonly,                                             // Catch-all for readonly data (e.g. .rodata, .srodata)
                                              readexec                                              // Catch-all for (readonly) executable code (e.g. .text)
                                            };

//
// Explicit placement in RAMn
//
place in RAM1                               { section .RAM1, section .RAM1.* };
//
// RAM Placement
//
place at start of RAM                       { block vectors_ram };
place in RAM                                { section .fast, section .fast.* };                     // "ramfunc" section
place in RAM with auto order                { block tls,                                            // Thread-local-storage block
                                              readwrite,                                            // Catch-all for initialized/uninitialized data sections (e.g. .data, .noinit)
                                              zeroinit                                              // Catch-all for zero-initialized data sections (e.g. .bss)
                                            };
place in RAM                                { block heap };                                         // Heap reserved block
place at end of RAM                         { block stack };                                        // Stack reserved block at the end

PLACEMENT SUMMARY

place at 0x08000000

Symbol or [section] name Type Address Size Align Object File
_vectors Code 0x08000000 180 256 stm32c031xx_Vectors.o

place at 0x20003000

Symbol or [section] name Type Address Size Align Object File
[.bss.block.stack] None 0x20002800 2 048 8 [ Linker created ]

"<#5> at line 111, col 45": place in [0x08000000 to 0x080077ff] with maximum packing

Symbol or [section] name Type Address Size Align Object File
MX_ADC1_Init Code 0x080000B4 220 4 adc.o
HAL_ADC_MspInit Code 0x08000190 188 4 adc.o
MX_DMA_Init Code 0x0800024C 68 4 dma.o
MX_GPIO_Init Code 0x08000290 252 4 gpio.o
HAL_MspInit Code 0x0800038C 44 4 stm32c0xx_hal_msp.o
DMA1_Channel1_IRQHandler Code 0x080003B8 16 4 stm32c0xx_it.o
DMA1_Channel2_3_IRQHandler Code 0x080003C8 24 4 stm32c0xx_it.o
TIM16_IRQHandler Code 0x080003E0 16 4 stm32c0xx_it.o
USART1_IRQHandler Code 0x080003F0 16 4 stm32c0xx_it.o
HAL_TIM_IC_CaptureCallback Code 0x08000400 68 4 stm32c0xx_it.o
HAL_TIM_PeriodElapsedCallback Code 0x08000444 40 4 stm32c0xx_it.o
SystemInit Code 0x0800046C 16 4 system_stm32c0xx.o
SystemCoreClockUpdate Code 0x0800047C 84 4 system_stm32c0xx.o
AHBPrescTable Cnst 0x080004D0 64 4 system_stm32c0xx.o
APBPrescTable Cnst 0x08000510 32 4 system_stm32c0xx.o
MX_TIM16_Init Code 0x08000530 112 4 tim.o
MX_TIM17_Init Code 0x080005A0 168 4 tim.o
HAL_TIM_MspPostInit Code 0x08000648 104 4 tim.o
HAL_TIM_Base_MspInit Code 0x080006B0 148 4 tim.o
MX_USART1_UART_Init Code 0x08000744 112 4 usart.o
HAL_UART_MspInit Code 0x080007B4 256 4 usart.o
MX_IWDG_Init Code 0x080008B4 44 4 iwdg.o
HAL_InitTick Code 0x080008E0 76 4 stm32c0xx_hal.o
HAL_IncTick Code 0x0800092C 24 4 stm32c0xx_hal.o
HAL_GetTick Code 0x08000944 12 4 stm32c0xx_hal.o
HAL_Delay Code 0x08000950 36 4 stm32c0xx_hal.o
HAL_ADC_Init Code 0x08000974 548 4 stm32c0xx_hal_adc.o
ADC_Disable Code 0x08000B98 96 4 stm32c0xx_hal_adc.o
ADC_Enable Code 0x08000BF8 164 4 stm32c0xx_hal_adc.o
HAL_ADC_Start_DMA Code 0x08000C9C 172 4 stm32c0xx_hal_adc.o
HAL_ADC_ConfigChannel Code 0x08000D48 620 4 stm32c0xx_hal_adc.o
HAL_ADCEx_Calibration_Start Code 0x08000FB4 360 4 stm32c0xx_hal_adc_ex.o
HAL_NVIC_SetPriority Code 0x0800111C 76 4 stm32c0xx_hal_cortex.o
HAL_NVIC_EnableIRQ Code 0x08001168 24 4 stm32c0xx_hal_cortex.o
HAL_NVIC_SystemReset Code 0x08001180 28 4 stm32c0xx_hal_cortex.o
HAL_SYSTICK_Config Code 0x0800119C 52 4 stm32c0xx_hal_cortex.o
HAL_DMA_Init Code 0x080011D0 180 4 stm32c0xx_hal_dma.o
DMA_CalcDMAMUXChannelBaseAndMask Code 0x08001284 52 4 stm32c0xx_hal_dma.o
DMA_CalcDMAMUXRequestGenBaseAndMask Code 0x080012B8 36 4 stm32c0xx_hal_dma.o
DMA_SetConfig Code 0x080012DC 76 4 stm32c0xx_hal_dma.o
HAL_DMA_Abort Code 0x08001328 116 4 stm32c0xx_hal_dma.o
HAL_DMA_Abort_IT Code 0x0800139C 124 4 stm32c0xx_hal_dma.o
HAL_DMA_IRQHandler Code 0x08001418 232 4 stm32c0xx_hal_dma.o
HAL_FLASH_Program Code 0x08001500 120 4 stm32c0xx_hal_flash.o
FLASH_WaitForLastOperation Code 0x08001578 88 4 stm32c0xx_hal_flash.o
FLASH_Program_Fast Code 0x080015D0 52 4 stm32c0xx_hal_flash.o
HAL_FLASH_Unlock Code 0x08001604 40 4 stm32c0xx_hal_flash.o
HAL_FLASH_Lock Code 0x0800162C 24 4 stm32c0xx_hal_flash.o
HAL_FLASH_OB_Unlock Code 0x08001644 40 4 stm32c0xx_hal_flash.o
HAL_FLASH_OB_Launch Code 0x0800166C 20 4 stm32c0xx_hal_flash.o
HAL_FLASHEx_Erase Code 0x08001680 176 4 stm32c0xx_hal_flash_ex.o
HAL_GPIO_Init Code 0x08001730 376 4 stm32c0xx_hal_gpio.o
HAL_IWDG_Init Code 0x080018A8 100 4 stm32c0xx_hal_iwdg.o
HAL_IWDG_Refresh Code 0x0800190C 16 4 stm32c0xx_hal_iwdg.o
HAL_RCC_OscConfig Code 0x0800191C 592 4 stm32c0xx_hal_rcc.o
HAL_RCC_ClockConfig Code 0x08001B6C 360 4 stm32c0xx_hal_rcc.o
HAL_RCC_GetSysClockFreq Code 0x08001CD4 84 4 stm32c0xx_hal_rcc.o
HAL_RCC_GetHCLKFreq Code 0x08001D28 44 4 stm32c0xx_hal_rcc.o
HAL_RCC_GetPCLK1Freq Code 0x08001D54 36 4 stm32c0xx_hal_rcc.o
HAL_RCCEx_PeriphCLKConfig Code 0x08001D78 316 4 stm32c0xx_hal_rcc_ex.o
TIM_Base_SetConfig Code 0x08001EB4 156 4 stm32c0xx_hal_tim.o
HAL_TIM_Base_Start_IT Code 0x08001F50 84 4 stm32c0xx_hal_tim.o
HAL_TIM_PWM_Start Code 0x08001FA4 216 4 stm32c0xx_hal_tim.o
HAL_TIM_IC_Start_IT Code 0x0800207C 268 4 stm32c0xx_hal_tim.o
HAL_TIM_IRQHandler Code 0x08002188 476 4 stm32c0xx_hal_tim.o
TIM_OC1_SetConfig Code 0x08002364 140 4 stm32c0xx_hal_tim.o
TIM_OC2_SetConfig Code 0x080023F0 136 4 stm32c0xx_hal_tim.o
TIM_OC3_SetConfig Code 0x08002478 144 4 stm32c0xx_hal_tim.o
TIM_OC4_SetConfig Code 0x08002508 108 4 stm32c0xx_hal_tim.o
TIM_OC5_SetConfig Code 0x08002574 104 4 stm32c0xx_hal_tim.o
TIM_OC6_SetConfig Code 0x080025DC 108 4 stm32c0xx_hal_tim.o
HAL_TIM_IC_ConfigChannel Code 0x08002648 296 4 stm32c0xx_hal_tim.o
TIM_TI1_SetConfig Code 0x08002770 68 4 stm32c0xx_hal_tim.o
TIM_TI2_SetConfig Code 0x080027B4 56 4 stm32c0xx_hal_tim.o
[.rodata..Lswitch.table.HAL_TIM_IC_Start_IT] Cnst 0x080027EC 16 4 stm32c0xx_hal_tim.o
HAL_TIMEx_ConfigBreakDeadTime Code 0x080027FC 200 4 stm32c0xx_hal_tim_ex.o
UART_SetConfig Code 0x080028C4 412 4 stm32c0xx_hal_uart.o
UART_CheckIdleState Code 0x08002A60 196 4 stm32c0xx_hal_uart.o
HAL_UART_Transmit_DMA Code 0x08002B24 176 4 stm32c0xx_hal_uart.o
UART_Start_Receive_DMA Code 0x08002BD4 168 4 stm32c0xx_hal_uart.o
UART_EndRxTransfer Code 0x08002C7C 96 4 stm32c0xx_hal_uart.o
HAL_UART_IRQHandler Code 0x08002CDC 1 008 4 stm32c0xx_hal_uart.o
[.rodata..Lswitch.table.UART_SetConfig] Cnst 0x080030CC 16 4 stm32c0xx_hal_uart.o
UARTEx_SetNbDataToProcess Code 0x080030DC 72 4 stm32c0xx_hal_uart_ex.o
BUTTON_Exec Code 0x08003124 188 4 button.o
BUTTON_GetMode Code 0x080031E0 12 4 button.o
BUTTON_SetModeOff Code 0x080031EC 12 4 button.o
BUTTON_SetModeAuto Code 0x080031F8 12 4 button.o
BUZZER_Exec Code 0x08003204 100 4 buzzer.o
BUZZER_Beep Code 0x08003268 28 4 buzzer.o
BUZZER_Alarm_Start Code 0x08003284 52 4 buzzer.o
BUZZER_Alarm_Stop Code 0x080032B8 44 4 buzzer.o
CHIP_TEMPERATURE_Calibration Code 0x080032E4 48 4 chip_temperature.o
CHIP_TEMPERATURE_Exec Code 0x08003314 60 4 chip_temperature.o
CHIP_TEMPERATURE_GetTemp Code 0x08003350 12 4 chip_temperature.o
EEPROM_Write Code 0x0800335C 160 4 eeprom.o
EEPROM_WriteDefaults Code 0x080033FC 48 4 eeprom.o
EEPROM_ReadFirstStart Code 0x0800342C 12 4 eeprom.o
EEPROM_ReadDeviceParameter Code 0x08003438 36 4 eeprom.o
EEPROM_StoreConfig Code 0x0800345C 80 4 eeprom.o
FAN_SetSpeed Code 0x080034AC 44 4 fan.o
LEDS_Exec Code 0x080034D8 240 4 leds.o
LEDS_GN_On Code 0x080035C8 44 4 leds.o
LEDS_GN_Blink_Start Code 0x080035F4 52 4 leds.o
LEDS_GN_Off Code 0x08003628 48 4 leds.o
LEDS_RT_BlinkCode_Start Code 0x08003658 76 4 leds.o
LEDS_RT_Off Code 0x080036A4 48 4 leds.o
main Code 0x080036D4 992 4 main.o
JumpToBootloader Code 0x08003AB4 96 4 main.o
SystemClock_Config Code 0x08003B14 108 4 main.o
mbUartInit Code 0x08003B80 188 4 modbus.o
HAL_UART_ErrorCallback Code 0x08003C3C 168 4 modbus.o
HAL_UART_TxCpltCallback Code 0x08003CE4 16 4 modbus.o
mbCrc16 Code 0x08003CF4 64 4 modbus.o
mbSlaveCheckModbusRtuQuery Code 0x08003D34 60 4 modbus.o
mbSlaveReadHoldingRegisters Code 0x08003D70 160 4 modbus.o
mbSlaveWriteSingleRegister Code 0x08003E10 100 4 modbus.o
mbSlaveWriteMultipleRegisters Code 0x08003E74 176 4 modbus.o
MODE_LVP_Exec Code 0x08003F24 776 4 mode_lvp.o
MODE_LVP_OVP_Exec Code 0x0800422C 788 4 mode_lvp_ovp.o
MAINSWITCH_SM_Off Code 0x08004540 168 4 mode_mainswitch.o
MAINSWITCH_SM_On Code 0x080045E8 184 4 mode_mainswitch.o
MAINSWITCH_SM_ManualOn Code 0x080046A0 52 4 mode_mainswitch.o
MAINSWITCH_SM_Error Code 0x080046D4 156 4 mode_mainswitch.o
MODE_MAINSWITCH_Exec Code 0x08004770 48 4 mode_mainswitch.o
MODE_OVP_Exec Code 0x080047A0 760 4 mode_ovp.o
MODE_SECONDARYPROTECTION_Exec Code 0x08004A98 892 4 mode_secondaryprotection.o
MODE_SECONDARYPROTECTION_PLUS_Exec Code 0x08004E14 688 4 mode_secondaryprotection_plus.o
MODESWITCH_ReadMode Code 0x080050C4 88 4 modeswitch.o
MODESWITCH_GetMode Code 0x0800511C 12 4 modeswitch.o
RELAIS_GetTemp Code 0x08005128 12 4 relais.o
RELAIS_Exec Code 0x08005134 108 4 relais.o
RELAIS_SetPuls Code 0x080051A0 52 4 relais.o
RELAIS_ResetPuls Code 0x080051D4 52 4 relais.o
RELAIS_GetState Code 0x08005208 12 4 relais.o
SYS_DATA_Init Code 0x08005214 24 4 sysdata.o
VOLTAGE_MEAS_Exec Code 0x0800522C 144 4 voltage_meas.o
VOLTAGE_MEAS_GetLimitAlarm Code 0x080052BC 24 4 voltage_meas.o
VOLTAGE_MEAS_ResetCounter Code 0x080052D4 12 4 voltage_meas.o
VOLTAGE_MEAS_GetUin Code 0x080052E0 12 4 voltage_meas.o
VOLTAGE_MEAS_GetUout Code 0x080052EC 12 4 voltage_meas.o
_start Code 0x080052F8 20 4 SEGGER_THUMB_Startup.o
putchar Code 0x0800530C 16 4 fileops.o (libc_v6m_t_le_eabi_balanced.a)
puts Code 0x0800531C 44 4 fileops.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_ddiv Code 0x08005348 196 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_d2iz Code 0x0800540C 52 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_f2uiz Code 0x08005440 36 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_i2d Code 0x08005464 28 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_ui2d Code 0x08005480 28 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_idiv Code 0x0800549C 64 4 intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_uidiv Code 0x080054DC 56 4 intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_uidivmod Code 0x08005514 16 4 intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_uldivmod Code 0x08005524 160 4 intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
vfprintf_l Code 0x080055C4 120 4 prinops.o (libc_v6m_t_le_eabi_balanced.a)
printf Code 0x0800563C 40 4 prinops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_vfprintf_int_nwp Code 0x08005664 960 4 __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_X_file_stat Code 0x08005A24 52 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
_DoInit Code 0x08005A58 84 4 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
SEGGER_RTT_WriteNoLock Code 0x08005AAC 104 4 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
SEGGER_RTT_Write Code 0x08005B14 56 4 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
strlen Code 0x08005B4C 108 4 strops.o (strops_v6m_t_le_eabi_balanced.a)
__aeabi_memclr Code 0x08005BB8 20 4 strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_current_locale Code 0x08005BCC 20 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_isctype Code 0x08005BE0 28 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_iswctype Code 0x08005BFC 28 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale Cnst 0x08005C18 12 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_codeset_ascii Cnst 0x08005C24 32 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_data Cnst 0x08005C44 88 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
HAL_TIM_PWM_ConfigChannel Code 0x08005C9C 306 4 stm32c0xx_hal_tim.o
NMI_Handler Code 0x08005DCE 2 2 stm32c0xx_it.o
__aeabi_fmul Code 0x08005DD0 182 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
HardFault_Handler Code 0x08005E86 2 2 stm32c0xx_it.o
__aeabi_d2uiz Code 0x08005E88 46 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
SVC_Handler Code 0x08005EB6 2 2 stm32c0xx_it.o
__aeabi_ui2f Code 0x08005EB8 30 4 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
PendSV_Handler Code 0x08005ED6 2 2 stm32c0xx_it.o
__aeabi_lmul Code 0x08005ED8 46 4 intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
ADC_DMAHalfConvCplt Code 0x08005F06 10 2 stm32c0xx_hal_adc.o
__aeabi_idiv0 Code 0x08005F10 6 4 intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
ADC_DMAError Code 0x08005F16 26 2 stm32c0xx_hal_adc.o
memcpy Code 0x08005F30 14 4 strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
HAL_ADC_ConvCpltCallback Code 0x08005F3E 2 2 stm32c0xx_hal_adc.o
HAL_ADC_ErrorCallback Code 0x08005F40 2 2 stm32c0xx_hal_adc.o
HAL_ADC_ConvHalfCpltCallback Code 0x08005F42 2 2 stm32c0xx_hal_adc.o
HAL_DMA_Start_IT Code 0x08005F44 138 2 stm32c0xx_hal_dma.o
HAL_GPIO_ReadPin Code 0x08005FCE 10 2 stm32c0xx_hal_gpio.o
HAL_TIM_Base_Init Code 0x08005FD8 74 2 stm32c0xx_hal_tim.o
HAL_TIM_PWM_Init Code 0x08006022 74 2 stm32c0xx_hal_tim.o
HAL_TIM_PWM_MspInit Code 0x0800606C 2 2 stm32c0xx_hal_tim.o
HAL_TIM_IC_Init Code 0x0800606E 74 2 stm32c0xx_hal_tim.o
HAL_TIM_IC_MspInit Code 0x080060B8 2 2 stm32c0xx_hal_tim.o
HAL_TIM_OC_DelayElapsedCallback Code 0x080060BA 2 2 stm32c0xx_hal_tim.o
HAL_TIM_PWM_PulseFinishedCallback Code 0x080060BC 2 2 stm32c0xx_hal_tim.o
HAL_TIM_TriggerCallback Code 0x080060BE 2 2 stm32c0xx_hal_tim.o
HAL_TIM_ReadCapturedValue Code 0x080060C0 22 2 stm32c0xx_hal_tim.o
HAL_TIMEx_CommutCallback Code 0x080060D6 2 2 stm32c0xx_hal_tim_ex.o
HAL_TIMEx_BreakCallback Code 0x080060D8 2 2 stm32c0xx_hal_tim_ex.o
HAL_TIMEx_Break2Callback Code 0x080060DA 2 2 stm32c0xx_hal_tim_ex.o
UART_AdvFeatureConfig Code 0x080060DC 210 2 stm32c0xx_hal_uart.o
UART_DMATransmitCplt Code 0x080061AE 74 2 stm32c0xx_hal_uart.o
UART_DMATxHalfCplt Code 0x080061F8 10 2 stm32c0xx_hal_uart.o
UART_DMAError Code 0x08006202 82 2 stm32c0xx_hal_uart.o
HAL_UARTEx_RxEventCallback Code 0x08006254 2 2 stm32c0xx_hal_uart.o
HAL_UART_TxHalfCpltCallback Code 0x08006256 2 2 stm32c0xx_hal_uart.o
HAL_UART_RxCpltCallback Code 0x08006258 2 2 stm32c0xx_hal_uart.o
HAL_UART_RxHalfCpltCallback Code 0x0800625A 2 2 stm32c0xx_hal_uart.o
HAL_UART_EnableReceiverTimeout Code 0x0800625C 46 2 stm32c0xx_hal_uart.o
UART_DMAReceiveCplt Code 0x0800628A 182 2 stm32c0xx_hal_uart.o
HAL_UARTEx_WakeupCallback Code 0x08006340 2 2 stm32c0xx_hal_uart_ex.o
HAL_UARTEx_RxFifoFullCallback Code 0x08006342 2 2 stm32c0xx_hal_uart_ex.o
HAL_UARTEx_TxFifoEmptyCallback Code 0x08006344 2 2 stm32c0xx_hal_uart_ex.o
HAL_UARTEx_DisableFifoMode Code 0x08006346 54 2 stm32c0xx_hal_uart_ex.o
mbCheckCrc16 Code 0x0800637C 38 2 modbus.o
mbAppendCrc16 Code 0x080063A2 22 2 modbus.o
mbSlaveProcessPdu Code 0x080063B8 50 2 modbus.o
WWDG_IRQHandler Code 0x080063EA 2 2 stm32c031xx_Vectors.o
RTC_IRQHandler Code 0x080063EC 2 2 stm32c031xx_Vectors.o
FLASH_IRQHandler Code 0x080063EE 2 2 stm32c031xx_Vectors.o
RCC_IRQHandler Code 0x080063F0 2 2 stm32c031xx_Vectors.o
EXTI0_1_IRQHandler Code 0x080063F2 2 2 stm32c031xx_Vectors.o
EXTI2_3_IRQHandler Code 0x080063F4 2 2 stm32c031xx_Vectors.o
EXTI4_15_IRQHandler Code 0x080063F6 2 2 stm32c031xx_Vectors.o
DMAMUX1_IRQHandler Code 0x080063F8 2 2 stm32c031xx_Vectors.o
ADC1_IRQHandler Code 0x080063FA 2 2 stm32c031xx_Vectors.o
TIM1_BRK_UP_TRG_COM_IRQHandler Code 0x080063FC 2 2 stm32c031xx_Vectors.o
TIM1_CC_IRQHandler Code 0x080063FE 2 2 stm32c031xx_Vectors.o
TIM3_IRQHandler Code 0x08006400 2 2 stm32c031xx_Vectors.o
TIM14_IRQHandler Code 0x08006402 2 2 stm32c031xx_Vectors.o
TIM17_IRQHandler Code 0x08006404 2 2 stm32c031xx_Vectors.o
I2C1_IRQHandler Code 0x08006406 2 2 stm32c031xx_Vectors.o
SPI1_IRQHandler Code 0x08006408 2 2 stm32c031xx_Vectors.o
USART2_IRQHandler Code 0x0800640A 2 2 stm32c031xx_Vectors.o
fputc Code 0x0800640C 34 2 fileops.o (libc_v6m_t_le_eabi_balanced.a)
__aeabi_dmul_aux Code 0x0800642E 394 2 floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_putc Code 0x080065B8 138 2 prinops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_prin_flush Code 0x08006642 26 2 prinops.o (libc_v6m_t_le_eabi_balanced.a)
vfprintf Code 0x0800665C 26 2 prinops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_X_file_write Code 0x08006676 10 2 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
_GetAvailWriteSpace Code 0x08006680 22 2 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
_WriteNoCheck Code 0x08006696 58 2 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_mbtowc Code 0x080066D0 46 2 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_tolower Code 0x080066FE 14 2 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_towlower Code 0x0800670C 14 2 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
SysTick_Handler Code 0x0800671A 8 2 stm32c0xx_it.o
HAL_Init Code 0x08006722 24 2 stm32c0xx_hal.o
ADC_DMAConvCplt Code 0x0800673A 124 2 stm32c0xx_hal_adc.o
HAL_GPIO_WritePin Code 0x080067B6 16 2 stm32c0xx_hal_gpio.o
HAL_UART_Init Code 0x080067C6 112 2 stm32c0xx_hal_uart.o
UART_WaitOnFlagUntilTimeout Code 0x08006836 172 2 stm32c0xx_hal_uart.o
HAL_UART_Receive_DMA Code 0x080068E2 92 2 stm32c0xx_hal_uart.o
UART_EndTxTransfer Code 0x0800693E 56 2 stm32c0xx_hal_uart.o
UART_DMAAbortOnError Code 0x08006976 16 2 stm32c0xx_hal_uart.o
HAL_UART_ReceiverTimeout_Config Code 0x08006986 16 2 stm32c0xx_hal_uart.o
UART_DMARxHalfCplt Code 0x08006996 56 2 stm32c0xx_hal_uart.o
UARTPrescTable Cnst 0x080069CE 24 2 stm32c0xx_hal_uart.o
HAL_UARTEx_SetTxFifoThreshold Code 0x080069E6 68 2 stm32c0xx_hal_uart_ex.o
HAL_UARTEx_SetRxFifoThreshold Code 0x08006A2A 68 2 stm32c0xx_hal_uart_ex.o
EEPROM_ErasePage Code 0x08006A6E 32 2 eeprom.o
Error_Handler Code 0x08006A8E 4 2 main.o
mbInit Code 0x08006A92 68 2 modbus.o
mbSend Code 0x08006AD6 28 2 modbus.o
mbGetFrameComplete Code 0x08006AF2 4 2 modbus.o
mbSlaveProcessRtuQuery Code 0x08006AF6 68 2 modbus.o
reset_handler Code 0x08006B3A 8 2 STM32C0xx_Startup.o
fwrite Code 0x08006B42 52 2 fileops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_stream_write Code 0x08006B76 16 2 prinops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_X_file_bufsize Code 0x08006B86 4 2 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
_WriteBlocking Code 0x08006B8A 88 2 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
memcmp Code 0x08006BE2 272 2 strops.o (strops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_wctomb Code 0x08006CF2 16 2 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_toupper Code 0x08006D02 12 2 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_towupper Code 0x08006D0E 12 2 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
[.rodata..Lstr] Cnst 0x08006D1A 19 1 main.o
[.rodata..Lstr.9] Cnst 0x08006D2D 59 1 main.o
[.rodata..L.str.7] Cnst 0x08006D68 39 1 modbus.o
[.rodata..Lstr.16] Cnst 0x08006D8F 43 1 mode_lvp.o
[.rodata..Lstr.18] Cnst 0x08006DBA 35 1 mode_lvp.o
[.rodata..Lstr.22] Cnst 0x08006DDD 19 1 mode_lvp.o
[.rodata..Lstr.16] Cnst 0x08006DF0 43 1 mode_lvp_ovp.o
[.rodata..Lstr.18] Cnst 0x08006E1B 39 1 mode_lvp_ovp.o
[.rodata..Lstr.22] Cnst 0x08006E42 23 1 mode_lvp_ovp.o
[.rodata..Lstr.9] Cnst 0x08006E59 43 1 mode_mainswitch.o
[.rodata..Lstr.16] Cnst 0x08006E84 43 1 mode_ovp.o
[.rodata..Lstr.18] Cnst 0x08006EAF 35 1 mode_ovp.o
[.rodata..Lstr.22] Cnst 0x08006ED2 19 1 mode_ovp.o
[.rodata..Lstr.15] Cnst 0x08006EE5 43 1 mode_secondaryprotection.o
[.rodata..Lstr.20] Cnst 0x08006F10 35 1 mode_secondaryprotection.o
[.rodata..Lstr.8] Cnst 0x08006F33 35 1 mode_secondaryprotection_plus.o
[.rodata..Lstr.13] Cnst 0x08006F56 43 1 mode_secondaryprotection_plus.o
[.rodata..L.str] Cnst 0x08006F81 35 1 voltage_meas.o
__SEGGER_RTL_c_locale_month_names Cnst 0x08006FA4 87 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_am_pm_indicator Cnst 0x08006FFB 7 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_date_time_format Cnst 0x08007002 15 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
[.rodata..Lstr] Cnst 0x08007011 18 1 button.o
[.rodata..Lstr.8] Cnst 0x08007023 18 1 main.o
[.rodata..Lstr.10] Cnst 0x08007035 46 1 main.o
[.rodata..L.str.1] Cnst 0x08007063 14 1 modbus.o
[.rodata..Lstr.12] Cnst 0x08007071 30 1 mode_lvp.o
[.rodata..Lstr.20] Cnst 0x0800708F 38 1 mode_lvp.o
[.rodata..Lstr.23] Cnst 0x080070B5 18 1 mode_lvp.o
[.rodata..Lstr.12] Cnst 0x080070C7 38 1 mode_lvp_ovp.o
[.rodata..Lstr.20] Cnst 0x080070ED 38 1 mode_lvp_ovp.o
[.rodata..Lstr.23] Cnst 0x08007113 22 1 mode_lvp_ovp.o
[.rodata..Lstr.10] Cnst 0x08007129 26 1 mode_mainswitch.o
[.rodata..Lstr.12] Cnst 0x08007143 30 1 mode_ovp.o
[.rodata..Lstr.20] Cnst 0x08007161 38 1 mode_ovp.o
[.rodata..Lstr.23] Cnst 0x08007187 18 1 mode_ovp.o
[.rodata..Lstr.21] Cnst 0x08007199 34 1 mode_secondaryprotection.o
[.rodata..Lstr.16] Cnst 0x080071BB 34 1 mode_secondaryprotection_plus.o
__SEGGER_RTL_c_locale_day_names Cnst 0x080071DD 58 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
[.rodata.libc..L.str] Cnst 0x08007217 2 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_data_utf8_period Cnst 0x08007219 2 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
[.rodata..Lstr.4] Cnst 0x0800721B 17 1 button.o
[.rodata..Lstr.12] Cnst 0x0800722C 25 1 main.o
[.rodata..Lstr.14] Cnst 0x08007245 17 1 main.o
[.rodata..L.str.5] Cnst 0x08007256 17 1 modbus.o
[.rodata..L.str.6] Cnst 0x08007267 17 1 modbus.o
[.rodata..Lstr] Cnst 0x08007278 17 1 modbus.o
[.rodata..Lstr] Cnst 0x08007289 45 1 mode_lvp.o
[.rodata..Lstr.15] Cnst 0x080072B6 21 1 mode_lvp.o
[.rodata..Lstr.17] Cnst 0x080072CB 9 1 mode_lvp.o
[.rodata..Lstr.24] Cnst 0x080072D4 25 1 mode_lvp.o
[.rodata..Lstr] Cnst 0x080072ED 53 1 mode_lvp_ovp.o
[.rodata..Lstr.15] Cnst 0x08007322 25 1 mode_lvp_ovp.o
[.rodata..Lstr.24] Cnst 0x0800733B 29 1 mode_lvp_ovp.o
[.rodata..Lstr.11] Cnst 0x08007358 25 1 mode_mainswitch.o
[.rodata..Lstr] Cnst 0x08007371 45 1 mode_ovp.o
[.rodata..Lstr.15] Cnst 0x0800739E 21 1 mode_ovp.o
[.rodata..Lstr.17] Cnst 0x080073B3 9 1 mode_ovp.o
[.rodata..Lstr.24] Cnst 0x080073BC 25 1 mode_ovp.o
[.rodata..Lstr.11] Cnst 0x080073D5 29 1 mode_secondaryprotection.o
[.rodata..Lstr.19] Cnst 0x080073F2 37 1 mode_secondaryprotection.o
[.rodata..Lstr.22] Cnst 0x08007417 41 1 mode_secondaryprotection.o
[.rodata..Lstr.9] Cnst 0x08007440 29 1 mode_secondaryprotection_plus.o
[.rodata..Lstr.15] Cnst 0x0800745D 37 1 mode_secondaryprotection_plus.o
[.rodata..L.str] Cnst 0x08007482 9 1 modeswitch.o
_DoInit._aInitStr Cnst 0x0800748B 17 1 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
[.rodata.libc..L.str] Cnst 0x0800749C 9 1 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_date_format Cnst 0x080074A5 9 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_time_format Cnst 0x080074AE 9 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_abbrev_day_names Cnst 0x080074B7 29 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_c_locale_abbrev_month_names Cnst 0x080074D4 49 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_data_empty_string Cnst 0x08007505 1 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_ctype_mask Cnst 0x08007506 13 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
[.rodata.block.tdata.copy] Cnst 0x08007513 1 [ Linker created ]
[.init_array] ---- 0x08007514 4 4 STM32C0xx_Startup.o
UARTEx_SetNbDataToProcess.numerator Cnst 0x08007518 8 1 stm32c0xx_hal_uart_ex.o
UARTEx_SetNbDataToProcess.denominator Cnst 0x08007520 8 1 stm32c0xx_hal_uart_ex.o
[.rodata..Lstr.3] Cnst 0x08007528 28 1 button.o
[.rodata..Lstr.11] Cnst 0x08007544 20 1 main.o
[.rodata..Lstr.13] Cnst 0x08007558 16 1 main.o
[.rodata..L.str.2] Cnst 0x08007568 16 1 modbus.o
[.rodata..L.str.3] Cnst 0x08007578 16 1 modbus.o
[.rodata..L.str.4] Cnst 0x08007588 16 1 modbus.o
[.rodata..Lstr.14] Cnst 0x08007598 28 1 mode_lvp.o
[.rodata..Lstr.19] Cnst 0x080075B4 8 1 mode_lvp.o
[.rodata..Lstr.14] Cnst 0x080075BC 28 1 mode_lvp_ovp.o
[.rodata..Lstr.17] Cnst 0x080075D8 16 1 mode_lvp_ovp.o
[.rodata..Lstr.19] Cnst 0x080075E8 16 1 mode_lvp_ovp.o
[.rodata..Lstr.8] Cnst 0x080075F8 28 1 mode_mainswitch.o
[.rodata..Lstr.12] Cnst 0x08007614 32 1 mode_mainswitch.o
[.rodata..Lstr.14] Cnst 0x08007634 28 1 mode_ovp.o
[.rodata..Lstr.19] Cnst 0x08007650 8 1 mode_ovp.o
[.rodata..Lstr.13] Cnst 0x08007658 60 1 mode_secondaryprotection.o
[.rodata..Lstr.18] Cnst 0x08007694 28 1 mode_secondaryprotection.o
[.rodata..Lstr.11] Cnst 0x080076B0 60 1 mode_secondaryprotection_plus.o
[.rodata..Lstr.14] Cnst 0x080076EC 28 1 mode_secondaryprotection_plus.o
__SEGGER_RTL_hex_uc Cnst 0x08007708 16 1 prinops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_hex_lc Cnst 0x08007718 16 1 prinops.o (libc_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_ascii_ctype_map Cnst 0x08007728 128 1 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
__SEGGER_init_ctors Code 0x080077A8 36 4 SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
__SEGGER_init_table__ Cnst 0x080077CC 52 4 [ Linker created ]

"<#6> at line 122, col 45": place in [0x20000000 to 0x20002fff] with auto order

Symbol or [section] name Type Address Size Align Object File
modbusData Zero 0x20000000 564 4 main.o

"<#9> at line 128, col 45": place in [0x20000000 to 0x20002fff] with auto order

Symbol or [section] name Type Address Size Align Object File
sys_data Zero 0x20000234 224 4 sysdata.o
_SEGGER_RTT Zero 0x20000314 168 4 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
huart1 Zero 0x200003BC 148 4 usart.o
hadc1 Zero 0x20000450 100 4 adc.o
hdma_usart1_tx Zero 0x200004B4 92 4 usart.o
hdma_usart1_rx Zero 0x20000510 92 4 usart.o
hdma_adc1 Zero 0x2000056C 92 4 adc.o
htim17 Zero 0x200005C8 76 4 tim.o
htim16 Zero 0x20000614 76 4 tim.o
pFlash Zero 0x20000660 24 4 stm32c0xx_hal_flash.o
adcData Zero 0x20000678 20 4 main.o
hiwdg Zero 0x2000068C 16 4 iwdg.o
flash_device_parameter_default Zero 0x2000069C 16 4 eeprom.o
voltageUout Zero 0x200006AC 4 4 voltage_meas.o
voltageUin Zero 0x200006B0 4 4 voltage_meas.o
voltageDrop Zero 0x200006B4 4 4 voltage_meas.o
uwTick Zero 0x200006B8 4 4 stm32c0xx_hal.o
temp Zero 0x200006BC 4 4 chip_temperature.o
silentmode Zero 0x200006C0 4 4 main.o
relais_temperature Zero 0x200006C4 4 4 relais.o
relaisState Zero 0x200006C8 4 4 relais.o
pauseTime Zero 0x200006CC 4 4 leds.o
onTimeRT Zero 0x200006D0 4 4 leds.o
onTimeGN Zero 0x200006D4 4 4 leds.o
onTimeCounterSET Zero 0x200006D8 4 4 relais.o
onTimeCounterRT Zero 0x200006DC 4 4 leds.o
onTimeCounterRESET Zero 0x200006E0 4 4 relais.o
onTimeCounterGN Zero 0x200006E4 4 4 leds.o
onTimeCounter Zero 0x200006E8 4 4 buzzer.o
onTime Zero 0x200006EC 4 4 buzzer.o
oldTimeMSTick Zero 0x200006F0 4 4 main.o
offTimeRT Zero 0x200006F4 4 4 leds.o
offTimeGN Zero 0x200006F8 4 4 leds.o
offTimeCounterRT Zero 0x200006FC 4 4 leds.o
offTimeCounterGN Zero 0x20000700 4 4 leds.o
offTimeCounter Zero 0x20000704 4 4 buzzer.o
offTime Zero 0x20000708 4 4 buzzer.o
numberOfBlinks Zero 0x2000070C 4 4 leds.o
msCounter Zero 0x20000710 4 4 main.o
longPressCounterButtonOn Zero 0x20000714 4 4 button.o
longPressCounterButtonOff Zero 0x20000718 4 4 button.o
__SEGGER_RTL_stdout_file Zero 0x2000071C 4 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_stdin_file Zero 0x20000720 4 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_stderr_file Zero 0x20000724 4 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
__SEGGER_RTL_locale_ptr Zero 0x20000728 4 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
lastSpeed Zero 0x2000072C 4 4 fan.o
ic_overflows Zero 0x20000730 4 4 stm32c0xx_it.o
frequency Zero 0x20000734 4 4 stm32c0xx_it.o
dropLimitCounter Zero 0x20000738 4 4 voltage_meas.o
captureValue Zero 0x2000073C 4 4 stm32c0xx_it.o
calTemperatureSensor30Value Zero 0x20000740 4 4 chip_temperature.o
blinkModeRT Zero 0x20000744 4 4 leds.o
blinkModeGN Zero 0x20000748 4 4 leds.o
blinkCounter Zero 0x2000074C 4 4 leds.o
autoRetryMode Zero 0x20000750 4 4 mode_secondaryprotection.o
autoRetryMode Zero 0x20000754 4 4 mode_secondaryprotection_plus.o
alarmMode Zero 0x20000758 4 4 buzzer.o
SECONDARYPROTECTION_SM_On.oldtime Zero 0x2000075C 4 4 mode_secondaryprotection.o
SECONDARYPROTECTION_SM_On.oldtime Zero 0x20000760 4 4 mode_secondaryprotection_plus.o
SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter Zero 0x20000764 4 4 mode_secondaryprotection.o
SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter Zero 0x20000768 4 4 mode_secondaryprotection_plus.o
SECONDARYPROTECTION_SM_Error.retry_counter Zero 0x2000076C 4 4 mode_secondaryprotection.o
SECONDARYPROTECTION_SM_Error.retry_counter Zero 0x20000770 4 4 mode_secondaryprotection_plus.o
SECONDARYPROTECTION_SM_Error.oldTimeMSTick Zero 0x20000774 4 4 mode_secondaryprotection.o
SECONDARYPROTECTION_SM_Error.oldTimeMSTick Zero 0x20000778 4 4 mode_secondaryprotection_plus.o
OVP_SM_On.ovpTimeCounter Zero 0x2000077C 4 4 mode_ovp.o
OVP_SM_On.oldtime Zero 0x20000780 4 4 mode_ovp.o
LVP_SM_On.oldtime Zero 0x20000784 4 4 mode_lvp.o
LVP_SM_On.lvpTimeCounter Zero 0x20000788 4 4 mode_lvp.o
LVP_OVP_SM_On.oldtime Zero 0x2000078C 4 4 mode_lvp_ovp.o
LVP_OVP_SM_On.lvpAndOvpInputTimeCounter Zero 0x20000790 4 4 mode_lvp_ovp.o
OVP_SM_On.ovpInput Zero 0x20000794 1 4 mode_ovp.o
smState Zero 0x20000795 1 1 mode_lvp.o
smState Zero 0x20000796 1 1 mode_lvp_ovp.o
smState Zero 0x20000797 1 1 mode_mainswitch.o
LVP_SM_On.lvpInput Zero 0x20000798 1 4 mode_lvp.o
smState Zero 0x20000799 1 1 mode_ovp.o
smState Zero 0x2000079A 1 1 mode_secondaryprotection.o
smState Zero 0x2000079B 1 1 mode_secondaryprotection_plus.o
LVP_OVP_SM_On.lvpOROvpInput Zero 0x2000079C 1 4 mode_lvp_ovp.o
_acUpBuffer Zero 0x2000079D 1 024 1 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
_acDownBuffer Zero 0x20000B9D 16 1 SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
mode Zero 0x20000BAD 1 1 modeswitch.o
buttonState Zero 0x20000BAE 1 1 button.o
uwTickFreq Init 0x20000BAF 1 1 stm32c0xx_hal.o
bootLoaderMark None 0x20000BB0 4 4 main.o
__SEGGER_RTL_global_locale Init 0x20000BB4 20 4 mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
uwTickPrio Init 0x20000BC8 4 4 stm32c0xx_hal.o
stdout Init 0x20000BCC 4 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
stdin Init 0x20000BD0 4 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
stderr Init 0x20000BD4 4 4 prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
SystemCoreClock Init 0x20000BD8 4 4 system_stm32c0xx.o
[.bss.block.heap] None 0x20000BE0 8 [ Linker created ]
[.bss.block.stack] None 0x20002800 2 048 8 [ Linker created ]

"<#10> at line 132, col 45": place in [0x20000000 to 0x20002fff] with auto order

Symbol or [section] name Type Address Size Align Object File
[.bss.block.heap] None 0x20000BE0 8 [ Linker created ]

MODULE SUMMARY

Memory use by input file

Object File RX Code RO Data RW Data ZI Data
adc.o 408 192
button.o 224 63 9
buzzer.o 224 20
chip_temperature.o 120 8
dma.o 68
eeprom.o 368 16
fan.o 44 4
gpio.o 252
iwdg.o 44 16
leds.o 508 52
main.o 1 200 220 600
modbus.o 1 210 152
mode_lvp.o 776 319 10
mode_lvp_ovp.o 788 370 10
mode_mainswitch.o 608 154 1
mode_ovp.o 760 319 10
mode_secondaryprotection.o 892 307 21
mode_secondaryprotection_plus.o 688 266 21
modeswitch.o 100 9 1
relais.o 236 16
SEGGER_THUMB_Startup.o 20
stm32c031xx_Vectors.o 214
stm32c0xx_hal.o 172 5 4
stm32c0xx_hal_adc.o 1 766
stm32c0xx_hal_adc_ex.o 360
stm32c0xx_hal_cortex.o 180
stm32c0xx_hal_dma.o 954
stm32c0xx_hal_flash.o 384 24
stm32c0xx_hal_flash_ex.o 176
stm32c0xx_hal_gpio.o 402
stm32c0xx_hal_iwdg.o 116
stm32c0xx_hal_msp.o 44
stm32c0xx_hal_rcc.o 1 116
stm32c0xx_hal_rcc_ex.o 316
stm32c0xx_hal_tim.o 2 920 16
stm32c0xx_hal_tim_ex.o 206
stm32c0xx_hal_uart.o 3 188 40
stm32c0xx_hal_uart_ex.o 268 16
stm32c0xx_it.o 196 12
STM32C0xx_Startup.o 8
sysdata.o 24 224
system_stm32c0xx.o 100 96 4
tim.o 532 152
usart.o 368 332
voltage_meas.o 204 35 16
Subtotal (45 objects) 23 752 2 382 9 1 771
libc_v6m_t_le_eabi_balanced.a 2 812 32
mbops_timeops_v6m_t_le_eabi_balanced.a 190 541 20 4
prinops_rtt_v6m_t_le_eabi_balanced.a 478 26 12 1 220
SEGGER_crtinit_v6m_t_le_eabi_balanced.a 74
strops_v6m_t_le_eabi_balanced.a 414
Subtotal (5 archives) 3 968 599 32 1 224
Linker created (shared data, fills, blocks): 96 2 048
Total: 27 720 3 077 41 5 043

Memory use by archive member

Archive member RX Code RO Data RW Data ZI Data
__SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a) 960
fileops.o (libc_v6m_t_le_eabi_balanced.a) 146
floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a) 992
intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a) 348
mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a) 190 541 20 4
prinops.o (libc_v6m_t_le_eabi_balanced.a) 366 32
prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a) 66 12 12
SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a) 74
SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a) 412 26 1 208
strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a) 34
strops.o (strops_v6m_t_le_eabi_balanced.a) 380
Subtotal (11 members from 5 archives) 3 968 599 32 1 224
Objects (45 files) 23 752 2 382 9 1 771
Linker created (shared data, fills, blocks): 96 2 048
Total: 27 720 3 077 41 5 043

Memory use by linker

Description RX Code RO Data RW Data ZI Data
Initialization table 96
Memory for block 'stack' 2 048
Subtotal (linker created): 96 2 048
Objects (45 files) 23 752 2 382 9 1 771
Archives (5 files) 3 968 599 32 1 224
Total: 27 720 3 077 41 5 043

MODULE DETAIL

Module adc.o

Symbol or [section] name Code RO Data RW Data ZI Data
MX_ADC1_Init 220
HAL_ADC_MspInit 188
hadc1 100
hdma_adc1 92
Total: 408 192

Module dma.o

Symbol or [section] name Code RO Data RW Data ZI Data
MX_DMA_Init 68
Total: 68

Module gpio.o

Symbol or [section] name Code RO Data RW Data ZI Data
MX_GPIO_Init 252
Total: 252

Module stm32c0xx_hal_msp.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_MspInit 44
Total: 44

Module stm32c0xx_it.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_TIM_IC_CaptureCallback 68
HAL_TIM_PeriodElapsedCallback 40
DMA1_Channel2_3_IRQHandler 24
DMA1_Channel1_IRQHandler 16
TIM16_IRQHandler 16
USART1_IRQHandler 16
SysTick_Handler 8
NMI_Handler 2
HardFault_Handler 2
SVC_Handler 2
PendSV_Handler 2
captureValue 4
frequency 4
ic_overflows 4
Total: 196 12

Module system_stm32c0xx.o

Symbol or [section] name Code RO Data RW Data ZI Data
SystemCoreClockUpdate 84
SystemInit 16
AHBPrescTable 64
APBPrescTable 32
SystemCoreClock 4
Total: 100 96 4

Module tim.o

Symbol or [section] name Code RO Data RW Data ZI Data
MX_TIM17_Init 168
HAL_TIM_Base_MspInit 148
MX_TIM16_Init 112
HAL_TIM_MspPostInit 104
htim16 76
htim17 76
Total: 532 152

Module usart.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_UART_MspInit 256
MX_USART1_UART_Init 112
huart1 148
hdma_usart1_rx 92
hdma_usart1_tx 92
Total: 368 332

Module iwdg.o

Symbol or [section] name Code RO Data RW Data ZI Data
MX_IWDG_Init 44
hiwdg 16
Total: 44 16

Module stm32c0xx_hal.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_InitTick 76
HAL_Delay 36
HAL_Init 24
HAL_IncTick 24
HAL_GetTick 12
uwTickPrio 4
uwTickFreq 1
uwTick 4
Total: 172 5 4

Module stm32c0xx_hal_adc.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_ADC_ConfigChannel 620
HAL_ADC_Init 548
HAL_ADC_Start_DMA 172
ADC_Enable 164
ADC_DMAConvCplt 124
ADC_Disable 96
ADC_DMAError 26
ADC_DMAHalfConvCplt 10
HAL_ADC_ConvCpltCallback 2
HAL_ADC_ErrorCallback 2
HAL_ADC_ConvHalfCpltCallback 2
Total: 1 766

Module stm32c0xx_hal_adc_ex.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_ADCEx_Calibration_Start 360
Total: 360

Module stm32c0xx_hal_cortex.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_NVIC_SetPriority 76
HAL_SYSTICK_Config 52
HAL_NVIC_SystemReset 28
HAL_NVIC_EnableIRQ 24
Total: 180

Module stm32c0xx_hal_dma.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_DMA_IRQHandler 232
HAL_DMA_Init 180
HAL_DMA_Start_IT 138
HAL_DMA_Abort_IT 124
HAL_DMA_Abort 116
DMA_SetConfig 76
DMA_CalcDMAMUXChannelBaseAndMask 52
DMA_CalcDMAMUXRequestGenBaseAndMask 36
Total: 954

Module stm32c0xx_hal_flash.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_FLASH_Program 120
FLASH_WaitForLastOperation 88
FLASH_Program_Fast 52
HAL_FLASH_Unlock 40
HAL_FLASH_OB_Unlock 40
HAL_FLASH_Lock 24
HAL_FLASH_OB_Launch 20
pFlash 24
Total: 384 24

Module stm32c0xx_hal_flash_ex.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_FLASHEx_Erase 176
Total: 176

Module stm32c0xx_hal_gpio.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_GPIO_Init 376
HAL_GPIO_WritePin 16
HAL_GPIO_ReadPin 10
Total: 402

Module stm32c0xx_hal_iwdg.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_IWDG_Init 100
HAL_IWDG_Refresh 16
Total: 116

Module stm32c0xx_hal_rcc.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_RCC_OscConfig 592
HAL_RCC_ClockConfig 360
HAL_RCC_GetSysClockFreq 84
HAL_RCC_GetHCLKFreq 44
HAL_RCC_GetPCLK1Freq 36
Total: 1 116

Module stm32c0xx_hal_rcc_ex.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_RCCEx_PeriphCLKConfig 316
Total: 316

Module stm32c0xx_hal_tim.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_TIM_IRQHandler 476
HAL_TIM_PWM_ConfigChannel 306
HAL_TIM_IC_ConfigChannel 296
HAL_TIM_IC_Start_IT 268
HAL_TIM_PWM_Start 216
TIM_Base_SetConfig 156
TIM_OC3_SetConfig 144
TIM_OC1_SetConfig 140
TIM_OC2_SetConfig 136
TIM_OC4_SetConfig 108
TIM_OC6_SetConfig 108
TIM_OC5_SetConfig 104
HAL_TIM_Base_Start_IT 84
HAL_TIM_Base_Init 74
HAL_TIM_PWM_Init 74
HAL_TIM_IC_Init 74
TIM_TI1_SetConfig 68
TIM_TI2_SetConfig 56
HAL_TIM_ReadCapturedValue 22
HAL_TIM_PWM_MspInit 2
HAL_TIM_IC_MspInit 2
HAL_TIM_OC_DelayElapsedCallback 2
HAL_TIM_PWM_PulseFinishedCallback 2
HAL_TIM_TriggerCallback 2
[.rodata..Lswitch.table.HAL_TIM_IC_Start_IT] 16
Total: 2 920 16

Module stm32c0xx_hal_tim_ex.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_TIMEx_ConfigBreakDeadTime 200
HAL_TIMEx_CommutCallback 2
HAL_TIMEx_BreakCallback 2
HAL_TIMEx_Break2Callback 2
Total: 206

Module stm32c0xx_hal_uart.o

Symbol or [section] name Code RO Data RW Data ZI Data
HAL_UART_IRQHandler 1 008
UART_SetConfig 412
UART_AdvFeatureConfig 210
UART_CheckIdleState 196
UART_DMAReceiveCplt 182
HAL_UART_Transmit_DMA 176
UART_WaitOnFlagUntilTimeout 172
UART_Start_Receive_DMA 168
HAL_UART_Init 112
UART_EndRxTransfer 96
HAL_UART_Receive_DMA 92
UART_DMAError 82
UART_DMATransmitCplt 74
UART_EndTxTransfer 56
UART_DMARxHalfCplt 56
HAL_UART_EnableReceiverTimeout 46
UART_DMAAbortOnError 16
HAL_UART_ReceiverTimeout_Config 16
UART_DMATxHalfCplt 10
HAL_UARTEx_RxEventCallback 2
HAL_UART_TxHalfCpltCallback 2
HAL_UART_RxCpltCallback 2
HAL_UART_RxHalfCpltCallback 2
UARTPrescTable 24
[.rodata..Lswitch.table.UART_SetConfig] 16
Total: 3 188 40

Module stm32c0xx_hal_uart_ex.o

Symbol or [section] name Code RO Data RW Data ZI Data
UARTEx_SetNbDataToProcess 72
HAL_UARTEx_SetTxFifoThreshold 68
HAL_UARTEx_SetRxFifoThreshold 68
HAL_UARTEx_DisableFifoMode 54
HAL_UARTEx_WakeupCallback 2
HAL_UARTEx_RxFifoFullCallback 2
HAL_UARTEx_TxFifoEmptyCallback 2
UARTEx_SetNbDataToProcess.numerator 8
UARTEx_SetNbDataToProcess.denominator 8
Total: 268 16

Module button.o

Symbol or [section] name Code RO Data RW Data ZI Data
BUTTON_Exec 188
BUTTON_GetMode 12
BUTTON_SetModeOff 12
BUTTON_SetModeAuto 12
[.rodata..Lstr.3] 28
[.rodata..Lstr] 18
[.rodata..Lstr.4] 17
longPressCounterButtonOn 4
longPressCounterButtonOff 4
buttonState 1
Total: 224 63 9

Module buzzer.o

Symbol or [section] name Code RO Data RW Data ZI Data
BUZZER_Exec 100
BUZZER_Alarm_Start 52
BUZZER_Alarm_Stop 44
BUZZER_Beep 28
onTimeCounter 4
alarmMode 4
offTime 4
offTimeCounter 4
onTime 4
Total: 224 20

Module chip_temperature.o

Symbol or [section] name Code RO Data RW Data ZI Data
CHIP_TEMPERATURE_Exec 60
CHIP_TEMPERATURE_Calibration 48
CHIP_TEMPERATURE_GetTemp 12
calTemperatureSensor30Value 4
temp 4
Total: 120 8

Module eeprom.o

Symbol or [section] name Code RO Data RW Data ZI Data
EEPROM_Write 160
EEPROM_StoreConfig 80
EEPROM_WriteDefaults 48
EEPROM_ReadDeviceParameter 36
EEPROM_ErasePage 32
EEPROM_ReadFirstStart 12
flash_device_parameter_default 16
Total: 368 16

Module fan.o

Symbol or [section] name Code RO Data RW Data ZI Data
FAN_SetSpeed 44
lastSpeed 4
Total: 44 4

Module leds.o

Symbol or [section] name Code RO Data RW Data ZI Data
LEDS_Exec 240
LEDS_RT_BlinkCode_Start 76
LEDS_GN_Blink_Start 52
LEDS_GN_Off 48
LEDS_RT_Off 48
LEDS_GN_On 44
onTimeCounterGN 4
blinkModeGN 4
offTimeGN 4
offTimeCounterGN 4
onTimeGN 4
onTimeCounterRT 4
blinkModeRT 4
offTimeRT 4
offTimeCounterRT 4
blinkCounter 4
pauseTime 4
numberOfBlinks 4
onTimeRT 4
Total: 508 52

Module main.o

Symbol or [section] name Code RO Data RW Data ZI Data
main 992
SystemClock_Config 108
JumpToBootloader 96
Error_Handler 4
[.rodata..Lstr.9] 59
[.rodata..Lstr.10] 46
[.rodata..Lstr.12] 25
[.rodata..Lstr.11] 20
[.rodata..Lstr] 19
[.rodata..Lstr.8] 18
[.rodata..Lstr.14] 17
[.rodata..Lstr.13] 16
modbusData 564
adcData 20
silentmode 4
bootLoaderMark 4
oldTimeMSTick 4
msCounter 4
Total: 1 200 220 600

Module modbus.o

Symbol or [section] name Code RO Data RW Data ZI Data
mbUartInit 188
mbSlaveWriteMultipleRegisters 176
HAL_UART_ErrorCallback 168
mbSlaveReadHoldingRegisters 160
mbSlaveWriteSingleRegister 100
mbInit 68
mbSlaveProcessRtuQuery 68
mbCrc16 64
mbSlaveCheckModbusRtuQuery 60
mbSlaveProcessPdu 50
mbCheckCrc16 38
mbSend 28
mbAppendCrc16 22
HAL_UART_TxCpltCallback 16
mbGetFrameComplete 4
[.rodata..L.str.7] 39
[.rodata..L.str.5] 17
[.rodata..L.str.6] 17
[.rodata..Lstr] 17
[.rodata..L.str.2] 16
[.rodata..L.str.3] 16
[.rodata..L.str.4] 16
[.rodata..L.str.1] 14
Total: 1 210 152

Module mode_lvp.o

Symbol or [section] name Code RO Data RW Data ZI Data
MODE_LVP_Exec 776
[.rodata..Lstr] 45
[.rodata..Lstr.16] 43
[.rodata..Lstr.20] 38
[.rodata..Lstr.18] 35
[.rodata..Lstr.12] 30
[.rodata..Lstr.14] 28
[.rodata..Lstr.24] 25
[.rodata..Lstr.15] 21
[.rodata..Lstr.22] 19
[.rodata..Lstr.23] 18
[.rodata..Lstr.17] 9
[.rodata..Lstr.19] 8
LVP_SM_On.lvpTimeCounter 4
LVP_SM_On.oldtime 4
smState 1
LVP_SM_On.lvpInput 1
Total: 776 319 10

Module mode_lvp_ovp.o

Symbol or [section] name Code RO Data RW Data ZI Data
MODE_LVP_OVP_Exec 788
[.rodata..Lstr] 53
[.rodata..Lstr.16] 43
[.rodata..Lstr.18] 39
[.rodata..Lstr.12] 38
[.rodata..Lstr.20] 38
[.rodata..Lstr.24] 29
[.rodata..Lstr.14] 28
[.rodata..Lstr.15] 25
[.rodata..Lstr.22] 23
[.rodata..Lstr.23] 22
[.rodata..Lstr.17] 16
[.rodata..Lstr.19] 16
LVP_OVP_SM_On.lvpAndOvpInputTimeCounter 4
LVP_OVP_SM_On.oldtime 4
smState 1
LVP_OVP_SM_On.lvpOROvpInput 1
Total: 788 370 10

Module mode_mainswitch.o

Symbol or [section] name Code RO Data RW Data ZI Data
MAINSWITCH_SM_On 184
MAINSWITCH_SM_Off 168
MAINSWITCH_SM_Error 156
MAINSWITCH_SM_ManualOn 52
MODE_MAINSWITCH_Exec 48
[.rodata..Lstr.9] 43
[.rodata..Lstr.12] 32
[.rodata..Lstr.8] 28
[.rodata..Lstr.10] 26
[.rodata..Lstr.11] 25
smState 1
Total: 608 154 1

Module mode_ovp.o

Symbol or [section] name Code RO Data RW Data ZI Data
MODE_OVP_Exec 760
[.rodata..Lstr] 45
[.rodata..Lstr.16] 43
[.rodata..Lstr.20] 38
[.rodata..Lstr.18] 35
[.rodata..Lstr.12] 30
[.rodata..Lstr.14] 28
[.rodata..Lstr.24] 25
[.rodata..Lstr.15] 21
[.rodata..Lstr.22] 19
[.rodata..Lstr.23] 18
[.rodata..Lstr.17] 9
[.rodata..Lstr.19] 8
OVP_SM_On.ovpTimeCounter 4
OVP_SM_On.oldtime 4
smState 1
OVP_SM_On.ovpInput 1
Total: 760 319 10

Module mode_secondaryprotection.o

Symbol or [section] name Code RO Data RW Data ZI Data
MODE_SECONDARYPROTECTION_Exec 892
[.rodata..Lstr.13] 60
[.rodata..Lstr.15] 43
[.rodata..Lstr.22] 41
[.rodata..Lstr.19] 37
[.rodata..Lstr.20] 35
[.rodata..Lstr.21] 34
[.rodata..Lstr.11] 29
[.rodata..Lstr.18] 28
autoRetryMode 4
SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter 4
SECONDARYPROTECTION_SM_On.oldtime 4
SECONDARYPROTECTION_SM_Error.retry_counter 4
SECONDARYPROTECTION_SM_Error.oldTimeMSTick 4
smState 1
Total: 892 307 21

Module mode_secondaryprotection_plus.o

Symbol or [section] name Code RO Data RW Data ZI Data
MODE_SECONDARYPROTECTION_PLUS_Exec 688
[.rodata..Lstr.11] 60
[.rodata..Lstr.13] 43
[.rodata..Lstr.15] 37
[.rodata..Lstr.8] 35
[.rodata..Lstr.16] 34
[.rodata..Lstr.9] 29
[.rodata..Lstr.14] 28
autoRetryMode 4
SECONDARYPROTECTION_SM_On.lvpAndOvpInputTimeCounter 4
SECONDARYPROTECTION_SM_On.oldtime 4
SECONDARYPROTECTION_SM_Error.retry_counter 4
SECONDARYPROTECTION_SM_Error.oldTimeMSTick 4
smState 1
Total: 688 266 21

Module modeswitch.o

Symbol or [section] name Code RO Data RW Data ZI Data
MODESWITCH_ReadMode 88
MODESWITCH_GetMode 12
[.rodata..L.str] 9
mode 1
Total: 100 9 1

Module relais.o

Symbol or [section] name Code RO Data RW Data ZI Data
RELAIS_Exec 108
RELAIS_SetPuls 52
RELAIS_ResetPuls 52
RELAIS_GetTemp 12
RELAIS_GetState 12
relais_temperature 4
onTimeCounterSET 4
onTimeCounterRESET 4
relaisState 4
Total: 236 16

Module sysdata.o

Symbol or [section] name Code RO Data RW Data ZI Data
SYS_DATA_Init 24
sys_data 224
Total: 24 224

Module voltage_meas.o

Symbol or [section] name Code RO Data RW Data ZI Data
VOLTAGE_MEAS_Exec 144
VOLTAGE_MEAS_GetLimitAlarm 24
VOLTAGE_MEAS_ResetCounter 12
VOLTAGE_MEAS_GetUin 12
VOLTAGE_MEAS_GetUout 12
[.rodata..L.str] 35
dropLimitCounter 4
voltageUin 4
voltageUout 4
voltageDrop 4
Total: 204 35 16

Module SEGGER_THUMB_Startup.o

Symbol or [section] name Code RO Data RW Data ZI Data
_start 20
Total: 20

Module stm32c031xx_Vectors.o

Symbol or [section] name Code RO Data RW Data ZI Data
_vectors 180
WWDG_IRQHandler 2
RTC_IRQHandler 2
FLASH_IRQHandler 2
RCC_IRQHandler 2
EXTI0_1_IRQHandler 2
EXTI2_3_IRQHandler 2
EXTI4_15_IRQHandler 2
DMAMUX1_IRQHandler 2
ADC1_IRQHandler 2
TIM1_BRK_UP_TRG_COM_IRQHandler 2
TIM1_CC_IRQHandler 2
TIM3_IRQHandler 2
TIM14_IRQHandler 2
TIM17_IRQHandler 2
I2C1_IRQHandler 2
SPI1_IRQHandler 2
USART2_IRQHandler 2
Total: 214

Module STM32C0xx_Startup.o

Symbol or [section] name Code RO Data RW Data ZI Data
reset_handler 8
Total: 8

Module fileops.o (libc_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
fwrite 52
puts 44
fputc 34
putchar 16
Total: 146

Module floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__aeabi_dmul_aux 394
__aeabi_ddiv 196
__aeabi_fmul 182
__aeabi_d2iz 52
__aeabi_d2uiz 46
__aeabi_f2uiz 36
__aeabi_ui2f 30
__aeabi_i2d 28
__aeabi_ui2d 28
Total: 992

Module intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__aeabi_uldivmod 160
__aeabi_idiv 64
__aeabi_uidiv 56
__aeabi_lmul 46
__aeabi_uidivmod 16
__aeabi_idiv0 6
Total: 348

Module prinops.o (libc_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__SEGGER_RTL_putc 138
vfprintf_l 120
printf 40
__SEGGER_RTL_prin_flush 26
vfprintf 26
__SEGGER_RTL_stream_write 16
__SEGGER_RTL_hex_uc 16
__SEGGER_RTL_hex_lc 16
Total: 366 32

Module __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__SEGGER_RTL_vfprintf_int_nwp 960
Total: 960

Module SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__SEGGER_init_ctors 36
__SEGGER_init_copy 20
__SEGGER_init_zero 18
Total: 74

Module prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__SEGGER_RTL_X_file_stat 52
__SEGGER_RTL_X_file_write 10
__SEGGER_RTL_X_file_bufsize 4
stdin 4
stdout 4
stderr 4
__SEGGER_RTL_stdin_file 4
__SEGGER_RTL_stdout_file 4
__SEGGER_RTL_stderr_file 4
Total: 66 12 12

Module SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
SEGGER_RTT_WriteNoLock 104
_WriteBlocking 88
_DoInit 84
_WriteNoCheck 58
SEGGER_RTT_Write 56
_GetAvailWriteSpace 22
_DoInit._aInitStr 17
[.rodata.libc..L.str] 9
_acUpBuffer 1 024
_SEGGER_RTT 168
_acDownBuffer 16
Total: 412 26 1 208

Module strops.o (strops_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
memcmp 272
strlen 108
Total: 380

Module strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__aeabi_memclr 20
memcpy 14
Total: 34

Module mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)

Symbol or [section] name Code RO Data RW Data ZI Data
__SEGGER_RTL_ascii_mbtowc 46
__SEGGER_RTL_ascii_isctype 28
__SEGGER_RTL_ascii_iswctype 28
__SEGGER_RTL_current_locale 20
__SEGGER_RTL_ascii_wctomb 16
__SEGGER_RTL_ascii_tolower 14
__SEGGER_RTL_ascii_towlower 14
__SEGGER_RTL_ascii_toupper 12
__SEGGER_RTL_ascii_towupper 12
__SEGGER_RTL_ascii_ctype_map 128
__SEGGER_RTL_c_locale_data 88
__SEGGER_RTL_c_locale_month_names 87
__SEGGER_RTL_c_locale_day_names 58
__SEGGER_RTL_c_locale_abbrev_month_names 49
__SEGGER_RTL_codeset_ascii 32
__SEGGER_RTL_c_locale_abbrev_day_names 29
__SEGGER_RTL_c_locale_date_time_format 15
__SEGGER_RTL_ascii_ctype_mask 13
__SEGGER_RTL_c_locale 12
__SEGGER_RTL_c_locale_date_format 9
__SEGGER_RTL_c_locale_time_format 9
__SEGGER_RTL_c_locale_am_pm_indicator 7
[.rodata.libc..L.str] 2
__SEGGER_RTL_data_utf8_period 2
__SEGGER_RTL_data_empty_string 1
__SEGGER_RTL_global_locale 20
__SEGGER_RTL_locale_ptr 4
Total: 190 541 20 4

All modules

Code RO Data RW Data ZI Data
Grand total: 27 720 2 981 41 2 995

UNPLACED SECTIONS AND BLOCKS

Unplaced sections

Section Size Align Object
.segger.init.__SEGGER_init_zero 12 2 SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
.segger.init.__SEGGER_init_copy 14 2 SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
.segger.init.data 2C 4 [ Linker created ]
Total: 82

LINK SUMMARY

Link complete: 9 error.