# CONTENTS

- LINK INFORMATION
  - Linker version
  - Command line
- LINKER SCRIPT
  - Linker script 'D:/Projekte/ecs_PowerPro/trunk/firmware_v3/SES/STM32C0xx_Flash.icf'
- PLACEMENT SUMMARY
  - place at 0x08000000
  - place at 0x20003000
  - "<#5> at line 111, col 45": place in [0x08000000 to 0x080077ff] with maximum packing
  - "<#6> at line 122, col 45": place in [0x20000000 to 0x20002fff] with auto order
  - "<#9> at line 128, col 45": place in [0x20000000 to 0x20002fff] with auto order
  - "<#10> at line 132, col 45": place in [0x20000000 to 0x20002fff] with auto order
- MODULE SUMMARY
  - Memory use by input file
  - Memory use by archive member
  - Memory use by linker
- MODULE DETAIL
  - Module adc.o
  - Module dma.o
  - Module gpio.o
  - Module stm32c0xx_hal_msp.o
  - Module stm32c0xx_it.o
  - Module system_stm32c0xx.o
  - Module tim.o
  - Module usart.o
  - Module iwdg.o
  - Module stm32c0xx_hal.o
  - Module stm32c0xx_hal_adc.o
  - Module stm32c0xx_hal_adc_ex.o
  - Module stm32c0xx_hal_cortex.o
  - Module stm32c0xx_hal_dma.o
  - Module stm32c0xx_hal_flash.o
  - Module stm32c0xx_hal_flash_ex.o
  - Module stm32c0xx_hal_gpio.o
  - Module stm32c0xx_hal_iwdg.o
  - Module stm32c0xx_hal_rcc.o
  - Module stm32c0xx_hal_rcc_ex.o
  - Module stm32c0xx_hal_tim.o
  - Module stm32c0xx_hal_tim_ex.o
  - Module stm32c0xx_hal_uart.o
  - Module stm32c0xx_hal_uart_ex.o
  - Module button.o
  - Module buzzer.o
  - Module chip_temperature.o
  - Module eeprom.o
  - Module fan.o
  - Module leds.o
  - Module main.o
  - Module modbus.o
  - Module mode_lvp.o
  - Module mode_lvp_ovp.o
  - Module mode_mainswitch.o
  - Module mode_ovp.o
  - Module mode_secondaryprotection.o
  - Module mode_secondaryprotection_plus.o
  - Module modeswitch.o
  - Module relais.o
  - Module sysdata.o
  - Module voltage_meas.o
  - Module SEGGER_THUMB_Startup.o
  - Module stm32c031xx_Vectors.o
  - Module STM32C0xx_Startup.o
  - Module fileops.o (libc_v6m_t_le_eabi_balanced.a)
  - Module floatasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
  - Module intasmops_arm.o (libc_v6m_t_le_eabi_balanced.a)
  - Module prinops.o (libc_v6m_t_le_eabi_balanced.a)
  - Module __SEGGER_RTL_vfprintf_int_nwp.o (libc_v6m_t_le_eabi_balanced.a)
  - Module SEGGER_crtinit.o (SEGGER_crtinit_v6m_t_le_eabi_balanced.a)
  - Module prinops_rtt.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
  - Module SEGGER_RTT.o (prinops_rtt_v6m_t_le_eabi_balanced.a)
  - Module strops.o (strops_v6m_t_le_eabi_balanced.a)
  - Module strasmops_arm.o (strops_v6m_t_le_eabi_balanced.a)
  - Module mbops.o (mbops_timeops_v6m_t_le_eabi_balanced.a)
  - All modules
- UNPLACED SECTIONS AND BLOCKS
  - Unplaced sections
- LINK SUMMARY
  - Diagnostic summary

# LINK INFORMATION

## Linker version

    SEGGER ARM Linker 4.44c compiled Feb 13 2026 18:40:49
    Copyright (c) 2017-2025 SEGGER Microcontroller GmbH    www.segger.com

## Command line

    --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

## Diagnostic summary

    Link complete: 9 error.