From 5d013ad4c457df42565a9a86ef71bf7dbe8e721d Mon Sep 17 00:00:00 2001 From: Razvalyaev Date: Tue, 30 Dec 2025 09:35:49 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B2=D1=81=D1=91=20=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=B5=D1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit +экранчик --- .mxproject | 26 +- Core/Inc/i2c.h | 52 + Core/Inc/stm32g4xx_hal_conf.h | 2 +- Core/OLED_Driver/font_tahoma_15_prop.h | 135 + Core/OLED_Driver/font_tahoma_8_prop.h | 267 ++ Core/OLED_Driver/font_terminus_15_digi.h | 42 + Core/OLED_Driver/gfx_lib.c | 1036 +++++ Core/OLED_Driver/gfx_lib.h | 158 + Core/OLED_Driver/oled.c | 85 + Core/OLED_Driver/oled.h | 20 + Core/OLED_Driver/syscalls.c | 125 + Core/Src/i2c.c | 148 + Core/Src/main.c | 2 + Core/UKSI/uksi_calc_res.c | 20 +- Core/UKSI/uksi_main.c | 31 +- Core/UKSI/uksi_oled.c | 85 + Core/UKSI/uksi_oled.h | 9 + MDK-ARM/UKSI_TEST.uvguix.I | 364 +- MDK-ARM/UKSI_TEST.uvoptx | 305 +- MDK-ARM/UKSI_TEST.uvprojx | 225 +- MDK-ARM/UKSI_TEST/UKSI_TEST.axf | Bin 253604 -> 354752 bytes MDK-ARM/UKSI_TEST/UKSI_TEST.build_log.htm | 6 +- MDK-ARM/UKSI_TEST/UKSI_TEST.hex | 3983 +++++++++++------ MDK-ARM/UKSI_TEST/UKSI_TEST.htm | 1894 +++++--- MDK-ARM/UKSI_TEST/UKSI_TEST.lnp | 7 + MDK-ARM/UKSI_TEST/UKSI_TEST.map | 2997 ++++++++++--- MDK-ARM/UKSI_TEST/UKSI_TEST_UKSI_TEST.dep | 493 +- MDK-ARM/UKSI_TEST/adc.d | 2 + MDK-ARM/UKSI_TEST/filters.d | 2 + MDK-ARM/UKSI_TEST/font.d | 2 + MDK-ARM/UKSI_TEST/font.o | Bin 0 -> 2000 bytes MDK-ARM/UKSI_TEST/gfx_lib.d | 57 + MDK-ARM/UKSI_TEST/gfx_lib.o | Bin 0 -> 48568 bytes MDK-ARM/UKSI_TEST/gpio.d | 2 + MDK-ARM/UKSI_TEST/i2c.d | 52 + MDK-ARM/UKSI_TEST/i2c.o | Bin 0 -> 11276 bytes MDK-ARM/UKSI_TEST/main.d | 7 +- MDK-ARM/UKSI_TEST/main.o | Bin 4856 -> 4900 bytes MDK-ARM/UKSI_TEST/oled.d | 53 + MDK-ARM/UKSI_TEST/oled.o | Bin 0 -> 5032 bytes MDK-ARM/UKSI_TEST/stm32g4xx_hal.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_adc.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_adc_ex.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_cortex.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_dma.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_dma_ex.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_exti.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_flash.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_flash_ex.d | 2 + .../UKSI_TEST/stm32g4xx_hal_flash_ramfunc.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_gpio.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c.d | 38 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c.o | Bin 0 -> 96084 bytes MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c_ex.d | 38 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c_ex.o | Bin 0 -> 11392 bytes MDK-ARM/UKSI_TEST/stm32g4xx_hal_msp.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_pwr.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_pwr_ex.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_rcc.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_rcc_ex.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_tim.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_hal_tim_ex.d | 2 + MDK-ARM/UKSI_TEST/stm32g4xx_it.d | 2 + MDK-ARM/UKSI_TEST/syscalls.d | 6 + MDK-ARM/UKSI_TEST/syscalls.o | Bin 0 -> 8216 bytes MDK-ARM/UKSI_TEST/system_stm32g4xx.d | 2 + MDK-ARM/UKSI_TEST/tim.d | 2 + MDK-ARM/UKSI_TEST/uksi_calc_res.d | 2 + MDK-ARM/UKSI_TEST/uksi_calc_res.o | Bin 13636 -> 13692 bytes MDK-ARM/UKSI_TEST/uksi_dc_control.d | 2 + MDK-ARM/UKSI_TEST/uksi_main.d | 7 +- MDK-ARM/UKSI_TEST/uksi_main.o | Bin 14516 -> 15644 bytes MDK-ARM/UKSI_TEST/uksi_oled.d | 55 + MDK-ARM/UKSI_TEST/uksi_oled.o | Bin 0 -> 5808 bytes UKSI_TEST.ioc | 29 +- 75 files changed, 10048 insertions(+), 2865 deletions(-) create mode 100644 Core/Inc/i2c.h create mode 100644 Core/OLED_Driver/font_tahoma_15_prop.h create mode 100644 Core/OLED_Driver/font_tahoma_8_prop.h create mode 100644 Core/OLED_Driver/font_terminus_15_digi.h create mode 100644 Core/OLED_Driver/gfx_lib.c create mode 100644 Core/OLED_Driver/gfx_lib.h create mode 100644 Core/OLED_Driver/oled.c create mode 100644 Core/OLED_Driver/oled.h create mode 100644 Core/OLED_Driver/syscalls.c create mode 100644 Core/Src/i2c.c create mode 100644 Core/UKSI/uksi_oled.c create mode 100644 Core/UKSI/uksi_oled.h create mode 100644 MDK-ARM/UKSI_TEST/font.d create mode 100644 MDK-ARM/UKSI_TEST/font.o create mode 100644 MDK-ARM/UKSI_TEST/gfx_lib.d create mode 100644 MDK-ARM/UKSI_TEST/gfx_lib.o create mode 100644 MDK-ARM/UKSI_TEST/i2c.d create mode 100644 MDK-ARM/UKSI_TEST/i2c.o create mode 100644 MDK-ARM/UKSI_TEST/oled.d create mode 100644 MDK-ARM/UKSI_TEST/oled.o create mode 100644 MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c.d create mode 100644 MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c.o create mode 100644 MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c_ex.d create mode 100644 MDK-ARM/UKSI_TEST/stm32g4xx_hal_i2c_ex.o create mode 100644 MDK-ARM/UKSI_TEST/syscalls.d create mode 100644 MDK-ARM/UKSI_TEST/syscalls.o create mode 100644 MDK-ARM/UKSI_TEST/uksi_oled.d create mode 100644 MDK-ARM/UKSI_TEST/uksi_oled.o diff --git a/.mxproject b/.mxproject index 1ef9198..d6df646 100644 --- a/.mxproject +++ b/.mxproject @@ -1,30 +1,32 @@ [PreviousLibFiles] -LibFiles=Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h;Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_bus.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_system.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_utils.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_crs.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dmamux.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_tim.h;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_ll_adc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ramfunc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_gpio.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_exti.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_cortex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim_ex.c;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h;Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_bus.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_system.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_utils.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_crs.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dmamux.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_tim.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\system_stm32g4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h;Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_bus.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_system.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_utils.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_crs.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dmamux.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_i2c.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_tim.h;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_ll_adc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ramfunc.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_gpio.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_exti.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_cortex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_i2c.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_i2c_ex.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim.c;Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim_ex.c;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h;Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_bus.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_rcc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_system.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_utils.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_crs.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_gpio.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_exti.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dma.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_dmamux.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_pwr.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_cortex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_i2c.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h;Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_tim.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h;Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\system_stm32g4xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedKeilFiles] -SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\adc.c;..\Core\Src\tim.c;..\Core\Src\stm32g4xx_it.c;..\Core\Src\stm32g4xx_hal_msp.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_ll_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ramfunc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_gpio.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_exti.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_cortex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim_ex.c;..\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\system_stm32g4xx.c;..\Core\Src\system_stm32g4xx.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_ll_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ramfunc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_gpio.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_exti.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_cortex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim_ex.c;..\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\system_stm32g4xx.c;..\Core\Src\system_stm32g4xx.c;;; +SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\adc.c;..\Core\Src\i2c.c;..\Core\Src\tim.c;..\Core\Src\stm32g4xx_it.c;..\Core\Src\stm32g4xx_hal_msp.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_ll_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ramfunc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_gpio.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_exti.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_cortex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_i2c.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_i2c_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim_ex.c;..\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\system_stm32g4xx.c;..\Core\Src\system_stm32g4xx.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_adc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_ll_adc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_rcc_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_flash_ramfunc.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_gpio.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_exti.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_dma_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_pwr_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_cortex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_i2c.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_i2c_ex.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim.c;..\Drivers\STM32G4xx_HAL_Driver\Src\stm32g4xx_hal_tim_ex.c;..\Drivers\CMSIS\Device\ST\STM32G4xx\Source\Templates\system_stm32g4xx.c;..\Core\Src\system_stm32g4xx.c;;; HeaderPath=..\Drivers\STM32G4xx_HAL_Driver\Inc;..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32G4xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc; CDefines=USE_HAL_DRIVER;STM32G431xx;USE_HAL_DRIVER;USE_HAL_DRIVER; [PreviousGenFiles] AdvancedFolderStructure=true -HeaderFileListSize=6 +HeaderFileListSize=7 HeaderFiles#0=..\Core\Inc\gpio.h HeaderFiles#1=..\Core\Inc\adc.h -HeaderFiles#2=..\Core\Inc\tim.h -HeaderFiles#3=..\Core\Inc\stm32g4xx_it.h -HeaderFiles#4=..\Core\Inc\stm32g4xx_hal_conf.h -HeaderFiles#5=..\Core\Inc\main.h +HeaderFiles#2=..\Core\Inc\i2c.h +HeaderFiles#3=..\Core\Inc\tim.h +HeaderFiles#4=..\Core\Inc\stm32g4xx_it.h +HeaderFiles#5=..\Core\Inc\stm32g4xx_hal_conf.h +HeaderFiles#6=..\Core\Inc\main.h HeaderFolderListSize=1 HeaderPath#0=..\Core\Inc HeaderFiles=; -SourceFileListSize=6 +SourceFileListSize=7 SourceFiles#0=..\Core\Src\gpio.c SourceFiles#1=..\Core\Src\adc.c -SourceFiles#2=..\Core\Src\tim.c -SourceFiles#3=..\Core\Src\stm32g4xx_it.c -SourceFiles#4=..\Core\Src\stm32g4xx_hal_msp.c -SourceFiles#5=..\Core\Src\main.c +SourceFiles#2=..\Core\Src\i2c.c +SourceFiles#3=..\Core\Src\tim.c +SourceFiles#4=..\Core\Src\stm32g4xx_it.c +SourceFiles#5=..\Core\Src\stm32g4xx_hal_msp.c +SourceFiles#6=..\Core\Src\main.c SourceFolderListSize=1 SourcePath#0=..\Core\Src SourceFiles=; diff --git a/Core/Inc/i2c.h b/Core/Inc/i2c.h new file mode 100644 index 0000000..e5f10f5 --- /dev/null +++ b/Core/Inc/i2c.h @@ -0,0 +1,52 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file i2c.h + * @brief This file contains all the function prototypes for + * the i2c.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __I2C_H__ +#define __I2C_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern I2C_HandleTypeDef hi2c1; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_I2C1_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __I2C_H__ */ + diff --git a/Core/Inc/stm32g4xx_hal_conf.h b/Core/Inc/stm32g4xx_hal_conf.h index 4818e7a..d98a1a3 100644 --- a/Core/Inc/stm32g4xx_hal_conf.h +++ b/Core/Inc/stm32g4xx_hal_conf.h @@ -47,7 +47,7 @@ /*#define HAL_HRTIM_MODULE_ENABLED */ /*#define HAL_IRDA_MODULE_ENABLED */ /*#define HAL_IWDG_MODULE_ENABLED */ -/*#define HAL_I2C_MODULE_ENABLED */ +#define HAL_I2C_MODULE_ENABLED /*#define HAL_I2S_MODULE_ENABLED */ /*#define HAL_LPTIM_MODULE_ENABLED */ /*#define HAL_NAND_MODULE_ENABLED */ diff --git a/Core/OLED_Driver/font_tahoma_15_prop.h b/Core/OLED_Driver/font_tahoma_15_prop.h new file mode 100644 index 0000000..3d475c0 --- /dev/null +++ b/Core/OLED_Driver/font_tahoma_15_prop.h @@ -0,0 +1,135 @@ +// Название шрифта Tahoma 12 +// Автор шрифта Anonymous +// Дата и время генерации 24.12.2025 13:17:15 +// Сгенерировано matrixFont v2.1.2.84 +// Кодовая страница ANSI (ASCII 7-битная) +// Riva Lab :: riva-lab.gitlab.io + +#ifndef FONT_TAHOMA_15_H +#define FONT_TAHOMA_15_H + +#ifndef FONT_TYPE_MONOSPACED +#define FONT_TYPE_MONOSPACED 0 +#endif + +#ifndef FONT_TYPE_PROPORTIONAL +#define FONT_TYPE_PROPORTIONAL 1 +#endif + +#define FONT_TAHOMA_15_LENGTH 96 +#define FONT_TAHOMA_15_START_CHAR 32 +#define FONT_TAHOMA_15_CHAR_WIDTH 14 +#define FONT_TAHOMA_15_CHAR_HEIGHT 16 +#define FONT_TAHOMA_15_FONT_TYPE (FONT_TYPE_PROPORTIONAL) +#define FONT_TAHOMA_15_ARRAY_LENGTH (FONT_TAHOMA_15_LENGTH * (1 + FONT_TAHOMA_15_CHAR_WIDTH * 2)) + +const unsigned char font_tahoma_15[FONT_TAHOMA_15_ARRAY_LENGTH] = +{ + 6, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 32 < > + 1, /*N*/ 0xFE, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 33 + 4, /*N*/ 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 34 <"> + 11, /*N*/ 0x00, 0x02, 0x10, 0x1A, 0x90, 0x07, 0x78, 0x02, 0x16, 0x02, 0x10, 0x02, 0x10, 0x1A, 0x90, 0x07, 0x78, 0x02, 0x16, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 35 <#> + 7, /*N*/ 0x70, 0x08, 0x88, 0x10, 0x88, 0x10, 0xFE, 0xFF, 0x08, 0x11, 0x08, 0x11, 0x10, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 36 <$> + 14, /*N*/ 0x7C, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x10, 0x82, 0x0C, 0x7C, 0x02, 0x80, 0x01, 0x60, 0x00, 0x90, 0x0F, 0x4C, 0x10, 0x42, 0x10, 0x40, 0x10, 0x40, 0x10, 0x80, 0x0F, // Символ 37 <%> + 10, /*N*/ 0x00, 0x07, 0x9C, 0x08, 0x62, 0x10, 0x42, 0x10, 0xC2, 0x10, 0x22, 0x11, 0x1C, 0x0A, 0x00, 0x06, 0xC0, 0x09, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 38 <&> + 1, /*N*/ 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 39 <'> + 4, /*N*/ 0xF0, 0x0F, 0x0C, 0x30, 0x02, 0x40, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 40 <(> + 4, /*N*/ 0x01, 0x80, 0x02, 0x40, 0x0C, 0x30, 0xF0, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 41 <)> + 7, /*N*/ 0x22, 0x00, 0x14, 0x00, 0x08, 0x00, 0x7F, 0x00, 0x08, 0x00, 0x14, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 42 <*> + 9, /*N*/ 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0xF8, 0x0F, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 43 <+> + 2, /*N*/ 0x00, 0xC0, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 44 <,> + 5, /*N*/ 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 45 <-> + 1, /*N*/ 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 46 <.> + 6, /*N*/ 0x00, 0xC0, 0x00, 0x38, 0x00, 0x07, 0xE0, 0x00, 0x1C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 47 + + // Digits / Цифры + 8, /*N*/ 0xF8, 0x07, 0x04, 0x08, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x04, 0x08, 0xF8, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 48 <0> + 5, /*N*/ 0x08, 0x10, 0x08, 0x10, 0xFE, 0x1F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 49 <1> + 7, /*N*/ 0x04, 0x18, 0x02, 0x14, 0x02, 0x12, 0x02, 0x11, 0x82, 0x10, 0x44, 0x10, 0x38, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 50 <2> + 7, /*N*/ 0x04, 0x08, 0x02, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0xA4, 0x08, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 51 <3> + 8, /*N*/ 0x80, 0x01, 0x40, 0x01, 0x20, 0x01, 0x10, 0x01, 0x08, 0x01, 0x04, 0x01, 0xFE, 0x1F, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 52 <4> + 7, /*N*/ 0x3E, 0x08, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x42, 0x08, 0x82, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 53 <5> + 8, /*N*/ 0xF0, 0x07, 0x48, 0x08, 0x24, 0x10, 0x22, 0x10, 0x22, 0x10, 0x22, 0x10, 0x42, 0x08, 0x80, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 54 <6> + 7, /*N*/ 0x02, 0x00, 0x02, 0x18, 0x02, 0x06, 0x82, 0x01, 0x62, 0x00, 0x1A, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 55 <7> + 8, /*N*/ 0x18, 0x07, 0xA4, 0x08, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0xA4, 0x08, 0x18, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 56 <8> + 8, /*N*/ 0x78, 0x00, 0x84, 0x10, 0x02, 0x11, 0x02, 0x11, 0x02, 0x11, 0x02, 0x09, 0x84, 0x04, 0xF8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 57 <9> + + 1, /*N*/ 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 58 <:> + 2, /*N*/ 0x00, 0xC0, 0x30, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 59 <;> + 8, /*N*/ 0x80, 0x00, 0x40, 0x01, 0x40, 0x01, 0x20, 0x02, 0x20, 0x02, 0x10, 0x04, 0x10, 0x04, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 60 <<> + 9, /*N*/ 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x40, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 61 <=> + 8, /*N*/ 0x08, 0x08, 0x10, 0x04, 0x10, 0x04, 0x20, 0x02, 0x20, 0x02, 0x40, 0x01, 0x40, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 62 <>> + 6, /*N*/ 0x04, 0x00, 0x02, 0x00, 0x02, 0x1B, 0x82, 0x00, 0x44, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 63 + 13, /*N*/ 0xE0, 0x07, 0x18, 0x18, 0x04, 0x20, 0xC4, 0x23, 0x22, 0x44, 0x12, 0x48, 0x12, 0x48, 0x12, 0x48, 0x12, 0x44, 0xF4, 0x0F, 0x04, 0x08, 0x18, 0x08, 0xE0, 0x07, 0x00, 0x00, // Символ 64 <@> + + // Roman Capitals / Латиница, прописные + 10, /*N*/ 0x00, 0x18, 0x00, 0x07, 0xE0, 0x01, 0x1C, 0x01, 0x02, 0x01, 0x02, 0x01, 0x1C, 0x01, 0xE0, 0x01, 0x00, 0x07, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 65 + 8, /*N*/ 0xFE, 0x1F, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x62, 0x10, 0x9C, 0x08, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 66 + 9, /*N*/ 0xF0, 0x03, 0x0C, 0x0C, 0x04, 0x08, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x04, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 67 + 10, /*N*/ 0xFE, 0x1F, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x04, 0x08, 0x04, 0x08, 0x18, 0x06, 0xE0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 68 + 8, /*N*/ 0xFE, 0x1F, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x42, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 69 + 7, /*N*/ 0xFE, 0x1F, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 70 + 10, /*N*/ 0xF0, 0x03, 0x0C, 0x0C, 0x04, 0x08, 0x02, 0x10, 0x02, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x10, 0x84, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 71 + 10, /*N*/ 0xFE, 0x1F, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 72 + 3, /*N*/ 0x02, 0x10, 0xFE, 0x1F, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 73 + 6, /*N*/ 0x00, 0x10, 0x00, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 74 + 8, /*N*/ 0xFE, 0x1F, 0x80, 0x00, 0xC0, 0x00, 0x20, 0x01, 0x10, 0x02, 0x08, 0x04, 0x04, 0x08, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 75 + 7, /*N*/ 0xFE, 0x1F, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 76 + 11, /*N*/ 0xFE, 0x1F, 0x06, 0x00, 0x18, 0x00, 0x60, 0x00, 0x80, 0x01, 0x00, 0x02, 0x80, 0x01, 0x60, 0x00, 0x18, 0x00, 0x06, 0x00, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 77 + 10, /*N*/ 0xFE, 0x1F, 0x04, 0x00, 0x08, 0x00, 0x30, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x08, 0xFE, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 78 + 11, /*N*/ 0xF0, 0x03, 0x0C, 0x0C, 0x04, 0x08, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x04, 0x08, 0x0C, 0x0C, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 79 + 8, /*N*/ 0xFE, 0x1F, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 80

+ 8, /*N*/ 0xC0, 0x07, 0x20, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0xF0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 113 + 5, /*N*/ 0xF0, 0x1F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 114 + 6, /*N*/ 0xE0, 0x08, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x20, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 115 + 5, /*N*/ 0x10, 0x00, 0xFE, 0x0F, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 116 + 8, /*N*/ 0xF0, 0x07, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x08, 0xF0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 117 + 7, /*N*/ 0x30, 0x00, 0xC0, 0x01, 0x00, 0x06, 0x00, 0x18, 0x00, 0x06, 0xC0, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 118 + 11, /*N*/ 0x30, 0x00, 0xC0, 0x03, 0x00, 0x1C, 0x00, 0x06, 0xC0, 0x01, 0x30, 0x00, 0xC0, 0x01, 0x00, 0x06, 0x00, 0x1C, 0xC0, 0x03, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 119 + 7, /*N*/ 0x10, 0x10, 0x20, 0x08, 0xC0, 0x06, 0x00, 0x01, 0xC0, 0x06, 0x20, 0x08, 0x10, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 120 + 7, /*N*/ 0x30, 0x00, 0xC0, 0x01, 0x00, 0xE6, 0x00, 0x18, 0x00, 0x06, 0xC0, 0x01, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 121 + 6, /*N*/ 0x10, 0x18, 0x10, 0x14, 0x10, 0x13, 0x90, 0x10, 0x50, 0x10, 0x30, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 122 + + 7, /*N*/ 0x80, 0x00, 0x80, 0x00, 0x40, 0x01, 0x3E, 0x7E, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 123 <{> + 1, /*N*/ 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 124 <|> + 7, /*N*/ 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x3E, 0x7E, 0x40, 0x01, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 125 <}> + 10, /*N*/ 0x00, 0x03, 0x80, 0x00, 0x40, 0x00, 0x40, 0x00, 0x80, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 126 <~> + 4, /*N*/ 0xFE, 0x0F, 0x02, 0x08, 0x02, 0x08, 0xFE, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Символ 127 +}; + +#endif // FONT_TAHOMA_15_H \ No newline at end of file diff --git a/Core/OLED_Driver/font_tahoma_8_prop.h b/Core/OLED_Driver/font_tahoma_8_prop.h new file mode 100644 index 0000000..e72bc62 --- /dev/null +++ b/Core/OLED_Driver/font_tahoma_8_prop.h @@ -0,0 +1,267 @@ +// Название шрифта Tahoma 8 +// Автор шрифта ITS-PC / User +// Дата и время генерации Пт 29.09.23 3:23:12 +// Сгенерировано matrixFont v1.2.0.55 +// Кодовая страница 1251 (ANSI - кириллица) +// https://gitlab.com/riva-lab/matrixFont + +#ifndef FONT_TAHOMA_8_H +#define FONT_TAHOMA_8_H + +#ifndef FONT_TYPE_MONOSPACED +#define FONT_TYPE_MONOSPACED 0 +#endif + +#ifndef FONT_TYPE_PROPORTIONAL +#define FONT_TYPE_PROPORTIONAL 1 +#endif + +#define FONT_TAHOMA_8_LENGTH 224 +#define FONT_TAHOMA_8_START_CHAR 32 +#define FONT_TAHOMA_8_CHAR_WIDTH 8 +#define FONT_TAHOMA_8_CHAR_HEIGHT 10 +#define FONT_TAHOMA_8_FONT_TYPE (FONT_TYPE_PROPORTIONAL) +#define FONT_TAHOMA_8_ARRAY_LENGTH (FONT_TAHOMA_8_LENGTH * (1 + FONT_TAHOMA_8_CHAR_HEIGHT)) + +const unsigned char font_tahoma_8[FONT_TAHOMA_8_ARRAY_LENGTH] = +{ + 4, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 32 < > + 2, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x40, 0x00, // Символ 33 + 4, /*N*/ 0x50, 0x50, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 34 <"> + 8, /*N*/ 0x00, 0x0A, 0x0A, 0x3F, 0x14, 0x14, 0x7E, 0x28, 0x28, 0x00, // Символ 35 <#> + 6, /*N*/ 0x10, 0x10, 0x3C, 0x50, 0x50, 0x38, 0x14, 0x14, 0x78, 0x10, // Символ 36 <$> + 8, /*N*/ 0x00, 0x30, 0x49, 0x4A, 0x34, 0x08, 0x16, 0x29, 0x49, 0x06, // Символ 37 <%> + 8, /*N*/ 0x00, 0x30, 0x48, 0x48, 0x32, 0x4A, 0x44, 0x46, 0x39, 0x00, // Символ 38 <&> + 2, /*N*/ 0x40, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 39 <'> + 4, /*N*/ 0x00, 0x10, 0x20, 0x40, 0x40, 0x40, 0x40, 0x40, 0x20, 0x10, // Символ 40 <(> + 4, /*N*/ 0x00, 0x40, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x40, // Символ 41 <)> + 6, /*N*/ 0x10, 0x54, 0x38, 0x54, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 42 <*> + 8, /*N*/ 0x00, 0x00, 0x08, 0x08, 0x08, 0x7F, 0x08, 0x08, 0x08, 0x00, // Символ 43 <+> + 3, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, // Символ 44 <,> + 4, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, // Символ 45 <-> + 2, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, // Символ 46 <.> + 4, /*N*/ 0x00, 0x00, 0x10, 0x10, 0x20, 0x20, 0x20, 0x40, 0x40, 0x00, // Символ 47 + + // Digits / Цифры + 6, /*N*/ 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 48 <0> + 4, /*N*/ 0x00, 0x20, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // Символ 49 <1> + 6, /*N*/ 0x00, 0x38, 0x44, 0x04, 0x08, 0x10, 0x20, 0x40, 0x7C, 0x00, // Символ 50 <2> + 6, /*N*/ 0x00, 0x38, 0x44, 0x04, 0x18, 0x04, 0x04, 0x44, 0x38, 0x00, // Символ 51 <3> + 6, /*N*/ 0x00, 0x08, 0x18, 0x28, 0x48, 0x7C, 0x08, 0x08, 0x08, 0x00, // Символ 52 <4> + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x78, 0x04, 0x04, 0x44, 0x38, 0x00, // Символ 53 <5> + 6, /*N*/ 0x00, 0x18, 0x20, 0x40, 0x78, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 54 <6> + 6, /*N*/ 0x00, 0x7C, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x00, // Символ 55 <7> + 6, /*N*/ 0x00, 0x38, 0x44, 0x44, 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 56 <8> + 6, /*N*/ 0x00, 0x38, 0x44, 0x44, 0x44, 0x3C, 0x04, 0x08, 0x30, 0x00, // Символ 57 <9> + + 2, /*N*/ 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x00, // Символ 58 <:> + 3, /*N*/ 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x20, 0x20, 0x20, // Символ 59 <;> + 7, /*N*/ 0x00, 0x00, 0x02, 0x0C, 0x30, 0x40, 0x30, 0x0C, 0x02, 0x00, // Символ 60 <<> + 8, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x7F, 0x00, 0x7F, 0x00, 0x00, 0x00, // Символ 61 <=> + 7, /*N*/ 0x00, 0x00, 0x40, 0x30, 0x0C, 0x02, 0x0C, 0x30, 0x40, 0x00, // Символ 62 <>> + 5, /*N*/ 0x00, 0x70, 0x08, 0x08, 0x10, 0x20, 0x20, 0x00, 0x20, 0x00, // Символ 63 + 8, /*N*/ 0x3E, 0x41, 0x9D, 0xA5, 0xA5, 0xA5, 0x9F, 0x40, 0x3C, 0x00, // Символ 64 <@> + + // Roman Capitals / Латиница, прописные + 7, /*N*/ 0x00, 0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0x00, // Символ 65 + 6, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x78, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 66 + 7, /*N*/ 0x00, 0x1E, 0x20, 0x40, 0x40, 0x40, 0x40, 0x20, 0x1E, 0x00, // Символ 67 + 7, /*N*/ 0x00, 0x78, 0x44, 0x42, 0x42, 0x42, 0x42, 0x44, 0x78, 0x00, // Символ 68 + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7C, 0x00, // Символ 69 + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x7C, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 70 + 7, /*N*/ 0x00, 0x1E, 0x20, 0x40, 0x40, 0x4E, 0x42, 0x22, 0x1E, 0x00, // Символ 71 + 7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x00, // Символ 72 + 4, /*N*/ 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // Символ 73 + 5, /*N*/ 0x00, 0x38, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x70, 0x00, // Символ 74 + 6, /*N*/ 0x00, 0x44, 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x00, // Символ 75 + 5, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x78, 0x00, // Символ 76 + 8, /*N*/ 0x00, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 0x41, 0x41, 0x00, // Символ 77 + 7, /*N*/ 0x00, 0x62, 0x62, 0x52, 0x52, 0x4A, 0x4A, 0x46, 0x46, 0x00, // Символ 78 + 8, /*N*/ 0x00, 0x1C, 0x22, 0x41, 0x41, 0x41, 0x41, 0x22, 0x1C, 0x00, // Символ 79 + 6, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x44, 0x78, 0x40, 0x40, 0x40, 0x00, // Символ 80

+ 8, /*N*/ 0x00, 0x1C, 0x22, 0x41, 0x41, 0x41, 0x41, 0x22, 0x1C, 0x04, // Символ 81 + 7, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x44, 0x78, 0x48, 0x44, 0x42, 0x00, // Символ 82 + 6, /*N*/ 0x00, 0x3C, 0x40, 0x40, 0x38, 0x04, 0x04, 0x04, 0x78, 0x00, // Символ 83 + 6, /*N*/ 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // Символ 84 + 7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3C, 0x00, // Символ 85 + 6, /*N*/ 0x00, 0x44, 0x44, 0x44, 0x28, 0x28, 0x28, 0x10, 0x10, 0x00, // Символ 86 + 8, /*N*/ 0x00, 0x49, 0x49, 0x49, 0x36, 0x36, 0x36, 0x12, 0x12, 0x00, // Символ 87 + 6, /*N*/ 0x00, 0x44, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x44, 0x00, // Символ 88 + 6, /*N*/ 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, // Символ 89 + 6, /*N*/ 0x00, 0x7C, 0x04, 0x08, 0x10, 0x10, 0x20, 0x40, 0x7C, 0x00, // Символ 90 + + 4, /*N*/ 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x70, 0x00, // Символ 91 <[> + 4, /*N*/ 0x00, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x00, // Символ 92 <\> + 4, /*N*/ 0x70, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x70, 0x00, // Символ 93 <]> + 8, /*N*/ 0x00, 0x08, 0x14, 0x22, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 94 <^> + 7, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, // Символ 95 <_> + 3, /*N*/ 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 96 <`> + + // Roman Smalls / Латиница, строчные + 6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x04, 0x3C, 0x44, 0x44, 0x3C, 0x00, // Символ 97 + 6, /*N*/ 0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 98 + 5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x40, 0x40, 0x40, 0x38, 0x00, // Символ 99 + 6, /*N*/ 0x04, 0x04, 0x04, 0x3C, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x00, // Символ 100 + 6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x44, 0x7C, 0x40, 0x44, 0x38, 0x00, // Символ 101 + 4, /*N*/ 0x30, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 102 + 6, /*N*/ 0x00, 0x00, 0x00, 0x3C, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x04, // Символ 103 + 6, /*N*/ 0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, // Символ 104 + 2, /*N*/ 0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 105 + 3, /*N*/ 0x00, 0x20, 0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // Символ 106 + 6, /*N*/ 0x40, 0x40, 0x40, 0x48, 0x50, 0x60, 0x50, 0x48, 0x44, 0x00, // Символ 107 + 2, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 108 + 8, /*N*/ 0x00, 0x00, 0x00, 0x76, 0x49, 0x49, 0x49, 0x49, 0x49, 0x00, // Символ 109 + 6, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, // Символ 110 + 6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 111 + 6, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x44, 0x44, 0x78, 0x40, // Символ 112

+ 6, /*N*/ 0x00, 0x00, 0x00, 0x3C, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x04, // Символ 113 + 4, /*N*/ 0x00, 0x00, 0x00, 0x50, 0x60, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 114 + 5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x60, 0x18, 0x08, 0x70, 0x00, // Символ 115 + 4, /*N*/ 0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0x30, 0x00, // Символ 116 + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x00, // Символ 117 + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x00, // Символ 118 + 8, /*N*/ 0x00, 0x00, 0x00, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 0x00, // Символ 119 + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x00, // Символ 120 + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x20, // Символ 121 + 5, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x08, 0x10, 0x20, 0x40, 0x78, 0x00, // Символ 122 + + 4, /*N*/ 0x10, 0x20, 0x20, 0x20, 0x40, 0x40, 0x20, 0x20, 0x20, 0x10, // Символ 123 <{> + 2, /*N*/ 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, // Символ 124 <|> + 4, /*N*/ 0x40, 0x20, 0x20, 0x20, 0x10, 0x10, 0x20, 0x20, 0x20, 0x40, // Символ 125 <}> + 8, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x31, 0x49, 0x46, 0x00, 0x00, 0x00, // Символ 126 <~> + 4, /*N*/ 0x00, 0x70, 0x50, 0x50, 0x50, 0x50, 0x50, 0x50, 0x70, 0x00, // Символ 127 + 8, /*N*/ 0x00, 0x7E, 0x10, 0x10, 0x1E, 0x11, 0x11, 0x11, 0x12, 0x00, // Символ 128 <Ђ> + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 129 <Ѓ> + 3, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x40, // Символ 130 <‚> + 5, /*N*/ 0x08, 0x10, 0x00, 0x78, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 131 <ѓ> + 5, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x28, 0x50, // Символ 132 <„> + 8, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x00, // Символ 133 <…> + 6, /*N*/ 0x10, 0x10, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, 0x00, // Символ 134 <†> + 6, /*N*/ 0x10, 0x10, 0x7C, 0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x00, // Символ 135 <‡> + 7, /*N*/ 0x00, 0x1C, 0x22, 0x78, 0x20, 0x78, 0x20, 0x12, 0x0C, 0x00, // Символ 136 <€> + 7, /*N*/ 0x60, 0x90, 0x90, 0x62, 0x1C, 0xE0, 0x62, 0x94, 0x94, 0x62, // Символ 137 <‰> + 8, /*N*/ 0x00, 0x38, 0x28, 0x28, 0x28, 0x2E, 0x29, 0x29, 0x4E, 0x00, // Символ 138 <Љ> + 4, /*N*/ 0x00, 0x00, 0x00, 0x10, 0x20, 0x40, 0x20, 0x10, 0x00, 0x00, // Символ 139 <‹> + 8, /*N*/ 0x00, 0x48, 0x48, 0x48, 0x7E, 0x49, 0x49, 0x49, 0x4E, 0x00, // Символ 140 <Њ> + 7, /*N*/ 0x00, 0x46, 0x48, 0x48, 0x70, 0x50, 0x48, 0x44, 0x42, 0x00, // Символ 141 <Ќ> + 8, /*N*/ 0x00, 0x7E, 0x10, 0x10, 0x1E, 0x11, 0x11, 0x11, 0x11, 0x00, // Символ 142 <Ћ> + 7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7E, 0x08, 0x08, 0x00, // Символ 143 <Џ> + 7, /*N*/ 0x20, 0x78, 0x20, 0x3C, 0x22, 0x22, 0x22, 0x22, 0x22, 0x04, // Символ 144 <ђ> + 3, /*N*/ 0x40, 0x40, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 145 <‘> + 3, /*N*/ 0x20, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 146 <’> + 5, /*N*/ 0x50, 0x50, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 147 <“> + 5, /*N*/ 0x28, 0x28, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 148 <”> + 5, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x30, 0x78, 0x78, 0x30, 0x00, 0x00, // Символ 149 <•> + 7, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, // Символ 150 <–> + 8, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, // Символ 151 <—> + 5, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 152 <˜> + 7, /*N*/ 0x00, 0xEA, 0x4E, 0x4A, 0x4A, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 153 <™> + 8, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x48, 0x4E, 0x49, 0x49, 0x8E, 0x00, // Символ 154 <љ> + 4, /*N*/ 0x00, 0x00, 0x00, 0x40, 0x20, 0x10, 0x20, 0x40, 0x00, 0x00, // Символ 155 <›> + 8, /*N*/ 0x00, 0x00, 0x00, 0x48, 0x48, 0x7E, 0x49, 0x49, 0x4E, 0x00, // Символ 156 <њ> + 6, /*N*/ 0x08, 0x10, 0x00, 0x4C, 0x50, 0x60, 0x50, 0x48, 0x44, 0x00, // Символ 157 <ќ> + 7, /*N*/ 0x20, 0x78, 0x20, 0x3C, 0x22, 0x22, 0x22, 0x22, 0x22, 0x00, // Символ 158 <ћ> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x7C, 0x10, 0x10, 0x00, // Символ 159 <џ> + 5, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 160 < > + 5, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 161 <Ў> + 5, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 162 <ў> + 5, /*N*/ 0x00, 0x38, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x70, 0x00, // Символ 163 <Ј> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x38, 0x28, 0x38, 0x44, 0x00, 0x00, // Символ 164 <¤> + 6, /*N*/ 0x04, 0x7C, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 165 <Ґ> + 2, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0x40, 0x00, // Символ 166 <¦> + 6, /*N*/ 0x3C, 0x40, 0x40, 0x38, 0x44, 0x44, 0x38, 0x04, 0x04, 0x78, // Символ 167 <§> + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7C, 0x00, // Символ 168 <Ё> + 8, /*N*/ 0x00, 0x3C, 0x42, 0x99, 0xA1, 0xA1, 0xA1, 0x99, 0x42, 0x3C, // Символ 169 <©> + 6, /*N*/ 0x00, 0x1C, 0x20, 0x40, 0x78, 0x40, 0x40, 0x20, 0x1C, 0x00, // Символ 170 <Є> + 6, /*N*/ 0x00, 0x00, 0x00, 0x14, 0x28, 0x50, 0x28, 0x14, 0x00, 0x00, // Символ 171 <«> + 7, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x02, 0x02, 0x02, 0x00, // Символ 172 <¬> + 4, /*N*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, // Символ 173 <­> + 8, /*N*/ 0x00, 0x3C, 0x42, 0x99, 0x95, 0x99, 0x95, 0x95, 0x42, 0x3C, // Символ 174 <®> + 4, /*N*/ 0x50, 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, // Символ 175 <Ї> + 5, /*N*/ 0x00, 0x30, 0x48, 0x48, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 176 <°> + 6, /*N*/ 0x00, 0x00, 0x10, 0x10, 0x7C, 0x10, 0x10, 0x00, 0x7C, 0x00, // Символ 177 <±> + 4, /*N*/ 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // Символ 178 <І> + 2, /*N*/ 0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 179 <і> + 5, /*N*/ 0x00, 0x08, 0x08, 0x78, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 180 <ґ> + 6, /*N*/ 0x00, 0x44, 0x44, 0x44, 0x44, 0x4C, 0x74, 0x40, 0x40, 0x00, // Символ 181 <µ> + 6, /*N*/ 0x00, 0x3C, 0x74, 0x74, 0x74, 0x34, 0x14, 0x14, 0x14, 0x00, // Символ 182 <¶> + 2, /*N*/ 0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 183 <·> + 6, /*N*/ 0x00, 0x28, 0x00, 0x38, 0x44, 0x7C, 0x40, 0x44, 0x38, 0x00, // Символ 184 <ё> + 8, /*N*/ 0x00, 0x8A, 0xCD, 0xCA, 0xA8, 0xAF, 0x98, 0x98, 0x88, 0x00, // Символ 185 <№> + 5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x70, 0x40, 0x40, 0x38, 0x00, // Символ 186 <є> + 6, /*N*/ 0x00, 0x00, 0x00, 0x50, 0x28, 0x14, 0x28, 0x50, 0x00, 0x00, // Символ 187 <»> + 3, /*N*/ 0x20, 0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x40, 0x00, 0x00, // Символ 188 <ј> + 6, /*N*/ 0x00, 0x3C, 0x40, 0x40, 0x38, 0x04, 0x04, 0x04, 0x78, 0x00, // Символ 189 <Ѕ> + 5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x60, 0x18, 0x08, 0x70, 0x00, // Символ 190 <ѕ> + 4, /*N*/ 0x00, 0x50, 0x00, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x00, // Символ 191 <ї> + + // Cyrillic Capitals / Кириллица, прописные + 7, /*N*/ 0x00, 0x18, 0x18, 0x24, 0x24, 0x24, 0x7E, 0x42, 0x42, 0x00, // Символ 192 <А> + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 193 <Б> + 6, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x78, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 194 <В> + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 195 <Г> + 8, /*N*/ 0x00, 0x0E, 0x0A, 0x12, 0x12, 0x12, 0x7F, 0x41, 0x41, 0x00, // Символ 196 <Д> + 6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7C, 0x00, // Символ 197 <Е> + 8, /*N*/ 0x00, 0x49, 0x49, 0x2A, 0x2A, 0x1C, 0x2A, 0x49, 0x08, 0x00, // Символ 198 <Ж> + 6, /*N*/ 0x00, 0x78, 0x04, 0x04, 0x38, 0x04, 0x04, 0x04, 0x78, 0x00, // Символ 199 <З> + 7, /*N*/ 0x00, 0x42, 0x46, 0x4A, 0x4A, 0x52, 0x52, 0x62, 0x42, 0x00, // Символ 200 <И> + 7, /*N*/ 0x24, 0x18, 0x42, 0x46, 0x4A, 0x4A, 0x52, 0x62, 0x42, 0x00, // Символ 201 <Й> + 7, /*N*/ 0x00, 0x46, 0x48, 0x48, 0x70, 0x50, 0x48, 0x44, 0x42, 0x00, // Символ 202 <К> + 7, /*N*/ 0x00, 0x3E, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x42, 0x00, // Символ 203 <Л> + 8, /*N*/ 0x00, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 0x41, 0x41, 0x00, // Символ 204 <М> + 7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x00, // Символ 205 <Н> + 8, /*N*/ 0x00, 0x1C, 0x22, 0x41, 0x41, 0x41, 0x41, 0x22, 0x1C, 0x00, // Символ 206 <О> + 7, /*N*/ 0x00, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, // Символ 207 <П> + 6, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x44, 0x78, 0x40, 0x40, 0x40, 0x00, // Символ 208 <Р> + 7, /*N*/ 0x00, 0x1E, 0x20, 0x40, 0x40, 0x40, 0x40, 0x20, 0x1E, 0x00, // Символ 209 <С> + 6, /*N*/ 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // Символ 210 <Т> + 7, /*N*/ 0x00, 0x42, 0x42, 0x24, 0x24, 0x18, 0x18, 0x10, 0x60, 0x00, // Символ 211 <У> + 8, /*N*/ 0x00, 0x08, 0x3E, 0x49, 0x49, 0x49, 0x49, 0x3E, 0x08, 0x00, // Символ 212 <Ф> + 6, /*N*/ 0x00, 0x44, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x44, 0x00, // Символ 213 <Х> + 8, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x7F, 0x01, 0x01, 0x00, // Символ 214 <Ц> + 7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x42, 0x3E, 0x02, 0x02, 0x02, 0x00, // Символ 215 <Ч> + 8, /*N*/ 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x7F, 0x00, // Символ 216 <Ш> + 8, /*N*/ 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0x49, 0xFF, 0x80, // Символ 217 <Щ> + 8, /*N*/ 0x00, 0x70, 0x10, 0x10, 0x1E, 0x11, 0x11, 0x11, 0x1E, 0x00, // Символ 218 <Ъ> + 8, /*N*/ 0x00, 0x41, 0x41, 0x41, 0x79, 0x45, 0x45, 0x45, 0x79, 0x00, // Символ 219 <Ы> + 6, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 220 <Ь> + 7, /*N*/ 0x00, 0x78, 0x04, 0x02, 0x3E, 0x02, 0x02, 0x04, 0x78, 0x00, // Символ 221 <Э> + 8, /*N*/ 0x00, 0x4E, 0x51, 0x51, 0x71, 0x51, 0x51, 0x51, 0x4E, 0x00, // Символ 222 <Ю> + 7, /*N*/ 0x00, 0x1E, 0x22, 0x22, 0x22, 0x1E, 0x12, 0x22, 0x42, 0x00, // Символ 223 <Я> + + // Cyrillic Smalls / Кириллица, строчные + 6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x04, 0x3C, 0x44, 0x44, 0x3C, 0x00, // Символ 224 <а> + 6, /*N*/ 0x1C, 0x20, 0x40, 0x78, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 225 <б> + 6, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x44, 0x78, 0x44, 0x44, 0x78, 0x00, // Символ 226 <в> + 5, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 227 <г> + 7, /*N*/ 0x00, 0x00, 0x1C, 0x14, 0x14, 0x24, 0x24, 0x7E, 0x42, 0x00, // Символ 228 <д> + 6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x44, 0x7C, 0x40, 0x44, 0x38, 0x00, // Символ 229 <е> + 8, /*N*/ 0x00, 0x00, 0x00, 0x49, 0x2A, 0x2A, 0x1C, 0x2A, 0x49, 0x00, // Символ 230 <ж> + 5, /*N*/ 0x00, 0x00, 0x00, 0x70, 0x08, 0x30, 0x08, 0x08, 0x70, 0x00, // Символ 231 <з> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x4C, 0x54, 0x64, 0x44, 0x44, 0x00, // Символ 232 <и> + 6, /*N*/ 0x24, 0x18, 0x00, 0x44, 0x4C, 0x54, 0x64, 0x44, 0x44, 0x00, // Символ 233 <й> + 6, /*N*/ 0x00, 0x00, 0x00, 0x4C, 0x50, 0x60, 0x50, 0x48, 0x44, 0x00, // Символ 234 <к> + 6, /*N*/ 0x00, 0x00, 0x00, 0x3C, 0x24, 0x24, 0x24, 0x24, 0x44, 0x00, // Символ 235 <л> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x6C, 0x54, 0x54, 0x44, 0x44, 0x00, // Символ 236 <м> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x7C, 0x44, 0x44, 0x44, 0x00, // Символ 237 <н> + 6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 238 <о> + 6, /*N*/ 0x00, 0x00, 0x00, 0x7C, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, // Символ 239 <п> + 6, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x78, 0x40, 0x40, 0x00, // Символ 240 <р> + 5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x40, 0x40, 0x40, 0x38, 0x00, // Символ 241 <с> + 6, /*N*/ 0x00, 0x00, 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // Символ 242 <т> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x20, // Символ 243 <у> + 8, /*N*/ 0x08, 0x08, 0x08, 0x3E, 0x49, 0x49, 0x49, 0x49, 0x3E, 0x08, // Символ 244 <ф> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x00, // Символ 245 <х> + 6, /*N*/ 0x00, 0x00, 0x00, 0x48, 0x48, 0x48, 0x48, 0x48, 0x7C, 0x04, // Символ 246 <ц> + 6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x3C, 0x04, 0x04, 0x00, // Символ 247 <ч> + 8, /*N*/ 0x00, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0x7F, 0x00, // Символ 248 <ш> + 8, /*N*/ 0x00, 0x00, 0x00, 0x49, 0x49, 0x49, 0x49, 0x49, 0xFF, 0x80, // Символ 249 <щ> + 7, /*N*/ 0x00, 0x00, 0x00, 0x70, 0x10, 0x1C, 0x12, 0x12, 0x1C, 0x00, // Символ 250 <ъ> + 8, /*N*/ 0x00, 0x00, 0x00, 0x41, 0x41, 0x79, 0x45, 0x45, 0x79, 0x00, // Символ 251 <ы> + 6, /*N*/ 0x00, 0x00, 0x00, 0x40, 0x40, 0x78, 0x44, 0x44, 0x78, 0x00, // Символ 252 <ь> + 5, /*N*/ 0x00, 0x00, 0x00, 0x70, 0x08, 0x38, 0x08, 0x08, 0x70, 0x00, // Символ 253 <э> + 8, /*N*/ 0x00, 0x00, 0x00, 0x8E, 0x91, 0xF1, 0x91, 0x91, 0x8E, 0x00, // Символ 254 <ю> + 6, /*N*/ 0x00, 0x00, 0x00, 0x3C, 0x44, 0x44, 0x3C, 0x24, 0x44, 0x00 // Символ 255 <я> +}; + +#endif // FONT_TAHOMA_8_H diff --git a/Core/OLED_Driver/font_terminus_15_digi.h b/Core/OLED_Driver/font_terminus_15_digi.h new file mode 100644 index 0000000..9fc9ad6 --- /dev/null +++ b/Core/OLED_Driver/font_terminus_15_digi.h @@ -0,0 +1,42 @@ +// Название шрифта Terminus (TTF) for Windows 15 +// Автор шрифта ITS-PC / User +// Дата и время генерации Ср 27.09.23 15:02:48 +// Сгенерировано matrixFont v1.2.0.55 +// Кодовая страница ANSI (ASCII 7-битная) +// https://gitlab.com/riva-lab/matrixFont + +#ifndef FONT_TERMINUS_10X15__H +#define FONT_TERMINUS_10X15__H + +#ifndef FONT_TYPE_MONOSPACED +#define FONT_TYPE_MONOSPACED 0 +#endif + +#ifndef FONT_TYPE_PROPORTIONAL +#define FONT_TYPE_PROPORTIONAL 1 +#endif + +#define FONT_TERMINUS_10X15__LENGTH 10 +#define FONT_TERMINUS_10X15__START_CHAR 48 +#define FONT_TERMINUS_10X15__CHAR_WIDTH 10 +#define FONT_TERMINUS_10X15__CHAR_HEIGHT 15 +#define FONT_TERMINUS_10X15__FONT_TYPE (FONT_TYPE_MONOSPACED) +#define FONT_TERMINUS_10X15__ARRAY_LENGTH (FONT_TERMINUS_10X15__LENGTH * FONT_TERMINUS_10X15__CHAR_HEIGHT * 2) + +const unsigned char font_terminus_10x15_[FONT_TERMINUS_10X15__ARRAY_LENGTH] = +{ + + // Digits / Цифры + 0x00, 0x00, 0xFC, 0x00, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x8E, 0x01, 0x9E, 0x01, 0xB6, 0x01, 0xE6, 0x01, 0xC6, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0xFC, 0x00, 0x00, 0x00, // Символ 48 <0> + 0x00, 0x00, 0x30, 0x00, 0x70, 0x00, 0xF0, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0xFC, 0x00, 0x00, 0x00, // Символ 49 <1> + 0x00, 0x00, 0xFC, 0x00, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x30, 0x00, 0x60, 0x00, 0xC0, 0x00, 0x80, 0x01, 0xFE, 0x01, 0x00, 0x00, // Символ 50 <2> + 0x00, 0x00, 0xFC, 0x00, 0x86, 0x01, 0x86, 0x01, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x7C, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x86, 0x01, 0x86, 0x01, 0xFC, 0x00, 0x00, 0x00, // Символ 51 <3> + 0x00, 0x00, 0x06, 0x00, 0x0E, 0x00, 0x1E, 0x00, 0x36, 0x00, 0x66, 0x00, 0xC6, 0x00, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0xFE, 0x01, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x00, 0x00, // Символ 52 <4> + 0x00, 0x00, 0xFE, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xFC, 0x01, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x86, 0x01, 0x86, 0x01, 0xFC, 0x00, 0x00, 0x00, // Символ 53 <5> + 0x00, 0x00, 0x7C, 0x00, 0xC0, 0x00, 0x80, 0x01, 0x80, 0x01, 0x80, 0x01, 0xFC, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0xFC, 0x00, 0x00, 0x00, // Символ 54 <6> + 0x00, 0x00, 0xFE, 0x01, 0x86, 0x01, 0x86, 0x01, 0x06, 0x00, 0x0C, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x18, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x30, 0x00, 0x00, 0x00, // Символ 55 <7> + 0x00, 0x00, 0xFC, 0x00, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0xFC, 0x00, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0xFC, 0x00, 0x00, 0x00, // Символ 56 <8> + 0x00, 0x00, 0xFC, 0x00, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0xFE, 0x00, 0x06, 0x00, 0x06, 0x00, 0x06, 0x00, 0x0C, 0x00, 0xF8, 0x00, 0x00, 0x00 // Символ 57 <9> +}; + +#endif // FONT_TERMINUS_10X15__H diff --git a/Core/OLED_Driver/gfx_lib.c b/Core/OLED_Driver/gfx_lib.c new file mode 100644 index 0000000..21f886c --- /dev/null +++ b/Core/OLED_Driver/gfx_lib.c @@ -0,0 +1,1036 @@ +/* + * gfx_lib.c + * + * Библиотека для заполнения буфера дисплея + * + * Для разработки библиотеки иcпользовались материалы: + * https://www.youtube.com/watch?v=ajEqZN5s5xc + * https://narodstream.ru/stm-urok-37-displej-tft-240x320-8bit-chast-1/ + * https://hubstub.ru/display/126-vyvod-simvolov-i-strok-na-tft-displey-na-primere-ili9341.html + */ +#include "gfx_lib.h" +#include "font_tahoma_8_prop.h" +#include "font_tahoma_15_prop.h" +#include "font_terminus_15_digi.h" +#include "math.h" + +#ifndef PI +#define PI 3.1415926535 +#endif +/* переменные */ +uint8_t chSpacing = 0; //межсимвольный интервал в px + +/* функция очистки буфера кадра */ +void GFX_Clean_Buffer_Frame(uint8_t *Buffer_Frame) +{ + if(Buffer_Frame == NULL) + return; + memset(Buffer_Frame, 0x00, GFX_BufferHeight*GFX_BufferWidth/8); +} + +/* Функция очистки прямоугольной области */ +void GFX_Clean_Area(uint8_t *Buffer_Frame, uint16_t xPos_Start, uint16_t yPos_Start, uint16_t width, uint16_t height) +{ + if(Buffer_Frame == NULL) + return; + + if ((xPos_Start+width > GFX_BufferWidth)||(xPos_Start < 0)||(yPos_Start+ height> GFX_BufferHeight)||(yPos_Start < 0)) + { + //если значения по x и y больше пределов то выходим из функции + return; + } + for (uint16_t xPos = xPos_Start; xPos < xPos_Start + width; xPos++) + { + for(uint16_t yPos = yPos_Start; yPos < yPos_Start + height; yPos++) + { + uint16_t arrayPos = xPos + ((yPos/8)*GFX_BufferWidth); + Buffer_Frame[arrayPos] &= ~(1 << (yPos % 8)); // Очищаем бит, отвечающий за пиксель + } + } +} + + +/* функция прорисовки пикселя */ +void GFX_Draw_Pixel(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t pxColor) +{ + if(Buffer_Frame == NULL) + return; + + if ((xPos >= GFX_BufferWidth)||(xPos < 0)||(yPos >= GFX_BufferHeight)||(yPos < 0)) + { + //если значения по x и y больше пределов то выходим из функции + return; + } + else + { + uint16_t arrayPos = xPos + ((yPos/8)*GFX_BufferWidth); + + //заполняем буфер кадра + if (pxColor) + { + Buffer_Frame[arrayPos] |= 1 << (yPos % 8); + } + else + { + Buffer_Frame[arrayPos] &= 0xFF ^ 1 << (yPos % 8); + } + } +} + +/* функция инверсии любой области в буфере кадра */ +void GFX_Invertion_Area(uint8_t *Buffer_Frame, uint16_t xPos_Start, uint16_t yPos_Start, uint16_t width, uint16_t height) +{ + if(Buffer_Frame == NULL) + return; + + if ((xPos_Start+width > GFX_BufferWidth)||(xPos_Start < 0)||(yPos_Start+ height> GFX_BufferHeight)||(yPos_Start < 0)) + { + //если значения по x и y больше пределов то выходим из функции + return; + } + for (uint16_t xPos = xPos_Start; xPos < xPos_Start + width; xPos++) + { + for(uint16_t yPos = yPos_Start; yPos < yPos_Start + height; yPos++) + { + uint16_t arrayPos = xPos + ((yPos/8)*GFX_BufferWidth); + Buffer_Frame[arrayPos] ^= (1 << (yPos % 8)); // Инвертируем бит, отвечающий за пиксель + } + } +} + +/* работа со шрифтами */ + +/* функция прорисовки однобайтового символа шрифта */ +void GFX_Draw_Char_Tahoma8_Byte(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, char Symbol, uint8_t Inversion) +{ + /* + * выгрузка кода шрифта в "h" файл из программы matrixFont + * https://habr.com/ru/articles/575332/ + * параметры выгрузки: + * сначала строки, справа на лево, сверху вниз, пропорциональный, HEX, нули, 8(uint8_t, unsigned char), С99 + * ниже циклы для однобайтового символа шрифта, т.е. ширина символа не более 8 пикселей + */ + if(Buffer_Frame == NULL) + return; + + /* если ASCII номер символа в диапазоне 32...255, то рисуем символы шрифта */ + if ((Symbol >= 32) && (Symbol <= 255)) + { + uint8_t pxChView; + uint8_t pxBkView; + + //включение/выключении инверсии символа + if (!(Inversion & GFX_ChInvers)) + { + pxChView = GFX_pxView_On; + pxBkView = GFX_pxView_Off; + } + else + { + pxChView = GFX_pxView_Off; + pxBkView = GFX_pxView_On; + } + + //извлекаем ширину символа + 1px для минимального межсимвольного интервала + uint8_t chWidth = font_tahoma_8[(Symbol - 0x20) * (1 + FONT_TAHOMA_8_CHAR_HEIGHT)] + 1; + //запоминаем ширину данного символа + chSpacing = chWidth; + + //рисуем заданный символ шрифта + for (uint8_t y = 1; y <= FONT_TAHOMA_8_CHAR_HEIGHT; y++) //высота холста шрифта в пикселях + { + for (uint8_t x = 0; x < chWidth; x++) //ширина холста символа шрифта + { + /* + * извлекаем из массива шрифта байт строки пикселей символа + * и с помощью операции побитового И определяем где 1 и где 0 + * 0x20 на 32 + */ + + if (font_tahoma_8[((Symbol - 0x20) * (1 + FONT_TAHOMA_8_CHAR_HEIGHT)) + y] >> (7 - x) & 0x01) + { + GFX_Draw_Pixel(Buffer_Frame, xPos + x, yPos + y, pxChView); + } + else + { + GFX_Draw_Pixel(Buffer_Frame, xPos + x, yPos + y, pxBkView); + } + } + + /* + * заполняем фоном справа от символа если ширина символа меньше ширины холста шрифта + * с учетом заданного минимального межсимвольного интервала в 1px + */ + if (chWidth < FONT_TAHOMA_8_CHAR_WIDTH) + { + for (uint8_t n = chWidth; n < (FONT_TAHOMA_8_CHAR_WIDTH + 1); n++) + { + if (!(Inversion & GFX_ChInvers)) + { + GFX_Draw_Pixel(Buffer_Frame, xPos + n, yPos + y, pxBkView); + } + else + { + GFX_Draw_Pixel(Buffer_Frame, xPos + n, yPos + y, pxChView); + } + } + } + } + } +} +/* функция прорисовки символа шрифта Tahoma 15 */ +/* функция прорисовки символа шрифта Tahoma 15 */ +void GFX_Draw_Char_Tahoma15_Byte(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, char Symbol, uint8_t Inversion) +{ + if (!Buffer_Frame) + return; + + if (Symbol < FONT_TAHOMA_15_START_CHAR || + Symbol >= FONT_TAHOMA_15_START_CHAR + FONT_TAHOMA_15_LENGTH) + return; + + uint8_t pxChView, pxBkView; + + if (!(Inversion & GFX_ChInvers)) + { + pxChView = GFX_pxView_On; + pxBkView = GFX_pxView_Off; + } + else + { + pxChView = GFX_pxView_Off; + pxBkView = GFX_pxView_On; + } + + uint16_t index = + (Symbol - FONT_TAHOMA_15_START_CHAR) * + (1 + FONT_TAHOMA_15_CHAR_WIDTH * 2); + + uint8_t chWidth = font_tahoma_15[index] + 1; + chSpacing = chWidth; + + index++; // переходим к данным столбцов + + /* идем по столбцам */ + for (uint8_t x = 0; x < chWidth; x++) + { + uint16_t column = + font_tahoma_15[index] | + (font_tahoma_15[index + 1] << 8); + + index += 2; + + /* идем по высоте */ + for (uint8_t y = 0; y < FONT_TAHOMA_15_CHAR_HEIGHT; y++) + { + if (column & (1 << y)) + { + GFX_Draw_Pixel(Buffer_Frame, + xPos + x, + yPos + y, + pxChView); + } + else + { + GFX_Draw_Pixel(Buffer_Frame, + xPos + x, + yPos + y, + pxBkView); + } + } + } + + /* межсимвольный интервал */ + for (uint8_t y = 0; y < FONT_TAHOMA_15_CHAR_HEIGHT; y++) + { + GFX_Draw_Pixel(Buffer_Frame, + xPos + chWidth, + yPos + y, + pxBkView); + } +} + + + +/* функция прорисовки двухбайтового символа шрифта */ +void GFX_Draw_Char_Terminus15Dig_Byte(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t Symbol, uint8_t Inversion) +{ +// /* +// * выгрузка кода шрифта в "h" файл из программы matrixFont +// * https://habr.com/ru/articles/575332/ +// * параметры выгрузки: +// * сначала строки, справа на лево, сверху вниз, моноширный, HEX, нули, 8(uint8_t, unsigned char), С99 +// * ниже циклы для двухбайтового символа шрифта, т.е. ширина символа более 8 пикселей +// */ + +// /* если ASCII номер символа в диапазоне 48...57, то рисуем символы цифр шрифта */ + + if ((Symbol >= 48) && (Symbol <= 57)) + { + Symbol = (Symbol - 48) * 15; + + uint8_t pxChView; + uint8_t pxBkView; + + //включение/выключении инверсии символа + if (!(Inversion & GFX_ChInvers)) + { + pxChView = GFX_pxView_On; + pxBkView = GFX_pxView_Off; + } + else + { + pxChView = GFX_pxView_Off; + pxBkView = GFX_pxView_On; + } + + //рисуем заданный символ шрифта + for (uint8_t y = 0; y < FONT_TERMINUS_10X15__CHAR_HEIGHT; y++) //высота холста шрифта в пикселях + { + for (uint8_t x = 0; x < 8; x++) //8 - один байт + { + /* + * извлекаем из массива шрифта правый байт строки пикселей символа + * и с помощью операции побитового И определяем где 1 а где 0 + */ + if (font_terminus_10x15_[(Symbol + y) * 2 + 1] >> (7 - x) & 0x01) + { + /* + * рисуем только нужную нам часть из правого байта + * пикселя символа, -6 смещаем картинку на заданную позицию + */ + if (x > 5) + { + GFX_Draw_Pixel(Buffer_Frame, xPos + x - 6, yPos + y, pxChView); + } + } + else + { + /* + * рисуем только нужную нам часть из правого байта + * пикселя фона символа, -6 смещаем картинку на заданную позицию + */ + if (x > 5) + { + GFX_Draw_Pixel(Buffer_Frame, xPos + x - 6, yPos + y, pxBkView); + } + } + + /* + * извлекаем из массива шрифта левый байт строки пикселей символа + * и с помощью операции побитового И определяем где 1 а где 0 + */ + if (font_terminus_10x15_[(Symbol + y) * 2] >> (7 - x) & 0x01) + { + /* + * смещаем картинку на 8 пикселей вправо + * т.е. "склеиваем" картинку символа и рисуем пиксель символа, + * -6 смещаем картинку на заданную позицию + */ + GFX_Draw_Pixel(Buffer_Frame, xPos + x + 8 - 6, yPos + y, pxChView); + } + else + { + /* + * смещаем картинку на 8 пикселей вправо + * т.е. "склеиваем" картинку символа и рисуем пиксель фона символа, + * -6 смещаем картинку на заданную позицию + */ + GFX_Draw_Pixel(Buffer_Frame, xPos + x + 8 - 6, yPos + y, pxBkView); + } + } + } + } +} + +/* функция вывода строки на дисплей */ +void GFX_Output_String(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, char *String, GFX_Font_t font, uint8_t setChSpacing, uint8_t Inversion) +{ + /* + * вывод строки шрифтом font_tahoma_8 + * параметры функции: + * xPos - позиция по X + * yPos - позиция по Y + * *String - строка для вывода + * setChSpacing - межсимвольный интервал в px + * Inversion - включение/выключени инверсии + */ + + //uint8_t xPos_Start = xPos; //px начала вывода строки по X + + if((Buffer_Frame == NULL) || (String == NULL)) + return; + + //посимвольный вывод строки + while(*String) + { + //проверяем не вылезем ли мы за пределы экрана при отрисовке следующего символа, + // если да, то переходим на следующую строчку + /*if((xPos + 8) > GFX_BufferWidth) + { + xPos = xPos_Start; + yPos = yPos + 10; + }*/ + + //вывод текущего символа строки + switch(font) + { + case GFX_FONT_TAHOMA_8: GFX_Draw_Char_Tahoma8_Byte(Buffer_Frame, xPos, yPos, *String, Inversion); break; + case GFX_FONT_TAHOMA_15: GFX_Draw_Char_Tahoma15_Byte(Buffer_Frame, xPos, yPos, *String, Inversion); break; + case GFX_FONT_DIG_TERMINUS_15: GFX_Draw_Char_Terminus15Dig_Byte(Buffer_Frame, xPos, yPos, *String, Inversion); break; + } + + + //изменяем координату для отрисовки следующего символа + xPos += chSpacing - 1 + setChSpacing; + + //инкремент указателя на следующий символ в строке + String++; + } +} + +/* геометрические примитивы */ + +/* функция рисования линии */ +void GFX_Draw_Line(uint8_t *Buffer_Frame, GFX_LineHandleTypeDef *hLine) +{ + if((Buffer_Frame == NULL) || (hLine == NULL)) + return; + + uint8_t xPos_Start = hLine->xPos_Start; + uint8_t yPos_Start = hLine->yPos_Start; + uint8_t xPos_End = hLine->xPos_End; + uint8_t yPos_End = hLine->yPos_End; + uint8_t pxColor = hLine->pxColor; + + int dx = (xPos_End >= xPos_Start) ? xPos_End - xPos_Start : xPos_Start - xPos_End; + int dy = (yPos_End >= yPos_Start) ? yPos_End - yPos_Start : yPos_Start - yPos_End; + int sx = (xPos_Start < xPos_End) ? 1 : -1; + int sy = (yPos_Start < yPos_End) ? 1 : -1; + int err = dx - dy; + + for (;;) + { + GFX_Draw_Pixel(Buffer_Frame, xPos_Start, yPos_Start, pxColor); + if (xPos_Start == xPos_End && yPos_Start == yPos_End) + break; + int e2 = err + err; + if (e2 > -dy) + { + err -= dy; + xPos_Start += sx; + } + if (e2 < dx) + { + err += dx; + yPos_Start += sy; + } + } +} + +/* функция рисования пустотелого прямоугольника */ +void GFX_Draw_Rectangle(uint8_t *Buffer_Frame, GFX_RectangleHandleTypeDef *hRectangle) +{ + if((Buffer_Frame == NULL) || (hRectangle == NULL)) + return; + + uint8_t xPos_Start = hRectangle->xPos_Start; + uint8_t yPos_Start = hRectangle->yPos_Start; + uint8_t rectangle_Width = hRectangle->rectangle_Width; + uint8_t rectangle_Height = hRectangle->rectangle_Height; + uint8_t pxColor = hRectangle->pxColor; + + if(hRectangle->Filled) + __GFX_Draw_Rectangle_Filled(Buffer_Frame, xPos_Start, yPos_Start, rectangle_Width, rectangle_Height, pxColor); + else + __GFX_Draw_Rectangle(Buffer_Frame, xPos_Start, yPos_Start, rectangle_Width, rectangle_Height, pxColor); +} + +/* функция рисования пустотелой окружности */ +void GFX_Draw_Circle(uint8_t *Buffer_Frame, GFX_CircleHandleTypeDef *hCircle) +{ + if((Buffer_Frame == NULL) || (hCircle == NULL)) + return; + + uint8_t xPos = hCircle->xPos; + uint8_t yPos = hCircle->yPos; + uint8_t circle_Radius = hCircle->circle_Radius; + uint8_t pxColor = hCircle->pxColor; + + if(hCircle->Filled) + __GFX_Draw_Circle_Filled(Buffer_Frame, xPos, yPos, circle_Radius, pxColor); + else + __GFX_Draw_Circle(Buffer_Frame, xPos, yPos, circle_Radius, pxColor); +} + +/* функция рисования треугольника */ +void GFX_Draw_Triangle(uint8_t *Buffer_Frame, GFX_TriangleHandleTypeDef *hTriangle) +{ + + uint8_t xPos1 = hTriangle->xPos1; + uint8_t xPos2 = hTriangle->xPos2; + uint8_t xPos3 = hTriangle->xPos3; + uint8_t yPos1 = hTriangle->yPos1; + uint8_t yPos2 = hTriangle->yPos2; + uint8_t yPos3 = hTriangle->yPos3; + uint8_t pxColor = hTriangle->pxColor; + + if((Buffer_Frame == NULL) || (hTriangle == NULL)) + return; + + __GFX_Draw_Line(Buffer_Frame, xPos1, yPos1, xPos2, yPos2, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos2, yPos2, xPos3, yPos3, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos3, yPos3, xPos1, yPos1, pxColor); +} +/* функция рисования стрелки */ +void GFX_Draw_Arrow(uint8_t *Buffer_Frame, GFX_ArrowHandleTypeDef *hArrow) +{ + uint8_t xPos = hArrow->xPos; + uint8_t yPos = hArrow->yPos; + uint8_t size = hArrow->size; + uint16_t angle = hArrow->angle % 360; + uint8_t pxColor = hArrow->pxColor; + + + if((angle == 0) || (angle == 90) || (angle == 180) || (angle == 270)) + __GFX_Draw_Arrow_Ortho(Buffer_Frame, xPos, yPos, size, angle, pxColor); + else + __GFX_Draw_Arrow(Buffer_Frame, xPos, yPos, size, angle, pxColor); +} + +/* Функция рисования дуги (четверти окружности) */ +void GFX_Draw_Arc(uint8_t *Buffer_Frame, GFX_ArcHandleTypeDef *hArc) +{ + if((Buffer_Frame == NULL) || (hArc == NULL)) + return; + + uint8_t xPos = hArc->xPos; + uint8_t yPos = hArc->yPos; + uint8_t radius = hArc->radius; + uint8_t startAngle = hArc->startAngle; + uint8_t endAngle = hArc->endAngle; + uint8_t pxColor = hArc->pxColor; + + int xPos_tmp = 0; + int yPos_tmp = 0; + for (int angle = startAngle; angle <= endAngle; angle++) + { + xPos_tmp = roundf(xPos + (radius * cosf(angle * 3.14159 / 180))); + yPos_tmp = roundf(yPos + (radius * sinf(angle * 3.14159 / 180))); + GFX_Draw_Pixel(Buffer_Frame, xPos_tmp, yPos_tmp, pxColor); + } +} + + + +/* Функция для отрисовки графика uint8_t массива */ +void GFX_Plotter_uint8_t(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, uint8_t *data, uint32_t data_size, float data_step, uint8_t data_max) +{ + if((Buffer_Frame == NULL) || (hPlot == NULL)) + return; + if((hPlot->plotHeight == NULL) || (hPlot->plotWidth == NULL)) + return; + if((hPlot->yPos + hPlot->plotHeight == NULL) || (hPlot->xPos + hPlot->plotWidth == NULL)) + return; + if(data == NULL) + return; + + + /* Расчет позиции пикселя */ + uint8_t pix_y_uint8t; + if(data_size == 0) + pix_y_uint8t = *data; + else + pix_y_uint8t = data[(int)hPlot->dataInd]; + // масштабирование под размеры графика + hPlot->dataY = (pix_y_uint8t*hPlot->plotHeight)/data_max; + + hPlot->f.dataSigned = 0; + /* Вывод пикселя */ + __GFX_Draw_Plotter_Value(Buffer_Frame, hPlot); + + /* Смещение графика далее */ + hPlot->dataX++; + hPlot->dataPrevY = hPlot->dataY; + // Если используется массив плота + if(data == NULL) + { + hPlot->dataInd += data_step; + if(hPlot->dataInd >= data_size) + hPlot->dataInd -= data_size; + + if(hPlot->dataInd < 0) + hPlot->dataInd += data_size; + } +} +/* Функция для отрисовки графика uint16_t массива */ +void GFX_Plotter_uint16_t(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, uint16_t *data, uint32_t data_size, float data_step, uint16_t data_max) +{ + if((Buffer_Frame == NULL) || (hPlot == NULL)) + return; + if((hPlot->plotHeight == NULL) || (hPlot->plotWidth == NULL)) + return; + if((hPlot->yPos + hPlot->plotHeight == NULL) || (hPlot->xPos + hPlot->plotWidth == NULL)) + return; + if(data == NULL) + return; + + + /* Расчет позиции пикселя */ + uint16_t pix_y_uint16t; + if(data_size == 0) + pix_y_uint16t = *data; + else + pix_y_uint16t = data[(int)hPlot->dataInd]; + // масштабирование под размеры графика + hPlot->dataY = (pix_y_uint16t*hPlot->plotHeight)/data_max; + + hPlot->f.dataSigned = 0; + /* Вывод пикселя */ + __GFX_Draw_Plotter_Value(Buffer_Frame, hPlot); + + /* Смещение графика далее */ + hPlot->dataX++; + hPlot->dataPrevY = hPlot->dataY; + // Если используется массив плота + if(data == NULL) + { + hPlot->dataInd += data_step; + if(hPlot->dataInd >= data_size) + hPlot->dataInd -= data_size; + + if(hPlot->dataInd < 0) + hPlot->dataInd += data_size; + } +} +/* Функция для отрисовки графика int массива */ +void GFX_Plotter_int(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, int *data, uint32_t data_size, float data_step, int data_max) +{ + if((Buffer_Frame == NULL) || (hPlot == NULL)) + return; + if((hPlot->plotHeight == NULL) || (hPlot->plotWidth == NULL)) + return; + if((hPlot->yPos + hPlot->plotHeight == NULL) || (hPlot->xPos + hPlot->plotWidth == NULL)) + return; + if(data == NULL) + return; + + + /* Расчет позиции пикселя */ + uint8_t pix_y_int; + if(data_size == 0) + pix_y_int = *data; + else + pix_y_int = data[(int)hPlot->dataInd]; + // масштабирование под размеры графика + hPlot->dataY = (pix_y_int*hPlot->plotHeight)/data_max; + + hPlot->f.dataSigned = 1; + /* Вывод пикселя */ + __GFX_Draw_Plotter_Value(Buffer_Frame, hPlot); + + /* Смещение графика далее */ + hPlot->dataX++; + hPlot->dataPrevY = hPlot->dataY; + // Если используется массив плота + if(data == NULL) + { + hPlot->dataInd += data_step; + if(hPlot->dataInd >= data_size) + hPlot->dataInd -= data_size; + + if(hPlot->dataInd < 0) + hPlot->dataInd += data_size; + } +} + +/* Функция для отрисовки графика float массива */ +void GFX_Plotter_float(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, float *data, uint32_t data_size, float data_step, float data_max) +{ + if((Buffer_Frame == NULL) || (hPlot == NULL)) + return; + if((hPlot->plotHeight == NULL) || (hPlot->plotWidth == NULL)) + return; + if((hPlot->yPos + hPlot->plotHeight == NULL) || (hPlot->xPos + hPlot->plotWidth == NULL)) + return; + if((data == NULL) || (data_size == 0)) + return; + + + /* Расчет позиции пикселя */ + float pix_y_float; + if(data_size == 0) + pix_y_float = *data; + else + pix_y_float = data[(int)hPlot->dataInd]; + + hPlot->f.dataSigned = 1; + // масштабирование под размеры графика + hPlot->dataY = (pix_y_float/data_max)*(hPlot->plotHeight); + + /* Вывод пикселя */ + __GFX_Draw_Plotter_Value(Buffer_Frame, hPlot); + + /* Смещение графика далее */ + hPlot->dataX++; + hPlot->dataPrevY = hPlot->dataY; + // Если используется массив плота + if(data_size != 0) + { + hPlot->dataInd += data_step; + if(hPlot->dataInd >= data_size) + hPlot->dataInd -= data_size; + + if(hPlot->dataInd < 0) + hPlot->dataInd += data_size; + } +} + +/* Функция инвертирования прямоугольной области */ +void GFX_Invertion_Display(uint8_t *Buffer_Frame) +{ + if(Buffer_Frame == NULL) + return; + + GFX_Invertion_Area(Buffer_Frame, 0, 0, GFX_BufferWidth-1, GFX_BufferHeight-1); +} + + + +/* Низкоуровневая функция рисования линии */ +void __GFX_Draw_Line(uint8_t *Buffer_Frame, uint8_t xPos_Start, uint8_t yPos_Start, uint8_t xPos_End, uint8_t yPos_End, uint8_t pxColor) +{ + int dx = (xPos_End >= xPos_Start) ? xPos_End - xPos_Start : xPos_Start - xPos_End; + int dy = (yPos_End >= yPos_Start) ? yPos_End - yPos_Start : yPos_Start - yPos_End; + int sx = (xPos_Start < xPos_End) ? 1 : -1; + int sy = (yPos_Start < yPos_End) ? 1 : -1; + int err = dx - dy; + + for (;;) + { + GFX_Draw_Pixel(Buffer_Frame, xPos_Start, yPos_Start, pxColor); + if (xPos_Start == xPos_End && yPos_Start == yPos_End) + break; + int e2 = err + err; + if (e2 > -dy) + { + err -= dy; + xPos_Start += sx; + } + if (e2 < dx) + { + err += dx; + yPos_Start += sy; + } + } +} +/* функция рисования пустотелого прямоугольника */ +void __GFX_Draw_Rectangle(uint8_t *Buffer_Frame, uint8_t xPos_Start, uint8_t yPos_Start, uint8_t rectangle_Width, uint8_t rectangle_Height, uint8_t pxColor) +{ + /* рисуем стороны прямоугольника */ + //левая сторона прямоугольника + __GFX_Draw_Line(Buffer_Frame, xPos_Start, yPos_Start, xPos_Start, yPos_Start + rectangle_Height, pxColor); + //верх прямоугольника + __GFX_Draw_Line(Buffer_Frame, xPos_Start, yPos_Start, xPos_Start + rectangle_Width, yPos_Start, pxColor); + //правая сторона прямоугольника + __GFX_Draw_Line(Buffer_Frame, xPos_Start + rectangle_Width, yPos_Start, xPos_Start + rectangle_Width, yPos_Start + rectangle_Height, pxColor); + //низ прямоугольника + __GFX_Draw_Line(Buffer_Frame, xPos_Start, yPos_Start + rectangle_Height, xPos_Start + rectangle_Width, yPos_Start + rectangle_Height, pxColor); +} + +/* функция рисования закрашенного прямоугольника */ +void __GFX_Draw_Rectangle_Filled(uint8_t *Buffer_Frame, uint8_t xPos_Start, uint8_t yPos_Start, uint8_t rectangle_Width, uint8_t rectangle_Height, uint8_t pxColor) +{ + for (uint8_t i = 0; i <= rectangle_Height; i++) + { + __GFX_Draw_Line(Buffer_Frame, xPos_Start, yPos_Start + i, xPos_Start + rectangle_Width, yPos_Start + i, pxColor); + } +} + +/* функция рисования пустотелой окружности */ +void __GFX_Draw_Circle(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t circle_Radius, uint8_t pxColor) +{ + int f = 1 - (int)circle_Radius; + int ddF_x = 1; + int ddF_y = -2 * (int)circle_Radius; + int x_0 = 0; + + GFX_Draw_Pixel(Buffer_Frame, xPos, yPos + circle_Radius, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos, yPos - circle_Radius, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos + circle_Radius, yPos, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos - circle_Radius, yPos, pxColor); + + int y_0 = circle_Radius; + while (x_0 < y_0) + { + if (f >= 0) + { + y_0--; + ddF_y += 2; + f += ddF_y; + } + + x_0++; + ddF_x += 2; + f += ddF_x; + + GFX_Draw_Pixel(Buffer_Frame, xPos + x_0, yPos + y_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos - x_0, yPos + y_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos + x_0, yPos - y_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos - x_0, yPos - y_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos + y_0, yPos + x_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos - y_0, yPos + x_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos + y_0, yPos - x_0, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos - y_0, yPos - x_0, pxColor); + } +} + +/* функция рисования закрашенной окружности */ +void __GFX_Draw_Circle_Filled(uint8_t *Buffer_Frame, int8_t xPos, int8_t yPos, int8_t circle_Radius, uint8_t pxColor) +{ + int16_t f = 1 - circle_Radius; + int16_t ddF_x = 1; + int16_t ddF_y = -2 * circle_Radius; + int16_t x_0 = 0; + int16_t y_0 = circle_Radius; + + GFX_Draw_Pixel(Buffer_Frame, xPos, yPos + circle_Radius, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos, yPos - circle_Radius, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos + circle_Radius, yPos, pxColor); + GFX_Draw_Pixel(Buffer_Frame, xPos - circle_Radius, yPos, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos - circle_Radius, yPos, xPos + circle_Radius, yPos, pxColor); + + while (x_0 < y_0) + { + if (f >= 0) + { + y_0--; + ddF_y += 2; + f += ddF_y; + } + + x_0++; + ddF_x += 2; + f += ddF_x; + + __GFX_Draw_Line(Buffer_Frame, xPos - x_0, yPos + y_0, xPos + x_0, yPos + y_0, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos + x_0, yPos - y_0, xPos - x_0, yPos - y_0, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos + y_0, yPos + x_0, xPos - y_0, yPos + x_0, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos + y_0, yPos - x_0, xPos - y_0, yPos - x_0, pxColor); + } +} + +/* функция рисования треугольника */ +void __GFX_Draw_Triangle(uint8_t *Buffer_Frame, uint8_t xPos1, uint8_t yPos1, uint8_t xPos2, uint8_t yPos2, uint8_t xPos3, uint8_t yPos3, uint8_t pxColor) +{ + __GFX_Draw_Line(Buffer_Frame, xPos1, yPos1, xPos2, yPos2, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos2, yPos2, xPos3, yPos3, pxColor); + __GFX_Draw_Line(Buffer_Frame, xPos3, yPos3, xPos1, yPos1, pxColor); +} + + +float roundUp(float num) { + if (num > 0) { + return ceilf(num); // Для положительных чисел используем ceil + } else { + return floorf(num); // Для отрицательных чисел используем floor + } +} +void __GFX_Draw_Arrow(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t size, uint16_t angle, uint8_t pxColor) +{ + float rad = (angle-90) * PI / 180.0; // Переводим угол в радианы + + // Кончик стрелки (самая острая точка) + int16_t x1 = xPos; + int16_t y1 = yPos; + + // Два боковых конца (формируют треугольник стрелки) + int16_t x2 = xPos + roundUp(size * sinf(rad + PI / 4)); + int16_t y2 = yPos + roundUp(size * cosf(rad + PI / 4)); + + int16_t x3 = xPos + roundUp(size * sinf(rad - PI / 4)); + int16_t y3 = yPos + roundUp(size * cosf(rad - PI / 4)); + + // Ограничение от выхода за границы (если нужно) + if (x2 < 0) x2 = 0; + if (x3 < 0) x3 = 0; + if (y2 < 0) y2 = 0; + if (y3 < 0) y3 = 0; + + // Рисуем стрелку как две линии + __GFX_Draw_Line(Buffer_Frame, x1, y1, x2, y2, pxColor); + __GFX_Draw_Line(Buffer_Frame, x1, y1, x3, y3, pxColor); +} +/* функция рисования стрелки под прямым углом */ +void __GFX_Draw_Arrow_Ortho(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t size, uint16_t angle, uint8_t pxColor) +{ + int16_t x1, y1, x2, y2, x3, y3; + + if(angle == 0) // > + { + x1 = xPos; + y1 = yPos; + x2 = xPos - size; + y2 = yPos - size; + x3 = xPos - size; + y3 = yPos + size; + } + else if(angle == 180) // < + { + x1 = xPos; + y1 = yPos; + x2 = xPos + size; + y2 = yPos - size; + x3 = xPos + size; + y3 = yPos + size; + } + else if(angle == 270) // ^ + { + x1 = xPos; + y1 = yPos; + x2 = xPos - size; + y2 = yPos - size; + x3 = xPos + size; + y3 = yPos - size; + + } + else if(angle == 90) // v + { + x1 = xPos; + y1 = yPos; + x2 = xPos - size; + y2 = yPos + size; + x3 = xPos + size; + y3 = yPos + size; + + } + else + return; + + if(x1 < 0) + x1 = 0; + if(x2 < 0) + x2 = 0; + if(x3 < 0) + x3 = 0; + if(y1 < 0) + y1 = 0; + if(y2 < 0) + y2 = 0; + if(y3 < 0) + y3 = 0; + + __GFX_Draw_Line(Buffer_Frame, x1, y1, x2, y2, pxColor); + __GFX_Draw_Line(Buffer_Frame, x1, y1, x3, y3, pxColor); +} +/* Функция рисования дуги (четверти окружности) */ +void __GFX_Draw_Arc(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t radius, uint16_t startAngle, uint16_t endAngle, uint8_t pxColor) +{ + int xPos_tmp = 0; + int yPos_tmp = 0; + for (int angle = startAngle; angle <= endAngle; angle++) + { + xPos_tmp = roundf(xPos + (radius * cosf(angle * 3.14159 / 180))); + yPos_tmp = roundf(yPos + (radius * sinf(angle * 3.14159 / 180))); + GFX_Draw_Pixel(Buffer_Frame, xPos_tmp, yPos_tmp, pxColor); + } +} + +/* Функция для отрисовки осей и рамки графика */ +HAL_StatusTypeDef __GFX_StartPlot(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot) +{ + if((hPlot->dataX < hPlot->xPos) || (hPlot->dataX >= hPlot->plotWidth)) + { + hPlot->dataX = hPlot->xPos; + GFX_Clean_Area(Buffer_Frame, hPlot->xPos, hPlot->yPos, hPlot->plotWidth, hPlot->plotHeight); + + if(hPlot->f.plotXAxis) + { + uint8_t xaxis_x_start = hPlot->xPos; + uint8_t xaxis_x_end = hPlot->xPos+hPlot->plotWidth-1; + uint8_t xaxis_y = hPlot->yPos-hPlot->plotXShift; + if(hPlot->f.dataSigned) + xaxis_y += hPlot->plotHeight/2; + else + xaxis_y += hPlot->plotHeight-1; + + __GFX_Draw_Line(Buffer_Frame, xaxis_x_start, xaxis_y, xaxis_x_end, xaxis_y, 1); + __GFX_Draw_Arrow_Ortho(Buffer_Frame, xaxis_x_end, xaxis_y, 2, 0, 1); + + } + if(hPlot->f.plotYAxis) + { + uint8_t yaxis_y_start = hPlot->yPos; + uint8_t yaxis_y_end = hPlot->yPos+hPlot->plotHeight-1; + uint8_t yaxis_x = hPlot->xPos+hPlot->plotYShift; + + __GFX_Draw_Line(Buffer_Frame, yaxis_x, yaxis_y_start, yaxis_x, yaxis_y_end, 1); + __GFX_Draw_Arrow_Ortho(Buffer_Frame, yaxis_x, yaxis_y_start, 2, 90, 1); + } + if(hPlot->f.plotFrame) + { + __GFX_Draw_Rectangle(Buffer_Frame, hPlot->xPos, hPlot->yPos, hPlot->plotWidth-1, hPlot->plotHeight-1, 1); + } + return HAL_OK; + } + else + { + return HAL_ERROR; + } +} +/* Функция для отрисовки выбранной точки графика*/ +void __GFX_Draw_Plotter_Value(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot) +{ + /* Первичная инициализация плоттера */ + if(hPlot->f.initialized == 0) + { + hPlot->f.initialized = 1; + GFX_Clean_Buffer_Frame(Buffer_Frame); + hPlot->dataX = -1; + if(__GFX_StartPlot(Buffer_Frame, hPlot) != HAL_OK) + return; + } + + /* Очищение графика после полного заполнения */ + if((hPlot->dataX < hPlot->xPos) || (hPlot->dataX >= hPlot->plotWidth)) + { + __GFX_StartPlot(Buffer_Frame, hPlot); + } + + /* Расчет позиции на графике */ + // если график должен быть знаковым, то уменьшаем машстаб еще в два раза + if(hPlot->f.dataSigned) + hPlot->dataY = (hPlot->dataY + hPlot->plotHeight)/2; + // инвертирование y потому что он считается сверху вниз + uint8_t plot_y_down = hPlot->yPos + hPlot->plotHeight-1; + hPlot->dataY = plot_y_down - hPlot->dataY; + // Сдвиг графика + hPlot->dataY += hPlot->plotXShift; + + /* Вывод пикселя позиции пикселя */ + // Передний фронт + if(hPlot->dataY - hPlot->dataPrevY > 0) + { + /* Цикл для заполнения пикселей по вертикали, когда фронт очень резкий */ + for(int y = hPlot->dataPrevY+1; y <= hPlot->dataY; y++) + { + if((yyPos+hPlot->plotHeight) && (y>=hPlot->yPos)) + GFX_Draw_Pixel(Buffer_Frame, hPlot->dataX, y, 1); + } + }// Задний фронт + else if (hPlot->dataY - hPlot->dataPrevY < 0) + { + /* Цикл для заполнения пикселей по вертикали, когда фронт очень резкий */ + for(int y = hPlot->dataPrevY-1; y >= hPlot->dataY; y--) + { + if((yyPos+hPlot->plotHeight) && (y>=hPlot->yPos)) + GFX_Draw_Pixel(Buffer_Frame, hPlot->dataX, y, 1); + } + }// Плато + else + { + if((hPlot->dataYyPos+hPlot->plotHeight) && (hPlot->dataY>=hPlot->yPos)) + GFX_Draw_Pixel(Buffer_Frame, hPlot->dataX, hPlot->dataY, 1); + } + +} diff --git a/Core/OLED_Driver/gfx_lib.h b/Core/OLED_Driver/gfx_lib.h new file mode 100644 index 0000000..3b366cd --- /dev/null +++ b/Core/OLED_Driver/gfx_lib.h @@ -0,0 +1,158 @@ +/* + * PixelGraphics.h + * + */ + +#ifndef INC_PIXEL_GRAPHICS_H_ +#define INC_PIXEL_GRAPHICS_H_ + +/* инклюды */ +#include "main.h" +#include "string.h" +#include "stdio.h" + +#define GFX_BufferWidth 128 //ширина дисплея в пикселях +#define GFX_BufferHeight 64 //высота дисплея в пикселях + +#define GFX_pxView_On 1 //закраска пикселя On +#define GFX_pxView_Off 0 //закраска пикселя Off + +#define GFX_ChInvers 1 //инверсия символа шрифта On +#define GFX_ChUnInvers 0 //инверсия символа шрифта Off + + +typedef enum +{ + GFX_FONT_TAHOMA_8, + GFX_FONT_TAHOMA_15, + GFX_FONT_DIG_TERMINUS_15, +}GFX_Font_t; + + +typedef struct +{ + uint8_t xPos_Start; + uint8_t yPos_Start; + uint8_t xPos_End; + uint8_t yPos_End; + uint8_t pxColor; +}GFX_LineHandleTypeDef; +typedef struct +{ + uint8_t xPos_Start; + uint8_t yPos_Start; + uint8_t rectangle_Width; + uint8_t rectangle_Height; + uint8_t pxColor; + uint8_t Filled; +}GFX_RectangleHandleTypeDef; + +typedef struct +{ + uint8_t xPos; + uint8_t yPos; + uint8_t circle_Radius; + uint8_t pxColor; + uint8_t Filled; +}GFX_CircleHandleTypeDef; +typedef struct +{ + uint8_t xPos1; + uint8_t yPos1; + uint8_t xPos2; + uint8_t yPos2; + uint8_t xPos3; + uint8_t yPos3; + uint8_t pxColor; + uint8_t Filled; +}GFX_TriangleHandleTypeDef; + +typedef struct +{ + uint8_t xPos; + uint8_t yPos; + uint8_t size; + uint16_t angle; + uint8_t pxColor; + uint8_t Filled; +}GFX_ArrowHandleTypeDef; + +typedef struct +{ + uint8_t xPos; + uint8_t yPos; + uint8_t radius; + uint16_t startAngle; + uint16_t endAngle; + uint8_t pxColor; + uint8_t Filled; +}GFX_ArcHandleTypeDef; + +typedef struct +{ + uint8_t xPos; + uint8_t yPos; + uint8_t plotHeight; + uint8_t plotWidth; + + int16_t dataX; + int32_t dataY; + float dataInd; + int32_t dataPrevY; + + int16_t plotXShift; + int16_t plotYShift; + + struct + { + unsigned dataSigned:1; + unsigned plotFrame:1; + unsigned plotXAxis:1; + unsigned plotYAxis:1; + unsigned initialized:1; + }f; +}GFX_PlotterHandleTypeDef; + + + +/* прототипы функций */ +void GFX_Clean_Buffer_Frame(uint8_t *Buffer_Frame); +void GFX_Clean_Area(uint8_t *Buffer_Frame, uint16_t xPos_Start, uint16_t yPos_Start, uint16_t width, uint16_t height); +void GFX_Draw_Pixel(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t pxColor); +void GFX_Invertion_Area(uint8_t *Buffer_Frame, uint16_t xPos_Start, uint16_t yPos_Start, uint16_t width, uint16_t height); +void GFX_Invertion_Display(uint8_t *Buffer_Frame); + +void GFX_Draw_Char_Tahoma8_Byte(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, char Symbol, uint8_t Inversion); +void GFX_Draw_Char_Tahoma15_Byte(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, char Symbol, uint8_t Inversion); +void GFX_Draw_Char_Terminus15Dig_Byte(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t Symbol, uint8_t inversion); +void GFX_Output_String(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, char *String, GFX_Font_t font, uint8_t setChSpacing, uint8_t Inversion); + +void GFX_Draw_Line(uint8_t *Buffer_Frame, GFX_LineHandleTypeDef *hLine); +void GFX_Draw_Rectangle(uint8_t *Buffer_Frame, GFX_RectangleHandleTypeDef *hRectangle); +void GFX_Draw_Circle(uint8_t *Buffer_Frame, GFX_CircleHandleTypeDef *hCircle); +void GFX_Draw_Triangle(uint8_t *Buffer_Frame, GFX_TriangleHandleTypeDef *hTriangle); +void GFX_Draw_Arrow(uint8_t *Buffer_Frame, GFX_ArrowHandleTypeDef *hArrow); +void GFX_Draw_Arc(uint8_t *Buffer_Frame, GFX_ArcHandleTypeDef *hArc); +void GFX_Plotter_uint8_t(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, uint8_t *data, uint32_t data_size, float data_step, uint8_t data_max); +void GFX_Plotter_uint16_t(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, uint16_t *data, uint32_t data_size, float data_step, uint16_t data_max); +void GFX_Plotter_int(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, int *data, uint32_t data_size, float data_step, int data_max); +void GFX_Plotter_float(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot, float *data, uint32_t data_size, float data_step, float data_max); + + + +void __GFX_Draw_Line(uint8_t *Buffer_Frame, uint8_t xPos_Start, uint8_t yPos_Start, uint8_t xPos_End, uint8_t yPos_End, uint8_t pxColor); +void __GFX_Draw_Rectangle(uint8_t *Buffer_Frame, uint8_t xPos_Start, uint8_t yPos_Start, uint8_t rectangle_Width, uint8_t rectangle_Height, uint8_t pxColor); +void __GFX_Draw_Rectangle_Filled(uint8_t *Buffer_Frame, uint8_t xPos_Start, uint8_t yPos_Start, uint8_t rectangle_Width, uint8_t rectangle_Height, uint8_t pxColor); +void __GFX_Draw_Circle(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t circle_Radius, uint8_t pxColor); +void __GFX_Draw_Circle_Filled(uint8_t *Buffer_Frame, int8_t xPos, int8_t yPos, int8_t circle_Radius, uint8_t pxColor); +void __GFX_Draw_Triangle(uint8_t *Buffer_Frame, + uint8_t xPos1, uint8_t yPos1, + uint8_t xPos2, uint8_t yPos2, + uint8_t xPos3, uint8_t yPos3, + uint8_t pxColor); +void __GFX_Draw_Arrow(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t size, uint16_t angle, uint8_t pxColor); +void __GFX_Draw_Arrow_Ortho(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t size, uint16_t angle, uint8_t pxColor); +void __GFX_Draw_Arc(uint8_t *Buffer_Frame, uint8_t xPos, uint8_t yPos, uint8_t radius, uint16_t startAngle, uint16_t endAngle, uint8_t pxColor); +HAL_StatusTypeDef __GFX_StartPlot(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot); +void __GFX_Draw_Plotter_Value(uint8_t *Buffer_Frame, GFX_PlotterHandleTypeDef *hPlot); +#endif /* INC_PIXEL_GRAPHICS_H_ */ diff --git a/Core/OLED_Driver/oled.c b/Core/OLED_Driver/oled.c new file mode 100644 index 0000000..8924e5c --- /dev/null +++ b/Core/OLED_Driver/oled.c @@ -0,0 +1,85 @@ +/* + * oled.c + * + * Created on: Nov 17, 2021 + * Author: wvv + */ +#include "oled.h" +#include +#include +#include +#include +extern I2C_HandleTypeDef hi2c1; + +void oled_write_cmd(uint8_t cmd) +{ + HAL_I2C_Mem_Write(&hi2c1, 0x78, 0x00, I2C_MEMADD_SIZE_8BIT, &cmd, 1, 0x100); +} + +uint8_t oled_buf[OLED_HEIGHT * OLED_WIDTH] = { 0 }; + +void oled_clear(void) +{ + memset(oled_buf, 0x00, sizeof(oled_buf)); +} +void oled_refresh(void) +{ + for (uint8_t i = 0; i < OLED_HEIGHT; i++) + { + oled_write_cmd(0xb0 + i); + oled_write_cmd(0x00); + oled_write_cmd(0x10); + HAL_StatusTypeDef ret = HAL_I2C_Mem_Write(&hi2c1, 0x78, 0x40, 1, + (uint8_t*) &oled_buf[i * OLED_WIDTH], OLED_WIDTH, 100); + if (ret != HAL_OK) + { + HAL_I2C_DeInit(&hi2c1); + HAL_I2C_Init(&hi2c1); + } + } +} +void oled_init(void) +{ + oled_write_cmd(0xAE); + oled_write_cmd(0x20); + oled_write_cmd(0x10); + + oled_write_cmd(0xB0); + oled_write_cmd(0xC8); + oled_write_cmd(0x00); + oled_write_cmd(0x10); + oled_write_cmd(0x40); + + oled_write_cmd(0x81); + oled_write_cmd(0xff); + + oled_write_cmd(0xa1); + oled_write_cmd(0xa6); + + oled_write_cmd(0xa8); + oled_write_cmd(0x1f); + + oled_write_cmd(0xd3); + oled_write_cmd(0x00); + + oled_write_cmd(0xd5); + oled_write_cmd(0xf0); + + oled_write_cmd(0xd9); + oled_write_cmd(0x22); + + oled_write_cmd(0xda); + oled_write_cmd(0x02); + + oled_write_cmd(0xdb); + oled_write_cmd(0x20); + + oled_write_cmd(0x8d); + oled_write_cmd(0x14); + + oled_write_cmd(0xaf); + HAL_Delay(100); + oled_clear(); + oled_refresh(); +} + diff --git a/Core/OLED_Driver/oled.h b/Core/OLED_Driver/oled.h new file mode 100644 index 0000000..4184b48 --- /dev/null +++ b/Core/OLED_Driver/oled.h @@ -0,0 +1,20 @@ +/* + * oled.h + * + * Created on: Nov 17, 2021 + * Author: wvv + */ +#ifndef OLED_H +#define OLED_H + +#include "stm32g4xx_hal.h" + +#define OLED_WIDTH 128 +#define OLED_HEIGHT 8 +#define PIXEL_MODE_PAINT 0 +#define PIXEL_MODE_CLEAR 1 +extern uint8_t oled_buf[OLED_HEIGHT * OLED_WIDTH]; + +void oled_refresh(void); +void oled_init(void); +#endif //OLED_H \ No newline at end of file diff --git a/Core/OLED_Driver/syscalls.c b/Core/OLED_Driver/syscalls.c new file mode 100644 index 0000000..48f0eb5 --- /dev/null +++ b/Core/OLED_Driver/syscalls.c @@ -0,0 +1,125 @@ +/** + ****************************************************************************** + * @file syscalls.c + * @author Auto-generated by STM32CubeIDE + * @brief STM32CubeIDE Minimal System calls file + * + * For more information about which c-functions + * need which of these lowlevel functions + * please consult the Newlib libc-manual + ****************************************************************************** + * @attention + * + *

© Copyright (c) 2020 STMicroelectronics. + * All rights reserved.

+ * + * This software component is licensed by ST under BSD 3-Clause license, + * the "License"; You may not use this file except in compliance with the + * License. You may obtain a copy of the License at: + * opensource.org/licenses/BSD-3-Clause + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include +#include +#include +#include +#include + + +/* Variables */ +extern int __io_putchar(int ch) __attribute__((weak)); +extern int __io_getchar(void) __attribute__((weak)); + + +char *__env[1] = { 0 }; +char **environ = __env; + + +/* Functions */ +void initialise_monitor_handles() +{ +} + +int _getpid(void) +{ + return 1; +} + +int _kill(int pid, int sig) +{ + errno = EINVAL; + return -1; +} + +void _exit (int status) +{ + _kill(status, -1); + while (1) {} /* Make sure we hang here */ +} + +__attribute__((weak)) int _read(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + *ptr++ = __io_getchar(); + } + +return len; +} + +__attribute__((weak)) int _write(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + __io_putchar(*ptr++); + } + return len; +} + +int _close(int file) +{ + return -1; +} + + +int _isatty(int file) +{ + return 1; +} + +int _lseek(int file, int ptr, int dir) +{ + return 0; +} + +int _open(char *path, int flags, ...) +{ + /* Pretend like we always fail */ + return -1; +} + +int _wait(int *status) +{ + errno = 0; + return -1; +} + +int _unlink(char *name) +{ + errno = 0; + return -1; +} + +int _execve(char *name, char **argv, char **env) +{ + errno = ENOMEM; + return -1; +} diff --git a/Core/Src/i2c.c b/Core/Src/i2c.c new file mode 100644 index 0000000..c7f59d5 --- /dev/null +++ b/Core/Src/i2c.c @@ -0,0 +1,148 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file i2c.c + * @brief This file provides code for the configuration + * of the I2C instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 2025 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "i2c.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +I2C_HandleTypeDef hi2c1; + +/* I2C1 init function */ +void MX_I2C1_Init(void) +{ + + /* USER CODE BEGIN I2C1_Init 0 */ + + /* USER CODE END I2C1_Init 0 */ + + /* USER CODE BEGIN I2C1_Init 1 */ + + /* USER CODE END I2C1_Init 1 */ + hi2c1.Instance = I2C1; + hi2c1.Init.Timing = 0x40B285C2; + hi2c1.Init.OwnAddress1 = 0; + hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; + hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; + hi2c1.Init.OwnAddress2 = 0; + hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK; + hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; + hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; + if (HAL_I2C_Init(&hi2c1) != HAL_OK) + { + Error_Handler(); + } + + /** Configure Analogue filter + */ + if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE) != HAL_OK) + { + Error_Handler(); + } + + /** Configure Digital filter + */ + if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN I2C1_Init 2 */ + + /* USER CODE END I2C1_Init 2 */ + +} + +void HAL_I2C_MspInit(I2C_HandleTypeDef* i2cHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + if(i2cHandle->Instance==I2C1) + { + /* USER CODE BEGIN I2C1_MspInit 0 */ + + /* USER CODE END I2C1_MspInit 0 */ + + /** Initializes the peripherals clocks + */ + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_I2C1; + PeriphClkInit.I2c1ClockSelection = RCC_I2C1CLKSOURCE_PCLK1; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } + + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + /**I2C1 GPIO Configuration + PA15 ------> I2C1_SCL + PB7 ------> I2C1_SDA + */ + GPIO_InitStruct.Pin = GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_OD; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + GPIO_InitStruct.Alternate = GPIO_AF4_I2C1; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /* I2C1 clock enable */ + __HAL_RCC_I2C1_CLK_ENABLE(); + /* USER CODE BEGIN I2C1_MspInit 1 */ + + /* USER CODE END I2C1_MspInit 1 */ + } +} + +void HAL_I2C_MspDeInit(I2C_HandleTypeDef* i2cHandle) +{ + + if(i2cHandle->Instance==I2C1) + { + /* USER CODE BEGIN I2C1_MspDeInit 0 */ + + /* USER CODE END I2C1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_I2C1_CLK_DISABLE(); + + /**I2C1 GPIO Configuration + PA15 ------> I2C1_SCL + PB7 ------> I2C1_SDA + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_15); + + HAL_GPIO_DeInit(GPIOB, GPIO_PIN_7); + + /* USER CODE BEGIN I2C1_MspDeInit 1 */ + + /* USER CODE END I2C1_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/main.c b/Core/Src/main.c index 8a50840..d90f9ab 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -19,6 +19,7 @@ /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "adc.h" +#include "i2c.h" #include "tim.h" #include "gpio.h" @@ -91,6 +92,7 @@ int main(void) MX_ADC1_Init(); MX_TIM17_Init(); MX_TIM1_Init(); + MX_I2C1_Init(); /* USER CODE BEGIN 2 */ UKSI_Init(); /* USER CODE END 2 */ diff --git a/Core/UKSI/uksi_calc_res.c b/Core/UKSI/uksi_calc_res.c index c4cd4ec..c5d1192 100644 --- a/Core/UKSI/uksi_calc_res.c +++ b/Core/UKSI/uksi_calc_res.c @@ -60,7 +60,7 @@ float ADC_Calc(ADC_t *adc) return 0; ADC_Coefs_t *coefs = &adc->Coefs; - int16_t rawval = (int16_t)HAL_ADC_GetValue(adc->hadc); + int16_t rawval = HAL_ADC_GetValue(adc->hadc); rawval = Filter_Process(&adc->mdn, rawval); @@ -83,18 +83,22 @@ HAL_StatusTypeDef UKSI_Calc_Init(UKSI_Calc_t *calc, ADC_HandleTypeDef *hadc) return HAL_ERROR; calc->adc.hadc = hadc; - ADC_ConfigCoef(&calc->adc, 0, 1.411, 1860, 14); +// ADC_ConfigCoef(&calc->adc, 0, 1.259, 1639, 14); + ADC_ConfigCoef(&calc->adc, 0, 0.529, 703, 14); ADC_ConfigFilter(&calc->adc, 10, 50000); calc->RMeasOhm = 35060; calc->RLimitOhm = 1.5e6; - calc->DCVoltage = 63; + calc->DCVoltage = 31.58;//60; foster_init(&calc->adc.foster, 3000.0f); foster_set_mse(&calc->adc.foster, 0.001f); /* Подберите под ваши значения напряжения */ HAL_ADCEx_Calibration_Start(hadc, ADC_SINGLE_ENDED); + calc->IsoOhm = 100e6; + calc->IsoMOhm = calc->IsoOhm / 1000000.0f; + return HAL_ADC_Start(hadc); } @@ -113,9 +117,13 @@ float UKSI_Calc_Isolation(UKSI_Calc_t *calc) if(Filter_isDataReady(&calc->adc.avg)) { + /* Расчет тока */ + float current = voltage / calc->RMeasOhm; + calc->IsoCurrentuA = current * 1000000.0f; + /* Проверка стабильности напряжения */ foster_add_sample(&calc->adc.foster, voltage); - + if(foster_is_ready(&calc->adc.foster)) { uint8_t stability = foster_check(&calc->adc.foster); calc->adc.is_stable = stability; @@ -126,14 +134,12 @@ float UKSI_Calc_Isolation(UKSI_Calc_t *calc) } } - /* Расчет изоляции */ - float current = voltage / calc->RMeasOhm; + /* Расчет изоляции */ float Rtotal = calc->DCVoltage / current; float Riso = Rtotal - (calc->RMeasOhm + calc->RLimitOhm); calc->IsoOhm = Riso; calc->IsoMOhm = Riso / 1000000.0f; - calc->IsoCurrentuA = current * 1000000.0f; } return calc->IsoOhm; diff --git a/Core/UKSI/uksi_main.c b/Core/UKSI/uksi_main.c index 3e84786..16b3680 100644 --- a/Core/UKSI/uksi_main.c +++ b/Core/UKSI/uksi_main.c @@ -1,37 +1,49 @@ #include "uksi_main.h" +#include "uksi_oled.h" #include "adc.h" #include "tim.h" UKSI_Calc_t uksi_calc; UKSI_DC_t uksi_dc; -float iso_result; +float iso_result = 100; int dbg_dc = 0; -int dbg_dc_delay = 5000; +int dc_min_period = 5000; +int pause_period = 5000; +int measure_period = 2500; void UKSI_Init() { DC_Init(&uksi_dc, &htim1, TIM_OCMODE_INACTIVE, TIM_OCMODE_ACTIVE); UKSI_Calc_Init(&uksi_calc, &hadc1); + oled_init(); } void UKSI_prewhile() { + iso_result = uksi_calc.IsoOhm; } void UKSI_while() { + static uint32_t prev_oled_tick = 0; static uint32_t prev_dc_tick = 0; static uint32_t start_measure_tick = 0; float curr_iso = 0; DC_Enable(&uksi_dc, dbg_dc); + if(uwTick - prev_oled_tick > 1000) + { + prev_oled_tick = uwTick; + UKSI_Print(iso_result/1000000, dbg_dc, uksi_calc.adc.Voltage, uksi_calc.IsoCurrentuA); + } + if(dbg_dc) { curr_iso = UKSI_Calc_Isolation(&uksi_calc); - if(uwTick - prev_dc_tick > dbg_dc_delay) // подаем импульс минимум на секунду + if(uwTick - prev_dc_tick > dc_min_period) // подаем импульс на минимальный период { - if(!foster_check(&uksi_calc.adc.foster)) // если стабильный уровень найден - отключаем на секунду источник + if(!foster_check(&uksi_calc.adc.foster)) // если стабильный уровень найден { if(start_measure_tick == 0) { @@ -39,7 +51,7 @@ void UKSI_while() } else { - if(uwTick - start_measure_tick > dbg_dc_delay) + if(uwTick - start_measure_tick > measure_period) { dbg_dc = 0; start_measure_tick = 0; @@ -48,11 +60,18 @@ void UKSI_while() } } } + else if(curr_iso > 10000000) + { + dbg_dc = 0; + start_measure_tick = 0; + prev_dc_tick = uwTick; + iso_result = curr_iso; + } } } else { - if(uwTick - prev_dc_tick > dbg_dc_delay) // подаем импульс минимум на секунду + if(uwTick - prev_dc_tick > pause_period) // ждем паузу перед новой подачей импульса { dbg_dc = 1; prev_dc_tick = uwTick; diff --git a/Core/UKSI/uksi_oled.c b/Core/UKSI/uksi_oled.c new file mode 100644 index 0000000..b72bbb1 --- /dev/null +++ b/Core/UKSI/uksi_oled.c @@ -0,0 +1,85 @@ +#include "uksi_oled.h" + +void UKSI_Print(float Iso, uint8_t DCState, float Voltage, float Current_uA) +{ + int second_layer = 22; + // Очищаем буфер + GFX_Clean_Buffer_Frame(oled_buf); + + // 1. Сопротивление изоляции - крупно сверху + char iso_str[20]; + + // Для STM32 sprintf не поддерживает %f, используем dtostrf или ручное форматирование + if (Iso >= 100.0f) { + sprintf(iso_str, "OL MOhm"); + } else if (Iso >= 1.0f) { + int int_part = (int)Iso; + int dec_part = (int)((Iso - int_part) * 100); + sprintf(iso_str, "%d.%02d MOhm", int_part, dec_part); + } else if (Iso >= 0.001f) { + float kOhm = Iso * 1000.0f; + int int_part = (int)kOhm; + sprintf(iso_str, "%d kOhm", int_part); + } else { + float Ohm = Iso * 1000000.0f; + int int_part = (int)Ohm; + sprintf(iso_str, "%d Ohm", int_part); + } + + // Отображаем сопротивление + GFX_Output_String(oled_buf, 10, 2, iso_str, GFX_FONT_TAHOMA_15, 1, 0); + + + // 2. Состояние DC + uint8_t x = 105; // позиция импульса + uint8_t y = 14; // нижний уровень + uint8_t h = 8; // высота импульса + uint8_t wl = 2; // длина нижнего уровня + uint8_t wh = 9; // ширина верхнего уровня + if (DCState) + { + // _| + __GFX_Draw_Line(oled_buf, x, y, x + wl, y, 1); + __GFX_Draw_Line(oled_buf, x + wl, y, x + wl, y - h, 1); + + // ─ верх + __GFX_Draw_Line(oled_buf, x + wl, y - h, x + wl + wh, y - h, 1); + + // |_ + __GFX_Draw_Line(oled_buf, x + wl + wh, y - h, x + wl + wh, y, 1); + __GFX_Draw_Line(oled_buf, x + wl + wh, y, x + wl*2 + wh, y, 1); + } + else + { + // просто __ + __GFX_Draw_Line(oled_buf, x, y, x + wl*2 + wh, y, 1); + } + + // 3. Напряжение (0-2В) + char volt_str[16]; + int volt_int = (int)(Voltage * 1000); // милливольты + sprintf(volt_str, "U: %d.%03dV", volt_int / 1000, volt_int % 1000); + GFX_Output_String(oled_buf, 10, 22, volt_str, GFX_FONT_TAHOMA_8, 1, 0); + + // 4. Ток (уже в мкА) + char curr_str[16]; + int curr_int = (int)Current_uA; + + if (Current_uA >= 1000.0f) { + sprintf(curr_str, "I: %duA", curr_int); + } else if (Current_uA >= 100.0f) { + int dec_part = (int)((Current_uA - curr_int) * 1); + sprintf(curr_str, "I: %duA", curr_int); + } else if (Current_uA >= 10.0f) { + int dec_part = (int)((Current_uA - curr_int) * 10); + sprintf(curr_str, "I: %d.%01duA", curr_int, dec_part); + } else { + int dec_part = (int)((Current_uA - curr_int) * 100); + sprintf(curr_str, "I: %d.%02duA", curr_int, dec_part); + } + + GFX_Output_String(oled_buf, 72, 22, curr_str, GFX_FONT_TAHOMA_8, 1, 0); + + // 6. Обновляем дисплей + oled_refresh(); +} \ No newline at end of file diff --git a/Core/UKSI/uksi_oled.h b/Core/UKSI/uksi_oled.h new file mode 100644 index 0000000..ebd4abe --- /dev/null +++ b/Core/UKSI/uksi_oled.h @@ -0,0 +1,9 @@ + +#ifndef _UKSI_OLED_H +#define _UKSI_OLED_H + +#include "gfx_lib.h" +#include "oled.h" + +void UKSI_Print(float Iso, uint8_t DCState, float Voltage, float Current); +#endif //_UKSI_OLED_H \ No newline at end of file diff --git a/MDK-ARM/UKSI_TEST.uvguix.I b/MDK-ARM/UKSI_TEST.uvguix.I index 7beb6bc..77657d4 100644 --- a/MDK-ARM/UKSI_TEST.uvguix.I +++ b/MDK-ARM/UKSI_TEST.uvguix.I @@ -6,7 +6,7 @@
### uVision Project, (C) Keil Software
- F:\Work\Projects\STM\UKSI_TEST\Core\UKSI + F:\Work\Projects\STM\UKSI_TEST\Core\OLED_Driver @@ -56,7 +56,7 @@ 204 Performance Analyzer - 231 153 153 384 + 272 153 153 100 @@ -124,8 +124,8 @@ 2 3 - -32000 - -32000 + -1 + -1 -1 @@ -141,8 +141,8 @@ 0 - 1475 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000E00000003000000010000003A463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F64635F636F6E74726F6C2E630000000011756B73695F64635F636F6E74726F6C2E6300000000C5D4F200FFFFFFFF38463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F63616C635F7265732E68000000000F756B73695F63616C635F7265732E6800000000FFDC7800FFFFFFFF34463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F6D61696E2E68000000000B756B73695F6D61696E2E6800000000BECEA100FFFFFFFF34463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F6D61696E2E63000000000B756B73695F6D61696E2E6300000000F0A0A100FFFFFFFF3A463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F64635F636F6E74726F6C2E680000000011756B73695F64635F636F6E74726F6C2E6800000000BCA8E100FFFFFFFF42463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C416C6C4C6962735C4D794C6962735C4D794C6962735C5372635C66696C746572732E63000000000966696C746572732E63000000009CC1B600FFFFFFFF3C463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C4D444B2D41524D5C737461727475705F73746D33326734333178782E730000000015737461727475705F73746D33326734333178782E7300000000F7B88600FFFFFFFF2E463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000D9ADC200FFFFFFFF53463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C447269766572735C53544D3332473478785F48414C5F4472697665725C5372635C73746D3332673478785F68616C5F74696D2E63000000001373746D3332673478785F68616C5F74696D2E6300000000A5C2D700FFFFFFFF53463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C447269766572735C53544D3332473478785F48414C5F4472697665725C496E635C73746D3332673478785F68616C5F74696D2E68000000001373746D3332673478785F68616C5F74696D2E6800000000B3A6BE00FFFFFFFF38463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F63616C635F7265732E63000000000F756B73695F63616C635F7265732E6300000000EAD6A300FFFFFFFF39463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C666F737465725F73747564656E742E630000000010666F737465725F73747564656E742E6300000000F6FA7D00FFFFFFFF39463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C666F737465725F73747564656E742E680000000010666F737465725F73747564656E742E6800000000B5E99D00FFFFFFFF42463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C416C6C4C6962735C4D794C6962735C4D794C6962735C496E635C66696C746572732E68000000000966696C746572732E68000000005FC3CF00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000D60000006600000090060000D2020000 + 2751 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001C00000007000000010000003A463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F64635F636F6E74726F6C2E630000000011756B73695F64635F636F6E74726F6C2E6300000000C5D4F200FFFFFFFF38463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F63616C635F7265732E68000000000F756B73695F63616C635F7265732E6800000000FFDC7800FFFFFFFF34463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F6D61696E2E68000000000B756B73695F6D61696E2E6800000000BECEA100FFFFFFFF34463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F6D61696E2E63000000000B756B73695F6D61696E2E6300000000F0A0A100FFFFFFFF3A463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F64635F636F6E74726F6C2E680000000011756B73695F64635F636F6E74726F6C2E6800000000BCA8E100FFFFFFFF42463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C416C6C4C6962735C4D794C6962735C4D794C6962735C5372635C66696C746572732E63000000000966696C746572732E63000000009CC1B600FFFFFFFF3C463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C4D444B2D41524D5C737461727475705F73746D33326734333178782E730000000015737461727475705F73746D33326734333178782E7300000000F7B88600FFFFFFFF2E463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000D9ADC200FFFFFFFF53463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C447269766572735C53544D3332473478785F48414C5F4472697665725C5372635C73746D3332673478785F68616C5F74696D2E63000000001373746D3332673478785F68616C5F74696D2E6300000000A5C2D700FFFFFFFF53463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C447269766572735C53544D3332473478785F48414C5F4472697665725C496E635C73746D3332673478785F68616C5F74696D2E68000000001373746D3332673478785F68616C5F74696D2E6800000000B3A6BE00FFFFFFFF38463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F63616C635F7265732E63000000000F756B73695F63616C635F7265732E6300000000EAD6A300FFFFFFFF39463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C666F737465725F73747564656E742E630000000010666F737465725F73747564656E742E6300000000F6FA7D00FFFFFFFF39463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C666F737465725F73747564656E742E680000000010666F737465725F73747564656E742E6800000000B5E99D00FFFFFFFF42463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C416C6C4C6962735C4D794C6962735C4D794C6962735C496E635C66696C746572732E68000000000966696C746572732E68000000005FC3CF00FFFFFFFF34463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F6F6C65642E68000000000B756B73695F6F6C65642E6800000000C1838300FFFFFFFF34463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C554B53495C756B73695F6F6C65642E63000000000B756B73695F6F6C65642E6300000000CACAD500FFFFFFFF39463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C6766785F6C69622E6800000000096766785F6C69622E6800000000C5D4F200FFFFFFFF36463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C6F6C65642E6800000000066F6C65642E6800000000FFDC7800FFFFFFFF2E463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000BECEA100FFFFFFFF36463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF36463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C5372635C73746D3332673478785F69742E63000000000E73746D3332673478785F69742E6300000000BCA8E100FFFFFFFF39463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C6766785F6C69622E6300000000096766785F6C69622E63000000009CC1B600FFFFFFFF53463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C447269766572735C53544D3332473478785F48414C5F4472697665725C5372635C73746D3332673478785F68616C5F6164632E63000000001373746D3332673478785F68616C5F6164632E6300000000F7B88600FFFFFFFF53463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C447269766572735C53544D3332473478785F48414C5F4472697665725C5372635C73746D3332673478785F68616C5F6932632E63000000001373746D3332673478785F68616C5F6932632E6300000000D9ADC200FFFFFFFF2D463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C5372635C6164632E6300000000056164632E6300000000A5C2D700FFFFFFFF44463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C666F6E745F7461686F6D615F385F70726F702E680000000014666F6E745F7461686F6D615F385F70726F702E6800000000B3A6BE00FFFFFFFF47463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C666F6E745F7465726D696E75735F31355F646967692E680000000017666F6E745F7465726D696E75735F31355F646967692E6800000000EAD6A300FFFFFFFF45463A5C576F726B5C50726F6A656374735C53544D5C554B53495F544553545C436F72655C4F4C45445F4472697665725C666F6E745F7461686F6D615F31355F70726F702E680000000015666F6E745F7461686F6D615F31355F70726F702E6800000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000660100006600000090060000D0020000 @@ -181,7 +181,7 @@ 0 16 - 0300000066000000CF000000A2020000 + 03000000660000005F010000A0020000 16 @@ -201,7 +201,7 @@ 0 16 - 0300000066000000CF000000A2020000 + 03000000660000005F010000A0020000 16 @@ -481,7 +481,7 @@ 0 16 - 0300000066000000CF000000A2020000 + 03000000660000005F010000A0020000 16 @@ -501,7 +501,7 @@ 0 16 - 0300000066000000CF000000A2020000 + 03000000660000005F010000A0020000 16 @@ -521,7 +521,7 @@ 0 16 - 03000000D60200008D060000AF030000 + 03000000D40200008D060000AF030000 16 @@ -557,11 +557,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 03000000D60200008D060000AF030000 + 03000000D40200008D060000AF030000 16 @@ -1181,7 +1181,7 @@ 0 16 - 0300000066000000CF000000A2020000 + 03000000660000005F010000A0020000 16 @@ -1197,11 +1197,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 03000000D60200008D060000AF030000 + 03000000D40200008D060000AF030000 16 @@ -1217,11 +1217,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 03000000D60200008D060000AF030000 + 03000000D40200008D060000AF030000 16 @@ -1277,11 +1277,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 03000000D60200008D060000AF030000 + 03000000D40200008D060000AF030000 16 @@ -1297,11 +1297,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 03000000D60200008D060000AF030000 + 03000000D40200008D060000AF030000 16 @@ -1741,7 +1741,7 @@ 0 16 - 0000000000000000D10300001C000000 + 0400000000000000D50300001C000000 16 @@ -1830,14 +1830,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD6000000DA000000DC040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D600000066000000DC040000F1000000D60000004F000000DC040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF060400004F0000000A04000018020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000000A04000066000000DC0400002F0200000A0400004F000000DC0400001802000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD20000004F000000D6000000BB020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D2000000D2020000000000004F000000D2000000BB0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000004020000DC0400000802000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001F020000DC040000BE0200000000000008020000DC040000A702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF6E0200000802000072020000A702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BB02000090060000BF020000010000000100001004000000010000001BFDFFFF89000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D602000090060000DF03000000000000BF02000090060000C80300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD6000000DA000000DC040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D600000066000000DC040000F1000000D60000004F000000DC040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF060400004F0000000A04000018020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000000A04000066000000DC0400002F0200000A0400004F000000DC0400001802000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF620100004F00000066010000B90200000100000002000010040000000100000030FFFFFFB5050000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000062010000D0020000000000004F00000062010000B90200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000004020000DC0400000802000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001F020000DC040000BE0200000000000008020000DC040000A702000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF6E0200000802000072020000A702000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000B902000090060000BD0200000100000001000010040000000100000099FDFFFF07010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000D402000090060000DF03000000000000BD02000090060000C80300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2902 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004764D61789600000000000000140004764D6178076C4F6666736574000E6461746150726F63657373696E670361766704626F6F6C046D616C6C07636F6D706C656D06636F6D706C650A54494D5F49545F4343321048414C5F54494D5F4F435F5374617274104144435F436F6E66696746696C7465721B48414C5F41444345785F43616C6962726174696F6E5F53746172740F4144435F434647525F4F56524D4F441F4C4C5F4144435F5245475F4F56525F444154415F4F5645525752495454454E184144435F4F56525F444154415F4F5645525752495454454E164144435F4F56525F444154415F505245534552564544104144435F454F435F5345515F434F4E56134144435F454F435F53494E474C455F434F4E56104144435F5343414E5F44495341424C450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2864 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000749736F4D4F686D960000000000000014000749736F4D4F686D1C464F4E545F5441484F4D415F31355F42595445535F5045525F524F570430783031085461686F6D613135001A4746585F447261775F436861725F5461686F6D61385F427974650466357838144746585F447261775F436861725F325F42797465144746585F447261775F436861725F315F4279746502504920464F4E545F5445524D494E55535F31305831355F5F434841525F484549474854114746585F4F75747075745F537472696E670564656C6179067374725278310943616C63756C6174650773747243757231056375727231084C6F6F70323030300943414E5F4552524F52034C45430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1853,7 +1853,7 @@ Build 978 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000009554B53495F544553549600000000000000010009554B53495F54455354000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000009554B53495F544553549600000000000000010009554B53495F54455354000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1902,11 +1902,11 @@ 0 16 - D60000004F00000025040000AA000000 + D60000004F00000086030000AF000000 16 - D60000006600000079040000C1000000 + D60000006600000086030000C6000000 @@ -1962,7 +1962,7 @@ 0 16 - 2C04000066000000FB05000020030000 + 8D030000660000005705000020030000 16 @@ -1982,7 +1982,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2002,7 +2002,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2022,7 +2022,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2042,7 +2042,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2062,7 +2062,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -2082,7 +2082,7 @@ 0 16 - 2C04000066000000FB05000020030000 + 8D030000660000005705000020030000 16 @@ -2102,11 +2102,11 @@ 0 16 - 2C04000066000000FB05000020030000 + 8D030000660000005705000020030000 16 - 5603000003020000C0050000A2020000 + 720200001F020000DC040000BE020000 @@ -2122,7 +2122,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2142,7 +2142,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2162,7 +2162,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2182,7 +2182,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2202,7 +2202,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2322,7 +2322,7 @@ 0 16 - D60000006300000025040000AA000000 + D60000006300000086030000AF000000 16 @@ -2342,7 +2342,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -2382,7 +2382,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2402,7 +2402,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -2422,7 +2422,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -2442,7 +2442,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -2462,7 +2462,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -2482,7 +2482,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -2502,7 +2502,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2522,7 +2522,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2542,7 +2542,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2562,7 +2562,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2582,7 +2582,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2602,7 +2602,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2622,7 +2622,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2642,7 +2642,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2662,7 +2662,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2682,7 +2682,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2702,7 +2702,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2722,7 +2722,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2742,7 +2742,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2762,7 +2762,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2782,7 +2782,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2802,7 +2802,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2822,7 +2822,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2842,7 +2842,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2862,7 +2862,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2882,7 +2882,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2902,7 +2902,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -2982,7 +2982,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -3002,7 +3002,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -3062,7 +3062,7 @@ 0 16 - D9000000660000007604000091000000 + D9000000660000008303000096000000 16 @@ -3082,7 +3082,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3102,7 +3102,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3122,7 +3122,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3142,7 +3142,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3162,7 +3162,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3182,7 +3182,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3202,7 +3202,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3222,7 +3222,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3242,7 +3242,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3262,7 +3262,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3282,7 +3282,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3302,7 +3302,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3322,7 +3322,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3342,7 +3342,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3362,7 +3362,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3382,7 +3382,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3402,7 +3402,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3422,7 +3422,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3442,7 +3442,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3462,7 +3462,7 @@ 0 16 - 05060000660000008D06000020030000 + 61050000660000008D06000020030000 16 @@ -3486,7 +3486,7 @@ 16 - 0A0000000A0000006E0000006E000000 + 0A00000009000000D803000041000000 @@ -3519,10 +3519,10 @@ 476 0 8192 - 1 + 0 16 - 000000001C000000E701000038000000 + 0000000000000000E70100001C000000 16 @@ -3539,7 +3539,7 @@ 612 0 8192 - 2 + 1 16 000000001C0000006F02000038000000 @@ -3562,7 +3562,7 @@ 0 16 - 2C04000066000000A705000020030000 + 8D030000660000005705000020030000 16 @@ -3571,14 +3571,14 @@ 3456 - 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFD6000000AA00000025040000AE00000001000000010000100400000001000000A7FFFFFF8602000000000000000000000000000001000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000D60000006600000079040000C1000000D60000004F00000025040000AA0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFF250400004F00000029040000390300000100000002000010040000000100000062FCFFFF7F01000000000000000000000000000001000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000400000010000007D04000066000000FE05000050030000290400004F000000FE0500003903000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000040000001000000FFFFFFFFFFFFFFFFFE0500004F000000020600003903000001000000020000100400000001000000F8FBFFFFA7010000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C300000180004000000100000002060000660000009006000050030000020600004F000000900600003903000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF03524343010000003D8C000001000000FFFFFFFFFFFFFFFF054750494F42010000003E8C000001000000FFFFFFFFFFFFFFFF054750494F41010000003F8C000001000000FFFFFFFFFFFFFFFF0454494D3101000000408C000001000000FFFFFFFFFFFFFFFF044144433101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF13000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD20000004F000000D600000039030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D200000050030000000000004F000000D2000000390300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000D002000090060000D402000000000000010000000400000001000000E3FDFFFF0000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF48030000290300004C030000C803000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000039030000900600003D030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005403000090060000DF030000000000003D03000090060000C80300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000C000000000000000020000001000000FFFFFFFFFFFFFFFFD6000000AF00000086030000B300000001000000010000100400000001000000A8FFFFFF8702000000000000000000000000000001000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000D60000006600000086030000C6000000D60000004F00000086030000AF0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000001000000FFFFFFFFFFFFFFFF860300004F0000008A0300003903000001000000020000100400000001000000BAFCFFFF3301000000000000000000000000000001000000FFFFFFFF0F0000008F0700009307000094070000950700009607000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000090070000018000400000010000008A030000660000005A050000500300008A0300004F0000005A0500003903000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0E00000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000040000001000000FFFFFFFFFFFFFFFF5A0500004F0000005E0500003903000001000000020000100400000001000000DDFAFFFF8C000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000010000005E0500006600000090060000500300005E0500004F000000900600003903000000000000404100562B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF03524343010000003D8C000001000000FFFFFFFFFFFFFFFF054750494F42010000003E8C000001000000FFFFFFFFFFFFFFFF054750494F41010000003F8C000001000000FFFFFFFFFFFFFFFF0454494D3101000000408C000001000000FFFFFFFFFFFFFFFF044144433101000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFF16000000000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD20000004F000000D600000039030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D200000050030000000000004F000000D2000000390300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000D002000090060000D402000000000000010000000400000001000000E3FDFFFF0000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF48030000290300004C030000C803000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000039030000900600003D030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005403000090060000DF030000000000003D03000090060000C80300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2902 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000004764D61789600000000000000140004764D6178076C4F6666736574000E6461746150726F63657373696E670361766704626F6F6C046D616C6C07636F6D706C656D06636F6D706C650A54494D5F49545F4343321048414C5F54494D5F4F435F5374617274104144435F436F6E66696746696C7465721B48414C5F41444345785F43616C6962726174696F6E5F53746172740F4144435F434647525F4F56524D4F441F4C4C5F4144435F5245475F4F56525F444154415F4F5645525752495454454E184144435F4F56525F444154415F4F5645525752495454454E164144435F4F56525F444154415F505245534552564544104144435F454F435F5345515F434F4E56134144435F454F435F53494E474C455F434F4E56104144435F5343414E5F44495341424C450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000100150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2864 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000749736F4D4F686D960000000000000014000749736F4D4F686D1C464F4E545F5441484F4D415F31355F42595445535F5045525F524F570430783031085461686F6D613135001A4746585F447261775F436861725F5461686F6D61385F427974650466357838144746585F447261775F436861725F325F42797465144746585F447261775F436861725F315F4279746502504920464F4E545F5445524D494E55535F31305831355F5F434841525F484549474854114746585F4F75747075745F537472696E670564656C6179067374725278310943616C63756C6174650773747243757231056375727231084C6F6F70323030300943414E5F4552524F52034C45430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3634,7 +3634,7 @@ 0 100 - 3 + 7 ..\Core\UKSI\uksi_dc_control.c 2 @@ -3646,9 +3646,9 @@ ..\Core\UKSI\uksi_calc_res.h - 19 - 13 - 17 + 8 + 16 + 44 1 0 @@ -3664,9 +3664,9 @@ ..\Core\UKSI\uksi_main.c - 35 - 13 - 45 + 0 + 4 + 19 1 0 @@ -3683,8 +3683,8 @@ ..\AllLibs\MyLibs\MyLibs\Src\filters.c 0 - 23 - 35 + 441 + 453 1 0 @@ -3700,9 +3700,9 @@ ../Core/Src/main.c - 25 - 55 - 69 + 14 + 56 + 67 1 0 @@ -3727,9 +3727,9 @@ ..\Core\UKSI\uksi_calc_res.c - 6 - 1 - 107 + 22 + 94 + 99 1 0 @@ -3737,7 +3737,7 @@ ..\Core\UKSI\foster_student.c 39 - 45 + 43 59 1 @@ -3761,6 +3761,132 @@ 0 + + ..\Core\UKSI\uksi_oled.h + 21 + 1 + 9 + 1 + + 0 + + + ..\Core\UKSI\uksi_oled.c + 32 + 41 + 61 + 1 + + 0 + + + ..\Core\OLED_Driver\gfx_lib.h + 68 + 109 + 130 + 1 + + 0 + + + ..\Core\OLED_Driver\oled.h + 15 + 1 + 20 + 1 + + 0 + + + ..\Core\Inc\main.h + 23 + 19 + 30 + 1 + + 0 + + + ..\Core\OLED_Driver\oled.c + 0 + 11 + 22 + 1 + + 0 + + + ../Core/Src/stm32g4xx_it.c + 0 + 73 + 85 + 1 + + 0 + + + ..\Core\OLED_Driver\gfx_lib.c + 0 + 21 + 33 + 1 + + 0 + + + ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c + 0 + 2227 + 2239 + 1 + + 0 + + + ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c.c + 0 + 6982 + 6983 + 1 + + 0 + + + ../Core/Src/adc.c + 0 + 79 + 91 + 1 + + 0 + + + ..\Core\OLED_Driver\font_tahoma_8_prop.h + 7 + 7 + 28 + 1 + + 0 + + + ..\Core\OLED_Driver\font_terminus_15_digi.h + 37 + 1 + 20 + 1 + + 0 + + + ..\Core\OLED_Driver\font_tahoma_15_prop.h + 1 + 1 + 27 + 1 + + 0 + diff --git a/MDK-ARM/UKSI_TEST.uvoptx b/MDK-ARM/UKSI_TEST.uvoptx index cbcd3f1..26a489f 100644 --- a/MDK-ARM/UKSI_TEST.uvoptx +++ b/MDK-ARM/UKSI_TEST.uvoptx @@ -148,7 +148,24 @@ -U-O142 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(2BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC1000 -FN1 -FF0STM32G43x-4x_128.FLM -FS08000000 -FL020000 -FP0($$Device:STM32G431CBUx$CMSIS\Flash\STM32G43x-4x_128.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2 - + + + 0 + 0 + 77 + 1 +
134249136
+ 0 + 0 + 0 + 0 + 0 + 1 + ..\Core\UKSI\uksi_oled.c + + \\UKSI_TEST\../Core/UKSI/uksi_oled.c\77 +
+
0 @@ -195,6 +212,16 @@ 1 calc->adc.avg,0x0A + + 9 + 1 + uwTick,0x0A + + + 10 + 1 + iso_str + 0 @@ -339,6 +366,18 @@ 0 0 0 + ../Core/Src/i2c.c + i2c.c + 0 + 0 + + + 2 + 6 + 1 + 0 + 0 + 0 ../Core/Src/tim.c tim.c 0 @@ -346,7 +385,7 @@ 2 - 6 + 7 1 0 0 @@ -358,7 +397,7 @@ 2 - 7 + 8 1 0 0 @@ -378,7 +417,7 @@ 0 3 - 8 + 9 1 0 0 @@ -390,7 +429,7 @@ 3 - 9 + 10 1 0 0 @@ -402,7 +441,7 @@ 3 - 10 + 11 1 0 0 @@ -414,7 +453,7 @@ 3 - 11 + 12 1 0 0 @@ -426,7 +465,7 @@ 3 - 12 + 13 1 0 0 @@ -438,7 +477,7 @@ 3 - 13 + 14 1 0 0 @@ -450,7 +489,7 @@ 3 - 14 + 15 1 0 0 @@ -462,7 +501,7 @@ 3 - 15 + 16 1 0 0 @@ -474,7 +513,7 @@ 3 - 16 + 17 1 0 0 @@ -486,7 +525,7 @@ 3 - 17 + 18 1 0 0 @@ -498,7 +537,7 @@ 3 - 18 + 19 1 0 0 @@ -510,7 +549,7 @@ 3 - 19 + 20 1 0 0 @@ -522,7 +561,7 @@ 3 - 20 + 21 1 0 0 @@ -534,7 +573,7 @@ 3 - 21 + 22 1 0 0 @@ -546,7 +585,7 @@ 3 - 22 + 23 1 0 0 @@ -558,7 +597,7 @@ 3 - 23 + 24 1 0 0 @@ -570,7 +609,31 @@ 3 - 24 + 25 + 1 + 0 + 0 + 0 + ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c.c + stm32g4xx_hal_i2c.c + 0 + 0 + + + 3 + 26 + 1 + 0 + 0 + 0 + ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c + stm32g4xx_hal_i2c_ex.c + 0 + 0 + + + 3 + 27 1 0 0 @@ -582,7 +645,7 @@ 3 - 25 + 28 1 0 0 @@ -602,7 +665,7 @@ 0 4 - 26 + 29 1 0 0 @@ -622,7 +685,7 @@ 0 5 - 27 + 30 1 0 0 @@ -634,7 +697,7 @@ 5 - 28 + 31 1 0 0 @@ -646,7 +709,7 @@ 5 - 29 + 32 1 0 0 @@ -666,7 +729,7 @@ 0 6 - 30 + 33 1 0 0 @@ -678,7 +741,7 @@ 6 - 31 + 34 1 0 0 @@ -690,7 +753,7 @@ 6 - 32 + 35 1 0 0 @@ -702,7 +765,7 @@ 6 - 33 + 36 1 0 0 @@ -714,7 +777,7 @@ 6 - 34 + 37 1 0 0 @@ -726,7 +789,7 @@ 6 - 35 + 38 1 0 0 @@ -738,7 +801,7 @@ 6 - 36 + 39 1 0 0 @@ -750,7 +813,7 @@ 6 - 37 + 40 1 0 0 @@ -762,7 +825,7 @@ 6 - 38 + 41 1 0 0 @@ -774,7 +837,7 @@ 6 - 39 + 42 1 0 0 @@ -786,7 +849,7 @@ 6 - 40 + 43 1 0 0 @@ -798,7 +861,7 @@ 6 - 41 + 44 1 0 0 @@ -818,7 +881,7 @@ 0 7 - 42 + 45 1 0 0 @@ -830,7 +893,7 @@ 7 - 43 + 46 1 0 0 @@ -842,7 +905,7 @@ 7 - 44 + 47 1 0 0 @@ -854,7 +917,7 @@ 7 - 45 + 48 1 0 0 @@ -866,7 +929,7 @@ 7 - 46 + 49 1 0 0 @@ -886,7 +949,7 @@ 0 8 - 47 + 50 1 0 0 @@ -898,7 +961,7 @@ 8 - 48 + 51 5 0 0 @@ -910,7 +973,7 @@ 8 - 49 + 52 1 0 0 @@ -922,7 +985,7 @@ 8 - 50 + 53 5 0 0 @@ -934,7 +997,7 @@ 8 - 51 + 54 1 0 0 @@ -946,7 +1009,7 @@ 8 - 52 + 55 5 0 0 @@ -958,7 +1021,7 @@ 8 - 53 + 56 1 0 0 @@ -970,7 +1033,7 @@ 8 - 54 + 57 5 0 0 @@ -980,6 +1043,30 @@ 0 0 + + 8 + 58 + 1 + 0 + 0 + 0 + ..\Core\UKSI\uksi_oled.c + uksi_oled.c + 0 + 0 + + + 8 + 59 + 5 + 0 + 0 + 0 + ..\Core\UKSI\uksi_oled.h + uksi_oled.h + 0 + 0 + @@ -990,7 +1077,7 @@ 0 9 - 55 + 60 5 0 0 @@ -1002,7 +1089,7 @@ 9 - 56 + 61 5 0 0 @@ -1014,7 +1101,7 @@ 9 - 57 + 62 1 0 0 @@ -1026,7 +1113,7 @@ 9 - 58 + 63 5 0 0 @@ -1038,7 +1125,7 @@ 9 - 59 + 64 5 0 0 @@ -1050,7 +1137,7 @@ 9 - 60 + 65 5 0 0 @@ -1062,7 +1149,7 @@ 9 - 61 + 66 5 0 0 @@ -1074,6 +1161,110 @@ + + OLED + 1 + 0 + 0 + 0 + + 10 + 67 + 5 + 0 + 0 + 0 + ..\Core\OLED_Driver\font_tahoma_8_prop.h + font_tahoma_8_prop.h + 0 + 0 + + + 10 + 68 + 5 + 0 + 0 + 0 + ..\Core\OLED_Driver\font_tahoma_15_prop.h + font_tahoma_15_prop.h + 0 + 0 + + + 10 + 69 + 5 + 0 + 0 + 0 + ..\Core\OLED_Driver\font_terminus_15_digi.h + font_terminus_15_digi.h + 0 + 0 + + + 10 + 70 + 1 + 0 + 0 + 0 + ..\Core\OLED_Driver\gfx_lib.c + gfx_lib.c + 0 + 0 + + + 10 + 71 + 5 + 0 + 0 + 0 + ..\Core\OLED_Driver\gfx_lib.h + gfx_lib.h + 0 + 0 + + + 10 + 72 + 1 + 0 + 0 + 0 + ..\Core\OLED_Driver\oled.c + oled.c + 0 + 0 + + + 10 + 73 + 5 + 0 + 0 + 0 + ..\Core\OLED_Driver\oled.h + oled.h + 0 + 0 + + + 10 + 74 + 1 + 0 + 0 + 0 + ..\Core\OLED_Driver\syscalls.c + syscalls.c + 0 + 0 + + + ::CMSIS 0 diff --git a/MDK-ARM/UKSI_TEST.uvprojx b/MDK-ARM/UKSI_TEST.uvprojx index ae8976c..e50f36e 100644 --- a/MDK-ARM/UKSI_TEST.uvprojx +++ b/MDK-ARM/UKSI_TEST.uvprojx @@ -341,7 +341,7 @@ USE_HAL_DRIVER,STM32G431xx - ../Core/Inc;../Drivers/STM32G4xx_HAL_Driver/Inc;../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32G4xx/Include;../Drivers/CMSIS/Include;../AllLibs/ExtMemory/Inc;../AllLibs/Modbus/Inc;../AllLibs/MyLibs/RTT;../AllLibs/MyLibs/MyLibs/Inc;../AllLibs/PeriphGeneral/Inc;../Core/Config;../Core/UKSI + ../Core/Inc;../Drivers/STM32G4xx_HAL_Driver/Inc;../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32G4xx/Include;../Drivers/CMSIS/Include;../AllLibs/ExtMemory/Inc;../AllLibs/Modbus/Inc;../AllLibs/MyLibs/RTT;../AllLibs/MyLibs/MyLibs/Inc;../AllLibs/PeriphGeneral/Inc;../Core/Config;../Core/UKSI;..\Core\OLED_Driver @@ -410,6 +410,62 @@ 1 ../Core/Src/adc.c + + i2c.c + 1 + ../Core/Src/i2c.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + tim.c 1 @@ -561,6 +617,118 @@ 1 ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c + + stm32g4xx_hal_i2c.c + 1 + ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + + + stm32g4xx_hal_i2c_ex.c + 1 + ../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + stm32g4xx_hal_tim.c 1 @@ -930,6 +1098,16 @@ 5 ..\Core\UKSI\foster_student.h + + uksi_oled.c + 1 + ..\Core\UKSI\uksi_oled.c + + + uksi_oled.h + 5 + ..\Core\UKSI\uksi_oled.h + @@ -1023,6 +1201,51 @@ + + OLED + + + font_tahoma_8_prop.h + 5 + ..\Core\OLED_Driver\font_tahoma_8_prop.h + + + font_tahoma_15_prop.h + 5 + ..\Core\OLED_Driver\font_tahoma_15_prop.h + + + font_terminus_15_digi.h + 5 + ..\Core\OLED_Driver\font_terminus_15_digi.h + + + gfx_lib.c + 1 + ..\Core\OLED_Driver\gfx_lib.c + + + gfx_lib.h + 5 + ..\Core\OLED_Driver\gfx_lib.h + + + oled.c + 1 + ..\Core\OLED_Driver\oled.c + + + oled.h + 5 + ..\Core\OLED_Driver\oled.h + + + syscalls.c + 1 + ..\Core\OLED_Driver\syscalls.c + + + ::CMSIS diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST.axf b/MDK-ARM/UKSI_TEST/UKSI_TEST.axf index af2480afd16fe7695076899b4cadd54f90aa0cb1..3520e887565869937c44b5616e77c63e3fd473a8 100644 GIT binary patch literal 354752 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

hTi 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�ip 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≈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 Ld>_aBXu1CnB2eZ~ delta 84406 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 diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST.build_log.htm b/MDK-ARM/UKSI_TEST/UKSI_TEST.build_log.htm index 9c2a271..92e36e9 100644 --- a/MDK-ARM/UKSI_TEST/UKSI_TEST.build_log.htm +++ b/MDK-ARM/UKSI_TEST/UKSI_TEST.build_log.htm @@ -22,14 +22,14 @@ Dialog DLL: TCM.DLL V1.56.4.0

Project:

F:\Work\Projects\STM\UKSI_TEST\MDK-ARM\UKSI_TEST.uvprojx -Project File Date: 12/16/2025 +Project File Date: 12/24/2025

Output:

*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'UKSI_TEST' -compiling uksi_main.c... +compiling uksi_oled.c... linking... -Program Size: Code=21302 RO-data=522 RW-data=16 ZI-data=2576 +Program Size: Code=35300 RO-data=6704 RW-data=28 ZI-data=3692 FromELF: creating hex file... "UKSI_TEST\UKSI_TEST.axf" - 0 Error(s), 0 Warning(s). diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST.hex b/MDK-ARM/UKSI_TEST/UKSI_TEST.hex index 94594cb..cd04ca8 100644 --- a/MDK-ARM/UKSI_TEST/UKSI_TEST.hex +++ b/MDK-ARM/UKSI_TEST/UKSI_TEST.hex @@ -1,1368 +1,2631 @@ :020000040800F2 -:10000000200A0020790200082D430008413D000825 -:1000100029430008B50800089551000800000000B9 -:100020000000000000000000000000003D44000847 -:100030006D090008000000009D4300089544000879 -:10004000930200089302000893020008930200083C -:10005000930200089302000893020008930200082C -:10006000930200089302000893020008930200081C -:10007000930200089302000893020008930200080C -:100080009302000800000000930200089302000899 -:1000900093020008930200089302000893020008EC -:1000A00093020008930200089302000893020008DC -:1000B00093020008930200089302000893020008CC -:1000C00093020008930200089302000893020008BC -:1000D00093020008930200089302000893020008AC -:1000E000930200089302000893020008930200089C -:1000F0009302000893020008930200080000000029 -:1001000000000000930200080000000093020008B5 -:100110009302000800000000930200089302000808 -:10012000930200089302000893020008930200085B -:100130009302000800000000000000009302000885 -:100140009302000893020008000000000000000075 +:10000000880E002025030008C9690008FD5D00086E +:10001000C5690008251A0008497D00080000000095 +:10002000000000000000000000000000D96A000885 +:10003000DD1A000800000000396A0008316B000872 +:100040003F0300083F0300083F0300083F03000888 +:100050003F0300083F0300083F0300083F03000878 +:100060003F0300083F0300083F0300083F03000868 +:100070003F0300083F0300083F0300083F03000858 +:100080003F030008000000003F0300083F03000892 +:100090003F0300083F0300083F0300083F03000838 +:1000A0003F0300083F0300083F0300083F03000828 +:1000B0003F0300083F0300083F0300083F03000818 +:1000C0003F0300083F0300083F0300083F03000808 +:1000D0003F0300083F0300083F0300083F030008F8 +:1000E0003F0300083F0300083F0300083F030008E8 +:1000F0003F0300083F0300083F0300080000000022 +:10010000000000003F030008000000003F0300085B +:100110003F030008000000003F0300083F03000801 +:100120003F0300083F0300083F0300083F030008A7 +:100130003F03000800000000000000003F0300082B +:100140003F0300083F03000800000000000000001B :10015000000000000000000000000000000000009F -:1001600000000000000000000000000093020008F2 -:1001700093020008000000000000000000000000E2 -:1001800000000000930200080000000000000000D2 +:100160000000000000000000000000003F03000845 +:100170003F03000800000000000000000000000035 +:10018000000000003F030008000000000000000025 :10019000000000000000000000000000000000005F -:1001A0000000000000000000930200089302000815 -:1001B0009302000893020008930200080000000068 -:1001C0000000000093020008000000000000000092 -:1001D000930200089302000800F002F800F03CF8D7 +:1001A00000000000000000003F0300083F030008BB +:1001B0003F0300083F0300083F0300080000000061 +:1001C000000000003F0300080000000000000000E5 +:1001D0003F0300083F03000800F002F800F092F827 :1001E0000AA090E8000C82448344AAF10107DA4592 -:1001F00001D100F031F8AFF2090EBAE80F0013F0A8 -:10020000010F18BFFB1A43F00103184714530000F5 -:1002100034530000103A24BF78C878C1FAD8520786 +:1001F00001D100F087F8AFF2090EBAE80F0013F052 +:10020000010F18BFFB1A43F001031847BCA0000000 +:10021000DCA00000103A24BF78C878C1FAD8520791 :1002200024BF30C830C144BF04680C607047000070 :100230000023002400250026103A28BF78C1FBD8EF -:10024000520728BF30C148BF0B6070471FB505F08B -:1002500051F91FBD10B510BD00F00EF91146FFF7A2 -:10026000F5FF05F02FF900F02CF903B4FFF7F2FFCA -:1002700003BC00F02FF900000948804709480047F7 -:10028000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE746 -:10029000FEE7FEE704480549054A064B70470000A3 -:1002A00011450008D901000820040020200A002080 -:1002B000200600202006002053EA020C23D010B5AF -:1002C0004C1084EA530404D54042C1F1000138BF08 -:1002D000491E1B4204D55242C3F1000338BF5B1EC6 -:1002E00000F04EF814F0804F04D04042C1F10001FC -:1002F00038BF491E14F0004F04D05242C3F100032E -:1003000038BF5B1E10BD13B540424FF0000070EBCC -:100310000104B8BF012001F0004100281CBF6FF0AC -:1003200000414FF0FF30AFF300801CBD4FF00002E2 -:1003300000B5134694469646203922BFA0E80C50DB -:10034000A0E80C50B1F12001BFF4F7AF090728BFB6 -:10035000A0E80C5048BF0CC05DF804EB890028BF32 -:1003600040F8042B08BF704748BF20F8022B11F05B -:10037000804F18BF00F8012B7047704770477047D7 -:1003800053EA020C00F069802DE9F04B4FF00006B3 -:10039000002B1FBFB3FA83F503FA05F424FA05F620 -:1003A0005E4012BF1643B2FA82F502FA05F4C5F1B7 -:1003B00020051EBF22FA05FC44EA0C04203556EA4B -:1003C000044C4FEA144418BF641C4FF000084FF06F -:1003D0000009904271EB030C39D3002919BFB1FA1F -:1003E00081F701FA07F6B0FA80F700FA07F6C7F1CD -:1003F00020071EBF20FA07FC46EA0C062037B6FB92 -:10040000F4FCA7EB0507103F07F01F0BCBF120060C -:100410002CFA06F60CFA0BFB44BFB3460026202F3D -:10042000A4BF5E464FF0000B5BEA060C08BF4FF01E -:10043000010B19EB0B0948EB0608ABFB027C06FB32 -:1004400002CC0BFB03CCC01B71EB0C01C1E70B46CC -:10045000024641464846BDE8F08B13B5084318BF35 -:100460004FF0FF300146AFF30080BDE81C407047FD -:1004700000487047100000207546FFF7F9FFAE46B0 -:1004800005006946534620F00700854618B020B5A0 -:10049000FFF700FFBDE820404FF000064FF00007D7 -:1004A0004FF000084FF0000BAC46ACE8C009ACE8D8 -:1004B000C009ACE8C009ACE8C00921F007018D46CD -:1004C000704710B50446AFF300802046BDE81040E9 -:1004D000FFF7CBBE01491820ABBEFEE726000200A5 -:1004E0007047000080B586B00490049818B9FFE703 -:1004F0000020059071E004980C3003900498006887 -:1005000001F02EF9ADF80A000498406F48B1FFE7FA -:10051000049901F118004A6FBDF90A109047019043 -:1005200002E000200190FFE70198ADF80A0004986E -:10053000D0F89C0050B1FFE7049901F17800D1F8A0 -:100540009C20BDF90A109047009002E00020009026 -:10055000FFE70098ADF80A0003984189BDF80A004A -:10056000401AADF80A00BDF90A00B0F1FF3F04DC03 -:10057000FFE70020ADF80A00FFE7BDF90A00B0F57B -:10058000805F05DBFFE740F6FF70ADF80A00FFE78C -:10059000BDF80A0004998880BDF90A0000EE100A2F -:1005A000B8EEC00A0398018801EE101AB8EEC11A1D -:1005B00030EE410A90ED011A20EE010A0089401A3E -:1005C00001EE100AB8EEC11A80EE010A049880ED1F -:1005D000020A049880680590FFE79DED050A06B0C1 -:1005E00080BD000080B587B00DF10C0CCDF800C0C7 -:1005F00084460098CDF814C0ADF8121080ED000AC2 -:10060000ADF80A20ADF80830059820B9FFE70120C1 -:100610008DF81B0023E0009890ED000AB5EE400A2B -:10062000F1EE10FA04D0FFE7BDF80A0020B9FFE7A9 -:1006300001208DF81B0012E0BDF80A0005998882A0 -:10064000039805990861BDF8120005998881BDF8E5 -:1006500008000599C88200208DF81B00FFE79DF86F -:100660001B0007B080BD000080B586B004908DF8F7 -:100670000F100292049820B9FFE701208DF81700AF -:1006800029E0049818309DF80F100022009200F025 -:1006900001FA009A04987830029900F071F9FFE7A6 -:1006A0000498007E012804D1FFE70499022008760F -:1006B000FFE7FFE7FFE7049890F87800012805D1ED -:1006C000FFE70499022081F87800FFE7FFE70020A8 -:1006D0008DF81700FFE79DF8170006B080BD0000F9 -:1006E00080B584B002900298006803F09BFB0090F4 -:1006F0000298006803F09EFB00284BD0FFE70098AB -:10070000002847D1FFE702980068806800F00D00DC -:10071000012809D1FFE70298006803F013FB029853 -:100720000168032008600DE00299C86D40F01000D8 -:10073000C8650299086E40F00100086601208DF836 -:100740000F002BE001F09EFC0190FFE7029800688B -:100750008068C007E8B1FFE701F094FC0199401AF6 -:10076000032815D3FFE7029800688068C00770B1BE -:10077000FFE70299C86D40F01000C8650299086E45 -:1007800040F00100086601208DF80F0006E0FFE749 -:10079000DCE7FFE700208DF80F00FFE79DF80F0072 -:1007A00004B080BD80B584B0029000200090029813 -:1007B000006803F03FFB002874D1FFE7029800684F -:1007C00080683F21C8F2000108420ED0FFE702997D -:1007D000C86D40F01000C8650299086E40F0010035 -:1007E000086601208DF80F0060E00298006803F0B1 -:1007F000C3FA40F20030C5F2000003F0DBFA000259 -:1008000000281CD5FFE740F20000C2F2000000689B -:10081000800942F66351C0F23E51A0FB01108009ED -:1008200000EB40010C2000EB81000090FFE70098F6 -:1008300020B1FFE7009801380090F8E7FFE701F0EA -:1008400021FC0190FFE7029800680068C00740BBE8 -:10085000FFE70298006803F0EDFA28B9FFE7029875 -:10086000006803F089FAFFE701F00CFC0199401AD7 -:10087000032815D3FFE7029800680068C00770B925 -:10088000FFE70299C86D40F01000C8650299086E34 -:1008900040F00100086601208DF80F0006E0FFE738 -:1008A000D1E7FFE700208DF80F00FFE79DF80F006C -:1008B00004B080BDFFE7FEE783B001908DF8031020 -:1008C000019820B9FFE701208DF80B001EE0019888 -:1008D00000680168886920F0700088619DF8030055 -:1008E00040B1FFE7019908684A68016888691043C8 -:1008F000886107E0019908688A680168886910437F -:100900008861FFE700208DF80B00FFE79DF80B00E2 -:1009100003B0704780B586B00490039102920193B2 -:10092000049830B1FFE7049838B1FFE7039820B985 -:10093000FFE701208DF8170014E003980499086080 -:1009400002980499486001980499886003980021EE -:10095000009102F08BFE0099039803F0C1F88DF826 -:100960001700FFE79DF8170006B080BD7047000034 -:1009700081B0EFF3108072B60090FFE7FEE7000051 -:1009800084B0029001918DF80320FFE7029820B90E -:10099000FFE74FF0FF3003902FE00299002008702E -:1009A000FFE7019828B1FFE70198B0F5803F04D335 -:1009B000FFE74FF0FF3003901FE001980299486075 -:1009C00002990020C8608860029908610299486114 -:1009D0009DF80310029A5170029A01211170029A37 -:1009E00040F68111C0F600011162029A40F6012121 -:1009F000C0F6000151620390FFE7039804B070470E -:100A000080B586B004900391FFE7049828B1FFE712 -:100A100004980078022803D0FFE70398059036E099 -:100A2000FFE7039B04998A68C868D21840EBE3701B -:100A30008A60C860049948690130486104990120BE -:100A4000087704984078012801D1FFE71BE004985B -:100A500041684069884215D3FFE7049A0192906883 -:100A6000D168526900230293FFF726FC019A0146E0 -:100A700002989161049948610499C860886004995A -:100A80000877FFE7FFE7049880690590FFE705987E -:100A900006B080BD85B003908DF80B100192FFE782 -:100AA000039820B9FFE74FF0FF30049044E003992A -:100AB00000200870FFE79DF80B0028B1FFE79DF8C4 -:100AC0000B000B2804DBFFE74FF0FF30049033E00E -:100AD00000200090FFE700989DF80B10884211DA83 -:100AE000FFE701980399009A01EB820148600198A1 -:100AF0000399009A01EB8201C862FFE70098013078 -:100B00000090E8E70399002081F854009DF80B104D -:100B1000039A82F85510039A01211170039A40F646 -:100B20009521C0F600019165039A40F64131C0F667 -:100B30000001D1650490FFE7049805B070470000FC -:100B400089B007900691FFE7079828B1FFE707985B -:100B50000078022803D0FFE706980890DDE0FFE761 -:100B6000079890F8541000EB8100406805900798B2 -:100B700090F855008DF81300079890F854008DF800 -:100B8000120007982C300390069807999DF81220C0 -:100B900001EB820148609DF8120001308DF81200CF -:100BA0009DF812009DF81310884204DBFFE7002037 -:100BB0008DF81200FFE79DF81200079981F85400A4 -:100BC00000208DF80B008DF80A008DF809008DF8D3 -:100BD0000800FFE79DF808009DF81310884229DA05 -:100BE000FFE703989DF8081050F8210001909DF848 -:100BF000090068B9FFE701980599884208D1FFE725 -:100C00009DF808008DF80B0001208DF80900FFE722 -:100C100006980199884206DDFFE79DF8080001303B -:100C20008DF80A00FFE7FFE79DF8080001308DF816 -:100C30000800CFE79DF80A009DF80B10884206DDFA -:100C4000FFE79DF80A0001388DF80A00FFE79DF8DC -:100C50000A009DF80B10884207D1FFE70698039918 -:100C60009DF80B2041F822004EE09DF80A009DF807 -:100C70000B10884223DAFFE79DF80B008DF8030084 -:100C8000FFE79DF803009DF80A10884210DDFFE79A -:100C900003999DF8032001EB820050F8040C41F801 -:100CA0002200FFE79DF8030001388DF80300E8E714 -:100CB000069803999DF80A2041F8220023E09DF848 -:100CC0000B008DF80200FFE79DF802009DF80A1066 -:100CD00088420FDAFFE703999DF8022001EB8200BA -:100CE000406841F82200FFE79DF8020001308DF8CE -:100CF0000200E9E7069803999DF80A2001EB8201BA -:100D000041F8040CFFE7FFE703989DF8131001F08A -:100D1000FE0150F811000890FFE7089809B07047ED -:100D200080B586B00490039100200190FFE70498FD -:100D300090F85800012804D1FFE702208DF8170031 -:100D40005AE00499012081F85800FFE7FFE7049872 -:100D5000FFF7C6FC8DF80B009DF80B00D8BBFFE732 -:100D60000498C06D40F0020020F488500499C865D2 -:100D700004980068039903F06BF9FFE70498006892 -:100D800003F040F8F0B1FFE70198013001900198BD -:100D90004DF60261C0F20401884212D3FFE70498C5 -:100DA000C06D40F0100020F002000499C865FFE714 -:100DB0000499002081F85800FFE701208DF8170002 -:100DC0001AE0DBE70498C06D40F0010020F002005B -:100DD0000499C86505E00499C86D40F01000C86525 -:100DE000FFE7FFE70499002081F85800FFE79DF82E -:100DF0000B008DF81700FFE79DF8170006B080BDC7 -:100E000080B5A4B02290219100208DF88300219814 -:100E1000006808B1FFE7FFE7FFE7229890F8580065 -:100E2000012804D1FFE702208DF88F009FE022996E -:100E3000012081F85800FFE7FFE700201B901C907D -:100E400022980068B0F1A04F06D1FFE740F20010F1 -:100E5000C5F20000049002E000200490FFE704982F -:100E600078B9FFE72299C86D40F02000C865FFE718 -:100E70002299002081F85800FFE701208DF88F00AB -:100E800075E0049802F0F6FF03902298006802F0E3 -:100E9000F1FF002857D1FFE70398002853D1FFE75F -:100EA00040F20030C5F200001F902198006860B346 -:100EB000FFE71F98806820F4604021994968229AD2 -:100EC00092F8382041EA423108431F9988604FF078 -:100ED000A04002F0B7FF029040F20010C5F20000FF -:100EE00002F0B0FF01460298084368B9FFE71F9877 -:100EF000806840F61F718843219A116892681143F7 -:100F000008431F998860FFE71CE01F99886820F458 -:100F1000604088604FF0A04002F094FF019040F2E2 -:100F20000010C5F2000002F08DFF01460198084351 -:100F300038B9FFE71F99886840F61F7290438860B0 -:100F4000FFE7FFE708E02299C86D40F02000C86580 -:100F500001208DF88300FFE7FFE72299002081F848 -:100F60005800FFE79DF883008DF88F00FFE79DF89C -:100F70008F0024B080BD000080B5C0B020901F91CC -:100F800000208DF87B001B901F98C0680021C4F2E0 -:100F90007F01884201D0FFE700E0FFE7FFE72098EC -:100FA00090F85800012804D1FFE702208DF887004F -:100FB000D2E32099012081F85800FFE7FFE720984D -:100FC000006802F04FFF002840F0B283FFE720984E -:100FD00000681F990A68496802F054FF2098006869 -:100FE00002F040FF1A902098006802F003FF199069 -:100FF0001A98002840F0B881FFE71998002840F0BF -:10100000B381FFE71F988068B0F1004F0ED1FFE772 -:10101000209800681F990968002202F05FFF20985D -:1010200000684FF0004103F005F80CE020980068DC -:101030001F9A1168926802F051FF20980068002101 -:1010400002F0F8FFFFE71F98406920990968C96816 -:1010500001F01801890888401D901F980069042834 -:101060001CD0FFE7209800681F990A6809691D9B3A -:1010700002F086FF209800681F9A1169926902F0B9 -:10108000B1FF209800681F9A1169127F013AB2FAE5 -:1010900082F25209520602F091FF64E12098006842 -:1010A000002102F097FE400348B9FFE7209800684E -:1010B000002102F08FFEC0F38460189018E02098A1 -:1010C0000068002102F086FE90FAA0F03E903E9863 -:1010D00020B9FFE720208DF8FF0005E03E98B0FA28 -:1010E00080F08DF8FF00FFE79DF8FF001890FFE704 -:1010F000189817901F980068400330B9FFE71F98B1 -:101100000068C0F38460169015E01F98006890FA9C -:10111000A0F03C903C9820B9FFE720208DF8F70024 -:1011200005E03C98B0FA80F08DF8F700FFE79DF8F5 -:10113000F7001690FFE717981699884207D1FFE746 -:10114000209800680022114602F060FFFFE7209817 -:101150000068012102F03EFE400348B9FFE72098F5 -:101160000068012102F036FEC0F38460159018E09B -:1011700020980068012102F02DFE90FAA0F03A902C -:101180003A9820B9FFE720208DF8EF0005E03A9863 -:10119000B0FA80F08DF8EF00FFE79DF8EF001590B2 -:1011A000FFE7159814901F980068400330B9FFE7D7 -:1011B0001F980068C0F38460139015E01F980068C2 -:1011C00090FAA0F03890389820B9FFE720208DF8E9 -:1011D000E70005E03898B0FA80F08DF8E700FFE707 -:1011E0009DF8E7001390FFE714981399884207D100 -:1011F000FFE7209800680121002202F007FFFFE7C7 -:1012000020980068022102F0E5FD400348B9FFE79D -:1012100020980068022102F0DDFDC0F38460129086 -:1012200018E020980068022102F0D4FD90FAA0F0A6 -:101230003690369820B9FFE720208DF8DF0005E0D2 -:101240003698B0FA80F08DF8DF00FFE79DF8DF00F8 -:101250001290FFE7129811901F980068400330B970 -:10126000FFE71F980068C0F38460109015E01F9896 -:10127000006890FAA0F03490349820B9FFE720205D -:101280008DF8D70005E03498B0FA80F08DF8D700DB -:10129000FFE79DF8D7001090FFE71198109988425A -:1012A00007D1FFE7209800680221002202F0AEFE7D -:1012B000FFE720980068032102F08CFD400348B945 -:1012C000FFE720980068032102F084FDC0F38460EA -:1012D0000F9018E020980068032102F07BFD90FA3F -:1012E000A0F03290329820B9FFE720208DF8CF008F -:1012F00005E03298B0FA80F08DF8CF00FFE79DF856 -:10130000CF000F90FFE70F980E901F9800684003E2 -:1013100030B9FFE71F980068C0F384600D9015E0B6 -:101320001F98006890FAA0F03090309820B9FFE73D -:1013300020208DF8C70005E03098B0FA80F08DF8D5 -:10134000C700FFE79DF8C7000D90FFE70E980D99C5 -:10135000884207D1FFE7209800680321002202F0AD -:1013600055FEFFE7FFE7FFE72098006802F062FD07 -:10137000002840F04481FFE7209800681F9A116818 -:10138000D26802F0C7FD1F98C0680021C4F27F0137 -:10139000884240F03381FFE7209800680C901F9846 -:1013A0000068400330B9FFE71F980068C0F384600D -:1013B0000B9015E01F98006890FAA0F02E902E98E0 -:1013C00020B9FFE720208DF8BF0005E02E98B0FA85 -:1013D00080F08DF8BF00FFE79DF8BF000B90FFE79E -:1013E0000B98013000F01F0009287DD8FFE71F98F7 -:1013F0000068400330B9FFE71F980068C0F38460BD -:101400000A9015E01F98006890FAA0F02C902C9894 -:1014100020B9FFE720208DF8B70005E02C98B0FA3E -:1014200080F08DF8B700FFE79DF8B7000A90FFE75E -:101430000A98013000F01F00800609901F9800688C -:10144000400330B9FFE71F980068C0F3846008903C -:1014500015E01F98006890FAA0F02A902A9820B909 -:10146000FFE720208DF8AF0005E02A98B0FA80F061 -:101470008DF8AF00FFE79DF8AF000890FFE70998EF -:101480000899013101F01F020121914008430790A2 -:101490001F980068400330B9FFE71F980068C0F349 -:1014A0008460069015E01F98006890FAA0F02890DC -:1014B000289820B9FFE720208DF8A70005E028989C -:1014C000B0FA80F08DF8A700FFE79DF8A70006901E -:1014D000FFE707980699013101F01F0101EB410177 -:1014E00040EA0150059082E01F980068400330B93F -:1014F000FFE71F980068C0F38460049015E01F9810 -:10150000006890FAA0F02690269820B9FFE72020E6 -:101510008DF89F0005E02698B0FA80F08DF89F00C6 -:10152000FFE79DF89F000490FFE70498013000F06A -:101530001F00800603901F980068400330B9FFE742 -:101540001F980068C0F38460029015E01F9800683F -:1015500090FAA0F02490249820B9FFE720208DF87D -:10156000970005E02498B0FA80F08DF89700FFE727 -:101570009DF897000290FFE703980299013101F06E -:101580001F0201219140084301901F980068400309 -:1015900030B9FFE71F980068C0F38460009015E041 -:1015A0001F98006890FAA0F02290229820B9FFE7D7 -:1015B00020208DF88F0005E02298B0FA80F08DF899 -:1015C0008F00FFE79DF88F000090FFE701990098DA -:1015D000013000F01F0000EB40020020CFF6206039 -:1015E00000EB0250084340F000700590FFE70C98B4 -:1015F00005991F9A926802F071FCFFE7FFE71F98B8 -:10160000408848F20801084200F09180FFE740F26C -:101610000030C5F2000002F0CDFB1C901F9800685E -:101620000021CCF22131884208D0FFE71F980068E2 -:101630001021C9F2C001884232D1FFE79DF8720043 -:10164000000600282CD4FFE720980068B0F1A04FD6 -:1016500025D1FFE71C9840F4000140F20030C5F2AC -:10166000000002F07FFC40F20000C2F200000068BF -:10167000800942F66351C0F23E51A0FB011080097F -:1016800000EB40010C2000EB81001B90FFE71B9852 -:1016900020B1FFE71B9801381B90F8E7FFE745E012 -:1016A0001F9800680021CCF25271884219D1FFE7DF -:1016B0009DF87300C007A0B9FFE72098006840F2CA -:1016C0000011C5F2000188420AD0FFE71C9840F0E3 -:1016D000807140F20030C5F2000002F043FCFFE7E9 -:1016E00023E01F9800680021CCF6843188421AD18B -:1016F000FFE79DF872004006002814D4FFE7209809 -:10170000006840F20011C5F2000188420AD0FFE7EC -:101710001C9840F4800140F20030C5F2000002F055 -:1017200021FCFFE700E0FFE7FFE7FFE7FFE708E056 -:101730002099C86D40F02000C86501208DF87B001D -:10174000FFE7FFE72099002081F85800FFE79DF8A8 -:101750007B008DF88700FFE79DF8870040B080BDD3 -:1017600081B0009000980068006C01B070470000E4 -:1017700080B588B0069000208DF81700019006987B -:1017800020B9FFE701208DF81F0079E10698406934 -:1017900040B1FFE7069890F82400012801D1FFE747 -:1017A000FFE7FFE70698C06D50B9FFE7069800F025 -:1017B0006BF9069900200866069981F85800FFE742 -:1017C0000698006802F026FB28B1FFE7069800683B -:1017D00002F0C6FAFFE70698006802F03BFBF0B99A -:1017E000FFE70698006802F0D5FA40F20000C2F266 -:1017F00000000068800942F66351C0F23E51A0FB30 -:1018000001108109022000EB41000190FFE70198DF -:1018100020B1FFE7019801380190F8E7FFE706984B -:10182000006802F017FB70B9FFE70699C86D40F039 -:101830001000C8650699086E40F001000866012096 -:101840008DF81700FFE70698006802F00BFB039085 -:101850000698C06DC006002800F10481FFE70398D8 -:10186000002840F0FF80FFE70698C06D40F00200BE -:1018700020F480700699C8650698006802F0DAFACC -:10188000D0B9FFE74FF0A04002F0D4FA009040F248 -:101890000010C5F2000002F0CDFA0146009808439E -:1018A00048B9FFE70698416840F20030C5F20000F1 -:1018B00002F04AFBFFE7FFE706994A7FC86B40EA60 -:1018C00042308A68CB681843104391F8241040EAEC -:1018D00001400490069890F8240001280BD1FFE7FE -:1018E0000698816A0020CFF6FE7000EB4141049813 -:1018F00008430490FFE70698C06A50B1FFE70699D5 -:10190000C86A096B00F47870014304980843049096 -:10191000FFE706980068C06844F20701CFF6F0714F -:1019200008400499084306990968C8600698006849 -:10193000006920F04060069A1168526B10430861FC -:101940000698006802F056FA02900398002868D1C1 -:10195000FFE70298002864D1FFE70699087F91F815 -:101960003810800340EA4100049006980068C0687F -:1019700044F2020188430499084306990968C86043 -:1019800006980069A0B1FFE706980168086940F46D -:101990008030086106980068D0F8C00043F6FF71F7 -:1019A0008843069A116812691043C1F8C00011E01B -:1019B00006980168086920F480300861069800687C -:1019C000D0F8C00043F6FF71884306990968C1F852 -:1019D000C000FFE7069890F84000012819D1FFE702 -:1019E00006980068006940F2FD7120EA0102069B3A -:1019F0001968586CD3F848E0D3F84CC040EA0E00A0 -:101A000040EA0C001B6D1843104340F001000861D0 -:101A100006E006980168086920F001000861FFE708 -:101A2000FFE70698406901280CD1FFE70698006897 -:101A3000006B20F00F00069A1168126A013A1043F9 -:101A4000086306E006980168086B20F00F00086341 -:101A5000FFE70698C06D40F0010020F002000699F3 -:101A6000C86508E00699C86D40F01000C8650120FF -:101A70008DF81700FFE79DF817008DF81F00FFE7AE -:101A80009DF81F0008B080BD80B59AB01990002065 -:101A90001890179016901590149003A84421FEF703 -:101AA00045FC19980068B0F1A04F38D1FFE74FF41A -:101AB000004003904FF00050129003A800F07AFC11 -:101AC00018B1FFE7FEF754FFFFE7FFE741F24C00D4 -:101AD000C4F20200016841F400510160006800F4A2 -:101AE000005002900298FFE7FFE741F24C00C4F279 -:101AF0000200016841F001010160006800F001008E -:101B000001900198FFE70120149003201590002018 -:101B100016904FF0904014A900F0EAF8FFE71AB0D1 -:101B200080BD000080B588B0069040F20030C5F25C -:101B3000000002F047F903900698006802F092F95D -:101B4000002840F0C880FFE7FFE7069890F85800AB -:101B5000012804D1FFE702208DF81F00C4E0069998 -:101B6000012081F85800FFE7FFE70698FEF71AFE0C -:101B70008DF817009DF81700002840F0A480FFE7BB -:101B80000698C06D40F4807040F601618843069964 -:101B9000C8650698006840F20011C5F2000188424D -:101BA00004D1FFE74FF0A040029003E006980068E0 -:101BB0000290FFE7029806990968884203D0FFE780 -:101BC000039830B9FFE70699C86D20F48010C86506 -:101BD000FFE70698C06DC004002806D5FFE7069908 -:101BE000086E20F00600086603E0069900200866EB -:101BF000FFE7069801681C200860FFE706990020AF -:101C000081F85800FFE70698006840F20011C5F21D -:101C10000001884204D1FFE74FF0A040019003E0AB -:101C2000069800680190FFE70198069909688842C4 -:101C30000BD0FFE7039840B1FFE70398052804D0D5 -:101C4000FFE70398092815D1FFE706980068C068E8 -:101C50008001002809D5FFE70698C06D40F4805048 -:101C600020F400500699C865FFE70698006802F066 -:101C700027F927E00699C86D40F48010C8650698DA -:101C8000006840F20011C5F20001884204D1FFE76C -:101C90004FF0A040009003E0069800680090FFE736 -:101CA000009804900498C0688001002809D5FFE7D7 -:101CB0000698C06D40F4805020F400500699C86525 -:101CC000FFE7FFE706E0FFE70699002081F85800EC -:101CD000FFE7FFE703E002208DF81700FFE79DF81C -:101CE00017008DF81F00FFE79DF81F0008B080BDAA -:101CF0008BB00A90099100200890FFE709980068CE -:101D00000899C840002800F0A581FFE709980068FD -:101D1000089A01219140084007900798002800F098 -:101D20009581FFE70998406800F00300012807D07B -:101D3000FFE70998406800F0030002282FD1FFE771 -:101D40000A988068069008984100032000FA01F183 -:101D50000698884306900998C0680899490000FAD7 -:101D600001F106980843069006980A9988600A9837 -:101D7000406806900899012000FA01F1069888430E -:101D8000069009984068C0F30010089900FA01F124 -:101D900006980843069006980A994860FFE7099854 -:101DA000406800F00300032818D0FFE70A98C068D5 -:101DB000069008984100032000FA01F10698884334 -:101DC0000690099880680899490000FA01F1069880 -:101DD0000843069006980A99C860FFE7099840688A -:101DE00000F00300022826D1FFE70A9808996FF057 -:101DF000030202EA51010844006A0690089800F0C4 -:101E0000070081000F2000FA01F106988843069030 -:101E100009980069089901F00701890000FA01F1A9 -:101E200006980843069006980A99089B02EA53020E -:101E300011440862FFE70A9800680690089841007C -:101E4000032000FA01F1069888430690099840683B -:101E500000F003000899490000FA01F106980843D0 -:101E6000069006980A9908600998807980070028EA -:101E700000F0EB80FFE7FFE741F26000C4F20200F0 -:101E8000016841F001010160006800F00100059067 -:101E90000598FFE7089820F003000821C4F201012B -:101EA00040580690089800F0030081000F2000FAC7 -:101EB00001F10698884306900A98B0F1904F03D13B -:101EC000FFE70020049042E00A9840F20041C4F687 -:101ED0000001884203D1FFE70120039034E00A9813 -:101EE00040F60001C4F60001884203D1FFE702205A -:101EF000029026E00A9840F60041C4F600018842AC -:101F000003D1FFE70320019018E00A9841F2000195 -:101F1000C4F60001884203D1FFE7042000900AE0E4 -:101F20000A9941F20042C4F600020620914208BF1D -:101F300005200090FFE700980190FFE701980290CC -:101F4000FFE702980390FFE703980490FFE70498E7 -:101F5000089901F00301890000FA01F1069808438D -:101F600006900698089921F003010822C4F20102A4 -:101F7000885040F20840C4F20100006806900799BA -:101F800006988843069009988079C006002805D5F0 -:101F9000FFE70799069808430690FFE7069840F286 -:101FA0000841C4F20101086040F20C40C4F2010093 -:101FB00000680690079906988843069009988079EA -:101FC0008006002805D5FFE7079906980843069084 -:101FD000FFE7069840F20C41C4F20101086040F2AC -:101FE0000440C4F2010000680690079906988843EF -:101FF0000690099880798007002805D5FFE70799A2 -:10200000069808430690FFE7069840F20441C4F2A0 -:102010000101086040F20040C4F20100006806902F -:10202000079906988843069009988079C00728B1D7 -:10203000FFE70799069808430690FFE7069840F2E5 -:102040000041C4F201010860FFE7FFE70898013092 -:10205000089053E60BB0704782B00190ADF80210C3 -:102060008DF801209DF8010028B1FFE7BDF80200BE -:102070000199886104E0BDF8020001998862FFE7D8 -:1020800002B0704740F21C40C2F200000068704786 -:1020900040F20800C2F20000026840F21C41C2F2A5 -:1020A00000010868104408607047000080B582B0E5 -:1020B00000208DF80700032000F090F80F2000F0BA -:1020C0000DF820B1FFE701208DF8070002E000F0D5 -:1020D00049F8FFE79DF8070002B080BD80B582B0E7 -:1020E000019000208DF8030040F20800C2F20000C9 -:1020F000006878B3FFE740F20000C2F20000006819 -:1021000040F20801C2F200010A684FF47A71B1FB93 -:10211000F2F1B0FBF1F001F069F9B0B9FFE7019815 -:102120000F280DD8FFE701994FF0FF30002200F093 -:102130003DF8019840F20C01C2F20001086003E092 -:1021400001208DF80300FFE703E001208DF8030074 -:10215000FFE703E001208DF80300FFE79DF803008F -:1021600002B080BD80B582B0FFE741F26000C4F2EA -:102170000200016841F001010160006800F0010007 -:1021800001900198FFE7FFE741F25800C4F2020016 -:10219000016841F080510160006800F080500090BB -:1021A0000098FFE700F0FCF802B080BD80B586B073 -:1021B0008DF817000491039202F0EEFF02909DF952 -:1021C0001700019002980499039A02F0B1F80146B1 -:1021D000019802F0E9FF06B080BD000080B582B032 -:1021E0000190019803F002F802B080BD85B0039021 -:1021F000039800285ED1FFE747F20000C4F2000018 -:10220000006800F4C060B0F5806F49D1FFE747F285 -:102210008001C4F20001086820F48070086047F271 -:102220000002C4F200021168012060F34A2111602B -:1022300040F20001C2F200010968322251434DF61A -:102240008362C4F21B32A1FB022100EB9140029099 -:10225000FFE747F21400C4F20000016800204905BE -:102260000029019006D5FFE70298002818BF012039 -:102270000190FFE70198C00720B1FFE702980138FD -:102280000290E6E747F21400C4F20000006840053F -:10229000002804D5FFE703208DF813007CE008E058 -:1022A00047F28001C4F20001086820F480700860E1 -:1022B000FFE76DE00398B0F5007F5ED1FFE747F2DE -:1022C0000000C4F20000006800F4C060B0F5806F48 -:1022D00049D1FFE747F28001C4F20001086840F4E9 -:1022E0008070086047F20002C4F200021168012009 -:1022F00060F34A21116040F20001C2F20001096856 -:10230000322251434DF68362C4F21B32A1FB0221FB -:1023100000EB91400290FFE747F21400C4F2000086 -:102320000168002049050029009006D5FFE70298C2 -:10233000002818BF01200090FFE70098C00720B1D7 -:10234000FFE7029801380290E6E747F21400C4F272 -:10235000000000684005002804D5FFE703208DF841 -:10236000130019E008E047F28001C4F20001086898 -:1023700040F480700860FFE709E047F20001C4F212 -:1023800000010868022262F34A200860FFE7FFE7C5 -:1023900000208DF81300FFE79DF8130005B070478B -:1023A00047F20801C4F20001086840F48040086068 -:1023B0007047000080B586B0059000208DF80B00B6 -:1023C0008DF80A00059880780007002840F1B58054 -:1023D000FFE700208DF8090041F25800C4F2020026 -:1023E0000068C000002813D4FFE7FFE741F258005F -:1023F000C4F20200016841F080510160006800F001 -:10240000805001900198FFE701208DF80900FFE757 -:1024100047F20001C4F20001086840F480700860CF -:10242000FFF730FE0390FFE747F20000C4F2000020 -:102430000068C00500280CD4FFE7FFF723FE0399CE -:10244000401A032804D3FFE703208DF80B0000E0B7 -:10245000EAE79DF80B0000285BD1FFE741F290000E -:10246000C4F20200006800F4407004900498C8B1FF -:10247000FFE704980599096C884213D0FFE741F201 -:102480009001C4F20201086820F4407004900868CA -:1024900040F480300860086820F4803008600498B8 -:1024A0000860FFE79DF81000C007E0B1FFE7FFF705 -:1024B000E9FD0390FFE741F29000C4F202000068DA -:1024C000800700280ED4FFE7FFF7DCFD0399401AD0 -:1024D00041F28931884204D3FFE703208DF80B00D5 -:1024E00000E0E8E7FFE79DF80B0060B9FFE741F285 -:1024F0009001C4F20201086820F44070059A126C41 -:102500001043086004E09DF80B008DF80A00FFE717 -:1025100004E09DF80B008DF80A00FFE79DF8090024 -:10252000012809D1FFE741F25801C4F2020108680D -:1025300020F080500860FFE7FFE705980078C007AB -:1025400060B1FFE741F28801C4F20201086820F09F -:102550000300059A526810430860FFE70598007869 -:10256000800700280CD5FFE741F28801C4F2020180 -:10257000086820F00C00059A926810430860FFE795 -:1025800005980078400700280CD5FFE741F2880144 -:10259000C4F20201086820F03000059AD2681043A6 -:1025A0000860FFE705980078000700280CD5FFE7D2 -:1025B00041F28801C4F20201086820F0C000059AC7 -:1025C000126910430860FFE705980078800600282C -:1025D0000CD5FFE741F28801C4F20201086820F43B -:1025E0004060059A526910430860FFE7059800783B -:1025F000400600280CD5FFE741F28801C4F2020131 -:10260000086820F44050059A926910430860FFE77B -:1026100005980078000600280CD5FFE741F28801F4 -:10262000C4F20201086820F44040059AD2691043C0 -:102630000860FFE705984078C00760B1FFE741F206 -:102640008801C4F20201086820F44030059A126A39 -:1026500010430860FFE705984078800700280CD5F4 -:10266000FFE741F28801C4F20201086820F440202B -:10267000059A526A10430860FFE7059840784007C2 -:1026800000281BD5FFE741F28801C4F20201086867 -:1026900020F44010059A926A104308600598806AF9 -:1026A000B0F5801F09D1FFE741F20C01C4F202012D -:1026B000086840F480100860FFE7FFE7059840785D -:1026C000000700281BD5FFE741F28801C4F2020190 -:1026D000086820F44000059AD26A10430860059803 -:1026E000C06AB0F5800F09D1FFE741F20C01C4F2D6 -:1026F0000201086840F480100860FFE7FFE70598D2 -:102700004078C00600281BD5FFE741F28801C4F2DB -:102710000201086820F04070059A126B10430860AF -:102720000598006BB0F1807F09D1FFE741F20C0101 -:10273000C4F20201086840F480100860FFE7FFE778 -:1027400005984078800600281BD5FFE741F28801F4 -:10275000C4F20201086820F04060059A526B1043F1 -:1027600008600598406BB0F1006F09D1FFE741F2B6 -:102770000C01C4F20201086840F480100860FFE711 -:10278000FFE705984078400600281BD5FFE741F297 -:102790008801C4F20201086820F04060059A926B3B -:1027A000104308600598806BB0F1006F09D1FFE716 -:1027B00041F20C01C4F20201086840F48010086084 -:1027C000FFE7FFE705984078000600281BD5FFE7E4 -:1027D00041F28801C4F20201086820F04050059AD5 -:1027E000D26B104308600598C06BB0F1805F09D1CF -:1027F000FFE741F20C01C4F20201086840F48030A6 -:102800000860FFE7FFE79DF80A0006B080BD000002 -:1028100080B586B00490039100200090049820B900 -:10282000FFE701208DF8170081E1039842F20001D3 -:10283000C4F20201096801F00F01884216D9FFE7CE -:1028400042F20000C4F20200016821F00F01039A75 -:1028500011430160006800F00F000399884204D022 -:10286000FFE701208DF8170061E1FFE70498007889 -:10287000C007002800F0A380FFE704984068032801 -:1028800039D1FFE741F20000C4F202000068800184 -:10289000002804D4FFE701208DF8170047E101F07C -:1028A0007FFD019001984BF20141C0F2C441884282 -:1028B00020D3FFE741F20800C4F20200006810F0E4 -:1028C000F00F0AD0FFE7049800788007002810D5A1 -:1028D000FFE70498806860B9FFE741F20801C4F29D -:1028E00002010868082262F3071008608020009047 -:1028F000FFE7FFE738E00498406802280ED1FFE7C1 -:1029000041F20000C4F2020000688003002804D4F1 -:10291000FFE701208DF8170009E10DE041F200000A -:10292000C4F2020000684005002804D4FFE701203B -:102930008DF81700FBE0FFE700F0FEF8019001982A -:102940004BF20141C0F2C44188420CD3FFE741F28F -:102950000801C4F202010868082262F30710086047 -:1029600080200090FFE7FFE741F20801C4F2020176 -:10297000086820F00300049A526810430860FFF7CB -:1029800081FB0290FFE741F20800C4F202000068F8 -:1029900000F00C0004994968B0EB810F0ED0FFE7FE -:1029A000FFF770FB0299401A41F28931884204D343 -:1029B000FFE703208DF81700B9E0E4E7FFE704988C -:1029C0000078800700282CD5FFE70498007840079E -:1029D000002809D5FFE741F20801C4F202010868A6 -:1029E00040F4E0600860FFE70498007800070028E2 -:1029F0000BD5FFE741F20801C4F20201086840F478 -:102A0000E06020F460500860FFE741F20801C4F282 -:102A10000201086820F0F000049A926810430860F0 -:102A20000DE00098802809D1FFE741F20801C4F2C7 -:102A30000201086820F0F0000860FFE7FFE7039854 -:102A400042F20001C4F20201096801F00F0188425C -:102A500028D2FFE742F20001C4F20201086820F028 -:102A60000F00039A10430860FFF70CFB0290FFE78A -:102A700042F20000C4F20200006800F00F00039967 -:102A800088420ED0FFE7FFF7FDFA0299401A41F2A3 -:102A90008931884204D3FFE703208DF8170046E010 -:102AA000E6E7FFE704980078400700280CD5FFE729 -:102AB00041F20801C4F20201086820F4E060049ABF -:102AC000D26810430860FFE70498007800070028E8 -:102AD0000DD5FFE741F20801C4F20201086820F4B5 -:102AE0006050049A126940EAC2000860FFE700F0F3 -:102AF00023F841F20801C4F202010968C9B20A09C7 -:102B000045F20E51C0F60001895C01F01F01C8407A -:102B100040F20001C2F20001086040F20C00C2F273 -:102B200000000068FFF7DAFA8DF81700FFE79DF85C -:102B3000170006B080BD000086B041F20800C4F264 -:102B40000200006800F00C00042806D1FFE742F202 -:102B50000040C0F2F400019069E041F20800C4F2C4 -:102B60000200006800F00C00082806D1FFE741F2DF -:102B70000020C0F27A00019058E041F20800C4F24F -:102B80000200006800F00C000C284BD1FFE741F276 -:102B90000C00C4F20200016801F003010491006816 -:102BA000C1B2012000EB111002900498009002289D -:102BB00015D0FFE70098032812D1FFE7029941F2F0 -:102BC0000020C0F27A00B0FBF1F041F20C01C4F237 -:102BD00002010968C1F306214843059011E0FFE7AF -:102BE000029942F20040C0F2F400B0FBF1F041F271 -:102BF0000C01C4F202010968C1F3062148430590A3 -:102C0000FFE741F20C00C4F20200006800F0C0616E -:102C1000022000EB1160039005980399B0FBF1F0DE -:102C2000019002E000200190FFE7FFE7FFE7019835 -:102C300006B07047B0B588B00690069820B9FFE797 -:102C400001208DF81F00CCE306980078C00700280B -:102C500000F09B80FFE741F20800C4F20200006828 -:102C600000F00C00049041F20C00C4F20200006875 -:102C700000F00300039004980C2804D1FFE70398A8 -:102C8000032804D0FFE70498082812D1FFE741F297 -:102C90000000C4F2020000688003002808D5FFE7A6 -:102CA0000698406820B9FFE701208DF81F0098E3DF -:102CB0006AE0FFE706984068B0F5803F09D1FFE77A -:102CC00041F20001C4F20201086840F4803008605B -:102CD00020E006984068B0F5A02F0DD1FFE741F243 -:102CE0000001C4F20201086840F48020086008680E -:102CF00040F4803008600CE041F20001C4F20201AF -:102D0000086820F480300860086820F4802008609B -:102D1000FFE7FFE7FFE706984068D0B1FFE7FFF75E -:102D2000B1F90590FFE741F20000C4F2020000682B -:102D3000800300280CD4FFE7FFF7A4F90599401A97 -:102D4000652804D3FFE703208DF81F0049E3EAE775 -:102D500019E0FFF797F90590FFE741F20000C4F290 -:102D600002000068800300280CD5FFE7FFF78AF90E -:102D70000599401A652804D3FFE703208DF81F004A -:102D80002FE3EAE7FFE7FFE7FFE706980078800711 -:102D9000002840F19F80FFE741F20800C4F20200E2 -:102DA000006800F00C00049041F20C00C4F2020034 -:102DB000006800F00300039004980C2804D1FFE79A -:102DC0000398022804D0FFE7049804282CD1FFE7D9 -:102DD00041F20000C4F2020000684005002808D556 -:102DE000FFE70698C06820B9FFE701208DF81F00B3 -:102DF000F7E241F20401C4F20201086820F0FE404B -:102E0000069A126940EA0260086040F20C00C2F2C1 -:102E100000000068FFF762F920B1FFE701208DF89C -:102E20001F00DEE2FFE754E00698C06870B3FFE7DA -:102E300041F20001C4F20201086840F480700860A9 -:102E4000FFF720F90590FFE741F20000C4F202000D -:102E50000068400500280CD4FFE7FFF713F9059937 -:102E6000401A032804D3FFE703208DF81F00B8E2BF -:102E7000EAE741F20401C4F20201086820F0FE40D2 -:102E8000069A126940EA0260086021E041F20001FE -:102E9000C4F20201086820F480700860FFF7F2F8BD -:102EA0000590FFE741F20000C4F20200006840050F -:102EB00000280CD5FFE7FFF7E5F80599401A03282D -:102EC00004D3FFE703208DF81F008AE2EAE7FFE75B -:102ED000FFE7FFE7069800780007002849D5FFE7DD -:102EE0000698406910B3FFE741F29401C4F2020171 -:102EF000086840F001000860FFF7C4F80590FFE79C -:102F000041F29400C4F202000068800700280CD44B -:102F1000FFE7FFF7B7F80599401A032804D3FFE746 -:102F200003208DF81F005CE2EAE721E041F2940102 -:102F3000C4F20201086820F001000860FFF7A2F85F -:102F40000590FFE741F29400C4F202000068800798 -:102F500000280CD5FFE7FFF795F80599401A0328DC -:102F600004D3FFE703208DF81F003AE2EAE7FFE70A -:102F7000FFE7069800784007002840F1C680FFE789 -:102F800000208DF80B0041F25800C4F202000068E6 -:102F9000C000002813D4FFE7FFE741F25800C4F255 -:102FA0000200016841F080510160006800F080502B -:102FB00001900198FFE701208DF80B00FFE747F231 -:102FC0000000C4F200000068C005002822D4FFE71A -:102FD00047F20001C4F20001086840F48070086004 -:102FE000FFF750F80590FFE747F20000C4F2000039 -:102FF0000068C00500280CD4FFE7FFF743F80599E7 -:10300000401A032804D3FFE703208DF81F00E8E1EE -:10301000EAE7FFE7FFE706988068012809D1FFE7A4 -:1030200041F29001C4F20201086840F0010008601A -:103030001FE00698806805280DD1FFE741F2900156 -:10304000C4F20201086840F004000860086840F01B -:10305000010008600CE041F29001C4F2020108682E -:1030600020F001000860086820F004000860FFE715 -:10307000FFE7FFE706988068E0B1FFE7FFF702F897 -:103080000590FFE741F29000C4F20200006880075B -:1030900000280ED4FFE7FEF7F5FF0599401A41F22C -:1030A0008931884204D3FFE703208DF81F0098E19F -:1030B000E8E71BE0FEF7E6FF0590FFE741F290002E -:1030C000C4F202000068800700280ED5FFE7FEF773 -:1030D000D9FF0599401A41F28931884204D3FFE7AC -:1030E00003208DF81F007CE1E8E7FFE79DF80B0067 -:1030F000012809D1FFE741F25801C4F20201086832 -:1031000020F080500860FFE7FFE70698007880060F -:10311000002849D5FFE70698806910B3FFE741F220 -:103120009801C4F20201086840F001000860FEF74F -:10313000A9FF0590FFE741F29800C4F20200006881 -:10314000800700280CD4FFE7FEF79CFF0599401A82 -:10315000032804D3FFE703208DF81F0041E1EAE7CD -:1031600021E041F29801C4F20201086820F0010058 -:103170000860FEF787FF0590FFE741F29800C4F270 -:1031800002000068800700280CD5FFE7FEF77AFFF1 -:103190000599401A032804D3FFE703208DF81F0088 -:1031A0001FE1EAE7FFE7FFE70698C069002800F0A3 -:1031B0001481FFE741F20800C4F20200006800F049 -:1031C0000C000C2800F0B080FFE70698C0690228C8 -:1031D0007CD1FFE741F20001C4F20201086820F04F -:1031E00080700860FEF74EFF0590FFE741F2000097 -:1031F000C4F202000068800100280CD5FFE7FEF74A -:1032000041FF0599401A032804D3FFE703208DF8F6 -:103210001F00E6E0EAE741F20C01C4F2020108688F -:1032200048F20C02C0F29F121040DDF818C0DCF822 -:103230002020DCF82450DCF828E0DCF82C306FF09B -:103240000F0404EB0514224342EA0E22DCF830405E -:1032500040F2000ECFF6E07E0EEA045EAEF5001EF0 -:1032600042EA0E02DCF834E04FF07E4C0CEA0E6CC1 -:103270000CF17E4C42EA0C0242EAC3621043086041 -:1032800041F20002C4F20202106840F08070106047 -:10329000086840F080700860FEF7F4FE0590FFE7D4 -:1032A00041F20000C4F202000068800100280CD442 -:1032B000FFE7FEF7E7FE0599401A032804D3FFE76E -:1032C00003208DF81F008CE0EAE72CE041F20001BA -:1032D000C4F20201086820F080700860FEF7D2FE98 -:1032E0000590FFE741F20000C4F20200006880018F -:1032F00000280CD5FFE7FEF7C5FE0599401A032804 -:1033000004D3FFE703208DF81F006AE0EAE741F2EB -:103310000C01C4F2020108684FF6FC72CFF6EE62AF -:1033200010400860FFE757E00698C069012804D103 -:10333000FFE701208DF81F0053E041F20C00C4F2BA -:10334000020000680390039800F003000699096AE0 -:1033500088423BD1FFE7039800F0F00006994A6AE3 -:103360006FF00F0101EB021188422FD1FFE70398A4 -:1033700000F4FE400699896AB0EB012F26D1FFE7E1 -:10338000039800F078400699C96AB0EBC16F1DD16F -:10339000FFE7039800F4C00006990A6B0021CFF6FE -:1033A000E07101EA0251A1F5001188420ED1FFE758 -:1033B000039800F0C06006994A6B4FF07E4101EA25 -:1033C000026101F17E41884204D0FFE701208DF8BF -:1033D0001F0006E0FFE7FFE7FFE700208DF81F0072 -:1033E000FFE79DF81F0008B0B0BD000080B582B0B7 -:1033F0000190019801F024F802B080BD84B00290E1 -:10340000019100200090FFE7029890F83C0001280D -:1034100004D1FFE702208DF80F0083E0029901201C -:1034200081F83C00FFE7FFE7009820F0FF000199DA -:10343000C96808430090009820F440700199896899 -:1034400008430090009820F480600199496808437F -:103450000090009820F400600199096808430090EA -:10346000009820F480500199096908430090009861 -:1034700020F400500199496908430090009820F415 -:1034800080400199096B08430090009820F4702057 -:103490000199896940EA01400090009820F080502D -:1034A0000199C969084300900298006842F60041FA -:1034B000C4F20101884209D0FFE70298006843F294 -:1034C0000041C4F2010188421ED1FFE7009820F4B8 -:1034D00070000199896A40EA01500090009820F03C -:1034E00080700199096A08430090009820F00070EC -:1034F0000199496A08430090009820F00050019912 -:10350000C96A08430090FFE7009802990968486477 -:10351000FFE70299002081F83C00FFE700208DF8CA -:103520000F00FFE79DF80F0004B0704785B00390CF -:103530000291FFE7039890F83C00012804D1FFE7CF -:1035400002208DF813008CE00399012081F83C00E3 -:10355000FFE7FFE70399022081F83D000398006828 -:1035600040680190039800688068009003980068A4 -:1035700042F60041C4F20101884209D0FFE70398F6 -:10358000006843F20041C4F2010188420AD1FFE71A -:10359000019820F470000190029841680198084356 -:1035A0000190FFE701984FF68F71CFF6FF51084069 -:1035B00001900298016801980843019001980399CD -:1035C000096848600398006842F60041C4F20101AE -:1035D00088422AD0FFE703980068B0F1804F24D0DA -:1035E000FFE70398006840F20041C4F200018842FE -:1035F0001BD0FFE70398006840F60001C4F2000109 -:10360000884212D0FFE70398006843F20041C4F2F9 -:103610000101884209D0FFE70398006844F20001E5 -:10362000C4F2010188420ED1FFE7009820F080002B -:1036300000900298816800980843009000980399D0 -:1036400009688860FFE70399012081F83D00FFE7E2 -:103650000399002081F83C00FFE700208DF813005B -:10366000FFE79DF8130005B07047000080B58AB0F1 -:1036700008900791079828B9FFE7089890F8440048 -:1036800005901CE00798042805D1FFE7089890F8FA -:103690004500049010E00798082805D1FFE7089836 -:1036A00090F84600039004E0089890F847000390D3 -:1036B000FFE703980490FFE704980590FFE705985B -:1036C000012804D0FFE701208DF8270089E0079842 -:1036D00028B9FFE70899022081F844001EE0079806 -:1036E000042806D1FFE70899022081F845000290DE -:1036F00012E00798082806D1FFE70899022081F810 -:103700004600019005E00899022081F847000190E9 -:10371000FFE701980290FFE70298FFE7089800682A -:103720000799042200F0E6FF08980168486C40F40D -:10373000004048640898006842F60041C4F2010164 -:1037400088422AD0FFE708980068B0F1804F24D063 -:10375000FFE70898006840F20041C4F20001884287 -:103760001BD0FFE70898006840F60001C4F2000192 -:10377000884212D0FFE70898006843F20041C4F283 -:103780000101884209D0FFE70898006844F200016F -:10379000C4F20101884219D1FFE7089800688068E7 -:1037A0000721C0F2010108400690069806280CD0B7 -:1037B000FFE70698B0F5803F07D0FFE7089801685B -:1037C000086840F001000860FFE706E0089801681B -:1037D000086840F001000860FFE700208DF827002E -:1037E000FFE79DF827000AB080BD000080B582B0D9 -:1037F0000090009820B9FFE701208DF8070045E010 -:10380000009890F83D0040B9FFE70099002081F84A -:103810003C00009800F03EF8FFE70099022081F894 -:103820003D00009951F8040B00F07CFE0099012046 -:1038300081F84800FFE70099012081F83E000099D7 -:1038400081F83F00009981F84000009981F841001B -:10385000009981F84200009981F84300FFE7FFE7F3 -:103860000099012081F84400009981F845000099F1 -:1038700081F84600009981F84700FFE70099012090 -:1038800081F83D0000208DF80700FFE79DF8070054 -:1038900002B080BD82B001900198006844F600013A -:1038A000C4F20101884210D1FFE7FFE741F2600056 -:1038B000C4F20200016841F480210160006800F454 -:1038C000802000900098FFE7FFE702B070470000FB -:1038D00080B588B007900020069005900490039072 -:1038E00002900798006842F60041C4F20101884244 -:1038F0001FD1FFE7FFE741F24C00C4F2020001686C -:1039000041F001010160006800F0010001900198A0 -:10391000FFE74FF410600290022003900020049013 -:103920000590062006904FF0904002A9FEF7E0F9BE -:10393000FFE708B080BD000080B586B00490039119 -:10394000029200208DF80700FFE7049890F83C00F1 -:10395000012804D1FFE702208DF817004AE00499FE -:10396000012081F83C00FFE7FFE70298009014284F -:1039700031D80099DFE801F00B2F2F2F112F2F2FB7 -:10398000172F2F2F1D2F2F2F232F2F2F2900049874 -:103990000068039900F0CAFE21E0049800680399CA -:1039A00000F06EFF1BE004980068039901F020F816 -:1039B00015E004980068039901F0D2F80FE004982C -:1039C0000068039901F084F909E0049800680399FC -:1039D00001F0E8F903E001208DF80700FFE7FFE7B9 -:1039E0000499002081F83C00FFE79DF807008DF85E -:1039F0001700FFE79DF8170006B080BD80B582B0C4 -:103A00000090009820B9FFE701208DF8070045E0FD -:103A1000009890F83D0040B9FFE70099002081F838 -:103A20003C00009800F03EF8FFE70099022081F882 -:103A30003D00009951F8040B00F074FD009901203D -:103A400081F84800FFE70099012081F83E000099C5 -:103A500081F83F00009981F84000009981F8410009 -:103A6000009981F84200009981F84300FFE7FFE7E1 -:103A70000099012081F84400009981F845000099DF -:103A800081F84600009981F84700FFE7009901207E -:103A900081F83D0000208DF80700FFE79DF8070042 -:103AA00002B080BD82B001900198006842F60041EA -:103AB000C4F20101884210D1FFE7FFE741F2600044 -:103AC000C4F20200016841F400610160006800F482 -:103AD000006000900098FFE7FFE702B07047000029 -:103AE00080B590B00E900D910D9828B9FFE70E9813 -:103AF00090F83E000B9034E00D98042805D1FFE7C4 -:103B00000E9890F83F000A9028E00D98082805D1FB -:103B1000FFE70E9890F8400009901CE00D980C28E3 -:103B200005D1FFE70E9890F84100089010E00D983D -:103B3000102805D1FFE70E9890F84200079004E0A6 -:103B40000E9890F843000790FFE707980890FFE76A -:103B500008980990FFE709980A90FFE70A980B90E8 -:103B6000FFE70B98012804D0FFE701208DF83F0004 -:103B7000E1E00D9828B9FFE70E99022081F83E0098 -:103B800038E00D98042806D1FFE70E99022081F84D -:103B90003F0006902CE00D98082806D1FFE70E990B -:103BA000022081F8400005901FE00D980C2806D1F6 -:103BB000FFE70E99022081F84100049012E00D9871 -:103BC000102806D1FFE70E99022081F842000390E9 -:103BD00005E00E99022081F843000390FFE7039867 -:103BE0000490FFE704980590FFE705980690FFE72B -:103BF0000698FFE70E9800680D990122019200F0E7 -:103C00005DFD01980E99096842F60042C4F2010276 -:103C1000914202902DD0FFE70E980168012043F2F7 -:103C20000042C4F201029142029022D0FFE70E98B6 -:103C30000168012044F20002C4F2010291420290A4 -:103C400017D0FFE70E980168012044F20042C4F249 -:103C50000102914202900CD0FFE70E9800684BF6EB -:103C60000001CBF6FE710844B0FA80F040090290E2 -:103C7000FFE70298C00738B1FFE70E980168486C6B -:103C800040F400404864FFE70E98006842F60041A7 -:103C9000C4F2010188422AD0FFE70E980068B0F113 -:103CA000804F24D0FFE70E98006840F20041C4F234 -:103CB000000188421BD0FFE70E98006840F6000123 -:103CC000C4F20001884212D0FFE70E98006843F268 -:103CD0000041C4F20101884209D0FFE70E98006854 -:103CE00044F20001C4F20101884219D1FFE70E98A5 -:103CF000006880680721C0F2010108400C900C9810 -:103D000006280CD0FFE70C98B0F5803F07D0FFE7FE -:103D10000E980168086840F001000860FFE706E0BF -:103D20000E980168086840F001000860FFE7002075 -:103D30008DF83F00FFE79DF83F0010B080BD000008 -:103D4000FFE7FEE781B00090009880684FF6C071F1 -:103D5000C7F6FF71084002300099886001B07047D3 -:103D600081B00090009988684FF6C072C5F6FF7266 -:103D70001040886001B0704781B000900098806862 -:103D80004FF6C071C7F6FF71084001300099886096 -:103D900001B0704781B000900098806840F080507A -:103DA0004FF6C071C7F6FF7108400099886001B0F6 -:103DB0007047000081B000900098806800F0E070CB -:103DC00001B0704781B000900098806800F01F003B -:103DD00001B0704783B0029001910298019900EB05 -:103DE0008100603000900098006800F0F84003B057 -:103DF0007047000081B0009000988068C0F3C00058 -:103E000001B0704781B0009000988068C00F01B089 -:103E10007047000081B0009000988068C0F3407047 -:103E200001B0704781B0009000988068C0F34000F6 -:103E300001B0704781B000900098806800F00100E8 -:103E400001B0704781B000900098806800F00100D8 -:103E500001B0704781B0009000988068C0F3007096 -:103E600001B0704781B0009000988068C0F3800076 -:103E700001B0704781B0009000988068C0F3800066 -:103E800001B0704784B003900291019203980299A7 -:103E900001F4407100EB9110303000900098006800 -:103EA000029901F01F021F21914088430199C1F33B -:103EB0008461914008430099086004B07047000095 -:103EC00081B00090009880684FF6C071C7F6FF710E -:103ED000084004300099886001B0704784B00390B6 -:103EE000029101920398029901F0007100EBD15008 -:103EF00014300090009800680299C1F30452072121 -:103F0000914088430199914008430099086004B0AA -:103F10007047000083B00290019100920298D0F89F -:103F2000B00001996FF3DF418843009A02F0180353 -:103F30004FF6FF72C0F20702DA40114008440299BE -:103F4000C1F8B00003B0704782B0019000910198B1 -:103F5000806820F47C10009908430199886002B0C1 -:103F60007047000082B0019000910198806820F0B5 -:103F7000E070009908430199886002B07047000022 -:103F800085B004900391029201930498039900EB89 -:103F9000810060300090009800684FF20001C0F28C -:103FA000FF310140029800F0F840019A10430843A5 -:103FB00040F000400099086005B0704784B003905D -:103FC000029101920398029900EB81006030009009 -:103FD0000098006820F0007001990843009908607B -:103FE00004B0704784B00390029101920398029943 -:103FF00000EB8100603000900098006820F0807035 -:10400000019908430099086004B0704784B0039098 -:10401000029101920398029900EB810060300090B8 -:104020000098006820F0004001990843009908605A -:1040300004B0704782B0019000910198406920F06F -:104040000040009908430199486102B070470000A0 -:1040500082B001900091019880684FF6C071C3F65C -:10406000FF710140009800F08040084400F10040DA -:104070000199886002B0704780B58EB0002101912F -:104080000D910C910B910A9109910891079106915C -:1040900005910491039140F27C00C2F2000002906D -:1040A0004FF0A04202604FF4403242608160C16034 -:1040B0000161416108228261017701224277026237 -:1040C00080F82410C162016380F838104FF48052E8 -:1040D000C26380F84010FDF74BFB18B1FFE7FCF717 -:1040E00047FCFFE700200B9040F27C00C2F200008A -:1040F0000BA9FCF785FE18B1FFE7FCF739FCFFE7D9 -:104100000220C0F230400390062004900020059069 -:104110007F21069104210791089040F27C00C2F2B1 -:10412000000003A9FCF728FF18B1FFE7FCF720FC0B -:10413000FFE70EB080BD000080B58CB000200B9072 -:104140000A90099008900790FFE741F24C00C4F2F2 -:104150000200016841F004010160006800F0040001 -:1041600006900698FFE7FFE741F24C00C4F2020018 -:10417000016841F020010160006800F02000059016 -:104180000598FFE7FFE741F24C00C4F20200016826 -:1041900041F001010160006800F001000490049802 -:1041A000FFE7FFE741F24C00C4F20200016841F072 -:1041B00002010160006800F0020003900398FFE72D -:1041C00040F20040C4F6000002904FF4805100918C -:1041D00000220192FDF740FF009A01990298079290 -:1041E0000122089209910A9107A9FDF781FD0CB0FF -:1041F00080BD000080B582B040F23410C2F20000F1 -:10420000019044F60001C4F2010101600021416007 -:1042100081604FF6FF72C260016141618161FFF709 -:10422000E5FA18B1FFE7FCF7A3FBFFE702B080BD9A -:1042300080B59AB0002001901990189017901690B0 -:1042400015901490139012901190109003A834219F -:10425000FCF76CF8019940F2E800C2F2000002900D -:1042600042F60042C4F201020260416081604FF6F2 -:10427000FF72C260016141618161FFF7BFFB18B14C -:10428000FFE7FCF775FBFFE70020179018901990E7 -:1042900040F2E800C2F2000017A9FFF747F918B191 -:1042A000FFE7FCF765FBFFE750201090002211921A -:1042B0001292139214921592169240F2E800C2F2F2 -:1042C000000010A9FFF738FB18B1FFE7FCF750FB1F -:1042D000FFE700200090039004900590FF210691D5 -:1042E0004FF4805107914FF40051089109900A90C2 -:1042F0000B904FF000710C910D900E900F9040F2CA -:10430000E800C2F2000003A9FFF778F818B1FFE750 -:10431000FCF72EFBFFE740F2E800C2F20000FFF7D7 -:10432000D7FA1AB080BD0000FFE7FEE7FFE7FEE71F -:1043300088B0079006910592079800F00700049056 -:104340000498C0F10700052803D3FFE7042001907B -:1043500004E00498C0F107000190FFE70198039082 -:1043600004980430062803D8FFE70020009003E0FB -:10437000049803380090FFE700980290069803998C -:10438000012202FA01F101390840029B9840059987 -:104390009A40013A1140084308B070477047000046 -:1043A00086B041F20C00C4F20200016801F0030182 -:1043B00004910068C1B2012000EB11100290049832 -:1043C0000090022815D0FFE70098032812D1FFE7DC -:1043D000029941F20020C0F27A00B0FBF1F041F204 -:1043E0000C01C4F202010968C1F30621484305909B -:1043F00011E0FFE7029942F20040C0F2F400B0FB86 -:10440000F1F041F20C01C4F202010968C1F3062186 -:1044100048430590FFE741F20C00C4F20200006837 -:1044200000F0C061022000EB116003900598039931 -:10443000B0FBF1F00190019806B0704770470000A2 -:1044400080B582B0009000980138B0F1807F03D32E -:10445000FFE70120019019E0009801384EF21401A5 -:10446000CEF2000108604FF0FF300F2100F09CFEFB -:104470004EF21801CEF20001002008604EF2100248 -:10448000CEF20002072111600190FFE7019802B00F -:1044900080BD000080B5FDF7FBFD80BD80B594B008 -:1044A00006A800903821FBF741FF002005900490FA -:1044B000039002900190FDF799FE0098012106916A -:1044C0004FF48031079102210D9103220E920F913A -:1044D00055221092119112911391FEF7ABFB18B176 -:1044E000FFE7FCF745FAFFE70F2001900320029059 -:1044F000002003900490059001A80421FEF788F99C -:1045000018B1FFE7FCF734FAFFE714B080BD0000F4 -:104510004EF68851CEF20001086840F47000086041 -:104520007047000083B002900191029800680090EB -:10453000029842F60041C4F2010188421DD0FFE713 -:104540000298B0F1804F18D0FFE7029840F2004186 -:10455000C4F20001884210D0FFE7029840F6000143 -:10456000C4F20001884208D0FFE7029843F20041FC -:10457000C4F2010188420AD1FFE7009820F07000E0 -:10458000009001984168009808430090FFE7029866 -:1045900042F60041C4F20101884235D0FFE702989B -:1045A000B0F1804F30D0FFE7029840F20041C4F2F2 -:1045B0000001884228D0FFE7029840F60001C4F2CB -:1045C0000001884220D0FFE7029843F20041C4F284 -:1045D0000101884218D0FFE7029844F20001C4F2BA -:1045E0000101884210D0FFE7029844F20041C4F272 -:1045F0000101884208D0FFE7029844F60001C4F2A6 -:10460000010188420AD1FFE7009820F44070009031 -:104610000198C168009808430090FFE7009820F0D7 -:104620008000019949690843009000980299086048 -:10463000019880680299C8620198006802998862AE -:10464000029842F60041C4F20101884220D0FFE7FF -:10465000029843F20041C4F20101884218D0FFE7FA -:10466000029844F20001C4F20101884210D0FFE731 -:10467000029844F20041C4F20101884208D0FFE7E9 -:10468000029844F60001C4F20101884205D1FFE717 -:104690000198006902990863FFE7029901204861C7 -:1046A00002980069C00730B1FFE70299086920F05D -:1046B00001000861FFE703B07047000084B0039079 -:1046C00002910192029800F01F01012088400090A1 -:1046D000009A0399086A904308620198029901F0D0 -:1046E0001F0100FA01F20399086A1043086204B03E -:1046F0007047000084B0039002910192029800F08C -:104700000F01042088400090009A0399086A9043A2 -:1047100008620198029901F00F0100FA01F2039971 -:10472000086A1043086204B07047000085B0049026 -:1047300003910498006A01900499086A20F001002E -:10474000086204984068009004988069029002987A -:104750004FF68F71CFF6FE7108400290029820F05C -:1047600003000290039801680298084302900198A0 -:1047700020F002000190039881680198084301909D -:10478000049842F60041C4F20101884220D0FFE7BC -:10479000049843F20041C4F20101884218D0FFE7B7 -:1047A000049844F20001C4F20101884210D0FFE7EE -:1047B000049844F20041C4F20101884208D0FFE7A6 -:1047C000049844F60001C4F2010188420ED1FFE7CB -:1047D000019820F0080001900398C16801980843EF -:1047E0000190019820F004000190FFE7049842F640 -:1047F0000041C4F20101884220D0FFE7049843F24F -:104800000041C4F20101884218D0FFE7049844F245 -:104810000001C4F20101884210D0FFE7049844F27D -:104820000041C4F20101884208D0FFE7049844F631 -:104830000001C4F20101884213D1FFE7009820F47F -:1048400080700090009820F40070009003984169F7 -:1048500000980843009003988169009808430090ED -:10486000FFE70098049948600298049988610398CA -:1048700040680499486301980499086205B070473C -:1048800085B0049003910498006A01900499086A25 -:1048900020F0100008620498406800900498806935 -:1048A0000290029848F6FF71CFF6FF61084002902F -:1048B000029820F44070029003980168029840EA40 -:1048C00001200290019820F0200001900398816857 -:1048D000019840EA01100190049842F60041C4F2A8 -:1048E0000101884229D0FFE7049843F20041C4F255 -:1048F0000101884221D0FFE7049844F20001C4F28C -:104900000101884203D1FFE70020B0B9FFE7049816 -:1049100044F20041C4F20101884203D1FFE70020C4 -:1049200058B9FFE7049844F60001C4F20101884237 -:1049300012D1FFE7012078B9FFE7019820F080004D -:1049400001900398C168019840EA01100190019814 -:1049500020F040000190FFE7049842F60041C4F2C5 -:104960000101884220D0FFE7049843F20041C4F2DD -:104970000101884218D0FFE7049844F20001C4F214 -:104980000101884210D0FFE7049844F20041C4F2CC -:104990000101884208D0FFE7049844F60001C4F200 -:1049A0000101884215D1FFE7009820F48060009053 -:1049B000009820F40060009003984169009840EA54 -:1049C0008100009003988169009840EA810000907E -:1049D000FFE7009804994860029804998861039859 -:1049E00040680499886301980499086205B070478B -:1049F00085B0049003910498006A01900499086AB4 -:104A000020F4807008620498406800900498C0699F -:104A1000029002984FF68F71CFF6FE710840029017 -:104A2000029820F00300029003980168029808435E -:104A30000290019820F40070019003988168019819 -:104A400040EA01200190049842F60041C4F20101BD -:104A5000884229D0FFE7049843F20041C4F20101E3 -:104A6000884221D0FFE7049844F20001C4F201011A -:104A7000884203D1FFE70020B0B9FFE7049844F271 -:104A80000041C4F20101884203D1FFE7002058B978 -:104A9000FFE7049844F60001C4F20101884212D1F4 -:104AA000FFE7012078B9FFE7019820F4006001904A -:104AB0000398C168019840EA01200190019820F410 -:104AC00080600190FFE7049842F60041C4F20101C2 -:104AD000884220D0FFE7049843F20041C4F201016C -:104AE000884218D0FFE7049844F20001C4F20101A3 -:104AF000884210D0FFE7049844F20041C4F201015B -:104B0000884208D0FFE7049844F60001C4F201018E -:104B1000884215D1FFE7009820F48050009000985B -:104B200020F40050009003984169009840EA011079 -:104B3000009003988169009840EA01100090FFE717 -:104B400000980499486002980499C86103984068E5 -:104B50000499C86301980499086205B07047000081 -:104B600085B0049003910498006A01900499086A42 -:104B700020F4805008620498406800900498C0694E -:104B80000290029848F6FF71CFF6FF61084002904C -:104B9000029820F44070029003980168029840EA5D -:104BA00001200290019820F4005001900398816840 -:104BB000019840EA01300190049842F60041C4F2A5 -:104BC0000101884229D0FFE7049843F20041C4F272 -:104BD0000101884221D0FFE7049844F20001C4F2A9 -:104BE0000101884203D1FFE70020B0B9FFE7049834 -:104BF00044F20041C4F20101884203D1FFE70020E2 -:104C000058B9FFE7049844F60001C4F20101884254 -:104C100012D1FFE7012078B9FFE7019820F40040A6 -:104C200001900398C168019840EA01300190019811 -:104C300020F480400190FFE7049842F60041C4F25E -:104C40000101884220D0FFE7049843F20041C4F2FA -:104C50000101884218D0FFE7049844F20001C4F231 -:104C60000101884210D0FFE7049844F20041C4F2E9 -:104C70000101884208D0FFE7049844F60001C4F21D -:104C80000101884215D1FFE7009820F48040009090 -:104C9000009820F40040009003984169009840EA91 -:104CA0008110009003988169009840EA811000907B -:104CB000FFE700980499486002980499C861039836 -:104CC00040680499086401980499086205B0704727 -:104CD00085B0049003910498006A01900499086AD1 -:104CE00020F4803008620498406800900498006DB9 -:104CF000029002984FF68F71CFF6FE710840029035 -:104D000003980168029808430290019820F400304B -:104D1000019003988168019840EA0140019004984D -:104D200042F60041C4F20101884220D0FFE7049816 -:104D300043F20041C4F20101884218D0FFE7049811 -:104D400044F20001C4F20101884210D0FFE7049848 -:104D500044F20041C4F20101884208D0FFE7049800 -:104D600044F60001C4F2010188420BD1FFE700982C -:104D700020F48030009003984169009840EA0120B7 -:104D80000090FFE70098049948600298049908652C -:104D9000039840680499886401980499086205B0F2 -:104DA0007047000085B0049003910498006A019058 -:104DB0000499086A20F48010086204984068009002 -:104DC0000498006D0290029848F6FF71CFF6FF61DB -:104DD0000840029003980168029840EA012002907E -:104DE000019820F40010019003988168019840EA2E -:104DF00001500190049842F60041C4F2010188423A -:104E000020D0FFE7049843F20041C4F20101884238 -:104E100018D0FFE7049844F20001C4F2010188426F -:104E200010D0FFE7049844F20041C4F20101884227 -:104E300008D0FFE7049844F60001C4F2010188425B -:104E40000BD1FFE7009820F480200090039841697F -:104E5000009840EA81200090FFE70098049948609C -:104E6000029804990865039840680499C8640198F9 -:104E70000499086205B0704780B584B00290019132 -:104E8000029830B1FFE7029838B1FFE7019820B9E6 -:104E9000FFE701208DF80F003BE0019802990860C0 -:104EA000029800219FED1D0A40F244720E23FBF789 -:104EB00099FB02980A214CF25032FBF7D5FB02997C -:104EC0004FF20040C4F20870C1F87002029941F636 -:104ED0000030C4F6B710C1F8740202990020C4F281 -:104EE0007C20C1F878020298A0309FED0D0A00F0F6 -:104EF00091FA0298A0309FED0B0A00F0CDFA0198CC -:104F00007F21FBF70DFF0198FCF70CFE8DF80F00D9 -:104F1000FFE79DF80F0004B080BD00BFA69BB43F23 -:104F200000803B456F12833A80B588B006900698A2 -:104F300018B9FFE70020079065E00698FBF7D2FA62 -:104F40008DED050A069890F89400002856D1FFE7E9 -:104F50000698A0309DED050A00F066F90698A0308D -:104F600000F086FAB0B1FFE70698A03000F096F99D -:104F70008DF813009DF81300069981F8D8009DF86C -:104F80001300012805D1FFE70698D0F87C020790AE -:104F900039E0FFE79DED050A069890ED9C1A80EE3A -:104FA000010A8DED030A069890ED9E0A9DED031A05 -:104FB00080EE010A8DED020A9DED020A069890ED41 -:104FC0009C1A90ED9D2A31EE021A30EE410A8DEDC9 -:104FD000010A01980699C1F87C029DED010A9FED36 -:104FE0000C1A80EE010A069880EDA00A9DED030AD6 -:104FF00020EE010A069880EDA10AFFE70698D0F896 -:105000007C020790FFE79DED070A08B080BD00BF56 -:105010000024744980B540F21040C2F2000040F212 -:10502000E801C2F2000120221023FBF773FC40F2DA -:105030008810C2F2000040F27C01C2F20001FFF7CA -:105040001BFF80BD7047000080B582B0002001903A -:1050500040F27800C2F200000090017840F2104067 -:10506000C2F20000FBF728FC0098006800286AD014 -:10507000FFE740F28810C2F20000FFF755FF8DED08 -:10508000010A40F21C40C2F20000006840F27001C8 -:10509000C2F200010968401A40F20401C2F20001A4 -:1050A000096888424ED9FFE740F28810C2F200003A -:1050B000A03000F0F3F8002843D1FFE740F274007D -:1050C000C2F20000006858B9FFE740F21C40C2F28B -:1050D0000000006840F27401C2F2000108602FE095 -:1050E00040F21C40C2F20000006840F27401C2F2BB -:1050F00000010968401A40F20401C2F20001096887 -:1051000088421CD9FFE740F27801C2F2000100207A -:10511000086040F27401C2F20001086040F21C40D5 -:10512000C2F20000006840F27001C2F200010860A3 -:10513000019840F28011C2F200010860FFE7FFE72A -:10514000FFE7FFE724E040F21C40C2F200000068E5 -:1051500040F27001C2F200010968401A40F20401F5 -:10516000C2F200010968884211D9FFE740F27801D4 -:10517000C2F200010120086040F21C40C2F20000AF -:10518000006840F27001C2F200010860FFE7FFE72B -:1051900002B080BDFFE7FEE74EF60C50CEF20000F5 -:1051A0000068C0F30220704782B08DF807000091BC -:1051B0009DF9070000280AD4FFE7009800019DF937 -:1051C00007104EF20042CEF2000288540BE0009825 -:1051D00000019DF8071001F00F014EF61452CEF2B7 -:1051E00000028854FFE702B07047000083B00290CD -:1051F000029800F0070000904EF60C51CEF200012C -:105200000868019001984FF6FF0210400190019844 -:10521000009A40EA02200022C0F2FA5210430190A4 -:105220000198086003B0704782B001908DED000ACC -:10523000019808B9FFE72EE00098019991F8342011 -:1052400041F82200019991F8340001304CF6CD422A -:10525000CCF6CC42A0FB0232D20802EB8202A0EBD9 -:10526000420081F83400019890F83500092812DCDA -:10527000FFE7019991F83500013081F83500019878 -:1052800090F835000A2805D1FFE70199012081F83F -:105290003600FFE7FFE702B0704700008AB00890D1 -:1052A000089828B1FFE7089890F8360020B9FFE782 -:1052B000FF208DF82700A8E0089890F834104CF6ED -:1052C000CD42CCF6CC42A1FB0232D20802EB8202E4 -:1052D000A1EB420150F8210007900798069007982B -:1052E000059000208DF813008DF8120003900290B5 -:1052F000FFE70298092851DCFFE7089890F834107E -:10530000029A114446F26762C6F2666251FB02F3EA -:105310009A0802EBD37202EB8202A1EB420150F831 -:10532000210001909DED010A9DED061AB4EE410A9F -:10533000F1EE10FA06DDFFE70198069001208DF8E6 -:10534000130003E000208DF81300FFE79DED010A34 -:105350009DED051AB4EE410AF1EE10FA06DAFFE708 -:105360000198059001208DF8120003E000208DF8CF -:105370001200FFE79DF813009DF81210401A00EE8E -:10538000100AB8EEC01A9DED030A30EE010A8DED49 -:10539000030AFFE7029801300290AAE79DED030A95 -:1053A000B5EE400AF1EE10FA07DAFFE79DED030AC9 -:1053B000B1EE400A8DED030AFFE7089890ED0C0A64 -:1053C000B5EE400AF1EE10FA1BDDFFE79DED030A92 -:1053D000089890ED0C1A80EE010A8DED000A0098F5 -:1053E000089988629DED000A089890ED0B1A00203C -:1053F000B4EE410AF1EE10FAC8BF01208DF8270083 -:1054000003E0FF208DF82700FFE79DF827000AB092 -:105410007047000083B002908DED010A029808B930 -:10542000FFE722E000200090FFE7009809280ADC4F -:10543000FFE70299009A002041F82200FFE7009858 -:1054400001300090F1E701980299C86202994FF08B -:105450007E5008630299002081F83400029981F897 -:105460003500029981F83600FFE703B0704700006D -:1054700082B0019001990020009041B1FFE70198AE -:1054800090F83600002818BF01200090FFE7009830 -:1054900000F0010002B0704782B001908DED000A6B -:1054A000019840B1FFE79DED000AB5EE400AF1EE2C -:1054B00010FA01DCFFE703E0009801990863FFE7B9 -:1054C00002B0704780B582B000200190FCF7EEFD7D -:1054D000FEF7E4FFFEF730FEFEF7CEFDFEF78AFE94 -:1054E000FEF7A6FEFFF796FDFFF7ACFDFFE7FFF71F -:1054F000ABFDFCE7F1EE100A4FF6FF71C0F2C031D0 -:1055000020EA010040F04070E1EE100A7047000010 -:105510000000000000000102030406070809000063 -:105520004055000800000020100000001402000890 -:105530005055000810000020100A0000300200083A -:105540000024F40088130000010000001000000097 +:10024000520728BF30C148BF0B6070476E2900F0CD +:100250003F82702900F08183662908F0AA8465290D +:1002600008F0A784672908F0A484612908F0A38412 +:1002700003681B0A28BF41F08001692900F0EC8166 +:10028000642900F0E981752900F0E6816F2900F00A +:100290000F83782900F04D83E92900F0A982E42931 +:1002A00000F0A682F52900F0A382EF2900F00C836C +:1002B000F82900F04C830368DB0928BF41F0800176 +:1002C000632901F04D80732901F05280E32901F088 +:1002D0005D80F32901F06280002070471FB508F0AF +:1002E0005BFC01F0B1F804000020002108F03EFCA6 +:1002F000401C60600020002108F022FCE0601FBD6F +:1003000010B510BD01F072F81146FFF7E7FF07F0D6 +:100310004BFF01F04FF903B4FFF7F2FF03BC01F00C +:1003200091F900000948804709480047FEE7FEE7C9 +:10033000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE795 +:1003400004480549054A064B70470000AD6B00089C +:10035000D901000888080020880E0020880A0020A3 +:10036000880A002053EA020C23D010B54C1084EA0E +:10037000530404D54042C1F1000138BF491E1B425D +:1003800004D55242C3F1000338BF5B1E00F08AF867 +:1003900014F0804F04D04042C1F1000138BF491E23 +:1003A00014F0004F04D05242C3F1000338BF5B1E6B +:1003B00010BD13B540424FF0000070EB0104B8BF10 +:1003C000012001F0004100281CBF6FF000414FF0F8 +:1003D000FF30AFF300801CBD0FB41CB5084B06AA5C +:1003E0007B4469460090059800F08BF90446002094 +:1003F000694600F099F920461CBC5DF814FB00002A +:10040000450300004FF000020429C0F0128010F0F4 +:10041000030C00F01B80CCF1040CBCF1020F18BFE0 +:1004200000F8012BA8BF20F8022BA1EB0C0100F073 +:100430000DB85FEAC17C24BF00F8012B00F8012B46 +:1004400048BF00F8012B70474FF0000200B513467B +:1004500094469646203922BFA0E80C50A0E80C50E4 +:10046000B1F12001BFF4F7AF090728BFA0E80C5095 +:1004700048BF0CC05DF804EB890028BF40F8042B8E +:1004800008BF704748BF20F8022B11F0804F18BFFB +:1004900000F8012B7047704770477047004870475D +:1004A0002000002053EA020C00F069802DE9F04B97 +:1004B0004FF00006002B1FBFB3FA83F503FA05F4D3 +:1004C00024FA05F65E4012BF1643B2FA82F502FA2C +:1004D00005F4C5F120051EBF22FA05FC44EA0C0410 +:1004E000203556EA044C4FEA144418BF641C4FF000 +:1004F00000084FF00009904271EB030C39D300293A +:1005000019BFB1FA81F701FA07F6B0FA80F700FADD +:1005100007F6C7F120071EBF20FA07FC46EA0C06C3 +:100520002037B6FBF4FCA7EB0507103F07F01F0BC5 +:10053000CBF120062CFA06F60CFA0BFB44BFB346AF +:100540000026202FA4BF5E464FF0000B5BEA060C8E +:1005500008BF4FF0010B19EB0B0948EB0608ABFB8A +:10056000027C06FB02CC0BFB03CCC01B71EB0C0125 +:10057000C1E70B46024641464846BDE8F08B13B53D +:10058000084318BF4FF0FF300146AFF30080BDE8CD +:100590001C40704770B5044685690068C10601D5E6 +:1005A000302600E02026C00707D070BDD4E9012125 +:1005B00030469047206A401C20626D1EF6D570BD03 +:1005C00070B5044685690078C00707D170BDD4E9CD +:1005D000012120209047206A401C20626D1EF6D524 +:1005E00070BD09684A0501D540B27047C905FCD500 +:1005F00000B2704709684A0501D5C0B27047C90505 +:10060000FCD580B2704770B50C460546012A05D06E +:100610002878800600D5EA69002302E0012305E07E +:100620005B1C934202D2E05C0028F9D1A869E6186D +:10063000C01AA861286A184428622846FFF7AAFF52 +:1006400004E0D5E9012114F8010B9047B442F8D336 +:100650002846FFF7B5FF70BD2DE9F041064600249E +:1006600010687529314616A510D0FFF7BAFF00288B +:1006700002DA404213A507E031688A0701D512A5C6 +:1006800002E0490704D511A5012401E0FFF7B2FFFC +:1006900000210A2206F1240709E0B0FBF2FCB0FBBE +:1006A000F2F302FB1C00303078541846491C002835 +:1006B000F3D123462A463046BDE8F04100F061BA46 +:1006C000000000002D0000002B00000020000000B2 +:1006D00011680268006A530501D508700AE0D30565 +:1006E00001D5088006E0130603D5C217C1E9000250 +:1006F00000E008600120704701694A1C0261087827 +:10070000704700B58FB0CDE9013100210591054951 +:100710007944CDE903101146684600F029F90FB07D +:1007200000BD0000E5FFFFFF0A6802F8010B0A6048 +:10073000704700002DE9FF5F15468A460446DFF842 +:10074000AC80F8440027D8E900103E46CDE90010FF +:1007500010E03AF816106A4602A800F023FE411C89 +:1007600007D02178890603D5E269391891420DD85E +:100770000744761C2078800602D5E069B84205DD82 +:10078000AE42E6DB3AF816000028E2D1A069C01BB1 +:10079000A0612046FFF7FEFED8E90010CDE9001069 +:1007A000002017E03AF818106A4602A800F0FAFD97 +:1007B000B0F1FF3F81460BD000250DF1080B05E09D +:1007C000D4E901211BF8050090476D1C4D45F7D376 +:1007D00008F10100B0428046E4DB206A3844206220 +:1007E0002046FFF7EDFEBDE8FF9F00007684000085 +:1007F0002DE9F0418046D21D22F007020025D2E902 +:100800000002F52915A614D0011E72F1000106DAC6 +:100810000023D0EB030063EB020211A608E0D8F836 +:1008200000108B0701D50FA602E0490701D50EA6DF +:1008300001251146002408F1240704E000F05CF9CA +:1008400030323A55641C50EA0102F7D12B46324649 +:1008500021464046BDE8F04100F093B90000000099 +:100860002D0000002B0000002000000030B400210B +:1008700000F1240408E002F00705D208303542EA0E +:100880004372DB086554491C52EA0305F3D104683E +:10089000002310A2250708D504F020040C4304D03F +:1008A000C46901230CA2641EC46130BC00F069B9A4 +:1008B00010B5044621461068FFF79CFE024620460C +:1008C000BDE810400023D1E7D21D22F00701D1E995 +:1008D0000023CBE70000000030000000F0B40D461C +:1008E0000188090502D5214C7C4402E01F4C7C4460 +:1008F0000E34002100F1240608E002F00F0712096F +:10090000E75D42EA03721B097754491C52EA030768 +:10091000F3D102780023120704D5702D06D009B157 +:10092000022311342246F0BC00F02BB9012310340D +:10093000F8E770B504460D4621461068FFF75AFEE9 +:10094000024629462046BDE870400023C6E7D21D76 +:1009500022F00703D3E90023C0E70368126843F0DD +:10096000200303600823C3610023B7E7D882000097 +:100970002DE9F05F894604464FF0000ADFF874B1B4 +:10098000FB44C0F820A02046E1688847002874D0C6 +:10099000252806D0D4E901219047206A401C206216 +:1009A000F1E700265F462046E16888472028054693 +:1009B00007DB312D05D2781910F8200C08B1064359 +:1009C000F1E7B00701D526F00406C4F81CA0002703 +:1009D000C4F818A02A2D09D0284608F0A9F838B381 +:1009E00004EB8708303DC8F8185019E059F8041B8B +:1009F000204604EB87029161E1688847012F054694 +:100A000018D1E069002820DA26F020061DE0D8F889 +:100A1000180000EB800005EB40003038C8F81800E3 +:100A20002046E1688847054608F082F80028EED1A4 +:100A3000012F0AD02E2D08D12046E16888477F1C5F +:100A40000546022F46F02006C4DBA069002803DA21 +:100A5000404246F00106A061F00701D026F01006E2 +:100A60006C2D0BD0682D09D04C2D39D06A2D35D086 +:100A7000742D35D07A2D33D016E038E0E1682F465A +:100A800020468847B842054609D16C2F26D04FF43E +:100A90008060E168064320468847054604E06C2FE5 +:100AA0001AD04FF4807006430DB3A5F14100192808 +:100AB00002D8203546F400664A462946204626607C +:100AC0004E46FFF7C3FB80B101280BD0F61D26F080 +:100AD000070000F1080956E74020E4E78020D8E746 +:100AE0000020D6E706F104094DE7284652E7206AC0 +:100AF000BDE8F09F6882000030B5B0F10A0271F1E4 +:100B000000034FEA900E4EEA817EB0EB0E0061EBDF +:100B100091014FEA101E4EEA017E10EB0E0041EBF0 +:100B200011114FEA102E4EEA016E10EB0E0041EB50 +:100B300011214FEA104E4EEA014E10EB0E0041EB30 +:100B40001141401841F100014FEAD00040EA4170E4 +:100B50004FEAD1014FEA810444EA907410EB80051A +:100B600044EB01046D1944EB0404521BA3414FF004 +:100B7000000348BF0A3200D530BD401C41F10001DE +:100B800030BD2DE9F0470D4699469246044600F1E6 +:100B900024080168880604D5E06921F0100121606D +:100BA00000E00120A84201DD471B00E00027A16909 +:100BB0007A1902EB0900081AA0612078C00602D455 +:100BC0002046FFF7E7FC002608E0D4E901211AF8E7 +:100BD00006009047206A401C761C20624E45F4DBDC +:100BE0002078C0060AD52046FFF7D4FC06E0D4E9F9 +:100BF000012130209047206A401C2062381EA7F156 +:100C00000107F4DC07E0D4E9012118F8050090475A +:100C1000206A401C2062281EA5F10105F3DC204655 +:100C2000FFF7CEFC2078000602D50220BDE8F08751 +:100C30000120FBE72DE9FF4F0C461E464FF0FF3722 +:100C40008BB0D2E90001DDF860800A908A46C1F3DA +:100C50000A5505B93D46002108464FF00000BAF19B +:100C6000000F00F4400005DA00EB80004FF4400173 +:100C700001EA50004FEA9059B9F1010F00DDB94681 +:100C80000A9850EA4A000ED044F61050A5F2FF35FB +:100C900045432F14B8F1000F1ED07542291E1EDDEA +:100CA000C9F100021CE0B8F1010F4FF0000001D0C3 +:100CB000302103E0F24305E02154401CB042FBDB4D +:100CC00030460022002121540B99C1F80880C1E967 +:100CD00000200FB0BDE8F08FBD1B6D1CDEE74A465B +:100CE00000DA694206A800F0F3FB06AB93E80700C0 +:100CF00003AB83E8070050460A9907F038FB8DE8FC +:100D00000700A0F500501F3800900398002D0ADD61 +:100D100042F21F014A460844002303A90390684693 +:100D200007F0A2FD09E0A0F500504A461F38002355 +:100D300003A90390684607F0ACFD8DE807000004A6 +:100D4000000C03D04FF0FF30410800E01046B8F12E +:100D5000000F03D00022009215461EE0751E05D438 +:100D6000FFF7CAFE303262556D1EF9D5B346012237 +:100D7000084302D000227F1C04E02078302801D1F3 +:100D800000227F1E002A099784D01DE0112D07DA6A +:100D9000FFF7B2FE303262556D1C50EA0102F5D108 +:100DA000084302D00098C8B10EE00021681E05E09B +:100DB000235C625C63542254401E491C8142F7DB71 +:100DC000AB46A81B401E0990002004F80B000B98AE +:100DD000099AC0F80880C0E9002B7AE711264FF085 +:100DE000000857E72DE9F04F88460446D21D22F04F +:100DF000070191B0D1E90001CDE90A0107F080FEB9 +:100E000002460B98C00F01D02D2007E02068810713 +:100E100001D52B2002E0202101EAC000032A09901D +:100E200001D0072A05DB03464146204600F010FBAF +:100E30000BE12078800601D5E06900E00620B8F1DA +:100E4000650F814606D0B8F1660F18D0B8F1670F6C +:100E500070D131E00020B9F1110F009001DB1123B6 +:100E600001E009F101030AAA01A90CA8FFF7E2FEBB +:100E7000DDE90C70002609F10105834647E00120F9 +:100E80004B4600904FF000470AAA01A90CA8FFF7B3 +:100E9000D1FEDDE90DB00C995D46002610B909F1CF +:100EA00001000D18B9EB050003D4C0F1FF3609F1BC +:100EB0000105A5EB09002BE0B9F1010F01DA4FF0B4 +:100EC00001090020B9F1110F0090484601DD1123FE +:100ED00000E003460AAA01A90CA8FFF7ABFEDDE972 +:100EE0000C704D4600268346207800070AD4AB4597 +:100EF00000DA5D4601A8012D04DD411911F8011C3D +:100F0000302907D04F4502DA17F1040F04DA012027 +:100F100082460FE06D1EEEE7002F02DCED1B3E4423 +:100F200003E0781CA84200DD7D1CB81B00F1010A1B +:100F30004FF000472078000703D4AA4501DB4FF0AB +:100F4000FF3A0021B7F1004F0DF143088DF843102F +:100F500024D002202B23002F01DA7F422D230A21E7 +:100F6000021EA0F1010000DC5FB197FBF1FC97FBD2 +:100F7000F1F201FB1C7C17460CF1300C08F801CD96 +:100F8000EEE7A8F1010003702188090501D545218C +:100F900000E06521A0F1010800F8011C09980FA9E3 +:100FA000A1EB0807FF1D00B10120411901EBEA7018 +:100FB000A1693844081A401EA0612078C00602D4F6 +:100FC0002046FFF7E7FA099828B1D4E901219047B4 +:100FD000206A401C20622078C00622D52046FFF7F8 +:100FE000D9FA1EE0002E04DBB34502DD01A8805DC6 +:100FF00000E03020D4E901219047206A401C2062A3 +:10100000761CAAF101005FEA000A0AD100F01CFA7E +:10101000C0680168405CD4E901219047206A401C07 +:101020002062281EA5F10105DCDC07E0D4E90121DE +:1010300018F8010B9047206A401C2062381EA7F167 +:101040000107F3DC2046FFF7BBFA032011B041E6AD +:101050002DE9F04F04460D46D21D22F0070089B05D +:10106000D0E900974846394607F04AFD0246F80F96 +:1010700001D02D2307E02068810701D52B2302E052 +:10108000202101EAC0038DF820300BB1012000E0DF +:101090000020032A824601D0072A04DB2946204685 +:1010A00000F0D6F93FE12078800601D40D2500E05C +:1010B000E569C7F30A560D2D49DA00214FEA175B9F +:1010C00008464FF00000002F00F4400007DA00EB64 +:1010D00080004FF4400100EBD07001EA6000811500 +:1010E000012901DD4FF0FF3100224FEA850CBCF1F0 +:1010F000180F06D31346ACF118004FF08052C240CF +:1011000003E04FF4801323FA0CF30CF10C0CBCF148 +:10111000200F04D3ACF1200C09FA0CF001E007FA1F +:101120000CF000294FF0004801DD18B90FE00ED196 +:1011300040450CD319EB02095F4121B9404502D16A +:101140009F4329EA0209BBEB175F00D0761C208879 +:10115000000502D57B48784402E07A487844193883 +:1011600008AA302302F80A30037C0AF10101002E9C +:101170000AF1020A53546A4602DC4FF0300101E0E2 +:101180004FF031014FF001088DF8001002D0A6F2A7 +:10119000FF3603E059EA470100D06B4E002D02DC18 +:1011A0002178090704D54FF002082E218DF801108F +:1011B000C44600210BE0C7F303433F01C35C491C55 +:1011C0006D1E02F80830052908F1010801DA002D2A +:1011D000F1DC00210CE000EB1973491C1B786D1E3B +:1011E000082902F808304FEA091908F1010801DA64 +:1011F000002DF0DC21688B0602D516E0A8F101086D +:10120000E04505DD02EB080313F8013C302BF5D077 +:10121000B8F1000F09DD02EB080313F8013C2E2B97 +:1012200003D1090701D4A8F10108002D05DD3E21F5 +:1012300002F808106D1E08F10108407C002E02F82B +:10124000080008F1010804DA2D20764202F80800AF +:1012500002E02B2002F808000A214FF47A7086423F +:1012600008F101080BDB96FBF0F3303302F808308D +:1012700096FBF0F308F1010800FB136601E0642E11 +:101280000CDB642096FBF0F3303302F8083096FB59 +:10129000F0F308F1010800FB136601E00A2E06DBFB +:1012A00096FBF1F0303002F8080008F1010896FBD7 +:1012B000F1F001FB1060303002F80800A16908F17C +:1012C000010808EB050202EB0A00081AA061207869 +:1012D000C00602D42046FFF75DF9216A08AE01EB93 +:1012E0000A00206204E0D4E9012116F8010B9047BE +:1012F000BAF1010AF7D22078C00602D52046FFF7DE +:1013000049F96E4609E016F8010B3E280FD0D4E9E2 +:1013100001219047206A401C2062B8F10108F2D2F6 +:101320002046FFF74DF909B00320BDE8F08F206A91 +:101330002844206203E0D4E90121302090476D1E4B +:10134000EBD3F8E7B67A000002FCFFFF10B5436963 +:1013500013B1AFF3008001E0FFF755F9012010BD94 +:10136000127800F124010A7000224A700122EDE790 +:1013700011684FF0FF32E9E710B5436913B1AFF3DD +:10138000008001E0FFF7D6F9012010BD128800F1BE +:10139000240182840022C2840122EDE711684FF00B +:1013A000FF32E9E72DE9F04116460C46054600F00C +:1013B00043F8036893F80101012807D0FF2C12D8E5 +:1013C000185D80B101202C70BDE8F081D3F80701D1 +:1013D0003246214603F20713C7182846BC46BDE82B +:1013E000F041002360474FF0FF30EDE77546FFF70F +:1013F00055F8AE4605006946534620F0070085467D +:1014000018B020B5FEF79CFFBDE820404FF0000665 +:101410004FF000074FF000084FF0000BAC46ACE86F +:10142000C009ACE8C009ACE8C009ACE8C00921F0CB +:1014300007018D467047000010B500F005F8001D4B +:1014400010BD00BF29770000004870474000002011 +:101450002DE9F0411F46044603260168072A01F4DE +:10146000006004DB08B116A505E016A503E008B18D +:1014700015A500E015A521F010002060A069C01E90 +:10148000A0610FB1401EA0612046FFF783F84FB165 +:10149000D4E9012138469047206A401C2062C01CD4 +:1014A000206206E0206AFAE7D4E9012115F8010B71 +:1014B0009047761EF8D22046FFF782F8BDE8F0810B +:1014C0004E414E006E616E00494E4600696E6600E8 +:1014D0002DE9F047814616468AB0354878440DC854 +:1014E0008DE80D0032487844801C03AC0DC884E8B8 +:1014F0000D0041F69B300844372190FBF1F290FB40 +:10150000F1F5A5F1800501FB12041B3C02D56442F4 +:10151000012000E00020DFF898A080460027FA4470 +:10152000AAF1BE0A0EE0E0070AD03246684607EB91 +:10153000470101230AEB810107F0ABF98DE80700B1 +:1015400064107F1C002CEED1194F7F44AE3F19E090 +:10155000E80715D007EB04100DF1180A90E80E000B +:101560008AE80E00C068F04201D19819089032460E +:10157000012306A903A807F08CF903AB83E8070051 +:101580006D10641C002DE3D14FF001033246694613 +:10159000B8F1000F03A802D007F066F901E007F0E8 +:1015A00078F9C9E90001C9F808200AB0BDE8F08758 +:1015B000C077000010B50446AFF300802046BDE8B8 +:1015C0001040FEF7A8BE000030B44FF0013C50F8C8 +:1015D000042B51F8043BCCFA52F4D51A20D1FCB9B3 +:1015E00050F8042B51F8043BCCFA52F4D51A17D119 +:1015F000B4B950F8042B51F8043BCCFA52F4D51A84 +:101600000ED16CB950F8042B51F8043BCCFA52F4CB +:10161000D51A05D1002CDAD030BC4FF0000070474D +:1016200029BAB1FA81F111F01801D1F120008440FA +:10163000F2D1CA40CB4012F0FF0213F0FF0330BCDE +:10164000D01A704701491820ABBEFEE72600020001 +:101650007047000080B586B00490049818B9FFE781 +:101660000020059071E004980C3003900498006805 +:1016700001F098FCADF80A000498406F48B1FFE70C +:10168000049901F118004A6FBDF90A1090470190C2 +:1016900002E000200190FFE70198ADF80A000498ED +:1016A000D0F89C0050B1FFE7049901F17800D1F81F +:1016B0009C20BDF90A109047009002E000200090A5 +:1016C000FFE70098ADF80A0003984189BDF80A00C9 +:1016D000401AADF80A00BDF90A00B0F1FF3F04DC82 +:1016E000FFE70020ADF80A00FFE7BDF90A00B0F5FA +:1016F000805F05DBFFE740F6FF70ADF80A00FFE70B +:10170000BDF80A0004998880BDF90A0000EE100AAD +:10171000B8EEC00A0398018801EE101AB8EEC11A9B +:1017200030EE410A90ED011A20EE010A0089401ABC +:1017300001EE100AB8EEC11A80EE010A049880ED9D +:10174000020A049880680590FFE79DED050A06B03F +:1017500080BD000080B587B00DF10C0CCDF800C045 +:1017600084460098CDF814C0ADF8121080ED000A40 +:10177000ADF80A20ADF80830059820B9FFE7012040 +:101780008DF81B0023E0009890ED000AB5EE400AAA +:10179000F1EE10FA04D0FFE7BDF80A0020B9FFE728 +:1017A00001208DF81B0012E0BDF80A00059988821F +:1017B000039805990861BDF8120005998881BDF864 +:1017C00008000599C88200208DF81B00FFE79DF8EE +:1017D0001B0007B080BD000080B586B004908DF876 +:1017E0000F100292049820B9FFE701208DF817002E +:1017F00029E0049818309DF80F100022009200F0A4 +:1018000001FA009A04987830029900F071F9FFE724 +:101810000498007E012804D1FFE70499022008768D +:10182000FFE7FFE7FFE7049890F87800012805D16B +:10183000FFE70499022081F87800FFE7FFE7002026 +:101840008DF81700FFE79DF8170006B080BD000077 +:1018500080B584B002900298006804F0F5FD009015 +:101860000298006804F0F8FD00284BD0FFE70098CC +:10187000002847D1FFE702980068806800F00D005B +:10188000012809D1FFE70298006804F06DFD029875 +:101890000168032008600DE00299C86D40F0100057 +:1018A000C8650299086E40F00100086601208DF8B5 +:1018B0000F002BE002F016F90190FFE70298006894 +:1018C0008068C007E8B1FFE702F00CF90199401AFF +:1018D000032815D3FFE7029800688068C00770B13D +:1018E000FFE70299C86D40F01000C8650299086EC4 +:1018F00040F00100086601208DF80F0006E0FFE7C8 +:10190000DCE7FFE700208DF80F00FFE79DF80F00F0 +:1019100004B080BD80B584B0029000200090029891 +:10192000006804F099FD002874D1FFE70298006870 +:1019300080683F21C8F2000108420ED0FFE70299FB +:10194000C86D40F01000C8650299086E40F00100B3 +:10195000086601208DF80F0060E00298006804F02E +:101960001DFD40F20030C5F2000004F035FD00021C +:1019700000281CD5FFE740F20000C2F2000000681A +:10198000800942F66351C0F23E51A0FB011080096C +:1019900000EB40010C2000EB81000090FFE7009875 +:1019A00020B1FFE7009801380090F8E7FFE702F068 +:1019B00099F80190FFE7029800680068C00740BBF3 +:1019C000FFE70298006804F047FD28B9FFE7029896 +:1019D000006804F0E3FCFFE702F084F80199401A84 +:1019E000032815D3FFE7029800680068C00770B9A4 +:1019F000FFE70299C86D40F01000C8650299086EB3 +:101A000040F00100086601208DF80F0006E0FFE7B6 +:101A1000D1E7FFE700208DF80F00FFE79DF80F00EA +:101A200004B080BDFFE7FEE783B001908DF803109E +:101A3000019820B9FFE701208DF80B001EE0019806 +:101A400000680168886920F0700088619DF80300D3 +:101A500040B1FFE7019908684A6801688869104346 +:101A6000886107E0019908688A68016888691043FD +:101A70008861FFE700208DF80B00FFE79DF80B0061 +:101A800003B0704780B586B0049003910292019331 +:101A9000049830B1FFE7049838B1FFE7039820B904 +:101AA000FFE701208DF8170014E0039804990860FF +:101AB000029804994860019804998860039800216D +:101AC000009103F031FE0099039804F067F88DF857 +:101AD0001700FFE79DF8170006B080BD70470000B3 +:101AE00081B0EFF3108072B60090FFE7FEE70000D0 +:101AF00084B0029001918DF80320FFE7029820B98D +:101B0000FFE74FF0FF3003902FE0029900200870AC +:101B1000FFE7019828B1FFE70198B0F5803F04D3B3 +:101B2000FFE74FF0FF3003901FE0019802994860F3 +:101B300002990020C8608860029908610299486192 +:101B40009DF80310029A5170029A01211170029AB5 +:101B500041F6F121C0F600011162029A41F671319D +:101B6000C0F6000151620390FFE7039804B070478C +:101B700080B586B004900391FFE7049828B1FFE791 +:101B800004980078022803D0FFE70398059036E018 +:101B9000FFE7039B04998A68C868D21840EBE3709A +:101BA0008A60C8600499486901304861049901203D +:101BB000087704984078012801D1FFE71BE00498DA +:101BC00041684069884215D3FFE7049A0192906802 +:101BD000D168526900230293FEF7C4FB019A0146C3 +:101BE00002989161049948610499C86088600499D9 +:101BF0000877FFE7FFE7049880690590FFE70598FD +:101C000006B080BD85B003908DF80B100192FFE700 +:101C1000039820B9FFE74FF0FF30049044E00399A8 +:101C200000200870FFE79DF80B0028B1FFE79DF842 +:101C30000B000B2804DBFFE74FF0FF30049033E08C +:101C400000200090FFE700989DF80B10884211DA01 +:101C5000FFE701980399009A01EB8201486001981F +:101C60000399009A01EB8201C862FFE700980130F6 +:101C70000090E8E70399002081F854009DF80B10CC +:101C8000039A82F85510039A01211170039A41F6C4 +:101C90000541C0F600019165039A41F6B141C0F6D5 +:101CA0000001D1650490FFE7049805B0704700007B +:101CB00089B007900691FFE7079828B1FFE70798DA +:101CC0000078022803D0FFE706980890DDE0FFE7E0 +:101CD000079890F8541000EB810040680590079831 +:101CE00090F855008DF81300079890F854008DF87F +:101CF000120007982C300390069807999DF812203F +:101D000001EB820148609DF8120001308DF812004D +:101D10009DF812009DF81310884204DBFFE70020B5 +:101D20008DF81200FFE79DF81200079981F8540022 +:101D300000208DF80B008DF80A008DF809008DF851 +:101D40000800FFE79DF808009DF81310884229DA83 +:101D5000FFE703989DF8081050F8210001909DF8C6 +:101D6000090068B9FFE701980599884208D1FFE7A3 +:101D70009DF808008DF80B0001208DF80900FFE7A1 +:101D800006980199884206DDFFE79DF808000130BA +:101D90008DF80A00FFE7FFE79DF8080001308DF895 +:101DA0000800CFE79DF80A009DF80B10884206DD79 +:101DB000FFE79DF80A0001388DF80A00FFE79DF85B +:101DC0000A009DF80B10884207D1FFE70698039997 +:101DD0009DF80B2041F822004EE09DF80A009DF886 +:101DE0000B10884223DAFFE79DF80B008DF8030003 +:101DF000FFE79DF803009DF80A10884210DDFFE719 +:101E000003999DF8032001EB820050F8040C41F87F +:101E10002200FFE79DF8030001388DF80300E8E792 +:101E2000069803999DF80A2041F8220023E09DF8C6 +:101E30000B008DF80200FFE79DF802009DF80A10E4 +:101E400088420FDAFFE703999DF8022001EB820038 +:101E5000406841F82200FFE79DF8020001308DF84C +:101E60000200E9E7069803999DF80A2001EB820138 +:101E700041F8040CFFE7FFE703989DF8131001F009 +:101E8000FE0150F811000890FFE7089809B070476C +:101E900080B582B00190019808B9FFE705E001988C +:101EA0004FF48061FEF7AEFAFFE702B080BD00009C +:101EB00080B586B084460898CDF814C08DF813100C +:101EC0008DF812208DF811308DF81000059808B9A2 +:101ED000FFE7BFE09DF81100202805DBFFE79DF834 +:101EE0001100802801DBFFE7B4E09DF81000C00777 +:101EF00038B9FFE701208DF80F0000208DF80E00A3 +:101F000006E000208DF80F0001208DF80E00FFE79D +:101F10009DF811004FF66042CFF6FF721D2110FBB5 +:101F20000120ADF80C00BDF80C1048F6C840C0F612 +:101F30000000405C01308DF80B009DF80B0040F272 +:101F40008C01C2F200010870BDF80C000130ADF840 +:101F50000C0000208DF80A00FFE79DF80A009DF8AC +:101F60000B10884255DAFFE7BDF80C2048F6C84050 +:101F7000C0F600008118805C497840EA0120ADF885 +:101F80000800BDF80C000230ADF80C0000208DF800 +:101F90000700FFE79DF807000F2833DCFFE7BDF8D7 +:101FA00008009DF80710C840C00790B1FFE70598EA +:101FB0009DF813109DF80A2011449DF812209DF8F9 +:101FC00007301A449DF80F30C9B2D2B200F00AFAB5 +:101FD00011E005989DF813109DF80A2011449DF812 +:101FE00012209DF807301A449DF80E30C9B2D2B2C3 +:101FF00000F0F8F9FFE7FFE79DF8070001308DF8E2 +:102000000700C7E7FFE79DF80A0001308DF80A00D6 +:10201000A3E700208DF80600FFE79DF806000F28D3 +:1020200018DCFFE705989DF813109DF80B2011446C +:102030009DF812209DF806301A449DF80E30C9B262 +:10204000D2B200F0CFF9FFE79DF8060001308DF81D +:102050000600E2E706B080BD80B584B084460698ED +:10206000CDF80CC08DF80B108DF80A208DF80930D2 +:102070008DF80800039808B9FFE7D7E09DF809003C +:102080002028C0F2D380FFE79DF80900FF2800F365 +:10209000CD80FFE79DF80800C00738B9FFE70120B1 +:1020A0008DF8070000208DF8060006E000208DF86E +:1020B000070001208DF80600FFE79DF8090049F2AE +:1020C000A872C0F600020B2110FB01204FF6A061A0 +:1020D000CFF6FF71405C01308DF805009DF80500DA +:1020E00040F28C01C2F20001087001208DF804005A +:1020F000FFE79DF804000A2800F39780FFE700201F +:102100008DF80300FFE79DF803009DF80510884255 +:1021100044DAFFE79DF809009DF804200B2110FB2D +:10212000012049F2A871C0F6000108444FF6A061F1 +:10213000CFF6FF71405C9DF80310C1F10701C84064 +:10214000C00790B1FFE703989DF80B109DF803209E +:1021500011449DF80A209DF804301A449DF8073078 +:10216000C9B2D2B200F03EF911E003989DF80B100D +:102170009DF8032011449DF80A209DF804301A446C +:102180009DF80630C9B2D2B200F02CF9FFE7FFE7A4 +:102190009DF8030001308DF80300B4E79DF80500B9 +:1021A00007283BDCFFE79DF805008DF80200FFE7FC +:1021B0009DF80200082830DCFFE79DF80800C00702 +:1021C00090B9FFE703989DF80B109DF80220114489 +:1021D0009DF80A209DF804301A449DF80630C9B2D3 +:1021E000D2B200F0FFF811E003989DF80B109DF8B3 +:1021F000022011449DF80A209DF804301A449DF8ED +:102200000730C9B2D2B200F0EDF8FFE7FFE79DF862 +:10221000020001308DF80200CAE7FFE7FFE79DF8F2 +:10222000040001308DF8040063E7FFE704B080BDCF +:1022300080B584B084460698CDF80CC08DF80B109C +:102240008DF80A208DF809308DF808009DF80900F6 +:102250003028C0F2C480FFE79DF80900392800F358 +:10226000BE80FFE79DF80900C0EB0010A0F53470B8 +:102270008DF809009DF80800C00738B9FFE7012074 +:102280008DF8070000208DF8060006E000208DF88C +:10229000070001208DF80600FFE700208DF80500FB +:1022A000FFE79DF805000E2800F39880FFE7002067 +:1022B0008DF80400FFE79DF80400072800F38780ED +:1022C000FFE79DF809009DF8051001444AF2481007 +:1022D000C0F6000000EB410040789DF80410C1F109 +:1022E0000701C840C007C8B1FFE79DF804000628F1 +:1022F00013DBFFE703989DF80B109DF804201144B1 +:1023000006399DF80A209DF805301A449DF80730DB +:10231000D2B2C9B200F066F8FFE718E09DF80400F9 +:10232000062813DBFFE703989DF80B109DF80420A7 +:10233000114406399DF80A209DF805301A449DF88D +:102340000630D2B2C9B200F04DF8FFE7FFE79DF8C2 +:1023500009009DF8051001444AF24810C0F600003B +:1023600010F811009DF80410C1F10701C840C00722 +:1023700098B1FFE703989DF80B109DF804201144D5 +:1023800002319DF80A209DF805301A449DF8073067 +:10239000D2B2C9B200F026F812E003989DF80B10F3 +:1023A0009DF80420114402319DF80A209DF8053063 +:1023B0001A449DF80630D2B2C9B200F013F8FFE714 +:1023C000FFE79DF8040001308DF8040073E7FFE794 +:1023D0009DF8050001308DF8050062E7FFE704B0C5 +:1023E00080BD000083B002908DF807108DF80620A4 +:1023F0008DF80530029808B9FFE740E09DF8070026 +:102400007F2810DCFFE79DF8070000280BD4FFE7CA +:102410009DF806003F2806DCFFE79DF80600B0F1B6 +:10242000FF3F01DCFFE72AE09DF807009DF806105A +:1024300001F0F80100EB0110ADF802009DF8050075 +:1024400070B1FFE79DF8060000F00701012000FAD7 +:1024500001F30299BDF80220885C184388540DE00E +:102460009DF8060000F00701012000FA01F302992F +:10247000BDF80220885C98438854FFE7FFE703B06B +:1024800070470000B0B586B094468E4604460C985E +:102490000B990A9A05948DF813E08DF812C00393F6 +:1024A0008DF80B208DF80A108DF80900059818B1E9 +:1024B000FFE7039808B9FFE752E0FFE703980078C9 +:1024C00000284DD0FFE79DF80B000146019140B177 +:1024D000FFE70198012813D0FFE7019802281ED0DA +:1024E0002CE005989DF813109DF81220039B1B7893 +:1024F0009DF809C0EE46CEF800C0FFF7ADFD1DE027 +:1025000005989DF813109DF81220039B1B789DF8E9 +:1025100009C0EE46CEF800C0FFF7CAFC0EE00598F1 +:102520009DF813109DF81220039B1B789DF809C09D +:10253000EE46CEF800C0FFF77BFEFFE740F28C00CE +:10254000C2F2000000789DF80A1008449DF81310AC +:10255000084401388DF81300039801300390ADE76B +:1025600006B0B0BD80B586B0049003910020019004 +:10257000FFE7049890F85800012804D1FFE70220F3 +:102580008DF817005AE00499012081F85800FFE700 +:10259000FFE70498FFF75CF98DF80B009DF80B003E +:1025A000D8BBFFE70498C06D40F0020020F48850CB +:1025B0000499C86504980068039904F05BF8FFE784 +:1025C0000498006803F030FFF0B1FFE70198013094 +:1025D000019001984DF60261C0F20401884212D3C5 +:1025E000FFE70498C06D40F0100020F0020004994D +:1025F000C865FFE70499002081F85800FFE7012033 +:102600008DF817001AE0DBE70498C06D40F0010078 +:1026100020F002000499C86505E00499C86D40F0F7 +:102620001000C865FFE7FFE70499002081F8580013 +:10263000FFE79DF80B008DF81700FFE79DF81700E6 +:1026400006B080BD80B5A4B02290219100208DF805 +:1026500083002198006808B1FFE7FFE7FFE72298B1 +:1026600090F85800012804D1FFE702208DF88F0070 +:102670009FE02299012081F85800FFE7FFE7002042 +:102680001B901C9022980068B0F1A04F06D1FFE784 +:1026900040F20010C5F20000049002E00020049017 +:1026A000FFE7049878B9FFE72299C86D40F0200051 +:1026B000C865FFE72299002081F85800FFE7012054 +:1026C0008DF88F0075E0049803F0E6FE03902298E1 +:1026D000006803F0E1FE002857D1FFE703980028C7 +:1026E00053D1FFE740F20030C5F200001F9021985F +:1026F000006860B3FFE71F98806820F4604021996C +:102700004968229A92F8382041EA423108431F99D9 +:1027100088604FF0A04003F0A7FE029040F2001046 +:10272000C5F2000003F0A0FE01460298084368B914 +:10273000FFE71F98806840F61F718843219A11684F +:102740009268114308431F998860FFE71CE01F99B6 +:10275000886820F4604088604FF0A04003F084FE59 +:10276000019040F20010C5F2000003F07DFE01462A +:102770000198084338B9FFE71F99886840F61F722F +:1027800090438860FFE7FFE708E02299C86D40F0BA +:102790002000C86501208DF88300FFE7FFE722993C +:1027A000002081F85800FFE79DF883008DF88F0026 +:1027B000FFE79DF88F0024B080BD000080B5C0B059 +:1027C00020901F9100208DF87B001B901F98C068FF +:1027D0000021C4F27F01884201D0FFE700E0FFE75B +:1027E000FFE7209890F85800012804D1FFE7022065 +:1027F0008DF88700D2E32099012081F85800FFE787 +:10280000FFE72098006803F03FFE002840F0B28305 +:10281000FFE7209800681F990A68496803F044FEA2 +:102820002098006803F030FE1A902098006803F0AA +:10283000F3FD19901A98002840F0B881FFE7199825 +:10284000002840F0B381FFE71F988068B0F1004F87 +:102850000ED1FFE7209800681F990968002203F055 +:102860004FFE209800684FF0004103F0F5FE0CE0A9 +:10287000209800681F9A1168926803F041FE209822 +:102880000068002103F0E8FEFFE71F9840692099E7 +:102890000968C96801F01801890888401D901F98CF +:1028A000006904281CD0FFE7209800681F990A6877 +:1028B00009691D9B03F076FE209800681F9A116934 +:1028C000926903F0A1FE209800681F9A1169127F97 +:1028D000013AB2FA82F25209520603F081FE64E133 +:1028E00020980068002103F087FD400348B9FFE706 +:1028F00020980068002103F07FFDC0F384601890E9 +:1029000018E020980068002103F076FD90FAA0F00E +:102910003E903E9820B9FFE720208DF8FF0005E0AB +:102920003E98B0FA80F08DF8FF00FFE79DF8FF00B9 +:102930001890FFE7189817901F980068400330B967 +:10294000FFE71F980068C0F38460169015E01F9899 +:10295000006890FAA0F03C903C9820B9FFE7202056 +:102960008DF8F70005E03C98B0FA80F08DF8F7009C +:10297000FFE79DF8F7001690FFE717981699884231 +:1029800007D1FFE7209800680022114603F050FEAF +:10299000FFE720980068012103F02EFD400348B9AD +:1029A000FFE720980068012103F026FDC0F3846052 +:1029B000159018E020980068012103F01DFD90FAA1 +:1029C000A0F03A903A9820B9FFE720208DF8EF0068 +:1029D00005E03A98B0FA80F08DF8EF00FFE79DF837 +:1029E000EF001590FFE7159814901F9800684003BA +:1029F00030B9FFE71F980068C0F38460139015E0BA +:102A00001F98006890FAA0F03890389820B9FFE736 +:102A100020208DF8E70005E03898B0FA80F08DF8B6 +:102A2000E700FFE79DF8E7001390FFE7149813997C +:102A3000884207D1FFE7209800680121002203F0B7 +:102A4000F7FDFFE720980068022103F0D5FC400362 +:102A500048B9FFE720980068022103F0CDFCC0F3DD +:102A60008460129018E020980068022103F0C4FCF2 +:102A700090FAA0F03690369820B9FFE720208DF824 +:102A8000DF0005E03698B0FA80F08DF8DF00FFE750 +:102A90009DF8DF001290FFE7129811901F980068D0 +:102AA000400330B9FFE71F980068C0F384601090BE +:102AB00015E01F98006890FAA0F03490349820B97F +:102AC000FFE720208DF8D70005E03498B0FA80F0B9 +:102AD0008DF8D700FFE79DF8D7001090FFE7119819 +:102AE0001099884207D1FFE7209800680221002250 +:102AF00003F09EFDFFE720980068032103F07CFCB3 +:102B0000400348B9FFE720980068032103F074FCF4 +:102B1000C0F384600F9018E020980068032103F050 +:102B20006BFC90FAA0F03290329820B9FFE7202099 +:102B30008DF8CF0005E03298B0FA80F08DF8CF0024 +:102B4000FFE79DF8CF000F90FFE70F980E901F98BA +:102B50000068400330B9FFE71F980068C0F3846045 +:102B60000D9015E01F98006890FAA0F03090309812 +:102B700020B9FFE720208DF8C70005E03098B0FAB3 +:102B800080F08DF8C700FFE79DF8C7000D90FFE7C4 +:102B90000E980D99884207D1FFE72098006803211D +:102BA000002203F045FDFFE7FFE7FFE720980068FC +:102BB00003F052FC002840F04481FFE720980068B1 +:102BC0001F9A1168D26803F0B7FC1F98C0680021F3 +:102BD000C4F27F01884240F03381FFE7209800680B +:102BE0000C901F980068400330B9FFE71F980068F9 +:102BF000C0F384600B9015E01F98006890FAA0F075 +:102C00002E902E9820B9FFE720208DF8BF0005E018 +:102C10002E98B0FA80F08DF8BF00FFE79DF8BF0056 +:102C20000B90FFE70B98013000F01F0009287DD8BA +:102C3000FFE71F980068400330B9FFE71F9800685E +:102C4000C0F384600A9015E01F98006890FAA0F025 +:102C50002C902C9820B9FFE720208DF8B70005E0D4 +:102C60002C98B0FA80F08DF8B700FFE79DF8B70018 +:102C70000A90FFE70A98013000F01F0080060990D3 +:102C80001F980068400330B9FFE71F980068C0F341 +:102C90008460089015E01F98006890FAA0F02A90D0 +:102CA0002A9820B9FFE720208DF8AF0005E02A9888 +:102CB000B0FA80F08DF8AF00FFE79DF8AF00089004 +:102CC000FFE709980899013101F01F0201219140A5 +:102CD000084307901F980068400330B9FFE71F982A +:102CE0000068C0F38460069015E01F98006890FAB1 +:102CF000A0F02890289820B9FFE720208DF8A700A1 +:102D000005E02898B0FA80F08DF8A700FFE79DF85D +:102D1000A7000690FFE707980699013101F01F010F +:102D200001EB410140EA0150059082E01F980068E4 +:102D3000400330B9FFE71F980068C0F38460049037 +:102D400015E01F98006890FAA0F02690269820B908 +:102D5000FFE720208DF89F0005E02698B0FA80F06C +:102D60008DF89F00FFE79DF89F000490FFE704980F +:102D7000013000F01F00800603901F980068400398 +:102D800030B9FFE71F980068C0F38460029015E037 +:102D90001F98006890FAA0F02490249820B9FFE7CB +:102DA00020208DF8970005E02498B0FA80F08DF887 +:102DB0009700FFE79DF897000290FFE703980299BC +:102DC000013101F01F0201219140084301901F9839 +:102DD0000068400330B9FFE71F980068C0F38460C3 +:102DE000009015E01F98006890FAA0F022902298B9 +:102DF00020B9FFE720208DF88F0005E02298B0FA77 +:102E000080F08DF88F00FFE79DF88F000090FFE7BE +:102E100001990098013000F01F0000EB40020020F3 +:102E2000CFF6206000EB0250084340F000700590A0 +:102E3000FFE70C9805991F9A926803F061FBFFE782 +:102E4000FFE71F98408848F20801084200F091808F +:102E5000FFE740F20030C5F2000003F0BDFA1C901D +:102E60001F9800680021CCF22131884208D0FFE78A +:102E70001F9800681021C9F2C001884232D1FFE7D3 +:102E80009DF87200000600282CD4FFE72098006807 +:102E9000B0F1A04F25D1FFE71C9840F4000140F2AB +:102EA0000030C5F2000003F06FFB40F20000C2F2F8 +:102EB00000000068800942F66351C0F23E51A0FB59 +:102EC0000110800900EB40010C2000EB81001B90F9 +:102ED000FFE71B9820B1FFE71B9801381B90F8E72C +:102EE000FFE745E01F9800680021CCF2527188424C +:102EF00019D1FFE79DF87300C007A0B9FFE720983C +:102F0000006840F20011C5F2000188420AD0FFE7D4 +:102F10001C9840F0807140F20030C5F2000003F0D0 +:102F200033FBFFE723E01F9800680021CCF68431D3 +:102F300088421AD1FFE79DF872004006002814D499 +:102F4000FFE72098006840F20011C5F200018842B6 +:102F50000AD0FFE71C9840F4800140F20030C5F22F +:102F6000000003F011FBFFE700E0FFE7FFE7FFE7EA +:102F7000FFE708E02099C86D40F02000C8650120F7 +:102F80008DF87B00FFE7FFE72099002081F85800CB +:102F9000FFE79DF87B008DF88700FFE79DF887002D +:102FA00040B080BD81B0009000980068006C01B016 +:102FB0007047000080B588B0069000208DF817009B +:102FC0000190069820B9FFE701208DF81F0079E1F4 +:102FD0000698406940B1FFE7069890F82400012860 +:102FE00001D1FFE7FFE7FFE70698C06D50B9FFE7A3 +:102FF000069800F06BF9069900200866069981F89A +:103000005800FFE70698006803F016FA28B1FFE7BA +:103010000698006803F0B6F9FFE70698006803F029 +:103020002BFAF0B9FFE70698006803F0C5F940F203 +:103030000000C2F200000068800942F66351C0F24D +:103040003E51A0FB01108109022000EB41000190DC +:10305000FFE7019820B1FFE7019801380190F8E7F8 +:10306000FFE70698006803F007FA70B9FFE70699D2 +:10307000C86D40F01000C8650699086E40F0010068 +:10308000086601208DF81700FFE70698006803F036 +:10309000FBF903900698C06DC006002800F104817A +:1030A000FFE70398002840F0FF80FFE70698C06D17 +:1030B00040F0020020F480700699C8650698006808 +:1030C00003F0CAF9D0B9FFE74FF0A04003F0C4F90C +:1030D000009040F20010C5F2000003F0BDF9014677 +:1030E0000098084348B9FFE70698416840F200306D +:1030F000C5F2000003F03AFAFFE7FFE706994A7FBE +:10310000C86B40EA42308A68CB681843104391F894 +:10311000241040EA01400490069890F82400012809 +:103120000BD1FFE70698816A0020CFF6FE7000EB16 +:103130004141049808430490FFE70698C06A50B1E3 +:10314000FFE70699C86A096B00F478700143049898 +:1031500008430490FFE706980068C06844F207013E +:10316000CFF6F07108400499084306990968C860D1 +:1031700006980068006920F04060069A1168526B5A +:10318000104308610698006803F046F9029003981E +:10319000002868D1FFE70298002864D1FFE706996C +:1031A000087F91F83810800340EA410004900698A7 +:1031B0000068C06844F202018843049908430699F4 +:1031C0000968C86006980069A0B1FFE70698016821 +:1031D000086940F48030086106980068D0F8C000A3 +:1031E00043F6FF718843069A116812691043C1F8CB +:1031F000C00011E006980168086920F48030086179 +:1032000006980068D0F8C00043F6FF71884306991D +:103210000968C1F8C000FFE7069890F8400001284F +:1032200019D1FFE706980068006940F2FD7120EAB5 +:103230000102069B1968586CD3F848E0D3F84CC0DB +:1032400040EA0E0040EA0C001B6D1843104340F0AA +:103250000100086106E006980168086920F0010095 +:103260000861FFE7FFE70698406901280CD1FFE7F6 +:1032700006980068006B20F00F00069A1168126A29 +:10328000013A1043086306E006980168086B20F0D5 +:103290000F000863FFE70698C06D40F0010020F0C2 +:1032A00002000699C86508E00699C86D40F0100054 +:1032B000C86501208DF81700FFE79DF817008DF80D +:1032C0001F00FFE79DF81F0008B080BD80B59AB0D1 +:1032D000199000201890179016901590149003A83C +:1032E0004421FDF7B1F819980068B0F1A04F38D12A +:1032F000FFE74FF4004003904FF00050129003A8F6 +:1033000001F0B6F818B1FFE7FEF7EAFBFFE7FFE7C9 +:1033100041F24C00C4F20200016841F40051016026 +:10332000006800F4005002900298FFE7FFE741F2C6 +:103330004C00C4F20200016841F001010160006824 +:1033400000F0010001900198FFE701201490032094 +:103350001590002016904FF0904014A900F0F8F955 +:10336000FFE71AB080BD000080B588B0069040F23B +:103370000030C5F2000003F037F8039006980068AB +:1033800003F082F8002840F0C880FFE7FFE70698C6 +:1033900090F85800012804D1FFE702208DF81F00A3 +:1033A000C4E00699012081F85800FFE7FFE706987E +:1033B000FEF7B0FA8DF817009DF81700002840F0CE +:1033C000A480FFE70698C06D40F4807040F601616C +:1033D00088430699C8650698006840F20011C5F256 +:1033E0000001884204D1FFE74FF0A040029003E0C3 +:1033F000069800680290FFE70298069909688842DB +:1034000003D0FFE7039830B9FFE70699C86D20F4B1 +:103410008010C865FFE70698C06DC004002806D577 +:10342000FFE70699086E20F00600086603E006999B +:1034300000200866FFE7069801681C200860FFE787 +:103440000699002081F85800FFE70698006840F2CE +:103450000011C5F20001884204D1FFE74FF0A040FF +:10346000019003E0069800680190FFE70198069933 +:10347000096888420BD0FFE7039840B1FFE7039843 +:10348000052804D0FFE70398092815D1FFE706981F +:103490000068C0688001002809D5FFE70698C06D64 +:1034A00040F4805020F400500699C865FFE7069864 +:1034B000006803F017F827E00699C86D40F4801003 +:1034C000C8650698006840F20011C5F20001884204 +:1034D00004D1FFE74FF0A040009003E00698006899 +:1034E0000090FFE7009804900498C06880010028CD +:1034F00009D5FFE70698C06D40F4805020F40050D5 +:103500000699C865FFE7FFE706E0FFE70699002098 +:1035100081F85800FFE7FFE703E002208DF817006D +:10352000FFE79DF817008DF81F00FFE79DF81F00CB +:1035300008B080BD80B584B0039000F0D3FA02904B +:10354000039801900198013048B1FFE740F2140060 +:10355000C2F200000168019808440190FFE7FFE70C +:1035600000F0C0FA0299401A0199884201D2FFE79F +:10357000F6E704B080BD00008BB00A9009910020EE +:103580000890FFE709980899C840002800F0DE80FD +:10359000FFE70998089A0121914008400790079891 +:1035A000002800F0CF80FFE7089820F003000821F2 +:1035B000C4F2010140580690089800F00300810011 +:1035C0000F2000FA01F10698084006900698059031 +:1035D0000A98B0F1904F03D1FFE70020049042E039 +:1035E0000A9840F20041C4F60001884203D1FFE787 +:1035F0000120039034E00A9840F60001C4F600016F +:10360000884203D1FFE70220029026E00A9840F6A4 +:103610000041C4F60001884203D1FFE70320019076 +:1036200018E00A9841F20001C4F60001884203D173 +:10363000FFE7042000900AE00A9941F20042C4F634 +:1036400000020620914208BF05200090FFE7009885 +:103650000190FFE701980290FFE702980390FFE7CF +:1036600003980490FFE705980499089A02F0030272 +:1036700092009140884232D1FFE7079A40F2004120 +:10368000C4F20101086890430860079A40F20441BF +:10369000C4F20101086890430860079A40F20C41A7 +:1036A000C4F20101086890430860079A40F208419B +:1036B000C4F20101086890430860089800F0030014 +:1036C00081000F2088400690069B089820F0030197 +:1036D0000822C4F20102885898438850FFE70898EE +:1036E0004100032000FA01F30A9A1168194311609E +:1036F000DDF820C00CF007018A000F2101FA02F367 +:103700000A996FF0030202EA5C020A44116A9943C3 +:1037100011620899490000FA01F30A9AD1689943A5 +:10372000D160089A012101FA02F30A9A516899437B +:1037300051600899490000FA01F20A99886890439B +:103740008860FFE70898013008901BE70BB07047CE +:103750008BB00A90099100200890FFE70998006853 +:103760000899C840002800F0A581FFE70998006883 +:10377000089A01219140084007900798002800F01E +:103780009581FFE70998406800F00300012807D001 +:10379000FFE70998406800F0030002282FD1FFE7F7 +:1037A0000A988068069008984100032000FA01F109 +:1037B0000698884306900998C0680899490000FA5D +:1037C00001F106980843069006980A9988600A98BD +:1037D000406806900899012000FA01F10698884394 +:1037E000069009984068C0F30010089900FA01F1AA +:1037F00006980843069006980A994860FFE70998DA +:10380000406800F00300032818D0FFE70A98C0685A +:10381000069008984100032000FA01F106988843B9 +:103820000690099880680899490000FA01F1069805 +:103830000843069006980A99C860FFE7099840680F +:1038400000F00300022826D1FFE70A9808996FF0DC +:10385000030202EA51010844006A0690089800F049 +:10386000070081000F2000FA01F1069888430690B6 +:1038700009980069089901F00701890000FA01F12F +:1038800006980843069006980A99089B02EA530294 +:1038900011440862FFE70A98006806900898410002 +:1038A000032000FA01F106988843069009984068C1 +:1038B00000F003000899490000FA01F10698084356 +:1038C000069006980A990860099880798007002870 +:1038D00000F0EB80FFE7FFE741F26000C4F2020076 +:1038E000016841F001010160006800F001000590ED +:1038F0000598FFE7089820F003000821C4F20101B1 +:1039000040580690089800F0030081000F2000FA4C +:1039100001F10698884306900A98B0F1904F03D1C0 +:10392000FFE70020049042E00A9840F20041C4F60C +:103930000001884203D1FFE70120039034E00A9898 +:1039400040F60001C4F60001884203D1FFE70220DF +:10395000029026E00A9840F60041C4F60001884231 +:1039600003D1FFE70320019018E00A9841F200011B +:10397000C4F60001884203D1FFE7042000900AE06A +:103980000A9941F20042C4F600020620914208BFA3 +:1039900005200090FFE700980190FFE70198029052 +:1039A000FFE702980390FFE703980490FFE704986D +:1039B000089901F00301890000FA01F10698084313 +:1039C00006900698089921F003010822C4F201022A +:1039D000885040F20840C4F2010000680690079940 +:1039E00006988843069009988079C006002805D576 +:1039F000FFE70799069808430690FFE7069840F20C +:103A00000841C4F20101086040F20C40C4F2010018 +:103A1000006806900799069888430690099880796F +:103A20008006002805D5FFE7079906980843069009 +:103A3000FFE7069840F20C41C4F20101086040F231 +:103A40000440C4F201000068069007990698884374 +:103A50000690099880798007002805D5FFE7079927 +:103A6000069808430690FFE7069840F20441C4F226 +:103A70000101086040F20040C4F2010000680690B5 +:103A8000079906988843069009988079C00728B15D +:103A9000FFE70799069808430690FFE7069840F26B +:103AA0000041C4F201010860FFE7FFE70898013018 +:103AB000089053E60BB0704782B00190ADF8021049 +:103AC0008DF801209DF8010028B1FFE7BDF8020044 +:103AD0000199886104E0BDF8020001998862FFE75E +:103AE00002B0704740F68400C2F2000000687047E0 +:103AF00083B001900091019890F8410020283BD1BB +:103B0000FFE7FFE7019890F84000012804D1FFE7A4 +:103B100002208DF80B0033E00199012081F840006C +:103B2000FFE7FFE70199242081F84100019801682F +:103B3000086820F00100086001980168086820F416 +:103B400080500860009A0198016808681043086076 +:103B500001980168086840F0010008600199202080 +:103B600081F84100FFE70199002081F84000FFE75C +:103B700000208DF80B0003E002208DF80B00FFE71A +:103B80009DF80B0003B0704784B002900191029839 +:103B900090F84100202840D1FFE7FFE7029890F815 +:103BA0004000012804D1FFE702208DF80F0038E023 +:103BB0000299012081F84000FFE7FFE702992420E5 +:103BC00081F8410002980168086820F0010008604F +:103BD0000298006800680090009820F470600090DF +:103BE0000199009840EA0120009000980299096824 +:103BF000086002980168086840F0010008600299B6 +:103C0000202081F84100FFE70299002081F8400060 +:103C1000FFE700208DF80F0003E002208DF80F0071 +:103C2000FFE79DF80F0004B07047000080B582B038 +:103C30000090009820B9FFE701208DF8070021E0EF +:103C40000099242081F8410000980168086820F05C +:103C500001000860009800F0DDF900990020486438 +:103C6000009981F8410000990863009981F84200A9 +:103C7000FFE70099002081F84000FFE700208DF861 +:103C80000700FFE79DF8070002B080BD80B582B055 +:103C90000090009820B9FFE701208DF807007BE035 +:103CA000009890F8410040B9FFE70099002081F8A2 +:103CB0004000009800F0D2F9FFE70099242081F835 +:103CC000410000980168086820F001000860009831 +:103CD0000168406820F07060086100980168886899 +:103CE00020F4004088600098C068012807D1FFE7F1 +:103CF00000980168806840F40040886006E0009801 +:103D00000168806840F404408860FFE70098C0685C +:103D1000022807D1FFE700980168486840F4006076 +:103D2000486006E000980168486820F40060486038 +:103D3000FFE700980168486848F20002C0F20022DC +:103D40001043486000980168C86820F40040C860CB +:103D5000009A1168106953699269184340EA022079 +:103D6000C860009A1168D069126A10430860009810 +:103D70000168086840F0010008600099002048646C +:103D8000009A202182F8411000990863009981F877 +:103D900042008DF80700FFE79DF8070002B080BDE4 +:103DA00010B588B084460C980B98DDF828E0CDF863 +:103DB00018C0ADF81610ADF81420ADF81230ADF8FB +:103DC0001000069890F84100202840F01B81FFE782 +:103DD0000A9820B1FFE7BDF8100040B9FFE7069947 +:103DE0004FF40070486401208DF81F000EE1FFE7DA +:103DF000069890F84000012804D1FFE702208DF8D2 +:103E00001F0003E10699012081F84000FFE7FFE76A +:103E1000FFF768FE0390069803996A4611604FF415 +:103E200000410122192302F095F920B1FFE701209A +:103E30008DF81F00EAE00699212081F841000699DB +:103E4000402081F842000699002048640A99069AA9 +:103E50005162BDF81010069A51850699486306987C +:103E6000BDF81610BDF81420BDF81230DDF830C0D2 +:103E7000039CEE46CEF80440CEF800C002F0E0F815 +:103E800050B1FFE7FFE70699002081F84000FFE707 +:103E900001208DF81F00B9E00698408DB0F5807FB5 +:103EA00011D3FFE70699FF2008850698BDF8161084 +:103EB00090F82820EC460023CCF800304FF08073B7 +:103EC00002F01EF911E00698408D069908850698C3 +:103ED000BDF8161090F82820EC460023CCF80030EE +:103EE0004FF0007302F00CF9FFE7FFE706980C991A +:103EF000039A02F0E3F920B1FFE701208DF81F00DB +:103F000084E006980168406A007888620699486AE9 +:103F1000013048620699488D013848850699088D18 +:103F2000013808850698408DE8B3FFE70698008DB4 +:103F3000C8BBFFE706980C9B03996A461160802175 +:103F4000002202F007F920B1FFE701208DF81F00E1 +:103F50005CE00698408DB0F5807F11D3FFE70699AD +:103F6000FF2008850698BDF8161090F82820EC462A +:103F70000023CCF800304FF0807302F0C1F811E05C +:103F80000698408D069908850698BDF8161090F899 +:103F90002820EC460023CCF800304FF0007302F0EC +:103FA000AFF8FFE7FFE7FFE70698408D00289DD1B7 +:103FB000FFE706980C99039A02F02EF920B1FFE76B +:103FC00001208DF81F0021E0069801682020C861BB +:103FD00006990A6851684EF60003CFF6006319404F +:103FE0005160069981F841000699002081F842004D +:103FF000FFE70699002081F84000FFE700208DF8D8 +:104000001F0003E002208DF81F00FFE79DF81F004E +:1040100008B010BD80B582B001900198006845F2EB +:104020000041C4F20001884216D1FFE741F2580175 +:10403000C4F20201086820F4001008604FF09040BC +:104040004FF40041FFF798FA40F20040C4F6000038 +:104050008021FFF791FAFFE702B080BD80B59EB0E6 +:104060001D9000201C901B901A901990189007A882 +:104070004421FCF7E9F91D98006845F20041C4F2BB +:10408000000188425FD1FFE74020079000200D909B +:1040900007A800F0EDF918B1FFE7FDF721FDFFE7F4 +:1040A000FFE741F24C00C4F20200016841F0010157 +:1040B0000160006800F0010006900698FFE7FFE746 +:1040C00041F24C00C4F20200016841F002010160BB +:1040D000006800F0020005900598FFE74FF40040EB +:1040E0001890122000901990002001901A901B90B7 +:1040F000042002901C904FF0904018A90391FFF704 +:1041000027FB009B019A029803994FF0800CCDF891 +:1041100060C019931A921B921C9040F20040C4F6A2 +:104120000000FFF715FBFFE741F25800C4F2020060 +:10413000016841F400110160006800F4001004906F +:104140000498FFE7FFE71EB080BD000040F21400B6 +:10415000C2F20000026840F68401C2F20001086861 +:10416000104408607047000080B582B000208DF8D0 +:104170000700032000F090F80F2000F00DF820B1A8 +:10418000FFE701208DF8070002E000F049F8FFE7A3 +:104190009DF8070002B080BD80B582B0019000207C +:1041A0008DF8030040F21400C2F20000006878B3FA +:1041B000FFE740F20000C2F20000006840F2140184 +:1041C000C2F200010A684FF47A71B1FBF2F1B0FB60 +:1041D000F1F001F069F9B0B9FFE701980F280DD8A7 +:1041E000FFE701994FF0FF30002200F03DF8019801 +:1041F00040F21801C2F20001086003E001208DF8CE +:104200000300FFE703E001208DF80300FFE703E070 +:1042100001208DF80300FFE79DF8030002B080BD88 +:1042200080B582B0FFE741F26000C4F2020001688D +:1042300041F001010160006800F001000190019867 +:10424000FFE7FFE741F25800C4F20200016841F0C5 +:1042500080510160006800F0805000900098FFE7F6 +:1042600000F0FCF802B080BD80B586B08DF8170074 +:104270000491039203F002FE02909DF91700019051 +:1042800002980499039A02F0A1FB0146019803F0F9 +:10429000FDFD06B080BD000080B582B001900198A0 +:1042A00003F016FE02B080BD85B00390039800288D +:1042B0005ED1FFE747F20000C4F20000006800F49E +:1042C000C060B0F5806F49D1FFE747F28001C4F2CA +:1042D0000001086820F48070086047F20002C4F210 +:1042E00000021168012060F34A21116040F20001D0 +:1042F000C2F200010968322251434DF68362C4F2D2 +:104300001B32A1FB022100EB91400290FFE747F234 +:104310001400C4F200000168002049050029019042 +:1043200006D5FFE70298002818BF01200190FFE79B +:104330000198C00720B1FFE7029801380290E6E734 +:1043400047F21400C4F2000000684005002804D5BC +:10435000FFE703208DF813007CE008E047F28001BE +:10436000C4F20001086820F480700860FFE76DE087 +:104370000398B0F5007F5ED1FFE747F20000C4F27A +:104380000000006800F4C060B0F5806F49D1FFE71D +:1043900047F28001C4F20001086840F480700860B0 +:1043A00047F20002C4F200021168012060F34A21C2 +:1043B000116040F20001C2F200010968322251434B +:1043C0004DF68362C4F21B32A1FB022100EB914047 +:1043D0000290FFE747F21400C4F2000001680020D9 +:1043E00049050029009006D5FFE70298002818BF6C +:1043F00001200090FFE70098C00720B1FFE7029876 +:1044000001380290E6E747F21400C4F200000068A9 +:104410004005002804D5FFE703208DF8130019E0BC +:1044200008E047F28001C4F20001086840F480709F +:104430000860FFE709E047F20001C4F200010868E4 +:10444000022262F34A200860FFE7FFE700208DF8B0 +:104450001300FFE79DF8130005B0704747F208010D +:10446000C4F20001086840F4804008607047000012 +:1044700080B586B0059000208DF80B008DF80A00FD +:10448000059880780007002840F1B580FFE70020FC +:104490008DF8090041F25800C4F202000068C00023 +:1044A000002813D4FFE7FFE741F25800C4F20200EE +:1044B000016841F080510160006800F08050019077 +:1044C0000198FFE701208DF80900FFE747F200019E +:1044D000C4F20001086840F480700860FFF702FB36 +:1044E0000390FFE747F20000C4F200000068C00537 +:1044F00000280CD4FFE7FFF7F5FA0399401A0328C8 +:1045000004D3FFE703208DF80B0000E0EAE79DF8F5 +:104510000B0000285BD1FFE741F29000C4F20200DB +:10452000006800F4407004900498C8B1FFE7049854 +:104530000599096C884213D0FFE741F29001C4F25B +:104540000201086820F440700490086840F480304C +:104550000860086820F48030086004980860FFE76D +:104560009DF81000C007E0B1FFE7FFF7BBFA03902A +:10457000FFE741F29000C4F20200006880070028C3 +:104580000ED4FFE7FFF7AEFA0399401A41F28931E2 +:10459000884204D3FFE703208DF80B0000E0E8E732 +:1045A000FFE79DF80B0060B9FFE741F29001C4F20C +:1045B0000201086820F44070059A126C10430860EC +:1045C00004E09DF80B008DF80A00FFE704E09DF879 +:1045D0000B008DF80A00FFE79DF80900012809D1BA +:1045E000FFE741F25801C4F20201086820F0805050 +:1045F0000860FFE7FFE705980078C00760B1FFE7B4 +:1046000041F28801C4F20201086820F00300059A13 +:10461000526810430860FFE705980078800700287B +:104620000CD5FFE741F28801C4F20201086820F0CE +:104630000C00059A926810430860FFE7059800781F +:10464000400700280CD5FFE741F28801C4F20201BF +:10465000086820F03000059AD26810430860FFE730 +:1046600005980078000700280CD5FFE741F2880183 +:10467000C4F20201086820F0C000059A12691043D4 +:104680000860FFE705980078800600280CD5FFE752 +:1046900041F28801C4F20201086820F44060059AE2 +:1046A000526910430860FFE705980078400600282B +:1046B0000CD5FFE741F28801C4F20201086820F43A +:1046C0004050059A926910430860FFE7059800780A +:1046D000000600280CD5FFE741F28801C4F2020170 +:1046E000086820F44040059AD26910430860FFE74B +:1046F00005984078C00760B1FFE741F28801C4F235 +:104700000201086820F44030059A126A10430860DC +:10471000FFE705984078800700280CD5FFE741F2B5 +:104720008801C4F20201086820F44020059A526A08 +:1047300010430860FFE705984078400700281BD524 +:10474000FFE741F28801C4F20201086820F440103A +:10475000059A926A104308600598806AB0F5801F38 +:1047600009D1FFE741F20C01C4F20201086840F4EC +:1047700080100860FFE7FFE70598407800070028F1 +:104780001BD5FFE741F28801C4F20201086820F45A +:104790004000059AD26A104308600598C06AB0F5D7 +:1047A000800F09D1FFE741F20C01C4F20201086851 +:1047B00040F480100860FFE7FFE705984078C006E6 +:1047C00000281BD5FFE741F28801C4F20201086806 +:1047D00020F04070059A126B104308600598006B3A +:1047E000B0F1807F09D1FFE741F20C01C4F2020170 +:1047F000086840F480100860FFE7FFE705984078FC +:10480000800600281BD5FFE741F28801C4F20201AF +:10481000086820F04060059A526B104308600598C4 +:10482000406BB0F1006F09D1FFE741F20C01C4F217 +:104830000201086840F480100860FFE7FFE7059870 +:104840004078400600281BD5FFE741F28801C4F2FA +:104850000201086820F04060059A926B10430860DE +:104860000598806BB0F1006F09D1FFE741F20C01B0 +:10487000C4F20201086840F480100860FFE7FFE717 +:1048800005984078000600281BD5FFE741F2880113 +:10489000C4F20201086820F04050059AD26B104320 +:1048A00008600598C06BB0F1805F09D1FFE741F265 +:1048B0000C01C4F20201086840F480300860FFE790 +:1048C000FFE79DF80A0006B080BD000080B586B005 +:1048D0000490039100200090049820B9FFE7012084 +:1048E0008DF8170081E1039842F20001C4F2020141 +:1048F000096801F00F01884216D9FFE742F2000073 +:10490000C4F20200016821F00F01039A1143016013 +:10491000006800F00F000399884204D0FFE70120EF +:104920008DF8170061E1FFE704980078C0070028C0 +:1049300000F0A380FFE704984068032839D1FFE71F +:1049400041F20000C4F2020000688001002804D493 +:10495000FFE701208DF8170047E102F06FF80190A2 +:1049600001984BF20141C0F2C441884220D3FFE7D5 +:1049700041F20800C4F20200006810F0F00F0AD003 +:10498000FFE7049800788007002810D5FFE7049817 +:10499000806860B9FFE741F20801C4F202010868CB +:1049A000082262F30710086080200090FFE7FFE70D +:1049B00038E00498406802280ED1FFE741F2000079 +:1049C000C4F2020000688003002804D4FFE701203D +:1049D0008DF8170009E10DE041F20000C4F2020079 +:1049E00000684005002804D4FFE701208DF8170077 +:1049F000FBE0FFE700F0FEF8019001984BF2014167 +:104A0000C0F2C44188420CD3FFE741F20801C4F26E +:104A100002010868082262F30710086080200090F5 +:104A2000FFE7FFE741F20801C4F20201086820F045 +:104A30000300049A526810430860FFF753F802908D +:104A4000FFE741F20800C4F20200006800F00C0029 +:104A500004994968B0EB810F0ED0FFE7FFF742F8E9 +:104A60000299401A41F28931884204D3FFE70320BA +:104A70008DF81700B9E0E4E7FFE7049800788007B5 +:104A800000282CD5FFE7049800784007002809D5B6 +:104A9000FFE741F20801C4F20201086840F4E06057 +:104AA0000860FFE704980078000700280BD5FFE7AF +:104AB00041F20801C4F20201086840F4E06020F409 +:104AC00060500860FFE741F20801C4F20201086883 +:104AD00020F0F000049A9268104308600DE00098FE +:104AE000802809D1FFE741F20801C4F202010868F9 +:104AF00020F0F0000860FFE7FFE7039842F20001B2 +:104B0000C4F20201096801F00F01884228D2FFE7D0 +:104B100042F20001C4F20201086820F00F00039A7B +:104B200010430860FEF7DEFF0290FFE742F200004C +:104B3000C4F20200006800F00F00039988420ED012 +:104B4000FFE7FEF7CFFF0299401A41F28931884210 +:104B500004D3FFE703208DF8170046E0E6E7FFE700 +:104B600004980078400700280CD5FFE741F20801BF +:104B7000C4F20201086820F4E060049AD26810438D +:104B80000860FFE704980078000700280DD5FFE7CC +:104B900041F20801C4F20201086820F46050049A4E +:104BA000126940EAC2000860FFE700F023F841F212 +:104BB0000801C4F202010968C9B20A0948F6B841FD +:104BC000C0F60001895C01F01F01C84040F20001FD +:104BD000C2F20001086040F21800C2F20000006852 +:104BE000FFF7DAFA8DF81700FFE79DF8170006B017 +:104BF00080BD000086B041F20800C4F202000068E7 +:104C000000F00C00042806D1FFE742F20040C0F299 +:104C1000F400019069E041F20800C4F2020000686B +:104C200000F00C00082806D1FFE741F20020C0F296 +:104C30007A00019058E041F20800C4F202000068D6 +:104C400000F00C000C284BD1FFE741F20C00C4F23D +:104C50000200016801F0030104910068C1B2012063 +:104C600000EB1110029004980090022815D0FFE785 +:104C70000098032812D1FFE7029941F20020C0F208 +:104C80007A00B0FBF1F041F20C01C4F202010968B4 +:104C9000C1F306214843059011E0FFE7029942F273 +:104CA0000040C0F2F400B0FBF1F041F20C01C4F29C +:104CB00002010968C1F3062148430590FFE741F26C +:104CC0000C00C4F20200006800F0C061022000EB9A +:104CD0001160039005980399B0FBF1F0019002E098 +:104CE00000200190FFE7FFE7FFE7019806B070475B +:104CF000B0B588B00690069820B9FFE701208DF87E +:104D00001F00CCE306980078C007002800F09B80C5 +:104D1000FFE741F20800C4F20200006800F00C0056 +:104D2000049041F20C00C4F20200006800F003009D +:104D3000039004980C2804D1FFE70398032804D0BB +:104D4000FFE70498082812D1FFE741F20000C4F2FF +:104D5000020000688003002808D5FFE70698406835 +:104D600020B9FFE701208DF81F0098E36AE0FFE714 +:104D700006984068B0F5803F09D1FFE741F2000195 +:104D8000C4F20201086840F48030086020E0069810 +:104D90004068B0F5A02F0DD1FFE741F20001C4F249 +:104DA0000201086840F480200860086840F4803000 +:104DB00008600CE041F20001C4F20201086820F42E +:104DC00080300860086820F480200860FFE7FFE773 +:104DD000FFE706984068D0B1FFE7FEF783FE059035 +:104DE000FFE741F20000C4F20200006880030028DF +:104DF0000CD4FFE7FEF776FE0599401A652804D328 +:104E0000FFE703208DF81F0049E3EAE719E0FEF70A +:104E100069FE0590FFE741F20000C4F2020000685D +:104E2000800300280CD5FFE7FEF75CFE0599401AC9 +:104E3000652804D3FFE703208DF81F002FE3EAE77E +:104E4000FFE7FFE7FFE7069800788007002840F1BA +:104E50009F80FFE741F20800C4F20200006800F002 +:104E60000C00049041F20C00C4F20200006800F053 +:104E70000300039004980C2804D1FFE7039802284C +:104E800004D0FFE7049804282CD1FFE741F200008A +:104E9000C4F2020000684005002808D5FFE7069824 +:104EA000C06820B9FFE701208DF81F00F7E241F24A +:104EB0000401C4F20201086820F0FE40069A12695B +:104EC00040EA0260086040F21800C2F20000006888 +:104ED000FFF762F920B1FFE701208DF81F00DEE245 +:104EE000FFE754E00698C06870B3FFE741F20001A5 +:104EF000C4F20201086840F480700860FEF7F2FD19 +:104F00000590FFE741F20000C4F20200006840058E +:104F100000280CD4FFE7FEF7E5FD0599401A0328A9 +:104F200004D3FFE703208DF81F00B8E2EAE741F25F +:104F30000401C4F20201086820F0FE40069A1269DA +:104F400040EA0260086021E041F20001C4F202017F +:104F5000086820F480700860FEF7C4FD0590FFE744 +:104F600041F20000C4F202000068400500280CD5A0 +:104F7000FFE7FEF7B7FD0599401A032804D3FFE7C2 +:104F800003208DF81F008AE2EAE7FFE7FFE7FFE76B +:104F9000069800780007002849D5FFE70698406981 +:104FA00010B3FFE741F29401C4F20201086840F037 +:104FB00001000860FEF796FD0590FFE741F29400BE +:104FC000C4F202000068800700280CD4FFE7FEF757 +:104FD00089FD0599401A032804D3FFE703208DF8C3 +:104FE0001F005CE2EAE721E041F29401C4F2020111 +:104FF000086820F001000860FEF774FD0590FFE7E7 +:1050000041F29400C4F202000068800700280CD529 +:10501000FFE7FEF767FD0599401A032804D3FFE771 +:1050200003208DF81F003AE2EAE7FFE7FFE7069862 +:1050300000784007002840F1C680FFE700208DF887 +:105040000B0041F25800C4F202000068C0000028C2 +:1050500013D4FFE7FFE741F25800C4F202000168F1 +:1050600041F080510160006800F08050019001988B +:10507000FFE701208DF80B00FFE747F20000C4F2C4 +:1050800000000068C005002822D4FFE747F20001B5 +:10509000C4F20001086840F480700860FEF722FD49 +:1050A0000590FFE747F20000C4F200000068C00569 +:1050B00000280CD4FFE7FEF715FD0599401A0328D8 +:1050C00004D3FFE703208DF81F00E8E1EAE7FFE7DC +:1050D000FFE706988068012809D1FFE741F29001B7 +:1050E000C4F20201086840F0010008601FE0069861 +:1050F000806805280DD1FFE741F29001C4F202015A +:10510000086840F004000860086840F0010008608A +:105110000CE041F29001C4F20201086820F00100A5 +:105120000860086820F004000860FFE7FFE7FFE779 +:1051300006988068E0B1FFE7FEF7D4FC0590FFE732 +:1051400041F29000C4F202000068800700280ED4EB +:10515000FFE7FEF7C7FC0599401A41F28931884202 +:1051600004D3FFE703208DF81F0098E1E8E71BE078 +:10517000FEF7B8FC0590FFE741F29000C4F2020090 +:105180000068800700280ED5FFE7FEF7ABFC059905 +:10519000401A41F28931884204D3FFE703208DF899 +:1051A0001F007CE1E8E7FFE79DF80B00012809D12B +:1051B000FFE741F25801C4F20201086820F0805074 +:1051C0000860FFE7FFE7069800788006002849D5C9 +:1051D000FFE70698806910B3FFE741F29801C4F237 +:1051E0000201086840F001000860FEF77BFC0590B2 +:1051F000FFE741F29800C4F202000068800700282F +:105200000CD4FFE7FEF76EFC0599401A032804D37F +:10521000FFE703208DF81F0041E1EAE721E041F2BA +:105220009801C4F20201086820F001000860FEF74E +:1052300059FC0590FFE741F29800C4F202000068B3 +:10524000800700280CD5FFE7FEF74CFC0599401AB3 +:10525000032804D3FFE703208DF81F001FE1EAE7CE +:10526000FFE7FFE70698C069002800F01481FFE718 +:1052700041F20800C4F20200006800F00C000C28A3 +:1052800000F0B080FFE70698C06902287CD1FFE7F4 +:1052900041F20001C4F20201086820F08070086049 +:1052A000FEF720FC0590FFE741F20000C4F2020087 +:1052B0000068800100280CD5FFE7FEF713FC059974 +:1052C000401A032804D3FFE703208DF81F00E6E00F +:1052D000EAE741F20C01C4F20201086848F20C024C +:1052E000C0F29F121040DDF818C0DCF82020DCF876 +:1052F0002450DCF828E0DCF82C306FF00F0404EBCD +:105300000514224342EA0E22DCF8304040F2000E3F +:10531000CFF6E07E0EEA045EAEF5001E42EA0E0213 +:10532000DCF834E04FF07E4C0CEA0E6C0CF17E4C55 +:1053300042EA0C0242EAC3621043086041F20002F2 +:10534000C4F20202106840F080701060086840F0FB +:1053500080700860FEF7C6FB0590FFE741F2000091 +:10536000C4F202000068800100280CD4FFE7FEF7B9 +:10537000B9FB0599401A032804D3FFE703208DF8F1 +:105380001F008CE0EAE72CE041F20001C4F20201C8 +:10539000086820F080700860FEF7A4FB0590FFE726 +:1053A00041F20000C4F202000068800100280CD520 +:1053B000FFE7FEF797FB0599401A032804D3FFE7A0 +:1053C00003208DF81F006AE0EAE741F20C01C4F205 +:1053D000020108684FF6FC72CFF6EE6210400860DA +:1053E000FFE757E00698C069012804D1FFE70120D4 +:1053F0008DF81F0053E041F20C00C4F20200006877 +:105400000390039800F003000699096A88423BD193 +:10541000FFE7039800F0F00006994A6A6FF00F0169 +:1054200001EB021188422FD1FFE7039800F4FE4000 +:105430000699896AB0EB012F26D1FFE7039800F0A7 +:1054400078400699C96AB0EBC16F1DD1FFE7039898 +:1054500000F4C00006990A6B0021CFF6E07101EA62 +:105460000251A1F5001188420ED1FFE7039800F028 +:10547000C06006994A6B4FF07E4101EA026101F17A +:105480007E41884204D0FFE701208DF81F0006E02E +:10549000FFE7FFE7FFE700208DF81F00FFE79DF81B +:1054A0001F0008B0B0BD000080B582B00190019827 +:1054B00001F014FB02B080BD84B002900191002085 +:1054C0000090FFE7029890F83C00012804D1FFE724 +:1054D00002208DF80F0083E00299012081F83C0042 +:1054E000FFE7FFE7009820F0FF000199C968084333 +:1054F0000090009820F4407001998968084300905A +:10550000009820F480600199496808430090009851 +:1055100020F400600199096808430090009820F485 +:1055200080500199096908430090009820F40050C8 +:105530000199496908430090009820F4804001993E +:10554000096B08430090009820F470200199896944 +:1055500040EA01400090009820F080500199C9690C +:10556000084300900298006842F60041C4F201012D +:10557000884209D0FFE70298006843F20041C4F274 +:10558000010188421ED1FFE7009820F470000199C4 +:10559000896A40EA01500090009820F080700199DB +:1055A000096A08430090009820F000700199496A48 +:1055B00008430090009820F000500199C96A084300 +:1055C0000090FFE70098029909684864FFE7029994 +:1055D000002081F83C00FFE700208DF80F00FFE776 +:1055E0009DF80F0004B0704785B003900291FFE76B +:1055F000039890F83C00012804D1FFE702208DF8C1 +:1056000013008CE00399012081F83C00FFE7FFE7DD +:105610000399022081F83D000398006840680190DA +:1056200003980068806800900398006842F6004183 +:10563000C4F20101884209D0FFE70398006843F2F1 +:105640000041C4F2010188420AD1FFE7019820F429 +:105650007000019002984168019808430190FFE7AB +:1056600001984FF68F71CFF6FF51084001900298D4 +:1056700001680198084301900198039909684860FE +:105680000398006842F60041C4F2010188422AD022 +:10569000FFE703980068B0F1804F24D0FFE703983C +:1056A000006840F20041C4F2000188421BD0FFE7CD +:1056B0000398006840F60001C4F20001884212D04D +:1056C000FFE70398006843F20041C4F201018842F9 +:1056D00009D0FFE70398006844F20001C4F2010119 +:1056E00088420ED1FFE7009820F0800000900298D9 +:1056F00081680098084300900098039909688860C1 +:10570000FFE70399012081F83D00FFE7039900209E +:1057100081F83C00FFE700208DF81300FFE79DF8BB +:10572000130005B07047000080B58AB0089007915B +:10573000079828B9FFE7089890F8440005901CE006 +:105740000798042805D1FFE7089890F845000490D1 +:1057500010E00798082805D1FFE7089890F8460060 +:10576000039004E0089890F847000390FFE703983F +:105770000490FFE704980590FFE70598012804D0FE +:10578000FFE701208DF8270089E0079828B9FFE797 +:105790000899022081F844001EE00798042806D1E9 +:1057A000FFE70899022081F84500029012E007986F +:1057B000082806D1FFE70899022081F846000190E9 +:1057C00005E00899022081F847000190FFE7019861 +:1057D0000290FFE70298FFE7089800680799042203 +:1057E00001F0D6FA08980168486C40F4004048641B +:1057F0000898006842F60041C4F2010188422AD0AC +:10580000FFE708980068B0F1804F24D0FFE70898C0 +:10581000006840F20041C4F2000188421BD0FFE75B +:105820000898006840F60001C4F20001884212D0D6 +:10583000FFE70898006843F20041C4F20101884282 +:1058400009D0FFE70898006844F20001C4F20101A2 +:10585000884219D1FFE70898006880680721C0F2E4 +:10586000010108400690069806280CD0FFE706982C +:10587000B0F5803F07D0FFE708980168086840F05E +:1058800001000860FFE706E008980168086840F03A +:1058900001000860FFE700208DF82700FFE79DF872 +:1058A00027000AB080BD000080B582B0009000984B +:1058B00020B9FFE701208DF8070045E0009890F837 +:1058C0003D0040B9FFE70099002081F83C000098B6 +:1058D00000F03EF8FFE70099022081F83D000099B2 +:1058E00051F8040B01F06CF90099012081F848008F +:1058F000FFE70099012081F83E00009981F83F0000 +:10590000009981F84000009981F84100009981F8E0 +:105910004200009981F84300FFE7FFE7009901206A +:1059200081F84400009981F84500009981F846000B +:10593000009981F84700FFE70099012081F83D00B8 +:1059400000208DF80700FFE79DF8070002B080BD3A +:1059500082B001900198006844F60001C4F2010190 +:10596000884210D1FFE7FFE741F26000C4F2020075 +:10597000016841F480210160006800F480200090FB +:105980000098FFE7FFE702B07047000080B588B0DD +:1059900007900020069005900490039002900798CD +:1059A000006842F60041C4F2010188421FD1FFE7BE +:1059B000FFE741F24C00C4F20200016841F001012E +:1059C0000160006800F0010001900198FFE74FF4CA +:1059D00010600290022003900020049005900620A1 +:1059E00006904FF0904002A9FDF7B2FEFFE708B025 +:1059F00080BD000080B586B0049003910292002023 +:105A00008DF80700FFE7049890F83C00012804D1C6 +:105A1000FFE702208DF817004AE00499012081F881 +:105A20003C00FFE7FFE702980090142831D8009966 +:105A3000DFE801F00B2F2F2F112F2F2F172F2F2FD4 +:105A40001D2F2F2F232F2F2F290004980068039933 +:105A500001F0BAF921E004980068039901F05EFAB8 +:105A60001BE004980068039901F010FB15E004980E +:105A70000068039901F0C2FB0FE0049800680399E5 +:105A800001F074FC09E004980068039901F0D8FC67 +:105A900003E001208DF80700FFE7FFE704990020ED +:105AA00081F83C00FFE79DF807008DF81700FFE73D +:105AB0009DF8170006B080BD80B582B000900098B8 +:105AC00020B9FFE701208DF8070045E0009890F825 +:105AD0003D0040B9FFE70099002081F83C000098A4 +:105AE00000F03EF8FFE70099022081F83D000099A0 +:105AF00051F8040B01F064F80099012081F8480086 +:105B0000FFE70099012081F83E00009981F83F00ED +:105B1000009981F84000009981F84100009981F8CE +:105B20004200009981F84300FFE7FFE70099012058 +:105B300081F84400009981F84500009981F84600F9 +:105B4000009981F84700FFE70099012081F83D00A6 +:105B500000208DF80700FFE79DF8070002B080BD28 +:105B600082B001900198006842F60041C4F2010140 +:105B7000884210D1FFE7FFE741F26000C4F2020063 +:105B8000016841F400610160006800F40060009069 +:105B90000098FFE7FFE702B07047000080B590B0C3 +:105BA0000E900D910D9828B9FFE70E9890F83E00E1 +:105BB0000B9034E00D98042805D1FFE70E9890F87B +:105BC0003F000A9028E00D98082805D1FFE70E98BD +:105BD00090F8400009901CE00D980C2805D1FFE7D3 +:105BE0000E9890F84100089010E00D98102805D10B +:105BF000FFE70E9890F84200079004E00E9890F8A6 +:105C000043000790FFE707980890FFE7089809907E +:105C1000FFE709980A90FFE70A980B90FFE70B98B7 +:105C2000012804D0FFE701208DF83F00E1E00D9846 +:105C300028B9FFE70E99022081F83E0038E00D9860 +:105C4000042806D1FFE70E99022081F83F00069054 +:105C50002CE00D98082806D1FFE70E99022081F864 +:105C6000400005901FE00D980C2806D1FFE70E9923 +:105C7000022081F84100049012E00D98102806D10E +:105C8000FFE70E99022081F84200039005E00E998B +:105C9000022081F843000390FFE703980490FFE798 +:105CA00004980590FFE705980690FFE70698FFE740 +:105CB0000E9800680D990122019201F04DF80198AB +:105CC0000E99096842F60042C4F201029142029024 +:105CD0002DD0FFE70E980168012043F20042C4F284 +:105CE00001029142029022D0FFE70E980168012044 +:105CF00044F20002C4F201029142029017D0FFE781 +:105D00000E980168012044F20042C4F2010291425F +:105D100002900CD0FFE70E9800684BF60001CBF61E +:105D2000FE710844B0FA80F040090290FFE7029843 +:105D3000C00738B1FFE70E980168486C40F4004096 +:105D40004864FFE70E98006842F60041C4F2010182 +:105D500088422AD0FFE70E980068B0F1804F24D027 +:105D6000FFE70E98006840F20041C4F2000188424B +:105D70001BD0FFE70E98006840F60001C4F2000156 +:105D8000884212D0FFE70E98006843F20041C4F247 +:105D90000101884209D0FFE70E98006844F2000133 +:105DA000C4F20101884219D1FFE70E9800688068AB +:105DB0000721C0F2010108400C900C9806280CD075 +:105DC000FFE70C98B0F5803F07D0FFE70E98016819 +:105DD000086840F001000860FFE706E00E980168DF +:105DE000086840F001000860FFE700208DF83F00E0 +:105DF000FFE79DF83F0010B080BD0000FFE7FEE721 +:105E000081B0009000980068806900F002010020D5 +:105E1000B0EB510F05D0FFE70098016800208862C1 +:105E2000FFE7009800688069C00738B9FFE700986D +:105E30000168886940F001008861FFE701B07047A0 +:105E400080B58AB009900891079200208DF81B0058 +:105E500009990968896905910490079803909DF84C +:105E60001400C006002840F18680FFE70998016809 +:105E70001020C861FFE709980068806900F02002DF +:105E800000210846B1EB521F009007D1FFE79DF8B3 +:105E90001B00B0FA80F040090090FFE70098C007AF +:105EA000002857D0FFE708980130002851D0FFE7BD +:105EB000FDF718FE0399401A0899884204D8FFE7B5 +:105EC0000898002844D1FFE709980068406800F46A +:105ED00080400290099890F842008DF807000998D8 +:105EE0000068806981B20020B0EBD13F14D0FFE799 +:105EF0000298B0F5804F0FD0FFE79DF807002028EB +:105F00000AD0FFE709980168486840F4804048607B +:105F1000FDF7E8FD0390FFE7FFE709980068806957 +:105F200000F020010020B0EB511F10D1FFE7FDF77A +:105F3000D9FD0399401A1A2808D3FFE7049840F0C6 +:105F40002000049001208DF81B0000E0E5E7FFE74A +:105F5000FFE790E79DF81B0028B9FFE70998016863 +:105F60002020C861FFE7049840F00400049001205D +:105F70008DF81B00FFE709980068806905909DF87F +:105F80001500C00768B1FFE7049840F001000490D5 +:105F9000099801684FF48070C86101208DF81B00DA +:105FA000FFE79DF81500400700280DD5FFE704988E +:105FB00040F008000490099801684FF48060C861BF +:105FC00001208DF81B00FFE79DF8150080070028D1 +:105FD0000DD5FFE7049840F002000490099801688D +:105FE0004FF40070C86101208DF81B00FFE79DF899 +:105FF0001B0000B3FFE70998FFF702FF099801684B +:1060000048684EF60002CFF6006210404860049ADD +:106010000999486C104348640999202081F841008F +:106020000999002081F84200FFE70999002081F8D2 +:106030004000FFE7FFE79DF81B000AB080BD0000AD +:1060400080B586B0DDF824C0DDF820C00490ADF83E +:106050000E10ADF80C20ADF80A300498BDF80E1003 +:106060009DF80A20EC4642F20003C8F20003CCF887 +:1060700000304FF0807300F043F804980899099AB3 +:1060800000F01CF920B1FFE701208DF8170033E084 +:10609000BDF80A00012806D1FFE79DF80C0004991D +:1060A0000968886215E09DF80D0004990968886206 +:1060B00004980899099A00F001F920B1FFE701203E +:1060C0008DF8170018E09DF80C00049909688862A3 +:1060D000FFE70498089B09996A4611608021002215 +:1060E00000F038F820B1FFE701208DF8170003E039 +:1060F00000208DF81700FFE79DF8170006B080BD5F +:1061000084B0DDF810C00390ADF80A108DF80920B6 +:106110000193BDF80A006FF39F209DF8091040EA33 +:106120000140019908430499084320F00040009081 +:10613000039800684068049920EA515049F60041EC +:10614000CFF6004108400099084303990968486068 +:1061500004B0704780B586B0DDF820C0049003918C +:106160008DF80B200193FFE704980068806903997C +:106170000840401AB0FA80F040099DF80B108842A0 +:1061800042D1FFE704980199089AFFF759FE20B120 +:10619000FFE701208DF817003AE00198013090B335 +:1061A000FFE7FDF79FFC0899401A0199884203D840 +:1061B000FFE7019830BBFFE7049800688069039906 +:1061C0000840401AB0FA80F040099DF80B10884250 +:1061D00017D1FFE70499486C40F020004864049907 +:1061E000202081F841000499002081F84200FFE757 +:1061F0000499002081F84000FFE701208DF8170086 +:1062000006E0FFE7FFE7AFE700208DF81700FFE7A4 +:106210009DF8170006B080BD80B584B00290019152 +:106220000092FFE702980068806900F020010020DA +:10623000B0EB511F39D1FFE702980199009AFFF79F +:10624000FFFD20B1FFE701208DF80F0031E0FDF7E1 +:1062500049FC0099401A0199884203D8FFE7019848 +:1062600010BBFFE702980068806900F02001002061 +:10627000B0EB511F17D1FFE70299486C40F02000A6 +:1062800048640299202081F841000299002081F899 +:106290004200FFE70299002081F84000FFE701205B +:1062A0008DF80F0005E0FFE7BCE700208DF80F0038 +:1062B000FFE79DF80F0004B080BD000080B584B0FA +:1062C000029001910092FFE702980068806900F057 +:1062D00002010020B0EB510F3ED1FFE70298019977 +:1062E000009AFFF7ADFD20B1FFE701208DF80F0008 +:1062F00036E00198013070B3FFE7FDF7F3FB00993A +:10630000401A0199884203D8FFE7019810BBFFE7C4 +:1063100002980068806900F002010020B0EB510F84 +:1063200017D1FFE70299486C40F0200048640299B9 +:10633000202081F841000299002081F84200FFE707 +:106340000299002081F84000FFE701208DF80F003E +:1063500006E0FFE7FFE7B7E700208DF80F00FFE753 +:106360009DF80F0004B080BD81B000900098806857 +:106370004FF6C071C7F6FF7108400230009988607F +:1063800001B0704781B00090009988684FF6C072E4 +:10639000C5F6FF721040886001B0704781B0009070 +:1063A000009880684FF6C071C7F6FF710840013051 +:1063B0000099886001B0704781B0009000988068B3 +:1063C00040F080504FF6C071C7F6FF710840009949 +:1063D000886001B07047000081B00090009880682C +:1063E00000F0E07001B0704781B0009000988068C4 +:1063F00000F01F0001B0704783B002900191029835 +:10640000019900EB8100603000900098006800F076 +:10641000F84003B07047000081B000900098806899 +:10642000C0F3C00001B0704781B000900098806850 +:10643000C00F01B07047000081B0009000988068E4 +:10644000C0F3407001B0704781B000900098806840 +:10645000C0F3400001B0704781B0009000988068A0 +:1064600000F0010001B0704781B000900098806892 +:1064700000F0010001B0704781B000900098806882 +:10648000C0F3007001B0704781B000900098806840 +:10649000C0F3800001B0704781B000900098806820 +:1064A000C0F3800001B0704784B003900291019264 +:1064B0000398029901F4407100EB91103030009084 +:1064C00000980068029901F01F021F219140884343 +:1064D0000199C1F38461914008430099086004B0B8 +:1064E0007047000081B00090009880684FF6C0713E +:1064F000C7F6FF71084004300099886001B070470A +:1065000084B00390029101920398029901F0007106 +:1065100000EBD15014300090009800680299C1F34C +:106520000452072191408843019991400843009902 +:10653000086004B07047000083B00290019100929F +:106540000298D0F8B00001996FF3DF418843009AB8 +:1065500002F018034FF6FF72C0F20702DA40114052 +:1065600008440299C1F8B00003B0704782B00190AE +:1065700000910198806820F47C10009908430199EB +:10658000886002B07047000082B0019000910198CD +:10659000806820F0E070009908430199886002B09B +:1065A0007047000085B00490039102920193049813 +:1065B000039900EB810060300090009800684FF272 +:1065C0000001C0F2FF310140029800F0F840019A4A +:1065D0001043084340F000400099086005B0704740 +:1065E00084B00390029101920398029900EB81001C +:1065F000603000900098006820F000700199084316 +:106600000099086004B0704784B003900291019231 +:106610000398029900EB81006030009000980068B8 +:1066200020F08070019908430099086004B0704719 +:1066300084B00390029101920398029900EB8100CB +:10664000603000900098006820F0004001990843F5 +:106650000099086004B0704782B0019000910198E1 +:10666000406920F00040009908430199486102B058 +:106670007047000082B001900091019880684FF649 +:10668000C071C3F6FF710140009800F080400844DB +:1066900000F100400199886002B0704780B58EB06B +:1066A000002101910D910C910B910A910991089192 +:1066B0000791069105910491039140F29400C2F272 +:1066C000000002904FF0A04202604FF4403242605E +:1066D0008160C1600161416108228261017701220C +:1066E0004277026280F82410C162016380F838109A +:1066F0004FF48052C26380F84010FCF75BFC18B185 +:10670000FFE7FBF7EDF9FFE700200B9040F2940064 +:10671000C2F200000BA9FBF795FF18B1FFE7FBF7EA +:10672000DFF9FFE70220C0F230400390062004901A +:10673000002005907F21069104210791089040F2E6 +:106740009400C2F2000003A9FCF738F818B1FFE783 +:10675000FBF7C6F9FFE70EB080BD000080B58CB036 +:1067600000200B900A90099008900790FFE741F2F3 +:106770004C00C4F20200016841F0040101600068AD +:1067800000F0040006900698FFE7FFE741F24C0096 +:10679000C4F20200016841F020010160006800F0CD +:1067A000200005900598FFE7FFE741F24C00C4F296 +:1067B0000200016841F001010160006800F0010081 +:1067C00004900498FFE7FFE741F24C00C4F2020096 +:1067D000016841F002010160006800F002000390CE +:1067E0000398FFE740F20040C4F6000002904FF427 +:1067F0008051009100220192FDF75EF9009A019903 +:10680000029807920122089209910A9107A9FCF7C0 +:106810009FFF0CB080BD000080B582B040F2001038 +:10682000C2F20000019045F20041C4F20001016093 +:1068300048F2C251C4F2B2014160002181600122DC +:10684000C260016141618161C1610162FDF71EFAAF +:1068500018B1FFE7FBF744F9FFE740F20010C2F27E +:1068600000000021FDF744F918B1FFE7FBF738F904 +:10687000FFE740F20010C2F200000021FDF784F9AA +:1068800018B1FFE7FBF72CF9FFE702B080BD00006D +:1068900080B582B040F2A010C2F20000019044F630 +:1068A0000001C4F2010101600021416081604FF6E6 +:1068B000FF72C260016141618161FEF7F5FF18B1AD +:1068C000FFE7FBF70DF9FFE702B080BD80B59AB096 +:1068D0000020019019901890179016901590149020 +:1068E000139012901190109003A83421F9F7ACFD89 +:1068F000019940F25410C2F20000029042F60042A8 +:10690000C4F201020260416081604FF6FF72C26012 +:10691000016141618161FFF7CFF818B1FFE7FBF733 +:10692000DFF8FFE7002017901890199040F25410FC +:10693000C2F2000017A9FEF757FE18B1FFE7FBF7F8 +:10694000CFF8FFE75020109000221192129213927C +:1069500014921592169240F25410C2F2000010A93F +:10696000FFF748F818B1FFE7FBF7BAF8FFE7002098 +:106970000090039004900590FF2106914FF4805100 +:1069800007914FF40051089109900A900B904FF035 +:1069900000710C910D900E900F9040F25410C2F2C5 +:1069A000000003A9FEF788FD18B1FFE7FBF798F890 +:1069B000FFE740F25410C2F20000FEF7E7FF1AB002 +:1069C00080BD0000FFE7FEE7FFE7FEE788B0079025 +:1069D00006910592079800F0070004900498C0F112 +:1069E0000700052803D3FFE70420019004E0049882 +:1069F000C0F107000190FFE701980390049804306C +:106A0000062803D8FFE70020009003E0049803382D +:106A10000090FFE70098029006980399012202FA7D +:106A200001F101390840029B984005999A40013ACA +:106A30001140084308B070477047000086B041F22B +:106A40000C00C4F20200016801F003010491006827 +:106A5000C1B2012000EB11100290049800900228AE +:106A600015D0FFE70098032812D1FFE7029941F201 +:106A70000020C0F27A00B0FBF1F041F20C01C4F248 +:106A800002010968C1F306214843059011E0FFE7C0 +:106A9000029942F20040C0F2F400B0FBF1F041F282 +:106AA0000C01C4F202010968C1F3062148430590B4 +:106AB000FFE741F20C00C4F20200006800F0C06180 +:106AC000022000EB1160039005980399B0FBF1F0F0 +:106AD0000190019806B070477047000080B582B001 +:106AE000009000980138B0F1807F03D3FFE70120C8 +:106AF000019019E0009801384EF21401CEF2000125 +:106B000008604FF0FF300F2101F0C0F94EF218017C +:106B1000CEF20001002008604EF21002CEF2000218 +:106B2000072111600190FFE7019802B080BD0000CD +:106B300080B5FDF70BFB80BD80B594B006A8009032 +:106B40003821F9F781FC0020059004900390029011 +:106B50000190FDF7A9FB0098012106914FF48031C7 +:106B6000079102210D9103220E920F91552210924E +:106B7000119112911391FEF7BBF818B1FFE7FAF7E4 +:106B8000AFFFFFE70F200190032002900020039049 +:106B90000490059001A80421FDF798FE18B1FFE7C5 +:106BA000FAF79EFFFFE714B080BD00004EF6885153 +:106BB000CEF20001086840F47000086070470000E1 +:106BC00083B002900191029800680090029842F60A +:106BD0000041C4F2010188421DD0FFE70298B0F1E4 +:106BE000804F18D0FFE7029840F20041C4F2000144 +:106BF000884210D0FFE7029840F60001C4F200017D +:106C0000884208D0FFE7029843F20041C4F2010134 +:106C100088420AD1FFE7009820F0700000900198A8 +:106C20004168009808430090FFE7029842F600414F +:106C3000C4F20101884235D0FFE70298B0F1804FDD +:106C400030D0FFE7029840F20041C4F200018842D0 +:106C500028D0FFE7029840F60001C4F20001884204 +:106C600020D0FFE7029843F20041C4F201018842BC +:106C700018D0FFE7029844F20001C4F201018842F3 +:106C800010D0FFE7029844F20041C4F201018842AB +:106C900008D0FFE7029844F60001C4F201018842DF +:106CA0000AD1FFE7009820F4407000900198C16875 +:106CB000009808430090FFE7009820F080000199B9 +:106CC000496908430090009802990860019880681B +:106CD0000299C8620198006802998862029842F697 +:106CE0000041C4F20101884220D0FFE7029843F23C +:106CF0000041C4F20101884218D0FFE7029844F233 +:106D00000001C4F20101884210D0FFE7029844F26A +:106D10000041C4F20101884208D0FFE7029844F61E +:106D20000001C4F20101884205D1FFE70198006922 +:106D300002990863FFE702990120486102980069FF +:106D4000C00730B1FFE70299086920F0010008612F +:106D5000FFE703B07047000084B0039002910192F6 +:106D6000029800F01F01012088400090009A0399CA +:106D7000086A904308620198029901F01F0100FA25 +:106D800001F20399086A1043086204B070470000DA +:106D900084B0039002910192029800F00F01042048 +:106DA00088400090009A0399086A9043086201980D +:106DB000029901F00F0100FA01F20399086A1043E9 +:106DC000086204B07047000085B0049003910498F5 +:106DD000006A01900499086A20F001000862049892 +:106DE0004068009004988069029002984FF68F7175 +:106DF000CFF6FE7108400290029820F00300029046 +:106E000003980168029808430290019820F002005C +:106E1000019003988168019808430190049842F614 +:106E20000041C4F20101884220D0FFE7049843F2F8 +:106E30000041C4F20101884218D0FFE7049844F2EF +:106E40000001C4F20101884210D0FFE7049844F227 +:106E50000041C4F20101884208D0FFE7049844F6DB +:106E60000001C4F2010188420ED1FFE7019820F031 +:106E7000080001900398C1680198084301900198A7 +:106E800020F004000190FFE7049842F60041C4F2AC +:106E90000101884220D0FFE7049843F20041C4F288 +:106EA0000101884218D0FFE7049844F20001C4F2BF +:106EB0000101884210D0FFE7049844F20041C4F277 +:106EC0000101884208D0FFE7049844F60001C4F2AB +:106ED0000101884213D1FFE7009820F480700090F0 +:106EE000009820F4007000900398416900980843CE +:106EF000009003988169009808430090FFE700988C +:106F0000049948600298049988610398406804993C +:106F1000486301980499086205B0704785B00490F1 +:106F200003910498006A01900499086A20F0100007 +:106F30000862049840680090049880690290029862 +:106F400048F6FF71CFF6FF6108400290029820F4E6 +:106F50004070029003980168029840EA0120029074 +:106F6000019820F02000019003988168019840EA80 +:106F700001100190049842F60041C4F201018842D8 +:106F800029D0FFE7049843F20041C4F2010188428E +:106F900021D0FFE7049844F20001C4F201018842C5 +:106FA00003D1FFE70020B0B9FFE7049844F20041A5 +:106FB000C4F20101884203D1FFE7002058B9FFE77E +:106FC000049844F60001C4F20101884212D1FFE79F +:106FD000012078B9FFE7019820F080000190039824 +:106FE000C168019840EA01100190019820F040002A +:106FF0000190FFE7049842F60041C4F20101884283 +:1070000020D0FFE7049843F20041C4F20101884216 +:1070100018D0FFE7049844F20001C4F2010188424D +:1070200010D0FFE7049844F20041C4F20101884205 +:1070300008D0FFE7049844F60001C4F20101884239 +:1070400015D1FFE7009820F480600090009820F4AC +:107050000060009003984169009840EA8100009028 +:1070600003988169009840EA81000090FFE700984A +:1070700004994860029804998861039840680499CB +:10708000886301980499086205B0704785B0049040 +:1070900003910498006A01900499086A20F48070B2 +:1070A00008620498406800900498C06902900298B1 +:1070B0004FF68F71CFF6FE7108400290029820F0D3 +:1070C0000300029003980168029808430290019817 +:1070D00020F40070019003988168019840EA012033 +:1070E0000190049842F60041C4F20101884229D07F +:1070F000FFE7049843F20041C4F20101884221D025 +:10710000FFE7049844F20001C4F20101884203D170 +:10711000FFE70020B0B9FFE7049844F20041C4F251 +:107120000101884203D1FFE7002058B9FFE7049826 +:1071300044F60001C4F20101884212D1FFE70120A8 +:1071400078B9FFE7019820F4006001900398C168C6 +:10715000019840EA01200190019820F4806001909C +:10716000FFE7049842F60041C4F20101884220D0B2 +:10717000FFE7049843F20041C4F20101884218D0AD +:10718000FFE7049844F20001C4F20101884210D0E4 +:10719000FFE7049844F20041C4F20101884208D09C +:1071A000FFE7049844F60001C4F20101884215D1BA +:1071B000FFE7009820F480500090009820F40050E1 +:1071C000009003984169009840EA011000900398EC +:1071D0008169009840EA01100090FFE70098049947 +:1071E000486002980499C861039840680499C8638C +:1071F00001980499086205B07047000085B00490BA +:1072000003910498006A01900499086A20F4805060 +:1072100008620498406800900498C069029002983F +:1072200048F6FF71CFF6FF6108400290029820F403 +:107230004070029003980168029840EA0120029091 +:10724000019820F40050019003988168019840EA69 +:1072500001300190049842F60041C4F201018842D5 +:1072600029D0FFE7049843F20041C4F201018842AB +:1072700021D0FFE7049844F20001C4F201018842E2 +:1072800003D1FFE70020B0B9FFE7049844F20041C2 +:10729000C4F20101884203D1FFE7002058B9FFE79B +:1072A000049844F60001C4F20101884212D1FFE7BC +:1072B000012078B9FFE7019820F40040019003987D +:1072C000C168019840EA01300190019820F48040A3 +:1072D0000190FFE7049842F60041C4F201018842A0 +:1072E00020D0FFE7049843F20041C4F20101884234 +:1072F00018D0FFE7049844F20001C4F2010188426B +:1073000010D0FFE7049844F20041C4F20101884222 +:1073100008D0FFE7049844F60001C4F20101884256 +:1073200015D1FFE7009820F480400090009820F4E9 +:107330000040009003984169009840EA8110009055 +:1073400003988169009840EA81100090FFE7009857 +:107350000499486002980499C861039840680499A8 +:10736000086401980499086205B0704785B00490DC +:1073700003910498006A01900499086A20F480300F +:1073800008620498406800900498006D029002988A +:107390004FF68F71CFF6FE71084002900398016896 +:1073A000029808430290019820F40030019003985D +:1073B0008168019840EA01400190049842F600413A +:1073C000C4F20101884220D0FFE7049843F2004153 +:1073D000C4F20101884218D0FFE7049844F200018A +:1073E000C4F20101884210D0FFE7049844F2004142 +:1073F000C4F20101884208D0FFE7049844F6000176 +:10740000C4F2010188420BD1FFE7009820F48030DC +:10741000009003984169009840EA01200090FFE73E +:107420000098049948600298049908650398406898 +:107430000499886401980499086205B070470000B7 +:1074400085B0049003910498006A01900499086A39 +:1074500020F4801008620498406800900498006D41 +:107460000290029848F6FF71CFF6FF610840029043 +:1074700003980168029840EA01200290019820F4E4 +:107480000010019003988168019840EA0150019032 +:10749000049842F60041C4F20101884220D0FFE77F +:1074A000049843F20041C4F20101884218D0FFE77A +:1074B000049844F20001C4F20101884210D0FFE7B1 +:1074C000049844F20041C4F20101884208D0FFE769 +:1074D000049844F60001C4F2010188420BD1FFE791 +:1074E000009820F48020009003984169009840EAB9 +:1074F00081200090FFE70098049948600298049961 +:107500000865039840680499C86401980499086262 +:1075100005B0704780B584B002900191029830B1F7 +:10752000FFE7029838B1FFE7019820B9FFE7012093 +:107530008DF80F004CE00198029908600298002134 +:107540009FED250A40F2BF220E23FAF703F90298B5 +:107550000A214CF25032FAF73FF902994FF20040FB +:10756000C4F20870C1F87002029941F60030C4F606 +:10757000B710C1F8740202994AF2D730C4F2FC1075 +:10758000C1F878020298A0309FED140A00F0B4FD13 +:107590000298A0309FED120A00F0F0FD01987F21C3 +:1075A000FAF7E0FF02994BF62040C4F6BE40C1F85E +:1075B0007C02029890ED9F0A9FED0A1A80EE010A64 +:1075C00080EDA00A0198FBF7CFFE8DF80F00FFE7D2 +:1075D0009DF80F0004B080BD8B6C073F00803B45D9 +:1075E0006F12833A0024744980B588B006900698DB +:1075F00018B9FFE70020079067E00698FAF72AF825 +:107600008DED050A069890F89400002858D1FFE700 +:107610009DED050A069890ED9C1A80EE010A8DED0D +:10762000040A9DED040A9FED2B1A20EE010A06982C +:1076300080EDA10A0698A0309DED050A00F066FCD9 +:107640000698A03000F086FDB0B1FFE70698A030A4 +:1076500000F096FC8DF80F009DF80F00069981F858 +:10766000D8009DF80F00012805D1FFE70698D0F853 +:107670007C02079029E0FFE7069890ED9E0A9DEDB9 +:10768000041A80EE010A8DED020A9DED020A0698A9 +:1076900090ED9C1A90ED9D2A31EE021A30EE410ACF +:1076A0008DED010A01980699C1F87C029DED010A51 +:1076B0009FED081A80EE010A069880EDA00AFFE708 +:1076C0000698D0F87C020790FFE79DED070A08B006 +:1076D00080BD00BF0024744980B540F67800C2F236 +:1076E000000040F25411C2F2000120221023FAF7E8 +:1076F000C9F940F2F050C2F2000040F29401C2F227 +:107700000001FFF707FF00F073FD80BD10B5A8B0C2 +:107710008DED270A8DF89B00CDED250A8DED241AFD +:107720001620239040F2EC10C2F20000FAF7B0FBF2 +:107730009DED270A9FEDDD1AB4EE410AF1EE10FA35 +:1077400008DBFFE74AF2A921C0F600011EA8F8F7FE +:1077500043FE63E09DED270AB7EE001AB4EE410A3E +:10776000F1EE10FA20DBFFE79DED270ABDEEC00A1F +:107770008DED1D0A9DED270A9DED1D1AB8EEC11A6B +:1077800030EE410A9FEDE21A20EE010ABDEEC00A7A +:107790008DED1C0A1D9A1C9B4AF2B121C0F6000116 +:1077A0001EA8F8F719FE38E09DED270A9FEDD91ABB +:1077B000B4EE410AF1EE10FA17DBFFE79DED270A60 +:1077C0009FEDD61A20EE010A8DED1B0A9DED1B0AD6 +:1077D000BDEEC00A8DED1A0A1A9A4AF2BE21C0F611 +:1077E00000011EA8F8F7F8FD16E09DED270A9FEDB1 +:1077F000CA1A20EE010A8DED190A9DED190ABDEE97 +:10780000C00A8DED180A189A4AF2A221C0F60001AA +:107810001EA8F8F7E1FDFFE7FFE7FFE76946002054 +:10782000886001204860086040F2EC10C2F200005D +:107830000A21022208921EABFAF724FE0898692159 +:107840008DF85F100E218DF85E1008218DF85D1007 +:107850008DF85C0009208DF85B009DF89B000028E6 +:107860007CD0FFE79DF85F109DF85E209DF85C00DE +:1078700008446B464FF0010CCDF81CC0C3F804C09F +:107880001A60C3B240F2EC10C2F20000069000F0A1 +:107890005DFA0698DDF81CE09DF85F109DF85C200D +:1078A00011449DF85E209DF85D30D31AEC46CCF86B +:1078B00004E0DBB2CCF80030CBB2194600F046FA57 +:1078C0000698DDF81CE09DF85F109DF85C201144DF +:1078D0009DF85E209DF85D30D21A9DF85B300B4418 +:1078E000EC46CCF804E0D2B2CCF80020C9B2DBB24E +:1078F00000F02CFA0698DDF81CE09DF85F109DF86A +:107900005C2011449DF85B2011449DF85E309DF889 +:107910005D209A1AEC46CCF804E0CCF80030D2B2E4 +:10792000CBB2194600F012FA0698DDF81CE09DF87B +:107930005F309DF85C4019199DF85BC061449DF86B +:107940005E2003EB44036344EC46CCF804E0CCF83F +:107950000020C9B2DBB200F0F9F918E09DF85F1021 +:107960009DF85E209DF85C0001EB40009DF85B30C7 +:1079700018446B464FF0010CC3F804C01A60C3B240 +:1079800040F2EC10C2F2000000F0E0F9FFE79DEDDC +:10799000250A9FED621A8DED051A20EE010ABDEE53 +:1079A000C00A8DED110A119944F6D350C1F262005C +:1079B00051FB00F2901100EBD2724FF47A7002FB8F +:1079C00010134AF29621C0F600010DF14B0004900D +:1079D000F8F702FD049B69460020886001224A6096 +:1079E000086040F2EC10C2F200000A211622FAF7F9 +:1079F00049FD9DED051A9DED240ABDEEC00A8DEDF1 +:107A00000C0A9DED240AB4EE410AF1EE10FA09DBEE +:107A1000FFE70C9A4AF27421C0F600010DA8F8F7AE +:107A2000DBFC61E09DED240A9FED391AB4EE410ABA +:107A3000F1EE10FA15DBFFE79DED240A9DED0C1A1F +:107A4000B8EEC11A30EE410ABDEEC00A8DED0B0A48 +:107A50000C9A4AF27421C0F600010DA8F8F7BCFC9C +:107A600041E09DED240AB2EE041AB4EE410AF1EEB3 +:107A700010FA1DDBFFE79DED240A9DED0C1AB8EE10 +:107A8000C11A30EE410AB2EE041A20EE010ABDEE30 +:107A9000C00A8DED0A0A0C9A0A9B4AF27C21C0F6B4 +:107AA00000010DA8F8F798FC1CE000BF0000C842D8 +:107AB0009DED240A9DED0C1AB8EEC11A30EE410A74 +:107AC0009FED131A20EE010ABDEEC00A8DED090AE2 +:107AD0000C9A099B4AF28921C0F600010DA8F8F71B +:107AE0007BFCFFE7FFE7FFE7694600208860012293 +:107AF0004A60086040F2EC10C2F2000048211622F1 +:107B00000DABFAF7BFFC00F0D3FB28B010BD00BFEF +:107B10000000C8426F12833A0024744900007A447E +:107B200040F2F050C2F20000D0F87C0240F20801AE +:107B3000C2F200010860704780B582B00020019059 +:107B400040F29000C2F20000017840F67800C2F2E4 +:107B50000000F9F769FF40F68400C2F200000068F7 +:107B600040F28401C2F200010968401AB0F57A7F40 +:107B700024D9FFE740F68400C2F20000006840F21A +:107B80008401C2F20001086040F20800C2F2000065 +:107B900090ED000A9FED6A1A80EE010A40F2900013 +:107BA000C2F20000007840F2F051C2F20001D1EDC3 +:107BB000020A91EDA11AFFF7A9FDFFE740F290003C +:107BC000C2F200000068002800F09280FFE740F257 +:107BD000F050C2F20000FFF707FD8DED010A40F6FC +:107BE0008400C2F20000006840F28001C2F200018D +:107BF0000968401A40F20401C2F200010968884293 +:107C000075D9FFE740F2F050C2F20000A03000F05A +:107C1000B7F9002843D1FFE740F28800C2F2000024 +:107C2000006858B9FFE740F68400C2F2000000681F +:107C300040F28801C2F2000108602FE040F68400A3 +:107C4000C2F20000006840F28801C2F20001096837 +:107C5000401A40F20C01C2F20001096888421CD9A6 +:107C6000FFE740F29001C2F200010020086040F2FC +:107C70008801C2F20001086040F68400C2F20000F0 +:107C8000006840F28001C2F200010860019840F2F1 +:107C90000801C2F200010860FFE7FFE726E09DED62 +:107CA000010A9FED281AB4EE410AF1EE10FA1CDD2C +:107CB000FFE740F29001C2F200010020086040F2AC +:107CC0008801C2F20001086040F68400C2F20000A0 +:107CD000006840F28001C2F200010860019840F2A1 +:107CE0000801C2F200010860FFE7FFE7FFE724E0B8 +:107CF00040F68400C2F20000006840F28001C2F247 +:107D000000010968401A40F21001C2F2000109683E +:107D1000884211D9FFE740F29001C2F20001012030 +:107D2000086040F68400C2F20000006840F2800162 +:107D3000C2F200010860FFE7FFE702B080BD00BFAC +:107D4000002474498096184BFFE7FEE710B58CB00D +:107D50008C4686460F980E99CDF82CE08DF82BC0F6 +:107D60008DF82A208DF829308DF828108DF82700FD +:107D70009DF829009DF82B10884207DBFFE79DF84E +:107D800029009DF82B10401A029006E09DF82B0068 +:107D90009DF82910401A0290FFE7029808909DF87C +:107DA00028009DF82A10884207DBFFE79DF828008D +:107DB0009DF82A10401A019006E09DF82A009DF8CF +:107DC0002810401A0190FFE7019807909DF82B10AA +:107DD0009DF829204FF0FF3091420146B8BF0121A4 +:107DE00006919DF82A109DF828209142B8BF0120E5 +:107DF000059008980799401A0490FFE70B989DF8A2 +:107E00002B109DF82A209DF82730FAF7EBFA9DF801 +:107E10002B009DF82910884208D1FFE79DF82A0021 +:107E20009DF82810884201D1FFE724E0049800441F +:107E3000039003980799494288420BDDFFE70799B1 +:107E40000498401A049006999DF82B0008448DF878 +:107E50002B00FFE70398089988420BDAFFE708999F +:107E600004980844049005999DF82A0008448DF868 +:107E70002A00FFE7C2E70CB010BD00004EF60C5020 +:107E8000CEF200000068C0F30220704782B08DF887 +:107E9000070000919DF9070000280AD4FFE7009829 +:107EA00000019DF907104EF20042CEF20002885404 +:107EB0000BE0009800019DF8071001F00F014EF64D +:107EC0001452CEF200028854FFE702B0704700005F +:107ED00083B00290029800F0070000904EF60C511B +:107EE000CEF200010868019001984FF6FF021040A1 +:107EF00001900198009A40EA02200022C0F2FA5252 +:107F0000104301900198086003B0704782B001905F +:107F10008DED000A019808B9FFE72EE0009801995D +:107F200091F8342041F82200019991F83400013091 +:107F30004CF6CD42CCF6CC42A0FB0232D20802EB8A +:107F40008202A0EB420081F83400019890F83500DD +:107F5000092812DCFFE7019991F83500013081F81A +:107F60003500019890F835000A2805D1FFE70199FE +:107F7000012081F83600FFE7FFE702B070470000FC +:107F80008AB00890089828B1FFE7089890F8360062 +:107F900020B9FFE7FF208DF82700A8E0089890F8A7 +:107FA00034104CF6CD42CCF6CC42A1FB0232D208C2 +:107FB00002EB8202A1EB420150F8210007900798E2 +:107FC00006900798059000208DF813008DF8120098 +:107FD00003900290FFE70298092851DCFFE7089818 +:107FE00090F83410029A114446F26762C6F2666253 +:107FF00051FB02F39A0802EBD37202EB8202A1EB6F +:10800000420150F8210001909DED010A9DED061AF4 +:10801000B4EE410AF1EE10FA06DDFFE70198069092 +:1080200001208DF8130003E000208DF81300FFE716 +:108030009DED010A9DED051AB4EE410AF1EE10FA2C +:1080400006DAFFE70198059001208DF8120003E0A1 +:1080500000208DF81200FFE79DF813009DF8121024 +:10806000401A00EE100AB8EEC01A9DED030A30EE79 +:10807000010A8DED030AFFE7029801300290AAE79A +:108080009DED030AB5EE400AF1EE10FA07DAFFE7BC +:108090009DED030AB1EE400A8DED030AFFE7089853 +:1080A00090ED0C0AB5EE400AF1EE10FA1BDDFFE789 +:1080B0009DED030A089890ED0C1A80EE010A8DEDF3 +:1080C000000A0098089988629DED000A089890EDD2 +:1080D0000B1A0020B4EE410AF1EE10FAC8BF0120DD +:1080E0008DF8270003E0FF208DF82700FFE79DF8BB +:1080F00027000AB07047000083B002908DED010A9E +:10810000029808B9FFE722E000200090FFE70098FE +:1081100009280ADCFFE70299009A002041F82200B2 +:10812000FFE7009801300090F1E701980299C862DA +:1081300002994FF07E5008630299002081F83400C4 +:10814000029981F83500029981F83600FFE703B003 +:108150007047000082B0019001990020009041B169 +:10816000FFE7019890F83600002818BF0120009022 +:10817000FFE7009800F0010002B0704782B0019064 +:108180008DED000A019840B1FFE79DED000AB5EEC4 +:10819000400AF1EE10FA01DCFFE703E000980199D4 +:1081A0000863FFE702B0704780B582B000200190FD +:1081B000FBF7DAFFFEF7C0FCFEF7D0FAFEF76EFA27 +:1081C000FEF766FBFEF782FBFEF726FBFFF784FA5D +:1081D000FFF7A6FCFFE7FFF7AFFCFCE780B540F236 +:1081E000EC10C2F200004FF48061F8F70BF980BD8B +:1081F00080B584B0AE2000F0A3F82020039000F0FA +:108200009FF81020019000F09BF8B02000F098F843 +:10821000C82000F095F80020029000F091F8019835 +:1082200000F08EF8402000F08BF8812000F088F8F4 +:10823000FF2000F085F8A12000F082F8A62000F0D1 +:108240007FF8A82000F07CF81F2000F079F8D320F8 +:1082500000F076F8029800F073F8D52000F070F87E +:10826000F02000F06DF8D92000F06AF8222000F02C +:1082700067F8DA2000F064F8022000F061F8DB20F3 +:1082800000F05EF8039800F05BF88D2000F058F8DD +:10829000142000F055F8AF2000F052F86420FBF7EE +:1082A00049F9FFF79BFF00F003F804B080BD000020 +:1082B00080B586B000208DF81700FFE79DF8170005 +:1082C00007283BDCFFE79DF81700B030C0B200F094 +:1082D00037F8002000F034F8102000F031F89DF855 +:1082E000171040F2EC10C2F2000000EBC11069461A +:1082F00064228A6080224A60086040F20010C2F264 +:108300000000782140220123FBF74AFD8DF816007A +:108310009DF8160058B1FFE740F20010C2F20000CD +:108320000490FBF783FC0498FBF7B0FCFFE7FFE742 +:108330009DF8170001308DF81700BFE706B080BD2B +:1083400080B584B08DF80F0069464FF48070886066 +:1083500001234B600DF10F00086040F20010C2F2E3 +:10836000000078210022FBF71BFD04B080BD5FEA0E +:10837000400C08BF91F0000F4FEA8C234FEAC12256 +:1083800043EA51514FEA1C5018BF00F5F0404FEA44 +:10839000300018BF41F000415FEA6C5C00F02980BA +:1083A000BCF1FF3F08BF40F080407047130C06BF90 +:1083B00012044FF0100C4FF0000C130E04BF120209 +:1083C0000CF1080C130F04BF12010CF1040C930FF5 +:1083D00004BF92000CF1020CD30F04BF52000CF149 +:1083E000010C11464FF00002A0F11F00A0EB0C00A1 +:1083F000704711F0004F08BF704731F000413FF463 +:10840000D5AF0B0C06BF09044FF0100C4FF0000C59 +:108410000B0E04BF09020CF1080C0B0F04BF09017D +:108420000CF1040C8B0F04BF89000CF1020CCB0F74 +:1084300004BF49000CF1010CCCF1200322FA03F334 +:1084400041EA030102FA0CF2A0EB0C0000F101007A +:108450007047000023F07F4720F07F4C80EA030044 +:1084600000F00040ACEB070303F57C5303F1FF037E +:108470002DE9804909B44FEA144324EA03484FEA3E +:10848000154B25EA0B4E0FF2042606EB13273E7818 +:1084900003FB0667C7F5000707FB06F64FEAD6465B +:1084A00006F102064FEA543707FB066CCCF1005C7C +:1084B0004FEA1C472CEA074C0CFB06F507FB06F4B9 +:1084C00004EB15464FEA961649085FEA320234BFBC +:1084D00000204FF000404FEAD13706FB07FC4FEA7F +:1084E0001C4C0CFB0BF7D21B03FB0CF761EB0701D9 +:1084F0000CFB0EF7B0EB074072EB17420CFB08F7D2 +:1085000034BFA2EB0742B2EB074261EB17414FEADF +:108510000C444FEA910706FB07FC4FEA1C4C0CFB8E +:108520000BF7B0EBC74072EB573203FB0CF734BFCD +:10853000A2EBC742B2EBC74261EB57310CFB0EF71F +:10854000B0EBC70072EB57720CFB08F734BFA2EB1D +:10855000C702B2EBC70261EB57714FEA816141EA92 +:1085600092114FEA826242EA90124FEA806004EB75 +:10857000CC04039F4FEAD13706FB07FC4FEA1C4CA3 +:108580000CFB0BF7D21B03FB0CF761EB07010CFB99 +:108590000EF7B0EB074072EB17420CFB08F734BF45 +:1085A000A2EB0742B2EB074261EB17414FEA8C5551 +:1085B00004EB9C244FEA910706FB07FC4FEA1C4C96 +:1085C0000CFB0BF7B0EBC74072EB573203FB0CF719 +:1085D00034BFA2EBC742B2EBC74261EB57310CFB91 +:1085E0000EF7B0EBC70072EB57720CFB08F734BF05 +:1085F000A2EBC702B2EBC70261EB57714FEA816190 +:1086000041EA92114FEA826242EA90124FEA806098 +:1086100015EB4C2544F100044FEAD13706FB07FC6B +:108620004FEA1C4C0CFB0BF7D21B03FB0CF761EB66 +:1086300007010CFB0EF7B0EB074072EB17420CFB87 +:1086400008F734BFA2EB0742B2EB074261EB1741D8 +:108650004FEA813141EA92414FEA823242EA904246 +:108660004FEA80304FEA0C7615EB1C1544F10004FC +:1086700048EA03434EEA0B484FF0000EB2EB080CF9 +:1086800071EB030724BF624639464EEB0E0E4FF0E6 +:10869000000B0018524149414BEB0B0BB2EB080C9D +:1086A00071EB03077BF1000B24BF624639464EEBAA +:1086B0000E0E4FF0000B0018524149414BEB0B0BD3 +:1086C000B2EB080C71EB03077BF1000B24BF624691 +:1086D00039464EEB0E0E51EA020718BF46F001066E +:1086E00016EB0E7655F1000254F1000103D5BDE8FA +:1086F0008901BDE80088BDE88901BDE80048B619D8 +:10870000524141EB0101A3F10103704780807F7E5C +:108710007D7C7B7A797877767675747372717170F7 +:108720006F6E6E6D6C6C6B6A6A69686867666665A9 +:108730006464636362616160605F5F5E5E5D5D5C37 +:108740005C5B5B5A5A5959585857575656555555A8 +:108750005454535352525251515050504F4F4F4E08 +:108760004E4D4D4D4C4C4C4B4B4B4A4A4A49494956 +:108770004848484747474746464645454544444498 +:108780004443434343424242424141419C46002BC1 +:1087900030D477002BD04FEA37071CB503B44FF025 +:1087A00010004FF01001BAF1000F06D0BCF1000F1D +:1087B000DCBF40F0080040F008014FF000000FBCA3 +:1087C000BDE810400BF1010BBBF1010F08BF5FEAE0 +:1087D000170722BF12F1010211F101014FF0004110 +:1087E00043F1000300F0004043EA00007047F9D372 +:1087F0005708D0E746EA06464FEA164613F1400FFF +:108800001FDD13F1200FDFBF16430A46002120337E +:108810005B42BED0C3F1200746EA06464FEA164641 +:1088200002FA07F746EA070622FA03F2C3F1200725 +:1088300001FA07F742EA070221FA03F14FF00003B9 +:10884000A7E746EA020646EA06464FEA164646EA21 +:108850000106BCBF46EA0646360C4FF000034FF057 +:1088600000024FF0000194E72DE9804C70B49A4665 +:10887000934691E8380007C831EA400C48BF34EA13 +:10888000430C03D5FFF7E6FDFFF780FFF0BCBDE822 +:10889000008C2DE9804C70B49A46934691E83800DC +:1088A00007C810F0804F08BF13F0804F03D100F0CD +:1088B00005F8FFF76BFFF0BCBDE8008C20F07F47A8 +:1088C00023F07F4C80EA030000F0004007EB0C032C +:1088D000A3F57C53A3F1FE0392F0000F00F0B380E8 +:1088E00095F0000F00F077802DE901494FEA114023 +:1088F00021EA00484FEA144624EA064700FB06FC3A +:1089000008FB06F607FB08F818EB06484CEB164C7C +:1089100000FB07F718EB07484CEB17404FEA124BE8 +:1089200022EA0B4E4FEA154625EA06470BFB06FCEA +:108930000EFB06F607FB0EFE1EEB064E4CEB164C2E +:108940000BFB07F71EEB074E4CEB174B18EB0B0816 +:1089500040F1000018EB0E0B58EB000840F100004E +:108960008F1A4FF000014FF000063CBFC943661B51 +:1089700014BFB5EB040C00213CBFC943F61B4FEA02 +:10898000174427EA04454FEA1C472CEA074C04FB2E +:10899000076205FB07F70CFB05F616EB074642EBF3 +:1089A000174204FB0CFC16EB0C4642EB1C421BEB83 +:1089B000060658EB020241414EEA8E0E46EA9E063A +:1089C00001D5BDE80189B619524141EB0101A3F17E +:1089D0000103BDE801894FEA144524EA05464FEA40 +:1089E000114721EA074C05FB07F406FB07F70CFBD0 +:1089F00006F111EB074144EB174405FB0CFC11EBAE +:108A00000C4144EB1C444FEA124722EA074C05FB99 +:108A100007F206FB07F70CFB06F616EB074642EBE0 +:108A2000174205FB0CFC16EB0C4642EB1C456A1882 +:108A300054F1000148BF7047B619524141EB0101A2 +:108A4000A3F10103704795F0000F37D04FEA1142B0 +:108A500021EA02464FEA144724EA074C02FB07F1D9 +:108A600006FB07F70CFB06F414EB074441EB174138 +:108A700002FB0CFC14EB0C4441EB1C414FEA154784 +:108A800025EA074C02FB07F506FB07F70CFB06F689 +:108A900016EB074645EB174502FB0CFC16EB0C46A4 +:108AA00045EB1C42121951F1000148BF7047B6193D +:108AB000524141EB0101A3F1010370474FEA144514 +:108AC00024EA05464FEA114721EA074C05FB07F166 +:108AD00006FB07F70CFB06F212EB074241EB1741CE +:108AE00005FB0CFC12EB0C4251EB1C414FF0000655 +:108AF00048BF7047921841EB0101A3F10103704791 +:108B000003B401984100009850EAC12018BF042026 +:108B10004A0D18BF40F0010040F2FF72B2EB515F06 +:108B200008BF40F00200012808BF052002B07047CE +:108B300030380A2801D20120704700207047000019 +:108B400010B500290AD00878002807D005487844D5 +:108B5000F8F73AFD002801D0002010BD0248784403 +:108B600010BD00009A1700009217000010B50029F0 +:108B70000AD00878002807D005487844F8F724FD83 +:108B8000002801D0002010BD0248784410BD00002C +:108B90008A17000082170000F1EE100A4FF6FF71ED +:108BA000C0F2C03120EA010040F04070E1EE100A4E +:108BB0007047F8F717B9F8F74BBA0000000000004B +:108BC0000000000030313233343536373839414215 +:108BD000434445464030580030313233343536371F +:108BE00038396162636465664030780004000008CB +:108BF00000000000000000020001000010303132CF +:108C000033343536373839616263646566787000AD +:108C100030313233343536373839414243444546B2 +:108C20005850000002400000000000A000000000BA +:108C300005400000000000C8000000000C400000DB +:108C40000000409C00000000194000000020BCBE55 +:108C50000000000034400000BFC91B8E000000046B +:108C6000B5400000504BCFD06607E2CF01000000B6 +:108C70006C4100003E8251AADFEEA73401000000E3 +:108C8000D9420000DCB5A0E23A301F97FFFFFFFF9A +:108C9000B4450000FD25A0C8E9A3C14FFFFFFFFFB9 +:108CA000FF3F00000000008000000000FF3F0000C8 +:108CB0000000008000000000000000000000000034 +:108CC0000102030406070809060000000000000076 +:108CD0000000000000000000000000000000000094 +:108CE000000000000001FE1B00000000000000006A +:108CF0000000000000000000000000000000000074 +:108D00000000041F00000000001F00000000000021 +:108D10000000000000000000000000000000000B48 +:108D20000002101A9007780216021002101A90071B +:108D3000780216021000000000000000077008888A +:108D4000108810FEFF08110811100E00000000002E +:108D50000000000000000000000E7C008200820085 +:108D60008210820C7C0280016000900F4C10421037 +:108D700040104010800F0A00079C0862104210C289 +:108D80001022111C0A0006C009001000000000009B +:108D9000000000011F0000000000000000000000B3 +:108DA00000000000000000000000000000000000C3 +:108DB00004F00F0C300240018000000000000000B1 +:108DC000000000000000000000000000000401801E +:108DD00002400C30F00F0000000000000000000016 +:108DE000000000000000000000000722001400083E +:108DF000007F0008001400220000000000000000B6 +:108E00000000000000000009800080008000800059 +:108E1000F80F80008000800080000000000000004B +:108E2000000000000200C000380000000000000048 +:108E30000000000000000000000000000000000032 +:108E4000000580008000800080008000000000009D +:108E50000000000000000000000000000000010011 +:108E600018000000000000000000000000000000EA +:108E700000000000000000000000000600C00038F4 +:108E80000007E0001C0003000000000000000000DC +:108E9000000000000000000008F8070408021002AB +:108EA00010021002100408F8070000000000000083 +:108EB00000000000000508100810FE1F0010001040 +:108EC00000000000000000000000000000000000A2 +:108ED0000000070418021402120211821044103814 +:108EE000100000000000000000000000000000076B +:108EF00004080210421042104210A4081807000093 +:108F00000000000000000000000000000880014098 +:108F1000012001100108010401FE1F0001000000F2 +:108F2000000000000000000000073E082210221090 +:108F300022102210420882070000000000000000FA +:108F400000000000000008F007480824102210224A +:108F500010221042088007000000000000000000FE +:108F600000000007020002180206820162001A00D7 +:108F700006000000000000000000000000000000EB +:108F8000081807A4084210421042104210A4081802 +:108F9000070000000000000000000000000878004A +:108FA000841002110211021102098404F803000066 +:108FB0000000000000000000000001301800000068 +:108FC00000000000000000000000000000000000A1 +:108FD000000000000000000200C030380000000067 +:108FE0000000000000000000000000000000000081 +:108FF0000000000008800040014001200220021013 +:109000000410040808000000000000000000000038 +:109010000009400240024002400240024002400279 +:1090200040024002000000000000000000000808AC +:1090300008100410042002200240014001800000BA +:109040000000000000000000000000060400020014 +:10905000021B8200440038000000000000000000F5 +:1090600000000000000000000DE00718180420C4F4 +:109070002322441248124812481244F40F040818DC +:1090800008E00700000A00180007E0011C010201C7 +:1090900002011C01E00100070018000000000000B0 +:1090A000000008FE1F421042104210421062109C45 +:1090B0000800070000000000000000000000000998 +:1090C000F0030C0C0408021002100210021002102F +:1090D0000408000000000000000000000AFE1F025B +:1090E000100210021002100210040804081806E012 +:1090F00001000000000000000008FE1F42104210A6 +:1091000042104210421042104210000000000000C5 +:1091100000000000000007FE1F4200420042004223 +:1091200000420042000000000000000000000000BB +:109130000000000AF0030C0C040802100210821058 +:10914000821082108210840F0000000000000000D6 +:109150000AFE1F4000400040004000400040004028 +:10916000004000FE1F00000000000000000302108D +:10917000FE1F0210000000000000000000000000C0 +:1091800000000000000000000000060010001002B7 +:109190001002100210FE0F0000000000000000008E +:1091A0000000000000000008FE1F8000C000200139 +:1091B0001002080404080210000000000000000073 +:1091C0000000000007FE1F0010001000100010003B +:1091D000100010000000000000000000000000006F +:1091E000000BFE1F060018006000800100028001D5 +:1091F000600018000600FE1F0000000000000AFECC +:109200001F0400080030004000800000030004003C +:1092100008FE1F00000000000000000BF0030C0C13 +:1092200004080210021002100210021004080C0CB4 +:10923000F00300000000000008FE1F02010201020E +:10924000010201020184007800000000000000001B +:1092500000000000000BF0030C0C040802100210C8 +:1092600002100270029004880C8CF0830000000051 +:10927000000009FE1F820082008200820142023C3F +:1092800004000800100000000000000000000008BA +:1092900038084410421042108210821082080407DD +:1092A00000000000000000000000000009020002B1 +:1092B0000002000200FE1F02000200020002000085 +:1092C0000000000000000000000AFE070008001077 +:1092D000001000100010001000100008FE07000031 +:1092E0000000000000000906003800C001000E0068 +:1092F00010000EC001380006000000000000000051 +:109300000000000D0600F800000F001880077C0028 +:1093100002007C0080070018000FF8000600000023 +:109320000802100C0C1002E001E00110020C0C020B +:109330001000000000000000000000000009020012 +:109340000C0010006000801F600010000C00020084 +:1093500000000000000000000000080218021402D3 +:10936000138210421032100A100610000000000094 +:109370000000000000000004FFFF01800180018068 +:1093800000000000000000000000000000000000DD +:10939000000000000603001C00E000000700380089 +:1093A000C0000000000000000000000000000000FD +:1093B0000004018001800180FFFF00000000000028 +:1093C00000000000000000000000000000000A4053 +:1093D00000200010000C00020002000C0010002011 +:1093E00000400000000000000000000900400040B4 +:1093F00000400040004000400040004000400000AD +:109400000000000000000000020300040000000053 +:10941000000000000000000000000000000000004C +:10942000000000000007000E201190109010901016 +:109430009008E01F00000000000000000000000095 +:10944000000008FF1F201010101010101010102026 +:1094500008C0070000000000000000000000000637 +:10946000C007200810101010101020080000000085 +:1094700000000000000000000000000008C00720FD +:109480000810101010101010101008FF1F0000001E +:1094900000000000000000000007C00720091011B4 +:1094A000101110112011C009000000000000000080 +:1094B000000000000000051000FE1F110011000157 +:1094C000000000000000000000000000000000009C +:1094D00000000008C00720481090109010901090D5 +:1094E0001048F03F000000000000000000000000F5 +:1094F00008FF1F200010001000100010002000C006 +:109500001F00000000000000000000000001F61F26 +:10951000000000000000000000000000000000004B +:109520000000000000000000000004008010801017 +:1095300080F67F0000000000000000000000000036 +:109540000000000000000007FF1F00018001400232 +:1095500020041008001000000000000000000000BF +:109560000000000001FF1F000000000000000000DC +:1095700000000000000000000000000000000000EB +:10958000000BF01F2000100010001000E01F200052 +:10959000100010001000E01F00000000000008F0A4 +:1095A0001F200010001000100010002000C01F003D +:1095B000000000000000000000000008C0072008B4 +:1095C00010101010101010102008C007000000002C +:1095D000000000000000000008F0FF201010101034 +:1095E00010101010102008C007000000000000003C +:1095F000000000000008C007200810101010101014 +:1096000010101008F0FF0000000000000000000033 +:10961000000005F01F2000100010001000000000E6 +:109620000000000000000000000000000000000634 +:10963000E0081011101110111011200E0000000090 +:10964000000000000000000000000000051000FE07 +:109650000F1010101010100000000000000000009B +:1096600000000000000000000008F00700080010E3 +:109670000010001000100008F01F000000000000A3 +:10968000000000000000073000C0010006001800C4 +:1096900006C00130000000000000000000000000D3 +:1096A0000000000B3000C003001C0006C0013000A9 +:1096B000C0010006001CC0033000000000000000D4 +:1096C0000710102008C0060001C006200810100076 +:1096D0000000000000000000000000000007300053 +:1096E000C00100E600180006C001300000000000C4 +:1096F0000000000000000000000006101810141008 +:109700001390105010301000000000000000000006 +:1097100000000000000000078000800040013E7E45 +:1097200001800180018000000000000000000000B6 +:109730000000000001FFFF0000000000000000002A +:109740000000000000000000000000000000000019 +:1097500000070180018001803E7E40018000800082 +:1097600000000000000000000000000000000A00EF +:109770000380004000400080000001000200020061 +:1097800001C000000000000000000004FE0F0208FD +:109790000208FE0F000000000000000000000000B2 +:1097A00000000000000000000400000000000000B5 +:1097B0000000000200404040404040004000045093 +:1097C00050500000000000000008000A0A3F141476 +:1097D0007E2828000610103C5050381414781008C9 +:1097E0000030494A340816294906080030484832F2 +:1097F0004A4446390002404040000000000000009A +:109800000400102040404040402010040040201040 +:1098100010101010204006105438541000000000A2 +:10982000000800000808087F08080800030000007E +:109830000000000020202004000000000070000054 +:109840000000020000000000000040400004000092 +:109850001010202020404000060038444444444476 +:1098600044380004002060202020202070000600E2 +:10987000384404081020407C0006003844041804D2 +:10988000044438000600081828487C080808000628 +:10989000007C4040780404443800060018204078DA +:1098A000444444380006007C0408081010202000BE +:1098B00006003844443844444438000600384444E0 +:1098C000443C0408300002000000404000004040DA +:1098D00000030000002020000020202007000002DC +:1098E0000C3040300C020008000000007F007F00B8 +:1098F000000007000040300C020C304000050070F2 +:109900000808102020002000083E419DA5A5A59F25 +:10991000403C00070018182424247E424200060020 +:1099200078444478444444780007001E2040404076 +:1099300040201E000700784442424242447800061C +:10994000007C4040784040407C0006007C40407CE9 +:10995000404040400007001E2040404E42221E0072 +:1099600007004242427E42424242000400702020F0 +:10997000202020207000050038080808080808701A +:1099800000060044485060605048440005004040D4 +:1099900040404040407800080063635555494941C4 +:1099A00041000700626252524A4A46460008001CC3 +:1099B0002241414141221C00060078444444784041 +:1099C00040400008001C2241414141221C04070084 +:1099D00078444444784844420006003C40403804FF +:1099E0000404780006007C101010101010100007FE +:1099F00000424242424242423C0006004444442863 +:109A0000282810100008004949493636361212003D +:109A1000060044442810102844440006004444280A +:109A200028101010100006007C0408101020407C44 +:109A300000047040404040404040700004004040FE +:109A40002020202010100004701010101010101092 +:109A50007000080008142241000000000007000008 +:109A6000000000000000007E034020000000000015 +:109A70000000000600000038043C44443C0006405E +:109A80004040784444444478000500000038404099 +:109A900040403800060404043C444444443C00066E +:109AA00000000038447C404438000430404070409E +:109AB0004040404000060000003C444444443C0414 +:109AC0000640404078444444444400020040004082 +:109AD0004040404040000300200060202020202023 +:109AE000200640404048506050484400020040403A +:109AF0004040404040400008000000764949494944 +:109B00004900060000007844444444440006000034 +:109B1000003844444444380006000000784444447B +:109B2000447840060000003C444444443C040400A3 +:109B30000000506040404040000500000038406098 +:109B4000180870000400404070404040403000065B +:109B500000000044444444443C00060000004444E7 +:109B600028281010000800000049495555222200FD +:109B7000060000004428101028440006000000449D +:109B80004428281010200500000078081020407894 +:109B9000000410202020404020202010024040409F +:109BA00040404040404040044020202010102020F1 +:109BB0002040080000000031494600000004007009 +:109BC000505050505050700008007E10101E11115F +:109BD00011120006007C404040404040400003001D +:109BE00000000000000020204005081000784040E0 +:109BF00040404000050000000000000028285008F8 +:109C0000000000000000000049000610107C101049 +:109C100010101000000610107C10107C10100000B6 +:109C200007001C2278207820120C000760909062B8 +:109C30001CE0629494620800382828282E29294EB6 +:109C400000040000001020402010000008004848D8 +:109C5000487E4949494E00070046484870504844EC +:109C6000420008007E10101E111111110007004261 +:109C7000424242427E080800072078203C222222ED +:109C800022220403404020000000000000000320C6 +:109C90002040000000000000000550502800000097 +:109CA000000000000528285000000000000000050A +:109CB000000000003078783000000700000000004D +:109CC0007E00000000080000000000FF000000000F +:109CD00005000000000000000000000700EA4E4AF6 +:109CE0004A00000000000800000078484E49498EF4 +:109CF0000004000000402010204000000800000088 +:109D000048487E49494E00060810004C50605048B3 +:109D10004400072078203C22222222220006000054 +:109D2000004444447C1010000500000000000000C6 +:109D30000000000500000000000000000000050019 +:109D400000000000000000000005003808080808B6 +:109D50000808700006000000443828384400000657 +:109D6000047C4040404040404000020040404000F1 +:109D70000040404000063C404038444438040478E9 +:109D800006007C4040784040407C0008003C4299FE +:109D9000A1A1A199423C06001C2040784040201C13 +:109DA00000060000001428502814000007000000DE +:109DB00000007E02020200040000000000700000AB +:109DC000000008003C429995999595423C0450004A +:109DD00070202020202020700500304848300000EE +:109DE00000000006000010107C1010007C00040031 +:109DF00070202020202020700002004000404040C1 +:109E000040404000050008087840404040400006BF +:109E100000444444444C7440400006003C74747454 +:109E20003414141400020000004040000000000040 +:109E30000600280038447C4044380008008ACDCA17 +:109E4000A8AF98988800050000003840704040385E +:109E50000006000000502814285000000320006075 +:109E60002020202040000006003C4040380404042C +:109E700078000500000038406018087000040050A9 +:109E80000020202020202000070018182424247EF1 +:109E900042420006007C404078444444780006007A +:109EA00078444478444444780006007C4040404074 +:109EB0004040400008000E0A1212127F4141000685 +:109EC000007C4040784040407C00080049492A2AF4 +:109ED0001C2A4908000600780404380404047800A9 +:109EE000070042464A4A525262420007241842463C +:109EF0004A4A52624200070046484870504844426D +:109F00000007003E22222222222242000800636330 +:109F10005555494941410007004242427E42424272 +:109F2000420008001C2241414141221C0007007EE2 +:109F30004242424242424200060078444444784051 +:109F400040400007001E2040404040201E00060008 +:109F50007C1010101010101000070042422424182A +:109F6000181060000800083E494949493E080006AB +:109F70000044442810102844440008004242424251 +:109F8000427F0101000700424242423E02020200BB +:109F90000800494949494949497F00080049494958 +:109FA00049494949FF8008007010101E1111111E07 +:109FB000000800414141794545457900060040408F +:109FC0004078444444780007007804023E020204CA +:109FD000780008004E5151715151514E0007001E3A +:109FE0002222221E122242000600000038043C44B5 +:109FF000443C00061C204078444444443800060099 +:10A00000000078447844447800050000007840401F +:10A01000404040000700001C141424247E42000627 +:10A0200000000038447C4044380008000000492A01 +:10A030002A1C2A490005000000700830080870003A +:10A0400006000000444C54644444000624180044B4 +:10A050004C5464444400060000004C506050484496 +:10A0600000060000003C24242424440006000000D4 +:10A07000446C54544444000600000044447C44446E +:10A080004400060000003844444444380006000000 +:10A09000007C444444444400060000007844447872 +:10A0A00040400005000000384040404038000600B5 +:10A0B00000007C101010101000060000004444281E +:10A0C00028101020080808083E494949493E08065A +:10A0D00000000044281010284400060000004848F2 +:10A0E0004848487C04060000004444443C04040002 +:10A0F0000800000049494949497F0008000000491B +:10A1000049494949FF800700000070101C12121CC9 +:10A110000008000000414179454579000600000033 +:10A120004040784444780005000000700838080872 +:10A130007000080000008E91F191918E00060000E1 +:10A14000003C44443C2444000000FC00860186019D +:10A1500086018E019E01B601E601C60186018601D7 +:10A160008601FC000000000030007000F0003000AC +:10A17000300030003000300030003000300030005F +:10A18000FC0000000000FC0086018601860106003C +:10A1900006000C00180030006000C0008001FE01C5 +:10A1A00000000000FC008601860106000600060093 +:10A1B0007C0006000600060086018601FC00000007 +:10A1C000000006000E001E0036006600C600860174 +:10A1D00086018601FE010600060006000000000060 +:10A1E000FE018001800180018001FC010600060063 +:10A1F0000600060086018601FC00000000007C00CD +:10A20000C000800180018001FC0186018601860179 +:10A21000860186018601FC0000000000FE01860127 +:10A22000860106000C000C001800180030003000F9 +:10A2300030003000300000000000FC008601860184 +:10A24000860186018601FC00860186018601860161 +:10A250008601FC0000000000FC00860186018601EA +:10A26000860186018601FE000600060006000C003D +:10A27000F8000000493A202564754100493A20253C +:10A28000642E25303164754100493A2025642E251D +:10A29000303264754100553A2025642E25303364F0 +:10A2A00056002564204F686D004F4C204D4F686D5F +:10A2B0000025642E25303264204D4F686D002564E2 +:10A2C000206B4F686D00000018A4000800000020FB +:10A2D000200000001402000838A40008200000201C +:10A2E000680E0000300200081C000000430000005F +:10A2F000F8FFFFFF0C0000000E0000000F00000040 +:10A300002E0000001001000043000000F8FFFFFFD6 +:10A310000040404040404040404041414141414078 +:10A32000404040404040404040404040404040402D +:10A3300040050202020202020202020202020202BC +:10A3400002202020202020202020200202020202C1 +:10A350000202909090909090101010101010101019 +:10A360001010101010101010101010100202020225 +:10A370000202888888888888080808080808080869 +:10A380000808080808080808080808080202020265 +:10A39000400000000000000000000000000000007D +:10A3A00000000000000000000000000000000000AD +:10A3B000000000000000000000000000000000009D +:10A3C000000000000000000000000000000000008D +:10A3D000000000000000000000000000000000007D +:10A3E000000000000000000000000000000000006D +:10A3F000000000000000000000000000000000005D +:10A40000000000000000000000000000000000004C +:10A4100000000000000000000024F4008813000089 +:10A420000000C842C40900008813000001000000B9 +:08A43000100000000000000014 :04000005080001D915 :00000001FF diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST.htm b/MDK-ARM/UKSI_TEST/UKSI_TEST.htm index c208254..6c70286 100644 --- a/MDK-ARM/UKSI_TEST/UKSI_TEST.htm +++ b/MDK-ARM/UKSI_TEST/UKSI_TEST.htm @@ -3,16 +3,16 @@ Static Call Graph - [UKSI_TEST\UKSI_TEST.axf]

Static Call Graph for image UKSI_TEST\UKSI_TEST.axf


-

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Tue Dec 16 17:45:13 2025 +

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Wed Dec 24 14:54:47 2025

-

Maximum Stack Usage = 364 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

+

Maximum Stack Usage = 420 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ MX_ADC1_Init ⇒ HAL_ADC_ConfigChannel ⇒ LL_ADC_SetOffset +__rt_entry_main ⇒ main ⇒ UKSI_while ⇒ UKSI_Print ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init

Functions with no stack information

@@ -56,10 +56,10 @@ Function Pointers

  • FLASH_IRQHandler from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
  • FMAC_IRQHandler from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
  • FPU_IRQHandler from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET) -
  • FilterAverageInt_Init from filters.o(.text.FilterAverageInt_Init) referenced 2 times from filters.o(.text.FilterAverageInt_Init) -
  • FilterAverageInt_Process from filters.o(.text.FilterAverageInt_Process) referenced 2 times from filters.o(.text.FilterAverageInt_Init) -
  • FilterMedianInt_Init from filters.o(.text.FilterMedianInt_Init) referenced 2 times from filters.o(.text.FilterMedianInt_Init) -
  • FilterMedianInt_Process from filters.o(.text.FilterMedianInt_Process) referenced 2 times from filters.o(.text.FilterMedianInt_Init) +
  • FilterAverageInt_Init from filters.o(.text.FilterAverageInt_Init) referenced 2 times from filters.o(.text.FilterAverageInt_Init) +
  • FilterAverageInt_Process from filters.o(.text.FilterAverageInt_Process) referenced 2 times from filters.o(.text.FilterAverageInt_Init) +
  • FilterMedianInt_Init from filters.o(.text.FilterMedianInt_Init) referenced 2 times from filters.o(.text.FilterMedianInt_Init) +
  • FilterMedianInt_Process from filters.o(.text.FilterMedianInt_Process) referenced 2 times from filters.o(.text.FilterMedianInt_Init)
  • HardFault_Handler from stm32g4xx_it.o(.text.HardFault_Handler) referenced from startup_stm32g431xx.o(RESET)
  • I2C1_ER_IRQHandler from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
  • I2C1_EV_IRQHandler from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET) @@ -110,147 +110,315 @@ Function Pointers
  • UsageFault_Handler from stm32g4xx_it.o(.text.UsageFault_Handler) referenced from startup_stm32g431xx.o(RESET)
  • WWDG_IRQHandler from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
  • __main from __main.o(!!!main) referenced from startup_stm32g431xx.o(.text) +
  • _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text) +
  • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) +
  • _sputc from _sputc.o(.text) referenced from sprintf.o(.text)

    Global Symbols

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

    [Calls]

    • >>   __rt_entry -
    • >>   __scatterload +

      [Calls]
      • >>   __rt_entry +
      • >>   __scatterload

      [Address Reference Count : 1]
      • startup_stm32g431xx.o(.text)
      -

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) +

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))

      [Called By]

      • >>   __main
      -

      __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

      [Calls]

      • >>   __rt_entry +

        __scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

        [Calls]

        • >>   __rt_entry
        -

        __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

        __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

        __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

        __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

        __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) -

        [Calls]

        • >>   __scatterload_copy +

          __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) +

          [Calls]

          • >>   __scatterload_copy
          -
          [Called By]
          • >>   __scatterload_copy +
            [Called By]
            • >>   __scatterload_copy
            -

            __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

            __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) -

            __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) -

            [Called By]

            • >>   __rt_entry_li +

              _printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001)) +

              [Calls]

              • >>   _printf_charcount
              -

              __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001)) -

              [Calls]

              • >>   _fp_init +

                _printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000)) +

                [Called By]

                • >>   __printf
                -

                __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) - -

                __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) - -

                __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) - -

                __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) - -

                __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) - -

                __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) - -

                __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) - -

                __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) - -

                __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) - -

                __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) - -

                __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) - -

                __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) - -

                __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) - -

                __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) - -

                __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) - -

                __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) - -

                __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) - -

                __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) - -

                __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) - -

                __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) - -

                __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) - -

                __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) -

                [Called By]

                • >>   __rt_exit_ls +

                  _printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002)) +

                  [Stack]

                  • Max Depth = 64 + Unknown Stack Size +
                  • Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_hex_ptr
                  -

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

                  _printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003)) +

                  [Stack]

                  • Max Depth = 324 + Unknown Stack Size +
                  • Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                  +
                  [Calls]
                  • >>   _printf_fp_dec +
                  -

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

                  _printf_e (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004)) +

                  [Stack]

                  • Max Depth = 324 + Unknown Stack Size +
                  • Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                  +
                  [Calls]
                  • >>   _printf_fp_dec +
                  -

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

                  _printf_g (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005)) +

                  [Stack]

                  • Max Depth = 324 + Unknown Stack Size +
                  • Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                  +
                  [Calls]
                  • >>   _printf_fp_dec +
                  -

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

                  _printf_a (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006)) +

                  [Stack]

                  • Max Depth = 112 + Unknown Stack Size +
                  • Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_fp_hex +
                  -

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

                  _printf_ll (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007)) -

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

                  _printf_i (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008)) +

                  [Stack]

                  • Max Depth = 72 + Unknown Stack Size +
                  • Call Chain = _printf_i ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_int_dec +
                  -

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

                  _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)) +

                  [Stack]

                  • Max Depth = 72 + Unknown Stack Size +
                  • Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_int_dec +
                  -

                  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

                  _printf_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A)) +

                  [Stack]

                  • Max Depth = 72 + Unknown Stack Size +
                  • Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_int_dec +
                  + +

                  _printf_o (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B)) +

                  [Stack]

                  • Max Depth = 64 + Unknown Stack Size +
                  • Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_int_oct +
                  + +

                  _printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C)) +

                  [Stack]

                  • Max Depth = 80 + Unknown Stack Size +
                  • Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_int_hex +
                  + +

                  _printf_lli (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D)) +

                  [Stack]

                  • Max Depth = 72 + Unknown Stack Size +
                  • Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_longlong_dec +
                  + +

                  _printf_lld (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E)) +

                  [Stack]

                  • Max Depth = 72 + Unknown Stack Size +
                  • Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_longlong_dec +
                  + +

                  _printf_llu (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F)) +

                  [Stack]

                  • Max Depth = 72 + Unknown Stack Size +
                  • Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_longlong_dec +
                  + +

                  _printf_llo (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010)) +

                  [Stack]

                  • Max Depth = 56 + Unknown Stack Size +
                  • Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_ll_oct +
                  + +

                  _printf_llx (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011)) +

                  [Stack]

                  • Max Depth = 64 + Unknown Stack Size +
                  • Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_ll_hex +
                  + +

                  _printf_l (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012)) + +

                  _printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013)) +

                  [Stack]

                  • Max Depth = 40 + Unknown Stack Size +
                  • Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_char +
                  + +

                  _printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014)) +

                  [Stack]

                  • Max Depth = 40 + Unknown Stack Size +
                  • Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
                  +
                  [Calls]
                  • >>   _printf_string +
                  + +

                  _printf_lc (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015)) +

                  [Stack]

                  • Max Depth = 88 + Unknown Stack Size +
                  • Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
                  +
                  [Calls]
                  • >>   _printf_wchar +
                  + +

                  _printf_ls (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016)) +

                  [Stack]

                  • Max Depth = 88 + Unknown Stack Size +
                  • Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
                  +
                  [Calls]
                  • >>   _printf_wstring +
                  + +

                  _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) + +

                  __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) +

                  [Called By]

                  • >>   __rt_entry_li +
                  + +

                  __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001)) +

                  [Calls]

                  • >>   _fp_init +
                  + +

                  __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

                  __rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

                  [Calls]

                  • >>   __rt_locale +
                  + +

                  __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) + +

                  __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) + +

                  __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) + +

                  __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) + +

                  __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) + +

                  __rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000014)) +

                  [Stack]

                  • Max Depth = 16 + Unknown Stack Size +
                  • Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp +
                  +
                  [Calls]
                  • >>   _get_lc_ctype +
                  + +

                  __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) + +

                  __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) + +

                  __rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000018)) +

                  [Stack]

                  • Max Depth = 16 + Unknown Stack Size +
                  • Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric ⇒ strcmp +
                  +
                  [Calls]
                  • >>   _get_lc_numeric +
                  + +

                  __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) + +

                  __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) + +

                  __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) + +

                  __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) + +

                  __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) + +

                  __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) + +

                  __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) + +

                  __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) + +

                  __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) + +

                  __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) + +

                  __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) + +

                  __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) + +

                  __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) + +

                  __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) +

                  [Called By]

                  • >>   __rt_exit_ls +
                  + +

                  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) + +

                  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) + +

                  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) + +

                  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) + +

                  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) + +

                  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) + +

                  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) + +

                  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

                  [Called By]

                  • >>   __main -
                  • >>   __scatterload_rt2 +
                  • >>   __scatterload_rt2
                  -

                  __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

                  __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) -

                  __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) +

                  __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

                  [Stack]

                  • Max Depth = 8 + Unknown Stack Size
                  • Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
                  -
                  [Calls]
                  • >>   __user_setup_stackheap +
                    [Calls]
                    • >>   __user_setup_stackheap
                    -

                    __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) -

                    [Calls]

                    • >>   __rt_lib_init +

                      __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)) +

                      [Calls]

                      • >>   __rt_lib_init
                      -

                      __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

                      __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) -

                      __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) -

                      [Stack]

                      • Max Depth = 364 + Unknown Stack Size -
                      • Call Chain = __rt_entry_main ⇒ main ⇒ MX_ADC1_Init ⇒ HAL_ADC_ConfigChannel ⇒ LL_ADC_SetOffset +

                        __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) +

                        [Stack]

                        • Max Depth = 420 + Unknown Stack Size +
                        • Call Chain = __rt_entry_main ⇒ main ⇒ UKSI_while ⇒ UKSI_Print ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                        -
                        [Calls]
                        • >>   main -
                        • >>   exit +
                          [Calls]
                          • >>   main +
                          • >>   exit
                          -

                          __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

                          __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) -

                          __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) -

                          [Called By]

                          • >>   exit +

                            __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) +

                            [Called By]

                            • >>   exit
                            -

                            __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) -

                            [Calls]

                            • >>   __rt_lib_shutdown +

                              __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003)) +

                              [Calls]

                              • >>   __rt_lib_shutdown
                              -

                              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

                              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) -

                              __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) -

                              [Calls]

                              • >>   _sys_exit +

                                __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) +

                                [Calls]

                                • >>   _sys_exit

                                Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32g431xx.o(.text)) @@ -470,519 +638,999 @@ Global Symbols

                                WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g431xx.o(.text))
                                [Address Reference Count : 1]

                                • startup_stm32g431xx.o(RESET)
                                -

                                __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32g431xx.o(.text)) -

                                [Called By]

                                • >>   __user_setup_stackheap +

                                  __user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32g431xx.o(.text)) +

                                  [Called By]

                                  • >>   __user_setup_stackheap
                                  -

                                  __aeabi_ldivmod (Thumb, 0 bytes, Stack size 24 bytes, llsdiv.o(.text)) +

                                  __aeabi_ldivmod (Thumb, 0 bytes, Stack size 24 bytes, llsdiv.o(.text))

                                  [Stack]

                                  • Max Depth = 24
                                  • Call Chain = __aeabi_ldivmod
                                  -
                                  [Called By]
                                  • >>   FilterAverageInt_Process +
                                    [Called By]
                                    • >>   FilterAverageInt_Process
                                    -

                                    _ll_sdiv (Thumb, 116 bytes, Stack size 24 bytes, llsdiv.o(.text), UNUSED) -

                                    [Calls]

                                    • >>   __aeabi_uldivmod +

                                      _ll_sdiv (Thumb, 116 bytes, Stack size 24 bytes, llsdiv.o(.text), UNUSED) +

                                      [Calls]

                                      • >>   __aeabi_uldivmod
                                      -

                                      __aeabi_memclr4 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) -

                                      [Called By]

                                      • >>   HAL_ADC_MspInit -
                                      • >>   MX_TIM1_Init -
                                      • >>   SystemClock_Config +

                                        sprintf (Thumb, 38 bytes, Stack size 32 bytes, sprintf.o(.text)) +

                                        [Stack]

                                        • Max Depth = 136 + Unknown Stack Size +
                                        • Call Chain = sprintf ⇒ _printf_char_common ⇒ __printf +
                                        +
                                        [Calls]
                                        • >>   _sputc +
                                        • >>   _printf_char_common +
                                        +
                                        [Called By]
                                        • >>   UKSI_Print
                                        -

                                        __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) - -

                                        __rt_memclr_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) - -

                                        _memset_w (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) - -

                                        __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) - -

                                        __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) - -

                                        __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) - -

                                        __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) -

                                        [Called By]

                                        • >>   _ll_sdiv +

                                          __aeabi_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text)) +

                                          [Called By]

                                          • >>   oled_clear +
                                          • >>   GFX_Clean_Buffer_Frame
                                          -

                                          _ll_udiv (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) +

                                          __rt_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED) -

                                          __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) - -

                                          __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) -

                                          [Called By]

                                          • >>   __user_setup_stackheap +

                                            _memset (Thumb, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED) +

                                            [Calls]

                                            • >>   _memset_w
                                            -

                                            __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                                            __aeabi_memclr4 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) +

                                            [Called By]

                                            • >>   HAL_I2C_MspInit +
                                            • >>   HAL_ADC_MspInit +
                                            • >>   MX_TIM1_Init +
                                            • >>   SystemClock_Config +
                                            -

                                            __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) +

                                            __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) + +

                                            __rt_memclr_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) + +

                                            _memset_w (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                                            [Called By]

                                            • >>   _memset +
                                            + +

                                            __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

                                            __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

                                            __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) + +

                                            __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

                                            __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) +

                                            [Called By]

                                            • >>   __user_setup_stackheap +
                                            + +

                                            __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) + +

                                            __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) +

                                            [Called By]

                                            • >>   _ll_sdiv +
                                            + +

                                            _ll_udiv (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED) + +

                                            _printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text)) +

                                            [Stack]

                                            • Max Depth = 16
                                            • Call Chain = _printf_pre_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_fp_infnan +
                                            • >>   _printf_fp_hex_real +
                                            • >>   _printf_fp_dec_real +
                                            • >>   _printf_int_common +
                                            • >>   _printf_wctomb +
                                            • >>   _printf_str +
                                            + +

                                            _printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text)) +

                                            [Stack]

                                            • Max Depth = 16
                                            • Call Chain = _printf_post_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_fp_infnan +
                                            • >>   _printf_fp_hex_real +
                                            • >>   _printf_fp_dec_real +
                                            • >>   _printf_int_common +
                                            • >>   _printf_wctomb +
                                            • >>   _printf_str +
                                            + +

                                            _printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text)) +

                                            [Called By]

                                            • >>   _printf_int_dec +
                                            + +

                                            _printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text)) +

                                            [Called By]

                                            • >>   _printf_int_hex +
                                            • >>   _printf_int_oct +
                                            • >>   _printf_int_dec +
                                            + +

                                            _printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text)) +

                                            [Stack]

                                            • Max Depth = 32
                                            • Call Chain = _printf_str ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_post_padding +
                                            • >>   _printf_pre_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_cs_common +
                                            + +

                                            _printf_int_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text)) +

                                            [Stack]

                                            • Max Depth = 72
                                            • Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_int_common +
                                            • >>   _printf_truncate_unsigned +
                                            • >>   _printf_truncate_signed +
                                            +
                                            [Called By]
                                            • >>   _printf_u +
                                            • >>   _printf_d +
                                            • >>   _printf_i +
                                            + +

                                            _printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text)) +

                                            [Called By]

                                            • >>   _printf_n +
                                            + +

                                            _printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text)) +

                                            [Stack]

                                            • Max Depth = 104 + Unknown Stack Size +
                                            • Call Chain = _printf_char_common ⇒ __printf +
                                            +
                                            [Calls]
                                            • >>   __printf +
                                            +
                                            [Called By]
                                            • >>   sprintf +
                                            + +

                                            _sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text)) +

                                            [Called By]

                                            • >>   sprintf +
                                            +
                                            [Address Reference Count : 1]
                                            • sprintf.o(.text) +
                                            +

                                            _printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text)) +

                                            [Stack]

                                            • Max Depth = 80
                                            • Call Chain = _printf_wctomb ⇒ _wcrtomb +
                                            +
                                            [Calls]
                                            • >>   _wcrtomb +
                                            • >>   _printf_post_padding +
                                            • >>   _printf_pre_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_lcs_common +
                                            + +

                                            _printf_longlong_dec (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text)) +

                                            [Stack]

                                            • Max Depth = 72
                                            • Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_int_common +
                                            • >>   _ll_udiv10 +
                                            +
                                            [Called By]
                                            • >>   _printf_llu +
                                            • >>   _printf_lld +
                                            • >>   _printf_lli +
                                            + +

                                            _printf_longlong_oct (Thumb, 68 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text)) +

                                            [Stack]

                                            • Max Depth = 56
                                            • Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_int_common +
                                            +
                                            [Called By]
                                            • >>   _printf_ll_oct +
                                            • >>   _printf_int_oct +
                                            + +

                                            _printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text)) +

                                            [Stack]

                                            • Max Depth = 64
                                            • Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_longlong_oct +
                                            • >>   _printf_truncate_unsigned +
                                            +
                                            [Called By]
                                            • >>   _printf_o +
                                            + +

                                            _printf_ll_oct (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text)) +

                                            [Stack]

                                            • Max Depth = 56
                                            • Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_longlong_oct +
                                            +
                                            [Called By]
                                            • >>   _printf_llo +
                                            + +

                                            _printf_longlong_hex (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                            [Stack]

                                            • Max Depth = 64
                                            • Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_int_common +
                                            +
                                            [Called By]
                                            • >>   _printf_hex_ptr +
                                            • >>   _printf_ll_hex +
                                            • >>   _printf_int_hex +
                                            + +

                                            _printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                            [Stack]

                                            • Max Depth = 80
                                            • Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_longlong_hex +
                                            • >>   _printf_truncate_unsigned +
                                            +
                                            [Called By]
                                            • >>   _printf_x +
                                            + +

                                            _printf_ll_hex (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                            [Stack]

                                            • Max Depth = 64
                                            • Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_longlong_hex +
                                            +
                                            [Called By]
                                            • >>   _printf_llx +
                                            + +

                                            _printf_hex_ptr (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                            [Stack]

                                            • Max Depth = 64
                                            • Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_longlong_hex +
                                            +
                                            [Called By]
                                            • >>   _printf_p +
                                            + +

                                            __printf (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text)) +

                                            [Stack]

                                            • Max Depth = 40 + Unknown Stack Size +
                                            • Call Chain = __printf +
                                            +
                                            [Calls]
                                            • >>   _printf_percent +
                                            • >>   _is_digit +
                                            +
                                            [Called By]
                                            • >>   _printf_char_common +
                                            + +

                                            _ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text)) +

                                            [Stack]

                                            • Max Depth = 12
                                            • Call Chain = _ll_udiv10 +
                                            +
                                            [Called By]
                                            • >>   _fp_digits +
                                            • >>   _printf_longlong_dec +
                                            + +

                                            _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text)) +

                                            [Stack]

                                            • Max Depth = 48
                                            • Call Chain = _printf_int_common ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_post_padding +
                                            • >>   _printf_pre_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_longlong_hex +
                                            • >>   _printf_longlong_oct +
                                            • >>   _printf_longlong_dec +
                                            • >>   _printf_int_dec +
                                            + +

                                            _printf_fp_dec_real (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text)) +

                                            [Stack]

                                            • Max Depth = 324
                                            • Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                            +
                                            [Calls]
                                            • >>   __ARM_fpclassify +
                                            • >>   _printf_fp_infnan +
                                            • >>   __rt_locale +
                                            • >>   _fp_digits +
                                            • >>   _printf_post_padding +
                                            • >>   _printf_pre_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_fp_dec +
                                            + +

                                            _printf_fp_hex_real (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text)) +

                                            [Stack]

                                            • Max Depth = 112
                                            • Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   __ARM_fpclassify +
                                            • >>   _printf_fp_infnan +
                                            • >>   _printf_post_padding +
                                            • >>   _printf_pre_padding +
                                            +
                                            [Called By]
                                            • >>   _printf_fp_hex +
                                            + +

                                            _printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text)) +

                                            [Stack]

                                            • Max Depth = 40
                                            • Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_str +
                                            +
                                            [Called By]
                                            • >>   _printf_string +
                                            • >>   _printf_char +
                                            + +

                                            _printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text)) +

                                            [Stack]

                                            • Max Depth = 40
                                            • Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_cs_common +
                                            +
                                            [Called By]
                                            • >>   _printf_c +
                                            + +

                                            _printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text)) +

                                            [Stack]

                                            • Max Depth = 40
                                            • Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
                                            +
                                            [Calls]
                                            • >>   _printf_cs_common +
                                            +
                                            [Called By]
                                            • >>   _printf_s +
                                            + +

                                            _printf_lcs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text)) +

                                            [Stack]

                                            • Max Depth = 88
                                            • Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
                                            +
                                            [Calls]
                                            • >>   _printf_wctomb +
                                            +
                                            [Called By]
                                            • >>   _printf_wstring +
                                            • >>   _printf_wchar +
                                            + +

                                            _printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text)) +

                                            [Stack]

                                            • Max Depth = 88
                                            • Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
                                            +
                                            [Calls]
                                            • >>   _printf_lcs_common +
                                            +
                                            [Called By]
                                            • >>   _printf_lc +
                                            + +

                                            _printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text)) +

                                            [Stack]

                                            • Max Depth = 88
                                            • Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb +
                                            +
                                            [Calls]
                                            • >>   _printf_lcs_common +
                                            +
                                            [Called By]
                                            • >>   _printf_ls +
                                            + +

                                            _c16rtomb (Thumb, 72 bytes, Stack size 24 bytes, _c16rtomb.o(.text), UNUSED) +

                                            [Calls]

                                            • >>   __rt_ctype_table +
                                            + +

                                            _wcrtomb (Thumb, 0 bytes, Stack size 24 bytes, _c16rtomb.o(.text)) +

                                            [Stack]

                                            • Max Depth = 24
                                            • Call Chain = _wcrtomb +
                                            +
                                            [Called By]
                                            • >>   _printf_wctomb +
                                            + +

                                            __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                                            [Stack]

                                            • Max Depth = 8 + Unknown Stack Size
                                            • Call Chain = __user_setup_stackheap
                                            -
                                            [Calls]
                                            • >>   __user_initial_stackheap -
                                            • >>   __user_perproc_libspace +
                                              [Calls]
                                              • >>   __user_initial_stackheap +
                                              • >>   __user_perproc_libspace
                                              -
                                              [Called By]
                                              • >>   __rt_entry_sh +
                                                [Called By]
                                                • >>   __rt_entry_sh
                                                -

                                                exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) +

                                                __rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text), UNUSED) +

                                                [Calls]

                                                • >>   __rt_locale +
                                                +
                                                [Called By]
                                                • >>   _c16rtomb +
                                                + +

                                                __rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text)) +

                                                [Called By]

                                                • >>   __rt_ctype_table +
                                                • >>   _printf_fp_dec_real +
                                                • >>   __rt_lib_init_lc_common +
                                                + +

                                                _printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text)) +

                                                [Stack]

                                                • Max Depth = 40
                                                • Call Chain = _printf_fp_infnan ⇒ _printf_post_padding +
                                                +
                                                [Calls]
                                                • >>   _printf_post_padding +
                                                • >>   _printf_pre_padding +
                                                +
                                                [Called By]
                                                • >>   _printf_fp_hex_real +
                                                • >>   _printf_fp_dec_real +
                                                + +

                                                _btod_etento (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text)) +

                                                [Stack]

                                                • Max Depth = 124
                                                • Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                                +
                                                [Calls]
                                                • >>   _btod_emul +
                                                • >>   _btod_ediv +
                                                +
                                                [Called By]
                                                • >>   _fp_digits +
                                                + +

                                                exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))

                                                [Stack]

                                                • Max Depth = 8 + Unknown Stack Size
                                                • Call Chain = exit
                                                -
                                                [Calls]
                                                • >>   __rt_exit +
                                                  [Calls]
                                                  • >>   __rt_exit
                                                  -
                                                  [Called By]
                                                  • >>   __rt_entry_main +
                                                    [Called By]
                                                    • >>   __rt_entry_main
                                                    -

                                                    _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) -

                                                    [Called By]

                                                    • >>   __rt_exit_exit +

                                                      strcmp (Thumb, 124 bytes, Stack size 8 bytes, strcmpv7em.o(.text)) +

                                                      [Stack]

                                                      • Max Depth = 8
                                                      • Call Chain = strcmp +
                                                      +
                                                      [Called By]
                                                      • >>   _get_lc_ctype +
                                                      • >>   _get_lc_numeric
                                                      -

                                                      __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                      _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text)) +

                                                      [Called By]

                                                      • >>   __rt_exit_exit +
                                                      -

                                                      __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                                                      __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                      __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) +

                                                      __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                                                      ADC_Calc (Thumb, 254 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_Calc)) +

                                                      __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED) + +

                                                      ADC_Calc (Thumb, 254 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_Calc))

                                                      [Stack]

                                                      • Max Depth = 36
                                                      • Call Chain = ADC_Calc ⇒ HAL_ADC_GetValue
                                                      -
                                                      [Calls]
                                                      • >>   HAL_ADC_GetValue +
                                                        [Calls]
                                                        • >>   HAL_ADC_GetValue
                                                        -
                                                        [Called By]
                                                        • >>   UKSI_Calc_Isolation +
                                                          [Called By]
                                                          • >>   UKSI_Calc_Isolation
                                                          -

                                                          ADC_ConfigCoef (Thumb, 130 bytes, Stack size 36 bytes, uksi_calc_res.o(.text.ADC_ConfigCoef)) +

                                                          ADC_ConfigCoef (Thumb, 130 bytes, Stack size 36 bytes, uksi_calc_res.o(.text.ADC_ConfigCoef))

                                                          [Stack]

                                                          • Max Depth = 36
                                                          • Call Chain = ADC_ConfigCoef
                                                          -
                                                          [Called By]
                                                          • >>   UKSI_Calc_Init +
                                                            [Called By]
                                                            • >>   UKSI_Calc_Init
                                                            -

                                                            ADC_ConfigFilter (Thumb, 118 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_ConfigFilter)) +

                                                            ADC_ConfigFilter (Thumb, 118 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_ConfigFilter))

                                                            [Stack]

                                                            • Max Depth = 52
                                                            • Call Chain = ADC_ConfigFilter ⇒ FilterMedianInt_Init
                                                            -
                                                            [Calls]
                                                            • >>   FilterAverageInt_Init -
                                                            • >>   FilterMedianInt_Init +
                                                              [Calls]
                                                              • >>   FilterAverageInt_Init +
                                                              • >>   FilterMedianInt_Init
                                                              -
                                                              [Called By]
                                                              • >>   UKSI_Calc_Init +
                                                                [Called By]
                                                                • >>   UKSI_Calc_Init
                                                                -

                                                                ADC_Disable (Thumb, 196 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Disable)) +

                                                                ADC_Disable (Thumb, 196 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Disable))

                                                                [Stack]

                                                                • Max Depth = 28
                                                                • Call Chain = ADC_Disable ⇒ LL_ADC_Disable
                                                                -
                                                                [Calls]
                                                                • >>   HAL_GetTick -
                                                                • >>   LL_ADC_Disable -
                                                                • >>   LL_ADC_IsDisableOngoing -
                                                                • >>   LL_ADC_IsEnabled +
                                                                  [Calls]
                                                                  • >>   HAL_GetTick +
                                                                  • >>   LL_ADC_Disable +
                                                                  • >>   LL_ADC_IsDisableOngoing +
                                                                  • >>   LL_ADC_IsEnabled
                                                                  -
                                                                  [Called By]
                                                                  • >>   HAL_ADCEx_Calibration_Start +
                                                                    [Called By]
                                                                    • >>   HAL_ADCEx_Calibration_Start
                                                                    -

                                                                    ADC_Enable (Thumb, 272 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Enable)) +

                                                                    ADC_Enable (Thumb, 272 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Enable))

                                                                    [Stack]

                                                                    • Max Depth = 28
                                                                    • Call Chain = ADC_Enable ⇒ LL_ADC_GetCommonPathInternalCh
                                                                    -
                                                                    [Calls]
                                                                    • >>   HAL_GetTick -
                                                                    • >>   LL_ADC_GetCommonPathInternalCh -
                                                                    • >>   LL_ADC_Enable -
                                                                    • >>   LL_ADC_IsEnabled +
                                                                      [Calls]
                                                                      • >>   HAL_GetTick +
                                                                      • >>   LL_ADC_GetCommonPathInternalCh +
                                                                      • >>   LL_ADC_Enable +
                                                                      • >>   LL_ADC_IsEnabled
                                                                      -
                                                                      [Called By]
                                                                      • >>   HAL_ADC_Start +
                                                                        [Called By]
                                                                        • >>   HAL_ADC_Start

                                                                        BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.BusFault_Handler))
                                                                        [Address Reference Count : 1]

                                                                        • startup_stm32g431xx.o(RESET)
                                                                        -

                                                                        DC_Enable (Thumb, 92 bytes, Stack size 12 bytes, uksi_dc_control.o(.text.DC_Enable)) +

                                                                        DC_Enable (Thumb, 92 bytes, Stack size 12 bytes, uksi_dc_control.o(.text.DC_Enable))

                                                                        [Stack]

                                                                        • Max Depth = 12
                                                                        • Call Chain = DC_Enable
                                                                        -
                                                                        [Called By]
                                                                        • >>   UKSI_while +
                                                                          [Called By]
                                                                          • >>   UKSI_while
                                                                          -

                                                                          DC_Init (Thumb, 88 bytes, Stack size 32 bytes, uksi_dc_control.o(.text.DC_Init)) +

                                                                          DC_Init (Thumb, 88 bytes, Stack size 32 bytes, uksi_dc_control.o(.text.DC_Init))

                                                                          [Stack]

                                                                          • Max Depth = 120
                                                                          • Call Chain = DC_Init ⇒ HAL_TIM_OC_Start ⇒ TIM_CCxChannelCmd
                                                                          -
                                                                          [Calls]
                                                                          • >>   HAL_TIMEx_OCN_Start -
                                                                          • >>   HAL_TIM_OC_Start +
                                                                            [Calls]
                                                                            • >>   HAL_TIMEx_OCN_Start +
                                                                            • >>   HAL_TIM_OC_Start
                                                                            -
                                                                            [Called By]
                                                                            • >>   UKSI_Init +
                                                                              [Called By]
                                                                              • >>   UKSI_Init

                                                                              DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.DebugMon_Handler))
                                                                              [Address Reference Count : 1]

                                                                              • startup_stm32g431xx.o(RESET)
                                                                              -

                                                                              Error_Handler (Thumb, 14 bytes, Stack size 4 bytes, main.o(.text.Error_Handler)) +

                                                                              Error_Handler (Thumb, 14 bytes, Stack size 4 bytes, main.o(.text.Error_Handler))

                                                                              [Stack]

                                                                              • Max Depth = 4
                                                                              • Call Chain = Error_Handler
                                                                              -
                                                                              [Called By]
                                                                              • >>   HAL_ADC_MspInit -
                                                                              • >>   MX_TIM1_Init -
                                                                              • >>   MX_TIM17_Init -
                                                                              • >>   MX_ADC1_Init -
                                                                              • >>   SystemClock_Config +
                                                                                [Called By]
                                                                                • >>   HAL_I2C_MspInit +
                                                                                • >>   HAL_ADC_MspInit +
                                                                                • >>   MX_I2C1_Init +
                                                                                • >>   MX_TIM1_Init +
                                                                                • >>   MX_TIM17_Init +
                                                                                • >>   MX_ADC1_Init +
                                                                                • >>   SystemClock_Config
                                                                                -

                                                                                FilterAverageInt_Init (Thumb, 128 bytes, Stack size 16 bytes, filters.o(.text.FilterAverageInt_Init)) +

                                                                                FilterAverageInt_Init (Thumb, 128 bytes, Stack size 16 bytes, filters.o(.text.FilterAverageInt_Init))

                                                                                [Stack]

                                                                                • Max Depth = 16
                                                                                • Call Chain = FilterAverageInt_Init
                                                                                -
                                                                                [Called By]
                                                                                • >>   ADC_ConfigFilter +
                                                                                  [Called By]
                                                                                  • >>   ADC_ConfigFilter

                                                                                  [Address Reference Count : 1]
                                                                                  • filters.o(.text.FilterAverageInt_Init)
                                                                                  -

                                                                                  FilterAverageInt_Process (Thumb, 148 bytes, Stack size 32 bytes, filters.o(.text.FilterAverageInt_Process)) +

                                                                                  FilterAverageInt_Process (Thumb, 148 bytes, Stack size 32 bytes, filters.o(.text.FilterAverageInt_Process))

                                                                                  [Stack]

                                                                                  • Max Depth = 56
                                                                                  • Call Chain = FilterAverageInt_Process ⇒ __aeabi_ldivmod
                                                                                  -
                                                                                  [Calls]
                                                                                  • >>   __aeabi_ldivmod +
                                                                                    [Calls]
                                                                                    • >>   __aeabi_ldivmod

                                                                                    [Address Reference Count : 1]
                                                                                    • filters.o(.text.FilterAverageInt_Init)
                                                                                    -

                                                                                    FilterMedianInt_Init (Thumb, 170 bytes, Stack size 20 bytes, filters.o(.text.FilterMedianInt_Init)) +

                                                                                    FilterMedianInt_Init (Thumb, 170 bytes, Stack size 20 bytes, filters.o(.text.FilterMedianInt_Init))

                                                                                    [Stack]

                                                                                    • Max Depth = 20
                                                                                    • Call Chain = FilterMedianInt_Init
                                                                                    -
                                                                                    [Called By]
                                                                                    • >>   ADC_ConfigFilter +
                                                                                      [Called By]
                                                                                      • >>   ADC_ConfigFilter

                                                                                      [Address Reference Count : 1]
                                                                                      • filters.o(.text.FilterMedianInt_Init)
                                                                                      -

                                                                                      FilterMedianInt_Process (Thumb, 480 bytes, Stack size 36 bytes, filters.o(.text.FilterMedianInt_Process)) +

                                                                                      FilterMedianInt_Process (Thumb, 480 bytes, Stack size 36 bytes, filters.o(.text.FilterMedianInt_Process))

                                                                                      [Stack]

                                                                                      • Max Depth = 36
                                                                                      • Call Chain = FilterMedianInt_Process

                                                                                      [Address Reference Count : 1]
                                                                                      • filters.o(.text.FilterMedianInt_Init)
                                                                                      -

                                                                                      HAL_ADCEx_Calibration_Start (Thumb, 224 bytes, Stack size 32 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start)) +

                                                                                      GFX_Clean_Buffer_Frame (Thumb, 30 bytes, Stack size 16 bytes, gfx_lib.o(.text.GFX_Clean_Buffer_Frame)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 16 + Unknown Stack Size +
                                                                                      • Call Chain = GFX_Clean_Buffer_Frame +
                                                                                      +
                                                                                      [Calls]
                                                                                      • >>   __aeabi_memclr +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   UKSI_Print +
                                                                                      + +

                                                                                      GFX_Draw_Char_Tahoma15_Byte (Thumb, 424 bytes, Stack size 32 bytes, gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 44
                                                                                      • Call Chain = GFX_Draw_Char_Tahoma15_Byte ⇒ GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Calls]
                                                                                      • >>   GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   GFX_Output_String +
                                                                                      + +

                                                                                      GFX_Draw_Char_Tahoma8_Byte (Thumb, 472 bytes, Stack size 24 bytes, gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 36
                                                                                      • Call Chain = GFX_Draw_Char_Tahoma8_Byte ⇒ GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Calls]
                                                                                      • >>   GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   GFX_Output_String +
                                                                                      + +

                                                                                      GFX_Draw_Char_Terminus15Dig_Byte (Thumb, 434 bytes, Stack size 24 bytes, gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 36
                                                                                      • Call Chain = GFX_Draw_Char_Terminus15Dig_Byte ⇒ GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Calls]
                                                                                      • >>   GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   GFX_Output_String +
                                                                                      + +

                                                                                      GFX_Draw_Pixel (Thumb, 158 bytes, Stack size 12 bytes, gfx_lib.o(.text.GFX_Draw_Pixel)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 12
                                                                                      • Call Chain = GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   GFX_Draw_Char_Terminus15Dig_Byte +
                                                                                      • >>   GFX_Draw_Char_Tahoma15_Byte +
                                                                                      • >>   GFX_Draw_Char_Tahoma8_Byte +
                                                                                      • >>   __GFX_Draw_Line +
                                                                                      + +

                                                                                      GFX_Output_String (Thumb, 224 bytes, Stack size 40 bytes, gfx_lib.o(.text.GFX_Output_String)) +

                                                                                      [Stack]

                                                                                      • Max Depth = 84
                                                                                      • Call Chain = GFX_Output_String ⇒ GFX_Draw_Char_Tahoma15_Byte ⇒ GFX_Draw_Pixel +
                                                                                      +
                                                                                      [Calls]
                                                                                      • >>   GFX_Draw_Char_Terminus15Dig_Byte +
                                                                                      • >>   GFX_Draw_Char_Tahoma15_Byte +
                                                                                      • >>   GFX_Draw_Char_Tahoma8_Byte +
                                                                                      +
                                                                                      [Called By]
                                                                                      • >>   UKSI_Print +
                                                                                      + +

                                                                                      HAL_ADCEx_Calibration_Start (Thumb, 224 bytes, Stack size 32 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start))

                                                                                      [Stack]

                                                                                      • Max Depth = 60
                                                                                      • Call Chain = HAL_ADCEx_Calibration_Start ⇒ ADC_Disable ⇒ LL_ADC_Disable
                                                                                      -
                                                                                      [Calls]
                                                                                      • >>   LL_ADC_IsCalibrationOnGoing -
                                                                                      • >>   LL_ADC_StartCalibration -
                                                                                      • >>   ADC_Disable +
                                                                                        [Calls]
                                                                                        • >>   LL_ADC_IsCalibrationOnGoing +
                                                                                        • >>   LL_ADC_StartCalibration +
                                                                                        • >>   ADC_Disable
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   UKSI_Calc_Init +
                                                                                          [Called By]
                                                                                          • >>   UKSI_Calc_Init
                                                                                          -

                                                                                          HAL_ADCEx_MultiModeConfigChannel (Thumb, 374 bytes, Stack size 152 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel)) +

                                                                                          HAL_ADCEx_MultiModeConfigChannel (Thumb, 374 bytes, Stack size 152 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel))

                                                                                          [Stack]

                                                                                          • Max Depth = 156
                                                                                          • Call Chain = HAL_ADCEx_MultiModeConfigChannel ⇒ LL_ADC_IsEnabled
                                                                                          -
                                                                                          [Calls]
                                                                                          • >>   LL_ADC_IsEnabled -
                                                                                          • >>   LL_ADC_REG_IsConversionOngoing +
                                                                                            [Calls]
                                                                                            • >>   LL_ADC_IsEnabled +
                                                                                            • >>   LL_ADC_REG_IsConversionOngoing
                                                                                            -
                                                                                            [Called By]
                                                                                            • >>   MX_ADC1_Init +
                                                                                              [Called By]
                                                                                              • >>   MX_ADC1_Init
                                                                                              -

                                                                                              HAL_ADC_ConfigChannel (Thumb, 2024 bytes, Stack size 264 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel)) +

                                                                                              HAL_ADC_ConfigChannel (Thumb, 2024 bytes, Stack size 264 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel))

                                                                                              [Stack]

                                                                                              • Max Depth = 284
                                                                                              • Call Chain = HAL_ADC_ConfigChannel ⇒ LL_ADC_SetOffset
                                                                                              -
                                                                                              [Calls]
                                                                                              • >>   LL_ADC_SetCommonPathInternalCh -
                                                                                              • >>   LL_ADC_SetChannelSingleDiff -
                                                                                              • >>   LL_ADC_SetOffsetState -
                                                                                              • >>   LL_ADC_GetOffsetChannel -
                                                                                              • >>   LL_ADC_SetOffsetSaturation -
                                                                                              • >>   LL_ADC_SetOffsetSign -
                                                                                              • >>   LL_ADC_SetOffset -
                                                                                              • >>   LL_ADC_SetSamplingTimeCommonConfig -
                                                                                              • >>   LL_ADC_SetChannelSamplingTime -
                                                                                              • >>   LL_ADC_REG_SetSequencerRanks -
                                                                                              • >>   LL_ADC_GetCommonPathInternalCh -
                                                                                              • >>   LL_ADC_INJ_IsConversionOngoing -
                                                                                              • >>   LL_ADC_IsEnabled -
                                                                                              • >>   LL_ADC_REG_IsConversionOngoing +
                                                                                                [Calls]
                                                                                                • >>   LL_ADC_SetCommonPathInternalCh +
                                                                                                • >>   LL_ADC_SetChannelSingleDiff +
                                                                                                • >>   LL_ADC_SetOffsetState +
                                                                                                • >>   LL_ADC_GetOffsetChannel +
                                                                                                • >>   LL_ADC_SetOffsetSaturation +
                                                                                                • >>   LL_ADC_SetOffsetSign +
                                                                                                • >>   LL_ADC_SetOffset +
                                                                                                • >>   LL_ADC_SetSamplingTimeCommonConfig +
                                                                                                • >>   LL_ADC_SetChannelSamplingTime +
                                                                                                • >>   LL_ADC_REG_SetSequencerRanks +
                                                                                                • >>   LL_ADC_GetCommonPathInternalCh +
                                                                                                • >>   LL_ADC_INJ_IsConversionOngoing +
                                                                                                • >>   LL_ADC_IsEnabled +
                                                                                                • >>   LL_ADC_REG_IsConversionOngoing
                                                                                                -
                                                                                                [Called By]
                                                                                                • >>   MX_ADC1_Init +
                                                                                                  [Called By]
                                                                                                  • >>   MX_ADC1_Init
                                                                                                  -

                                                                                                  HAL_ADC_GetValue (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue)) +

                                                                                                  HAL_ADC_GetValue (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue))

                                                                                                  [Stack]

                                                                                                  • Max Depth = 4
                                                                                                  • Call Chain = HAL_ADC_GetValue
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   ADC_Calc +
                                                                                                    [Called By]
                                                                                                    • >>   ADC_Calc
                                                                                                    -

                                                                                                    HAL_ADC_Init (Thumb, 792 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Init)) +

                                                                                                    HAL_ADC_Init (Thumb, 792 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Init))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 196 + Unknown Stack Size
                                                                                                    • Call Chain = HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_GPIO_Init
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   LL_ADC_INJ_IsConversionOngoing -
                                                                                                    • >>   LL_ADC_SetCommonClock -
                                                                                                    • >>   LL_ADC_IsEnabled -
                                                                                                    • >>   LL_ADC_REG_IsConversionOngoing -
                                                                                                    • >>   LL_ADC_EnableInternalRegulator -
                                                                                                    • >>   LL_ADC_IsInternalRegulatorEnabled -
                                                                                                    • >>   LL_ADC_DisableDeepPowerDown -
                                                                                                    • >>   LL_ADC_IsDeepPowerDownEnabled -
                                                                                                    • >>   HAL_ADC_MspInit +
                                                                                                      [Calls]
                                                                                                      • >>   LL_ADC_INJ_IsConversionOngoing +
                                                                                                      • >>   LL_ADC_SetCommonClock +
                                                                                                      • >>   LL_ADC_IsEnabled +
                                                                                                      • >>   LL_ADC_REG_IsConversionOngoing +
                                                                                                      • >>   LL_ADC_EnableInternalRegulator +
                                                                                                      • >>   LL_ADC_IsInternalRegulatorEnabled +
                                                                                                      • >>   LL_ADC_DisableDeepPowerDown +
                                                                                                      • >>   LL_ADC_IsDeepPowerDownEnabled +
                                                                                                      • >>   HAL_ADC_MspInit
                                                                                                      -
                                                                                                      [Called By]
                                                                                                      • >>   MX_ADC1_Init +
                                                                                                        [Called By]
                                                                                                        • >>   MX_ADC1_Init
                                                                                                        -

                                                                                                        HAL_ADC_MspInit (Thumb, 154 bytes, Stack size 112 bytes, adc.o(.text.HAL_ADC_MspInit)) +

                                                                                                        HAL_ADC_MspInit (Thumb, 154 bytes, Stack size 112 bytes, adc.o(.text.HAL_ADC_MspInit))

                                                                                                        [Stack]

                                                                                                        • Max Depth = 156 + Unknown Stack Size
                                                                                                        • Call Chain = HAL_ADC_MspInit ⇒ HAL_GPIO_Init
                                                                                                        -
                                                                                                        [Calls]
                                                                                                        • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                        • >>   HAL_GPIO_Init -
                                                                                                        • >>   Error_Handler -
                                                                                                        • >>   __aeabi_memclr4 +
                                                                                                          [Calls]
                                                                                                          • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                          • >>   HAL_GPIO_Init +
                                                                                                          • >>   Error_Handler +
                                                                                                          • >>   __aeabi_memclr4
                                                                                                          -
                                                                                                          [Called By]
                                                                                                          • >>   HAL_ADC_Init +
                                                                                                            [Called By]
                                                                                                            • >>   HAL_ADC_Init
                                                                                                            -

                                                                                                            HAL_ADC_Start (Thumb, 460 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Start)) +

                                                                                                            HAL_ADC_Start (Thumb, 460 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Start))

                                                                                                            [Stack]

                                                                                                            • Max Depth = 68
                                                                                                            • Call Chain = HAL_ADC_Start ⇒ ADC_Enable ⇒ LL_ADC_GetCommonPathInternalCh
                                                                                                            -
                                                                                                            [Calls]
                                                                                                            • >>   ADC_Enable -
                                                                                                            • >>   LL_ADC_REG_StartConversion -
                                                                                                            • >>   LL_ADC_GetMultimode -
                                                                                                            • >>   LL_ADC_REG_IsConversionOngoing +
                                                                                                              [Calls]
                                                                                                              • >>   ADC_Enable +
                                                                                                              • >>   LL_ADC_REG_StartConversion +
                                                                                                              • >>   LL_ADC_GetMultimode +
                                                                                                              • >>   LL_ADC_REG_IsConversionOngoing
                                                                                                              -
                                                                                                              [Called By]
                                                                                                              • >>   UKSI_Calc_Init +
                                                                                                                [Called By]
                                                                                                                • >>   UKSI_Calc_Init
                                                                                                                -

                                                                                                                HAL_GPIO_Init (Thumb, 872 bytes, Stack size 44 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init)) +

                                                                                                                HAL_Delay (Thumb, 66 bytes, Stack size 24 bytes, stm32g4xx_hal.o(.text.HAL_Delay)) +

                                                                                                                [Stack]

                                                                                                                • Max Depth = 24
                                                                                                                • Call Chain = HAL_Delay +
                                                                                                                +
                                                                                                                [Calls]
                                                                                                                • >>   HAL_GetTick +
                                                                                                                +
                                                                                                                [Called By]
                                                                                                                • >>   oled_init +
                                                                                                                + +

                                                                                                                HAL_GPIO_DeInit (Thumb, 472 bytes, Stack size 44 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit)) +

                                                                                                                [Stack]

                                                                                                                • Max Depth = 44
                                                                                                                • Call Chain = HAL_GPIO_DeInit +
                                                                                                                +
                                                                                                                [Called By]
                                                                                                                • >>   HAL_I2C_MspDeInit +
                                                                                                                + +

                                                                                                                HAL_GPIO_Init (Thumb, 872 bytes, Stack size 44 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init))

                                                                                                                [Stack]

                                                                                                                • Max Depth = 44
                                                                                                                • Call Chain = HAL_GPIO_Init
                                                                                                                -
                                                                                                                [Called By]
                                                                                                                • >>   HAL_TIM_MspPostInit -
                                                                                                                • >>   HAL_ADC_MspInit -
                                                                                                                • >>   MX_GPIO_Init +
                                                                                                                  [Called By]
                                                                                                                  • >>   HAL_TIM_MspPostInit +
                                                                                                                  • >>   HAL_I2C_MspInit +
                                                                                                                  • >>   HAL_ADC_MspInit +
                                                                                                                  • >>   MX_GPIO_Init
                                                                                                                  -

                                                                                                                  HAL_GPIO_WritePin (Thumb, 44 bytes, Stack size 8 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin)) +

                                                                                                                  HAL_GPIO_WritePin (Thumb, 44 bytes, Stack size 8 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 8
                                                                                                                  • Call Chain = HAL_GPIO_WritePin
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   MX_GPIO_Init +
                                                                                                                    [Called By]
                                                                                                                    • >>   MX_GPIO_Init
                                                                                                                    -

                                                                                                                    HAL_GetTick (Thumb, 12 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_GetTick)) -

                                                                                                                    [Called By]

                                                                                                                    • >>   ADC_Enable -
                                                                                                                    • >>   ADC_Disable -
                                                                                                                    • >>   HAL_RCCEx_PeriphCLKConfig -
                                                                                                                    • >>   HAL_RCC_ClockConfig -
                                                                                                                    • >>   HAL_RCC_OscConfig +

                                                                                                                      HAL_GetTick (Thumb, 12 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_GetTick)) +

                                                                                                                      [Called By]

                                                                                                                      • >>   HAL_Delay +
                                                                                                                      • >>   ADC_Enable +
                                                                                                                      • >>   ADC_Disable +
                                                                                                                      • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                                      • >>   HAL_RCC_ClockConfig +
                                                                                                                      • >>   HAL_RCC_OscConfig +
                                                                                                                      • >>   HAL_I2C_Mem_Write +
                                                                                                                      • >>   I2C_IsErrorOccurred +
                                                                                                                      • >>   I2C_WaitOnSTOPFlagUntilTimeout +
                                                                                                                      • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                                                                                                      • >>   I2C_WaitOnFlagUntilTimeout
                                                                                                                      -

                                                                                                                      HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_IncTick)) +

                                                                                                                      HAL_I2CEx_ConfigAnalogFilter (Thumb, 152 bytes, Stack size 12 bytes, stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 12
                                                                                                                      • Call Chain = HAL_I2CEx_ConfigAnalogFilter +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   MX_I2C1_Init +
                                                                                                                      + +

                                                                                                                      HAL_I2CEx_ConfigDigitalFilter (Thumb, 162 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 16
                                                                                                                      • Call Chain = HAL_I2CEx_ConfigDigitalFilter +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   MX_I2C1_Init +
                                                                                                                      + +

                                                                                                                      HAL_I2C_DeInit (Thumb, 96 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 76
                                                                                                                      • Call Chain = HAL_I2C_DeInit ⇒ HAL_I2C_MspDeInit ⇒ HAL_GPIO_DeInit +
                                                                                                                      +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_I2C_MspDeInit +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   oled_refresh +
                                                                                                                      + +

                                                                                                                      HAL_I2C_Init (Thumb, 276 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 188 + Unknown Stack Size +
                                                                                                                      • Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init +
                                                                                                                      +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_I2C_MspInit +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   MX_I2C1_Init +
                                                                                                                      • >>   oled_refresh +
                                                                                                                      + +

                                                                                                                      HAL_I2C_Mem_Write (Thumb, 628 bytes, Stack size 40 bytes, stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 156
                                                                                                                      • Call Chain = HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnFlagUntilTimeout ⇒ I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                      +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_GetTick +
                                                                                                                      • >>   I2C_RequestMemoryWrite +
                                                                                                                      • >>   I2C_WaitOnSTOPFlagUntilTimeout +
                                                                                                                      • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                                                                                                      • >>   I2C_TransferConfig +
                                                                                                                      • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   oled_write_cmd +
                                                                                                                      • >>   oled_refresh +
                                                                                                                      + +

                                                                                                                      HAL_I2C_MspDeInit (Thumb, 72 bytes, Stack size 16 bytes, i2c.o(.text.HAL_I2C_MspDeInit)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 60
                                                                                                                      • Call Chain = HAL_I2C_MspDeInit ⇒ HAL_GPIO_DeInit +
                                                                                                                      +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_GPIO_DeInit +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_I2C_DeInit +
                                                                                                                      + +

                                                                                                                      HAL_I2C_MspInit (Thumb, 238 bytes, Stack size 128 bytes, i2c.o(.text.HAL_I2C_MspInit)) +

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 172 + Unknown Stack Size +
                                                                                                                      • Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init +
                                                                                                                      +
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_RCCEx_PeriphCLKConfig +
                                                                                                                      • >>   HAL_GPIO_Init +
                                                                                                                      • >>   Error_Handler +
                                                                                                                      • >>   __aeabi_memclr4 +
                                                                                                                      +
                                                                                                                      [Called By]
                                                                                                                      • >>   HAL_I2C_Init +
                                                                                                                      + +

                                                                                                                      HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_IncTick))

                                                                                                                      [Called By]

                                                                                                                      • >>   SysTick_Handler
                                                                                                                      -

                                                                                                                      HAL_Init (Thumb, 48 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_Init)) +

                                                                                                                      HAL_Init (Thumb, 48 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_Init))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 96
                                                                                                                      • Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
                                                                                                                      -
                                                                                                                      [Calls]
                                                                                                                      • >>   HAL_InitTick -
                                                                                                                      • >>   HAL_NVIC_SetPriorityGrouping -
                                                                                                                      • >>   HAL_MspInit +
                                                                                                                        [Calls]
                                                                                                                        • >>   HAL_InitTick +
                                                                                                                        • >>   HAL_NVIC_SetPriorityGrouping +
                                                                                                                        • >>   HAL_MspInit
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   main +
                                                                                                                          [Called By]
                                                                                                                          • >>   main
                                                                                                                          -

                                                                                                                          HAL_InitTick (Thumb, 136 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_InitTick)) +

                                                                                                                          HAL_InitTick (Thumb, 136 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_InitTick))

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 80
                                                                                                                          • Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
                                                                                                                          -
                                                                                                                          [Calls]
                                                                                                                          • >>   HAL_NVIC_SetPriority -
                                                                                                                          • >>   HAL_SYSTICK_Config +
                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_NVIC_SetPriority +
                                                                                                                            • >>   HAL_SYSTICK_Config
                                                                                                                            -
                                                                                                                            [Called By]
                                                                                                                            • >>   HAL_RCC_ClockConfig -
                                                                                                                            • >>   HAL_RCC_OscConfig -
                                                                                                                            • >>   HAL_Init +
                                                                                                                              [Called By]
                                                                                                                              • >>   HAL_RCC_ClockConfig +
                                                                                                                              • >>   HAL_RCC_OscConfig +
                                                                                                                              • >>   HAL_Init
                                                                                                                              -

                                                                                                                              HAL_MspInit (Thumb, 72 bytes, Stack size 16 bytes, stm32g4xx_hal_msp.o(.text.HAL_MspInit)) +

                                                                                                                              HAL_MspInit (Thumb, 72 bytes, Stack size 16 bytes, stm32g4xx_hal_msp.o(.text.HAL_MspInit))

                                                                                                                              [Stack]

                                                                                                                              • Max Depth = 16
                                                                                                                              • Call Chain = HAL_MspInit
                                                                                                                              -
                                                                                                                              [Calls]
                                                                                                                              • >>   HAL_PWREx_DisableUCPDDeadBattery +
                                                                                                                                [Calls]
                                                                                                                                • >>   HAL_PWREx_DisableUCPDDeadBattery
                                                                                                                                -
                                                                                                                                [Called By]
                                                                                                                                • >>   HAL_Init +
                                                                                                                                  [Called By]
                                                                                                                                  • >>   HAL_Init
                                                                                                                                  -

                                                                                                                                  HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)) +

                                                                                                                                  HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority))

                                                                                                                                  [Stack]

                                                                                                                                  • Max Depth = 64
                                                                                                                                  • Call Chain = HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
                                                                                                                                  -
                                                                                                                                  [Calls]
                                                                                                                                  • >>   __NVIC_SetPriority -
                                                                                                                                  • >>   NVIC_EncodePriority -
                                                                                                                                  • >>   __NVIC_GetPriorityGrouping +
                                                                                                                                    [Calls]
                                                                                                                                    • >>   __NVIC_SetPriority +
                                                                                                                                    • >>   NVIC_EncodePriority +
                                                                                                                                    • >>   __NVIC_GetPriorityGrouping
                                                                                                                                    -
                                                                                                                                    [Called By]
                                                                                                                                    • >>   HAL_InitTick +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   HAL_InitTick
                                                                                                                                      -

                                                                                                                                      HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)) +

                                                                                                                                      HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping))

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 28
                                                                                                                                      • Call Chain = HAL_NVIC_SetPriorityGrouping ⇒ __NVIC_SetPriorityGrouping
                                                                                                                                      -
                                                                                                                                      [Calls]
                                                                                                                                      • >>   __NVIC_SetPriorityGrouping +
                                                                                                                                        [Calls]
                                                                                                                                        • >>   __NVIC_SetPriorityGrouping
                                                                                                                                        -
                                                                                                                                        [Called By]
                                                                                                                                        • >>   HAL_Init +
                                                                                                                                          [Called By]
                                                                                                                                          • >>   HAL_Init
                                                                                                                                          -

                                                                                                                                          HAL_PWREx_ControlVoltageScaling (Thumb, 436 bytes, Stack size 20 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling)) +

                                                                                                                                          HAL_PWREx_ControlVoltageScaling (Thumb, 436 bytes, Stack size 20 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 20
                                                                                                                                          • Call Chain = HAL_PWREx_ControlVoltageScaling
                                                                                                                                          -
                                                                                                                                          [Called By]
                                                                                                                                          • >>   SystemClock_Config +
                                                                                                                                            [Called By]
                                                                                                                                            • >>   SystemClock_Config
                                                                                                                                            -

                                                                                                                                            HAL_PWREx_DisableUCPDDeadBattery (Thumb, 18 bytes, Stack size 0 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery)) -

                                                                                                                                            [Called By]

                                                                                                                                            • >>   HAL_MspInit +

                                                                                                                                              HAL_PWREx_DisableUCPDDeadBattery (Thumb, 18 bytes, Stack size 0 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery)) +

                                                                                                                                              [Called By]

                                                                                                                                              • >>   HAL_MspInit
                                                                                                                                              -

                                                                                                                                              HAL_RCCEx_PeriphCLKConfig (Thumb, 1114 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)) +

                                                                                                                                              HAL_RCCEx_PeriphCLKConfig (Thumb, 1114 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig))

                                                                                                                                              [Stack]

                                                                                                                                              • Max Depth = 32
                                                                                                                                              • Call Chain = HAL_RCCEx_PeriphCLKConfig
                                                                                                                                              -
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_GetTick +
                                                                                                                                                [Calls]
                                                                                                                                                • >>   HAL_GetTick
                                                                                                                                                -
                                                                                                                                                [Called By]
                                                                                                                                                • >>   HAL_ADC_MspInit +
                                                                                                                                                  [Called By]
                                                                                                                                                  • >>   HAL_I2C_MspInit +
                                                                                                                                                  • >>   HAL_ADC_MspInit
                                                                                                                                                  -

                                                                                                                                                  HAL_RCC_ClockConfig (Thumb, 806 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)) +

                                                                                                                                                  HAL_RCC_ClockConfig (Thumb, 806 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig))

                                                                                                                                                  [Stack]

                                                                                                                                                  • Max Depth = 112
                                                                                                                                                  • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
                                                                                                                                                  -
                                                                                                                                                  [Calls]
                                                                                                                                                  • >>   HAL_RCC_GetSysClockFreq -
                                                                                                                                                  • >>   RCC_GetSysClockFreqFromPLLSource -
                                                                                                                                                  • >>   HAL_InitTick -
                                                                                                                                                  • >>   HAL_GetTick +
                                                                                                                                                    [Calls]
                                                                                                                                                    • >>   HAL_RCC_GetSysClockFreq +
                                                                                                                                                    • >>   RCC_GetSysClockFreqFromPLLSource +
                                                                                                                                                    • >>   HAL_InitTick +
                                                                                                                                                    • >>   HAL_GetTick
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   SystemClock_Config +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   SystemClock_Config
                                                                                                                                                      -

                                                                                                                                                      HAL_RCC_GetSysClockFreq (Thumb, 252 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)) +

                                                                                                                                                      HAL_RCC_GetSysClockFreq (Thumb, 252 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))

                                                                                                                                                      [Stack]

                                                                                                                                                      • Max Depth = 24
                                                                                                                                                      • Call Chain = HAL_RCC_GetSysClockFreq
                                                                                                                                                      -
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   HAL_RCC_ClockConfig +
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   HAL_RCC_ClockConfig
                                                                                                                                                        -

                                                                                                                                                        HAL_RCC_OscConfig (Thumb, 1974 bytes, Stack size 48 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig)) +

                                                                                                                                                        HAL_RCC_OscConfig (Thumb, 1974 bytes, Stack size 48 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig))

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 128
                                                                                                                                                        • Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_InitTick -
                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                          [Calls]
                                                                                                                                                          • >>   HAL_InitTick +
                                                                                                                                                          • >>   HAL_GetTick
                                                                                                                                                          -
                                                                                                                                                          [Called By]
                                                                                                                                                          • >>   SystemClock_Config +
                                                                                                                                                            [Called By]
                                                                                                                                                            • >>   SystemClock_Config
                                                                                                                                                            -

                                                                                                                                                            HAL_SYSTICK_Config (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config)) +

                                                                                                                                                            HAL_SYSTICK_Config (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config))

                                                                                                                                                            [Stack]

                                                                                                                                                            • Max Depth = 40
                                                                                                                                                            • Call Chain = HAL_SYSTICK_Config ⇒ SysTick_Config ⇒ __NVIC_SetPriority
                                                                                                                                                            -
                                                                                                                                                            [Calls]
                                                                                                                                                            • >>   SysTick_Config +
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   SysTick_Config
                                                                                                                                                              -
                                                                                                                                                              [Called By]
                                                                                                                                                              • >>   HAL_InitTick +
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   HAL_InitTick
                                                                                                                                                                -

                                                                                                                                                                HAL_TIMEx_ConfigBreakDeadTime (Thumb, 304 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime)) +

                                                                                                                                                                HAL_TIMEx_ConfigBreakDeadTime (Thumb, 304 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime))

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                • Call Chain = HAL_TIMEx_ConfigBreakDeadTime
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   MX_TIM1_Init +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   MX_TIM1_Init
                                                                                                                                                                  -

                                                                                                                                                                  HAL_TIMEx_MasterConfigSynchronization (Thumb, 318 bytes, Stack size 20 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                                                                                  HAL_TIMEx_MasterConfigSynchronization (Thumb, 318 bytes, Stack size 20 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 20
                                                                                                                                                                  • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   MX_TIM1_Init +
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   MX_TIM1_Init
                                                                                                                                                                    -

                                                                                                                                                                    HAL_TIMEx_OCN_Start (Thumb, 382 bytes, Stack size 48 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start)) +

                                                                                                                                                                    HAL_TIMEx_OCN_Start (Thumb, 382 bytes, Stack size 48 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start))

                                                                                                                                                                    [Stack]

                                                                                                                                                                    • Max Depth = 64
                                                                                                                                                                    • Call Chain = HAL_TIMEx_OCN_Start ⇒ TIM_CCxNChannelCmd
                                                                                                                                                                    -
                                                                                                                                                                    [Calls]
                                                                                                                                                                    • >>   TIM_CCxNChannelCmd +
                                                                                                                                                                      [Calls]
                                                                                                                                                                      • >>   TIM_CCxNChannelCmd
                                                                                                                                                                      -
                                                                                                                                                                      [Called By]
                                                                                                                                                                      • >>   DC_Init +
                                                                                                                                                                        [Called By]
                                                                                                                                                                        • >>   DC_Init
                                                                                                                                                                        -

                                                                                                                                                                        HAL_TIM_Base_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init)) +

                                                                                                                                                                        HAL_TIM_Base_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init))

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 28
                                                                                                                                                                        • Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                                                                                        -
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   HAL_TIM_Base_MspInit -
                                                                                                                                                                        • >>   TIM_Base_SetConfig +
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_TIM_Base_MspInit +
                                                                                                                                                                          • >>   TIM_Base_SetConfig
                                                                                                                                                                          -
                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   MX_TIM17_Init +
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   MX_TIM17_Init
                                                                                                                                                                            -

                                                                                                                                                                            HAL_TIM_Base_MspInit (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_Base_MspInit)) +

                                                                                                                                                                            HAL_TIM_Base_MspInit (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_Base_MspInit))

                                                                                                                                                                            [Stack]

                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                            • Call Chain = HAL_TIM_Base_MspInit
                                                                                                                                                                            -
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   HAL_TIM_Base_Init +
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   HAL_TIM_Base_Init
                                                                                                                                                                              -

                                                                                                                                                                              HAL_TIM_MspPostInit (Thumb, 102 bytes, Stack size 40 bytes, tim.o(.text.HAL_TIM_MspPostInit)) +

                                                                                                                                                                              HAL_TIM_MspPostInit (Thumb, 102 bytes, Stack size 40 bytes, tim.o(.text.HAL_TIM_MspPostInit))

                                                                                                                                                                              [Stack]

                                                                                                                                                                              • Max Depth = 84
                                                                                                                                                                              • Call Chain = HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
                                                                                                                                                                              -
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_GPIO_Init +
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   HAL_GPIO_Init
                                                                                                                                                                                -
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   MX_TIM1_Init +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   MX_TIM1_Init
                                                                                                                                                                                  -

                                                                                                                                                                                  HAL_TIM_OC_ConfigChannel (Thumb, 196 bytes, Stack size 32 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel)) +

                                                                                                                                                                                  HAL_TIM_OC_ConfigChannel (Thumb, 196 bytes, Stack size 32 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel))

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 52
                                                                                                                                                                                  • Call Chain = HAL_TIM_OC_ConfigChannel ⇒ TIM_OC2_SetConfig
                                                                                                                                                                                  -
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   TIM_OC2_SetConfig -
                                                                                                                                                                                  • >>   TIM_OC6_SetConfig -
                                                                                                                                                                                  • >>   TIM_OC5_SetConfig -
                                                                                                                                                                                  • >>   TIM_OC4_SetConfig -
                                                                                                                                                                                  • >>   TIM_OC3_SetConfig -
                                                                                                                                                                                  • >>   TIM_OC1_SetConfig +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   TIM_OC2_SetConfig +
                                                                                                                                                                                    • >>   TIM_OC6_SetConfig +
                                                                                                                                                                                    • >>   TIM_OC5_SetConfig +
                                                                                                                                                                                    • >>   TIM_OC4_SetConfig +
                                                                                                                                                                                    • >>   TIM_OC3_SetConfig +
                                                                                                                                                                                    • >>   TIM_OC1_SetConfig
                                                                                                                                                                                    -
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   MX_TIM1_Init +
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   MX_TIM1_Init
                                                                                                                                                                                      -

                                                                                                                                                                                      HAL_TIM_OC_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init)) +

                                                                                                                                                                                      HAL_TIM_OC_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init))

                                                                                                                                                                                      [Stack]

                                                                                                                                                                                      • Max Depth = 28
                                                                                                                                                                                      • Call Chain = HAL_TIM_OC_Init ⇒ TIM_Base_SetConfig
                                                                                                                                                                                      -
                                                                                                                                                                                      [Calls]
                                                                                                                                                                                      • >>   HAL_TIM_OC_MspInit -
                                                                                                                                                                                      • >>   TIM_Base_SetConfig +
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   HAL_TIM_OC_MspInit +
                                                                                                                                                                                        • >>   TIM_Base_SetConfig
                                                                                                                                                                                        -
                                                                                                                                                                                        [Called By]
                                                                                                                                                                                        • >>   MX_TIM1_Init +
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   MX_TIM1_Init
                                                                                                                                                                                          -

                                                                                                                                                                                          HAL_TIM_OC_MspInit (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_OC_MspInit)) +

                                                                                                                                                                                          HAL_TIM_OC_MspInit (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_OC_MspInit))

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                          • Call Chain = HAL_TIM_OC_MspInit
                                                                                                                                                                                          -
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   HAL_TIM_OC_Init +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   HAL_TIM_OC_Init
                                                                                                                                                                                            -

                                                                                                                                                                                            HAL_TIM_OC_Start (Thumb, 606 bytes, Stack size 72 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start)) +

                                                                                                                                                                                            HAL_TIM_OC_Start (Thumb, 606 bytes, Stack size 72 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start))

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 88
                                                                                                                                                                                            • Call Chain = HAL_TIM_OC_Start ⇒ TIM_CCxChannelCmd
                                                                                                                                                                                            -
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   TIM_CCxChannelCmd +
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   TIM_CCxChannelCmd
                                                                                                                                                                                              -
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   DC_Init +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   DC_Init

                                                                                                                                                                                                HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.HardFault_Handler))
                                                                                                                                                                                                [Address Reference Count : 1]

                                                                                                                                                                                                • startup_stm32g431xx.o(RESET)
                                                                                                                                                                                                -

                                                                                                                                                                                                MX_ADC1_Init (Thumb, 190 bytes, Stack size 64 bytes, adc.o(.text.MX_ADC1_Init)) +

                                                                                                                                                                                                MX_ADC1_Init (Thumb, 190 bytes, Stack size 64 bytes, adc.o(.text.MX_ADC1_Init))

                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                • Max Depth = 348 + Unknown Stack Size
                                                                                                                                                                                                • Call Chain = MX_ADC1_Init ⇒ HAL_ADC_ConfigChannel ⇒ LL_ADC_SetOffset
                                                                                                                                                                                                -
                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                • >>   HAL_ADC_ConfigChannel -
                                                                                                                                                                                                • >>   HAL_ADCEx_MultiModeConfigChannel -
                                                                                                                                                                                                • >>   HAL_ADC_Init -
                                                                                                                                                                                                • >>   Error_Handler +
                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                  • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                  • >>   HAL_ADCEx_MultiModeConfigChannel +
                                                                                                                                                                                                  • >>   HAL_ADC_Init +
                                                                                                                                                                                                  • >>   Error_Handler
                                                                                                                                                                                                  -
                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                  • >>   main +
                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                    • >>   main
                                                                                                                                                                                                    -

                                                                                                                                                                                                    MX_GPIO_Init (Thumb, 186 bytes, Stack size 56 bytes, gpio.o(.text.MX_GPIO_Init)) +

                                                                                                                                                                                                    MX_GPIO_Init (Thumb, 186 bytes, Stack size 56 bytes, gpio.o(.text.MX_GPIO_Init))

                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                    • Max Depth = 100
                                                                                                                                                                                                    • Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   HAL_GPIO_Init -
                                                                                                                                                                                                    • >>   HAL_GPIO_WritePin +
                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   HAL_GPIO_Init +
                                                                                                                                                                                                      • >>   HAL_GPIO_WritePin
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   main +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   main
                                                                                                                                                                                                        -

                                                                                                                                                                                                        MX_TIM17_Init (Thumb, 60 bytes, Stack size 16 bytes, tim.o(.text.MX_TIM17_Init)) +

                                                                                                                                                                                                        MX_I2C1_Init (Thumb, 118 bytes, Stack size 16 bytes, i2c.o(.text.MX_I2C1_Init)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 204 + Unknown Stack Size +
                                                                                                                                                                                                        • Call Chain = MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_I2CEx_ConfigDigitalFilter +
                                                                                                                                                                                                        • >>   HAL_I2CEx_ConfigAnalogFilter +
                                                                                                                                                                                                        • >>   HAL_I2C_Init +
                                                                                                                                                                                                        • >>   Error_Handler +
                                                                                                                                                                                                        +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   main +
                                                                                                                                                                                                        + +

                                                                                                                                                                                                        MX_TIM17_Init (Thumb, 60 bytes, Stack size 16 bytes, tim.o(.text.MX_TIM17_Init))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 44
                                                                                                                                                                                                        • Call Chain = MX_TIM17_Init ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                        • >>   Error_Handler +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                          • >>   Error_Handler
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   main +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   main
                                                                                                                                                                                                            -

                                                                                                                                                                                                            MX_TIM1_Init (Thumb, 246 bytes, Stack size 112 bytes, tim.o(.text.MX_TIM1_Init)) +

                                                                                                                                                                                                            MX_TIM1_Init (Thumb, 246 bytes, Stack size 112 bytes, tim.o(.text.MX_TIM1_Init))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 196 + Unknown Stack Size
                                                                                                                                                                                                            • Call Chain = MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_TIM_MspPostInit -
                                                                                                                                                                                                            • >>   HAL_TIMEx_ConfigBreakDeadTime -
                                                                                                                                                                                                            • >>   HAL_TIM_OC_ConfigChannel -
                                                                                                                                                                                                            • >>   HAL_TIMEx_MasterConfigSynchronization -
                                                                                                                                                                                                            • >>   HAL_TIM_OC_Init -
                                                                                                                                                                                                            • >>   Error_Handler -
                                                                                                                                                                                                            • >>   __aeabi_memclr4 +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   HAL_TIM_MspPostInit +
                                                                                                                                                                                                              • >>   HAL_TIMEx_ConfigBreakDeadTime +
                                                                                                                                                                                                              • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                              • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                                              • >>   HAL_TIM_OC_Init +
                                                                                                                                                                                                              • >>   Error_Handler +
                                                                                                                                                                                                              • >>   __aeabi_memclr4
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   main +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   main

                                                                                                                                                                                                                MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.MemManage_Handler)) @@ -1000,400 +1648,648 @@ Global Symbols

                                                                                                                                                                                                                SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, stm32g4xx_it.o(.text.SysTick_Handler))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                                • Call Chain = SysTick_Handler
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_IncTick +
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_IncTick

                                                                                                                                                                                                                  [Address Reference Count : 1]
                                                                                                                                                                                                                  • startup_stm32g431xx.o(RESET)
                                                                                                                                                                                                                  -

                                                                                                                                                                                                                  SystemClock_Config (Thumb, 114 bytes, Stack size 88 bytes, main.o(.text.SystemClock_Config)) +

                                                                                                                                                                                                                  SystemClock_Config (Thumb, 114 bytes, Stack size 88 bytes, main.o(.text.SystemClock_Config))

                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                  • Max Depth = 216 + Unknown Stack Size
                                                                                                                                                                                                                  • Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
                                                                                                                                                                                                                  -
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_RCC_ClockConfig -
                                                                                                                                                                                                                  • >>   Error_Handler -
                                                                                                                                                                                                                  • >>   HAL_RCC_OscConfig -
                                                                                                                                                                                                                  • >>   HAL_PWREx_ControlVoltageScaling -
                                                                                                                                                                                                                  • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   HAL_RCC_ClockConfig +
                                                                                                                                                                                                                    • >>   Error_Handler +
                                                                                                                                                                                                                    • >>   HAL_RCC_OscConfig +
                                                                                                                                                                                                                    • >>   HAL_PWREx_ControlVoltageScaling +
                                                                                                                                                                                                                    • >>   __aeabi_memclr4
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   main +
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   main

                                                                                                                                                                                                                      SystemInit (Thumb, 18 bytes, Stack size 0 bytes, system_stm32g4xx.o(.text.SystemInit))
                                                                                                                                                                                                                      [Address Reference Count : 1]

                                                                                                                                                                                                                      • startup_stm32g431xx.o(.text)
                                                                                                                                                                                                                      -

                                                                                                                                                                                                                      TIM_Base_SetConfig (Thumb, 406 bytes, Stack size 12 bytes, stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig)) +

                                                                                                                                                                                                                      TIM_Base_SetConfig (Thumb, 406 bytes, Stack size 12 bytes, stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig))

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 12
                                                                                                                                                                                                                      • Call Chain = TIM_Base_SetConfig
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                                      • >>   HAL_TIM_OC_Init +
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                                        • >>   HAL_TIM_OC_Init
                                                                                                                                                                                                                        -

                                                                                                                                                                                                                        TIM_CCxChannelCmd (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd)) +

                                                                                                                                                                                                                        TIM_CCxChannelCmd (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                                                        • Call Chain = TIM_CCxChannelCmd
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   HAL_TIM_OC_Start +
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   HAL_TIM_OC_Start
                                                                                                                                                                                                                          -

                                                                                                                                                                                                                          TIM_OC2_SetConfig (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig)) +

                                                                                                                                                                                                                          TIM_OC2_SetConfig (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig))

                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                          • Max Depth = 20
                                                                                                                                                                                                                          • Call Chain = TIM_OC2_SetConfig
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                            • >>   HAL_TIM_OC_ConfigChannel
                                                                                                                                                                                                                            -

                                                                                                                                                                                                                            UKSI_Calc_Init (Thumb, 176 bytes, Stack size 24 bytes, uksi_calc_res.o(.text.UKSI_Calc_Init)) +

                                                                                                                                                                                                                            UKSI_Calc_Init (Thumb, 212 bytes, Stack size 24 bytes, uksi_calc_res.o(.text.UKSI_Calc_Init))

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 92
                                                                                                                                                                                                                            • Call Chain = UKSI_Calc_Init ⇒ HAL_ADC_Start ⇒ ADC_Enable ⇒ LL_ADC_GetCommonPathInternalCh
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   HAL_ADCEx_Calibration_Start -
                                                                                                                                                                                                                            • >>   HAL_ADC_Start -
                                                                                                                                                                                                                            • >>   foster_set_mse -
                                                                                                                                                                                                                            • >>   foster_init -
                                                                                                                                                                                                                            • >>   ADC_ConfigFilter -
                                                                                                                                                                                                                            • >>   ADC_ConfigCoef +
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   HAL_ADCEx_Calibration_Start +
                                                                                                                                                                                                                              • >>   HAL_ADC_Start +
                                                                                                                                                                                                                              • >>   foster_set_mse +
                                                                                                                                                                                                                              • >>   foster_init +
                                                                                                                                                                                                                              • >>   ADC_ConfigFilter +
                                                                                                                                                                                                                              • >>   ADC_ConfigCoef
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   UKSI_Init +
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   UKSI_Init
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                UKSI_Calc_Isolation (Thumb, 236 bytes, Stack size 40 bytes, uksi_calc_res.o(.text.UKSI_Calc_Isolation)) +

                                                                                                                                                                                                                                UKSI_Calc_Isolation (Thumb, 240 bytes, Stack size 40 bytes, uksi_calc_res.o(.text.UKSI_Calc_Isolation))

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 80
                                                                                                                                                                                                                                • Call Chain = UKSI_Calc_Isolation ⇒ foster_check
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   foster_is_ready -
                                                                                                                                                                                                                                • >>   foster_add_sample -
                                                                                                                                                                                                                                • >>   ADC_Calc -
                                                                                                                                                                                                                                • >>   foster_check +
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   foster_is_ready +
                                                                                                                                                                                                                                  • >>   foster_add_sample +
                                                                                                                                                                                                                                  • >>   ADC_Calc +
                                                                                                                                                                                                                                  • >>   foster_check
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   UKSI_while +
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   UKSI_while
                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                    UKSI_Init (Thumb, 48 bytes, Stack size 8 bytes, uksi_main.o(.text.UKSI_Init)) -

                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                    • Max Depth = 128
                                                                                                                                                                                                                                    • Call Chain = UKSI_Init ⇒ DC_Init ⇒ HAL_TIM_OC_Start ⇒ TIM_CCxChannelCmd +

                                                                                                                                                                                                                                      UKSI_Init (Thumb, 52 bytes, Stack size 8 bytes, uksi_main.o(.text.UKSI_Init)) +

                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                      • Max Depth = 252 + Unknown Stack Size +
                                                                                                                                                                                                                                      • Call Chain = UKSI_Init ⇒ oled_init ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                      • >>   UKSI_Calc_Init -
                                                                                                                                                                                                                                      • >>   DC_Init +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   oled_init +
                                                                                                                                                                                                                                        • >>   UKSI_Calc_Init +
                                                                                                                                                                                                                                        • >>   DC_Init
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   main +
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   main
                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                          UKSI_prewhile (Thumb, 2 bytes, Stack size 0 bytes, uksi_main.o(.text.UKSI_prewhile)) -

                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                          • >>   main +

                                                                                                                                                                                                                                            UKSI_Print (Thumb, 1044 bytes, Stack size 168 bytes, uksi_oled.o(.text.UKSI_Print)) +

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 388 + Unknown Stack Size +
                                                                                                                                                                                                                                            • Call Chain = UKSI_Print ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   oled_refresh +
                                                                                                                                                                                                                                            • >>   __GFX_Draw_Line +
                                                                                                                                                                                                                                            • >>   GFX_Output_String +
                                                                                                                                                                                                                                            • >>   GFX_Clean_Buffer_Frame +
                                                                                                                                                                                                                                            • >>   sprintf +
                                                                                                                                                                                                                                            +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   UKSI_while
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            UKSI_while (Thumb, 332 bytes, Stack size 16 bytes, uksi_main.o(.text.UKSI_while)) -

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 96
                                                                                                                                                                                                                                            • Call Chain = UKSI_while ⇒ UKSI_Calc_Isolation ⇒ foster_check +

                                                                                                                                                                                                                                              UKSI_prewhile (Thumb, 24 bytes, Stack size 0 bytes, uksi_main.o(.text.UKSI_prewhile)) +

                                                                                                                                                                                                                                              [Called By]

                                                                                                                                                                                                                                              • >>   main
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   foster_check -
                                                                                                                                                                                                                                              • >>   UKSI_Calc_Isolation -
                                                                                                                                                                                                                                              • >>   DC_Enable + +

                                                                                                                                                                                                                                                UKSI_while (Thumb, 528 bytes, Stack size 16 bytes, uksi_main.o(.text.UKSI_while)) +

                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                • Max Depth = 404 + Unknown Stack Size +
                                                                                                                                                                                                                                                • Call Chain = UKSI_while ⇒ UKSI_Print ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   main +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   foster_check +
                                                                                                                                                                                                                                                  • >>   UKSI_Calc_Isolation +
                                                                                                                                                                                                                                                  • >>   UKSI_Print +
                                                                                                                                                                                                                                                  • >>   DC_Enable +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   main

                                                                                                                                                                                                                                                  UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.UsageFault_Handler))
                                                                                                                                                                                                                                                  [Address Reference Count : 1]

                                                                                                                                                                                                                                                  • startup_stm32g431xx.o(RESET)
                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                  foster_add_sample (Thumb, 114 bytes, Stack size 8 bytes, foster_student.o(.text.foster_add_sample)) +

                                                                                                                                                                                                                                                  __GFX_Draw_Line (Thumb, 302 bytes, Stack size 56 bytes, gfx_lib.o(.text.__GFX_Draw_Line)) +

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 68
                                                                                                                                                                                                                                                  • Call Chain = __GFX_Draw_Line ⇒ GFX_Draw_Pixel +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                  • >>   GFX_Draw_Pixel +
                                                                                                                                                                                                                                                  +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   UKSI_Print +
                                                                                                                                                                                                                                                  + +

                                                                                                                                                                                                                                                  foster_add_sample (Thumb, 114 bytes, Stack size 8 bytes, foster_student.o(.text.foster_add_sample))

                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                  • Call Chain = foster_add_sample
                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   UKSI_Calc_Isolation +
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   UKSI_Calc_Isolation
                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                    foster_check (Thumb, 374 bytes, Stack size 40 bytes, foster_student.o(.text.foster_check)) +

                                                                                                                                                                                                                                                    foster_check (Thumb, 374 bytes, Stack size 40 bytes, foster_student.o(.text.foster_check))

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 40
                                                                                                                                                                                                                                                    • Call Chain = foster_check
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                    • >>   UKSI_while -
                                                                                                                                                                                                                                                    • >>   UKSI_Calc_Isolation +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   UKSI_while +
                                                                                                                                                                                                                                                      • >>   UKSI_Calc_Isolation
                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                      foster_init (Thumb, 90 bytes, Stack size 12 bytes, foster_student.o(.text.foster_init)) +

                                                                                                                                                                                                                                                      foster_init (Thumb, 90 bytes, Stack size 12 bytes, foster_student.o(.text.foster_init))

                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                      • Max Depth = 12
                                                                                                                                                                                                                                                      • Call Chain = foster_init
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   UKSI_Calc_Init +
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   UKSI_Calc_Init
                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                        foster_is_ready (Thumb, 40 bytes, Stack size 8 bytes, foster_student.o(.text.foster_is_ready)) +

                                                                                                                                                                                                                                                        foster_is_ready (Thumb, 40 bytes, Stack size 8 bytes, foster_student.o(.text.foster_is_ready))

                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                        • Call Chain = foster_is_ready
                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   UKSI_Calc_Isolation +
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   UKSI_Calc_Isolation
                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                          foster_set_mse (Thumb, 44 bytes, Stack size 8 bytes, foster_student.o(.text.foster_set_mse)) +

                                                                                                                                                                                                                                                          foster_set_mse (Thumb, 44 bytes, Stack size 8 bytes, foster_student.o(.text.foster_set_mse))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                          • Call Chain = foster_set_mse
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   UKSI_Calc_Init +
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   UKSI_Calc_Init
                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                            main (Thumb, 48 bytes, Stack size 16 bytes, main.o(.text.main)) -

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 364 + Unknown Stack Size -
                                                                                                                                                                                                                                                            • Call Chain = main ⇒ MX_ADC1_Init ⇒ HAL_ADC_ConfigChannel ⇒ LL_ADC_SetOffset +

                                                                                                                                                                                                                                                              main (Thumb, 52 bytes, Stack size 16 bytes, main.o(.text.main)) +

                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                              • Max Depth = 420 + Unknown Stack Size +
                                                                                                                                                                                                                                                              • Call Chain = main ⇒ UKSI_while ⇒ UKSI_Print ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                              • >>   UKSI_while -
                                                                                                                                                                                                                                                              • >>   UKSI_prewhile -
                                                                                                                                                                                                                                                              • >>   UKSI_Init -
                                                                                                                                                                                                                                                              • >>   MX_TIM1_Init -
                                                                                                                                                                                                                                                              • >>   MX_TIM17_Init -
                                                                                                                                                                                                                                                              • >>   MX_ADC1_Init -
                                                                                                                                                                                                                                                              • >>   MX_GPIO_Init -
                                                                                                                                                                                                                                                              • >>   SystemClock_Config -
                                                                                                                                                                                                                                                              • >>   HAL_Init +
                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   UKSI_while +
                                                                                                                                                                                                                                                                • >>   UKSI_prewhile +
                                                                                                                                                                                                                                                                • >>   UKSI_Init +
                                                                                                                                                                                                                                                                • >>   MX_I2C1_Init +
                                                                                                                                                                                                                                                                • >>   MX_TIM1_Init +
                                                                                                                                                                                                                                                                • >>   MX_TIM17_Init +
                                                                                                                                                                                                                                                                • >>   MX_ADC1_Init +
                                                                                                                                                                                                                                                                • >>   MX_GPIO_Init +
                                                                                                                                                                                                                                                                • >>   SystemClock_Config +
                                                                                                                                                                                                                                                                • >>   HAL_Init
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   __rt_entry_main +
                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                  • >>   __rt_entry_main
                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                  _fp_init (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit)) -

                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                  • >>   __rt_lib_init_fp_1 +

                                                                                                                                                                                                                                                                    oled_clear (Thumb, 20 bytes, Stack size 8 bytes, oled.o(.text.oled_clear)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 8 + Unknown Stack Size +
                                                                                                                                                                                                                                                                    • Call Chain = oled_clear +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   __aeabi_memclr +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   oled_init
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

                                                                                                                                                                                                                                                                    oled_init (Thumb, 190 bytes, Stack size 24 bytes, oled.o(.text.oled_init)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 244 + Unknown Stack Size +
                                                                                                                                                                                                                                                                    • Call Chain = oled_init ⇒ oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_Delay +
                                                                                                                                                                                                                                                                    • >>   oled_clear +
                                                                                                                                                                                                                                                                    • >>   oled_write_cmd +
                                                                                                                                                                                                                                                                    • >>   oled_refresh +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   UKSI_Init +
                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) +

                                                                                                                                                                                                                                                                    oled_refresh (Thumb, 144 bytes, Stack size 32 bytes, oled.o(.text.oled_refresh)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 220 + Unknown Stack Size +
                                                                                                                                                                                                                                                                    • Call Chain = oled_refresh ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_I2C_Init +
                                                                                                                                                                                                                                                                    • >>   oled_write_cmd +
                                                                                                                                                                                                                                                                    • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                    • >>   HAL_I2C_DeInit +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   UKSI_Print +
                                                                                                                                                                                                                                                                    • >>   oled_init +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    oled_write_cmd (Thumb, 46 bytes, Stack size 24 bytes, oled.o(.text.oled_write_cmd)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 180
                                                                                                                                                                                                                                                                    • Call Chain = oled_write_cmd ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnFlagUntilTimeout ⇒ I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   oled_refresh +
                                                                                                                                                                                                                                                                    • >>   oled_init +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e)) +

                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                    • >>   _d2e_norm_op1 +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _fp_digits +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low)) +

                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                    • >>   _d2e_norm_op1 +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1)) +

                                                                                                                                                                                                                                                                    [Calls]

                                                                                                                                                                                                                                                                    • >>   _d2e_denorm_low +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _btod_d2e +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    __btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                                                                    • Call Chain = __btod_div_common +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _btod_ediv +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _e2e (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 24
                                                                                                                                                                                                                                                                    • Call Chain = _e2e +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _btod_emul +
                                                                                                                                                                                                                                                                    • >>   _btod_ediv +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _btod_ediv (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 52
                                                                                                                                                                                                                                                                    • Call Chain = _btod_ediv ⇒ _e2e +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   _e2e +
                                                                                                                                                                                                                                                                    • >>   __btod_div_common +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _btod_etento +
                                                                                                                                                                                                                                                                    • >>   _fp_digits +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _btod_emul (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 52
                                                                                                                                                                                                                                                                    • Call Chain = _btod_emul ⇒ _e2e +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   __btod_mult_common +
                                                                                                                                                                                                                                                                    • >>   _e2e +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _btod_etento +
                                                                                                                                                                                                                                                                    • >>   _fp_digits +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    __btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                                    • Call Chain = __btod_mult_common +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _btod_emul +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    __ARM_fpclassify (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                    • Call Chain = __ARM_fpclassify +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _printf_fp_hex_real +
                                                                                                                                                                                                                                                                    • >>   _printf_fp_dec_real +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit)) +

                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                    • >>   __printf +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                                    • Call Chain = _get_lc_numeric ⇒ strcmp +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   strcmp +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   __rt_lib_init_lc_numeric_2 +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                                    • Call Chain = _get_lc_ctype ⇒ strcmp +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   strcmp +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   __rt_lib_init_lc_ctype_2 +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Address Reference Count : 1]
                                                                                                                                                                                                                                                                    • rt_ctype_table.o(.text) +
                                                                                                                                                                                                                                                                    +

                                                                                                                                                                                                                                                                    _fp_init (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit)) +

                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                    • >>   __rt_lib_init_fp_1 +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) + +

                                                                                                                                                                                                                                                                    __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED) + +

                                                                                                                                                                                                                                                                    _printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 324
                                                                                                                                                                                                                                                                    • Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   _printf_fp_dec_real +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _printf_g +
                                                                                                                                                                                                                                                                    • >>   _printf_e +
                                                                                                                                                                                                                                                                    • >>   _printf_f +
                                                                                                                                                                                                                                                                    + +

                                                                                                                                                                                                                                                                    _printf_fp_hex (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2)) +

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 112
                                                                                                                                                                                                                                                                    • Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   _printf_fp_hex_real +
                                                                                                                                                                                                                                                                    +
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   _printf_a +

                                                                                                                                                                                                                                                                    Local Symbols

                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                    LL_ADC_IsDeepPowerDownEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled)) +

                                                                                                                                                                                                                                                                    LL_ADC_IsDeepPowerDownEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 4
                                                                                                                                                                                                                                                                    • Call Chain = LL_ADC_IsDeepPowerDownEnabled
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                    • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                      LL_ADC_DisableDeepPowerDown (Thumb, 24 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown)) +

                                                                                                                                                                                                                                                                      LL_ADC_DisableDeepPowerDown (Thumb, 24 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown))

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 4
                                                                                                                                                                                                                                                                      • Call Chain = LL_ADC_DisableDeepPowerDown
                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                        LL_ADC_IsInternalRegulatorEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled)) +

                                                                                                                                                                                                                                                                        LL_ADC_IsInternalRegulatorEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled))

                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                        • Max Depth = 4
                                                                                                                                                                                                                                                                        • Call Chain = LL_ADC_IsInternalRegulatorEnabled
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                          • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                          LL_ADC_EnableInternalRegulator (Thumb, 30 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator)) +

                                                                                                                                                                                                                                                                          LL_ADC_EnableInternalRegulator (Thumb, 30 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator))

                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                          • Max Depth = 4
                                                                                                                                                                                                                                                                          • Call Chain = LL_ADC_EnableInternalRegulator
                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                          • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing)) +

                                                                                                                                                                                                                                                                            LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 4
                                                                                                                                                                                                                                                                            • Call Chain = LL_ADC_REG_IsConversionOngoing
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   HAL_ADC_Start -
                                                                                                                                                                                                                                                                            • >>   HAL_ADC_ConfigChannel -
                                                                                                                                                                                                                                                                            • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_ADC_Start +
                                                                                                                                                                                                                                                                              • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                              • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                              LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled)) +

                                                                                                                                                                                                                                                                              LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled))

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 4
                                                                                                                                                                                                                                                                              • Call Chain = LL_ADC_IsEnabled
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   ADC_Enable -
                                                                                                                                                                                                                                                                              • >>   ADC_Disable -
                                                                                                                                                                                                                                                                              • >>   HAL_ADC_ConfigChannel -
                                                                                                                                                                                                                                                                              • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   ADC_Enable +
                                                                                                                                                                                                                                                                                • >>   ADC_Disable +
                                                                                                                                                                                                                                                                                • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                LL_ADC_SetCommonClock (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock)) +

                                                                                                                                                                                                                                                                                LL_ADC_SetCommonClock (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 8
                                                                                                                                                                                                                                                                                • Call Chain = LL_ADC_SetCommonClock
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                  LL_ADC_INJ_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing)) +

                                                                                                                                                                                                                                                                                  LL_ADC_INJ_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing))

                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                  • Max Depth = 4
                                                                                                                                                                                                                                                                                  • Call Chain = LL_ADC_INJ_IsConversionOngoing
                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_ConfigChannel -
                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_Init +
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                    • >>   HAL_ADC_Init
                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                    LL_ADC_IsDisableOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing)) +

                                                                                                                                                                                                                                                                                    LL_ADC_IsDisableOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing))

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 4
                                                                                                                                                                                                                                                                                    • Call Chain = LL_ADC_IsDisableOngoing
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                    • >>   ADC_Disable +
                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                      • >>   ADC_Disable
                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                      LL_ADC_Disable (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Disable)) +

                                                                                                                                                                                                                                                                                      LL_ADC_Disable (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Disable))

                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                      • Max Depth = 4
                                                                                                                                                                                                                                                                                      • Call Chain = LL_ADC_Disable
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                      • >>   ADC_Disable +
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   ADC_Disable
                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                        LL_ADC_GetMultimode (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode)) +

                                                                                                                                                                                                                                                                                        LL_ADC_GetMultimode (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode))

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 4
                                                                                                                                                                                                                                                                                        • Call Chain = LL_ADC_GetMultimode
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                        • >>   HAL_ADC_Start +
                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   HAL_ADC_Start
                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                          LL_ADC_REG_StartConversion (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion)) +

                                                                                                                                                                                                                                                                                          LL_ADC_REG_StartConversion (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion))

                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                          • Max Depth = 4
                                                                                                                                                                                                                                                                                          • Call Chain = LL_ADC_REG_StartConversion
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                          • >>   HAL_ADC_Start +
                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   HAL_ADC_Start
                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                            LL_ADC_Enable (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Enable)) +

                                                                                                                                                                                                                                                                                            LL_ADC_Enable (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Enable))

                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                            • Max Depth = 4
                                                                                                                                                                                                                                                                                            • Call Chain = LL_ADC_Enable
                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                            • >>   ADC_Enable +
                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                              • >>   ADC_Enable
                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                              LL_ADC_GetCommonPathInternalCh (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh)) +

                                                                                                                                                                                                                                                                                              LL_ADC_GetCommonPathInternalCh (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh))

                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                              • Max Depth = 4
                                                                                                                                                                                                                                                                                              • Call Chain = LL_ADC_GetCommonPathInternalCh
                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                              • >>   ADC_Enable -
                                                                                                                                                                                                                                                                                              • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                • >>   ADC_Enable +
                                                                                                                                                                                                                                                                                                • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                LL_ADC_REG_SetSequencerRanks (Thumb, 58 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks)) +

                                                                                                                                                                                                                                                                                                LL_ADC_REG_SetSequencerRanks (Thumb, 58 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks))

                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                • Max Depth = 16
                                                                                                                                                                                                                                                                                                • Call Chain = LL_ADC_REG_SetSequencerRanks
                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                  LL_ADC_SetChannelSamplingTime (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime)) +

                                                                                                                                                                                                                                                                                                  LL_ADC_SetChannelSamplingTime (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime))

                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                  • Max Depth = 16
                                                                                                                                                                                                                                                                                                  • Call Chain = LL_ADC_SetChannelSamplingTime
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                    LL_ADC_SetSamplingTimeCommonConfig (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig)) +

                                                                                                                                                                                                                                                                                                    LL_ADC_SetSamplingTimeCommonConfig (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                    • Call Chain = LL_ADC_SetSamplingTimeCommonConfig
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                      • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                      LL_ADC_SetOffset (Thumb, 60 bytes, Stack size 20 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset)) +

                                                                                                                                                                                                                                                                                                      LL_ADC_SetOffset (Thumb, 60 bytes, Stack size 20 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset))

                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                      • Max Depth = 20
                                                                                                                                                                                                                                                                                                      • Call Chain = LL_ADC_SetOffset
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                      • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                        • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                        LL_ADC_SetOffsetSign (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign)) +

                                                                                                                                                                                                                                                                                                        LL_ADC_SetOffsetSign (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign))

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                                                                                                                                        • Call Chain = LL_ADC_SetOffsetSign
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                        • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                          LL_ADC_SetOffsetSaturation (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation)) +

                                                                                                                                                                                                                                                                                                          LL_ADC_SetOffsetSaturation (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation))

                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                          • Max Depth = 16
                                                                                                                                                                                                                                                                                                          • Call Chain = LL_ADC_SetOffsetSaturation
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                            LL_ADC_GetOffsetChannel (Thumb, 30 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel)) +

                                                                                                                                                                                                                                                                                                            LL_ADC_GetOffsetChannel (Thumb, 30 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel))

                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                            • Max Depth = 12
                                                                                                                                                                                                                                                                                                            • Call Chain = LL_ADC_GetOffsetChannel
                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                              • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                              LL_ADC_SetOffsetState (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState)) +

                                                                                                                                                                                                                                                                                                              LL_ADC_SetOffsetState (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState))

                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                              • Max Depth = 16
                                                                                                                                                                                                                                                                                                              • Call Chain = LL_ADC_SetOffsetState
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                              • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                LL_ADC_SetChannelSingleDiff (Thumb, 52 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff)) +

                                                                                                                                                                                                                                                                                                                LL_ADC_SetChannelSingleDiff (Thumb, 52 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff))

                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                • Max Depth = 12
                                                                                                                                                                                                                                                                                                                • Call Chain = LL_ADC_SetChannelSingleDiff
                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                                  LL_ADC_SetCommonPathInternalCh (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh)) +

                                                                                                                                                                                                                                                                                                                  LL_ADC_SetCommonPathInternalCh (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh))

                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                  • Max Depth = 8
                                                                                                                                                                                                                                                                                                                  • Call Chain = LL_ADC_SetCommonPathInternalCh
                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                  • >>   HAL_ADC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_ADC_ConfigChannel
                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                    LL_ADC_StartCalibration (Thumb, 40 bytes, Stack size 8 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration)) +

                                                                                                                                                                                                                                                                                                                    LL_ADC_StartCalibration (Thumb, 40 bytes, Stack size 8 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration))

                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                                    • Call Chain = LL_ADC_StartCalibration
                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                    • >>   HAL_ADCEx_Calibration_Start +
                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_ADCEx_Calibration_Start
                                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                                      LL_ADC_IsCalibrationOnGoing (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing)) +

                                                                                                                                                                                                                                                                                                                      LL_ADC_IsCalibrationOnGoing (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing))

                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                      • Max Depth = 4
                                                                                                                                                                                                                                                                                                                      • Call Chain = LL_ADC_IsCalibrationOnGoing
                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                      • >>   HAL_ADCEx_Calibration_Start +
                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_ADCEx_Calibration_Start
                                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                                        LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing)) +

                                                                                                                                                                                                                                                                                                                        LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing))

                                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                                        • Max Depth = 4
                                                                                                                                                                                                                                                                                                                        • Call Chain = LL_ADC_REG_IsConversionOngoing
                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                        • >>   HAL_ADCEx_MultiModeConfigChannel +
                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_ADCEx_MultiModeConfigChannel
                                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                                          LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled)) +

                                                                                                                                                                                                                                                                                                                          LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled))

                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                          • Max Depth = 4
                                                                                                                                                                                                                                                                                                                          • Call Chain = LL_ADC_IsEnabled
                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                          • >>   HAL_ADCEx_MultiModeConfigChannel +
                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_ADCEx_MultiModeConfigChannel
                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                            RCC_GetSysClockFreqFromPLLSource (Thumb, 156 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource)) +

                                                                                                                                                                                                                                                                                                                            RCC_GetSysClockFreqFromPLLSource (Thumb, 156 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource))

                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                                                                                                                                                            • Call Chain = RCC_GetSysClockFreqFromPLLSource
                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                            • >>   HAL_RCC_ClockConfig +
                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_RCC_ClockConfig
                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                              __NVIC_SetPriorityGrouping (Thumb, 60 bytes, Stack size 12 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)) +

                                                                                                                                                                                                                                                                                                                              __NVIC_SetPriorityGrouping (Thumb, 60 bytes, Stack size 12 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))

                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                              • Max Depth = 12
                                                                                                                                                                                                                                                                                                                              • Call Chain = __NVIC_SetPriorityGrouping
                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                              • >>   HAL_NVIC_SetPriorityGrouping +
                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                • >>   HAL_NVIC_SetPriorityGrouping
                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                __NVIC_GetPriorityGrouping (Thumb, 16 bytes, Stack size 0 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)) -

                                                                                                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                                                                                                • >>   HAL_NVIC_SetPriority +

                                                                                                                                                                                                                                                                                                                                  __NVIC_GetPriorityGrouping (Thumb, 16 bytes, Stack size 0 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)) +

                                                                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                                                                  • >>   HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                                                  NVIC_EncodePriority (Thumb, 108 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority)) +

                                                                                                                                                                                                                                                                                                                                  NVIC_EncodePriority (Thumb, 108 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority))

                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                                                                                                                                                  • Call Chain = NVIC_EncodePriority
                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                  • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                    __NVIC_SetPriority (Thumb, 66 bytes, Stack size 8 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority)) +

                                                                                                                                                                                                                                                                                                                                    __NVIC_SetPriority (Thumb, 66 bytes, Stack size 8 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority))

                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                                                    • Call Chain = __NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                    • >>   SysTick_Config -
                                                                                                                                                                                                                                                                                                                                    • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                      • >>   SysTick_Config +
                                                                                                                                                                                                                                                                                                                                      • >>   HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                                                                                                                      SysTick_Config (Thumb, 82 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.SysTick_Config)) +

                                                                                                                                                                                                                                                                                                                                      SysTick_Config (Thumb, 82 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.SysTick_Config))

                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                      • Max Depth = 24
                                                                                                                                                                                                                                                                                                                                      • Call Chain = SysTick_Config ⇒ __NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                      • >>   __NVIC_SetPriority +
                                                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                                                        • >>   __NVIC_SetPriority
                                                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                                                        • >>   HAL_SYSTICK_Config +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_SYSTICK_Config
                                                                                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                                                                                          TIM_OC1_SetConfig (Thumb, 340 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnFlagUntilTimeout (Thumb, 196 bytes, Stack size 32 bytes, stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 84
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnFlagUntilTimeout ⇒ I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_IsErrorOccurred +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_TransferConfig (Thumb, 84 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_TransferConfig +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnTXISFlagUntilTimeout (Thumb, 172 bytes, Stack size 24 bytes, stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 76
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_IsErrorOccurred +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_RequestMemoryWrite +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_WaitOnSTOPFlagUntilTimeout (Thumb, 162 bytes, Stack size 24 bytes, stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 76
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_WaitOnSTOPFlagUntilTimeout ⇒ I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_IsErrorOccurred +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_IsErrorOccurred (Thumb, 510 bytes, Stack size 48 bytes, stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 52
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_WaitOnSTOPFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_Flush_TXDR (Thumb, 64 bytes, Stack size 4 bytes, stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 4
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_IsErrorOccurred +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          I2C_RequestMemoryWrite (Thumb, 192 bytes, Stack size 32 bytes, stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite)) +

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 116
                                                                                                                                                                                                                                                                                                                                          • Call Chain = I2C_RequestMemoryWrite ⇒ I2C_WaitOnFlagUntilTimeout ⇒ I2C_IsErrorOccurred ⇒ I2C_Flush_TXDR +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_WaitOnTXISFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_TransferConfig +
                                                                                                                                                                                                                                                                                                                                          • >>   I2C_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                                                          +
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_I2C_Mem_Write +
                                                                                                                                                                                                                                                                                                                                          + +

                                                                                                                                                                                                                                                                                                                                          TIM_OC1_SetConfig (Thumb, 340 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig))

                                                                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                                                                          • Max Depth = 20
                                                                                                                                                                                                                                                                                                                                          • Call Chain = TIM_OC1_SetConfig
                                                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                                                          • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_TIM_OC_ConfigChannel
                                                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                                                            TIM_OC3_SetConfig (Thumb, 366 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                            TIM_OC3_SetConfig (Thumb, 366 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig))

                                                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                                                            • Max Depth = 20
                                                                                                                                                                                                                                                                                                                                            • Call Chain = TIM_OC3_SetConfig
                                                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                                                            • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_OC_ConfigChannel
                                                                                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                                                                                              TIM_OC4_SetConfig (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                              TIM_OC4_SetConfig (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig))

                                                                                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                                                                                              • Max Depth = 20
                                                                                                                                                                                                                                                                                                                                              • Call Chain = TIM_OC4_SetConfig
                                                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                                                              • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_OC_ConfigChannel
                                                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                                                TIM_OC5_SetConfig (Thumb, 210 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                                TIM_OC5_SetConfig (Thumb, 210 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig))

                                                                                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                                                                                • Max Depth = 20
                                                                                                                                                                                                                                                                                                                                                • Call Chain = TIM_OC5_SetConfig
                                                                                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                                                • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_TIM_OC_ConfigChannel
                                                                                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                                                                                  TIM_OC6_SetConfig (Thumb, 212 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig)) +

                                                                                                                                                                                                                                                                                                                                                  TIM_OC6_SetConfig (Thumb, 212 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig))

                                                                                                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                                                                                                  • Max Depth = 20
                                                                                                                                                                                                                                                                                                                                                  • Call Chain = TIM_OC6_SetConfig
                                                                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                                                                  • >>   HAL_TIM_OC_ConfigChannel +
                                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_TIM_OC_ConfigChannel
                                                                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                                                                    TIM_CCxNChannelCmd (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd)) +

                                                                                                                                                                                                                                                                                                                                                    TIM_CCxNChannelCmd (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd))

                                                                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                                                                    • Max Depth = 16
                                                                                                                                                                                                                                                                                                                                                    • Call Chain = TIM_CCxNChannelCmd
                                                                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                                                                    • >>   HAL_TIMEx_OCN_Start +
                                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                                      • >>   HAL_TIMEx_OCN_Start +
                                                                                                                                                                                                                                                                                                                                                      + +

                                                                                                                                                                                                                                                                                                                                                      _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) +
                                                                                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]

                                                                                                                                                                                                                                                                                                                                                      • _printf_char_common.o(.text) +
                                                                                                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                                                                                                      _fp_digits (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text)) +

                                                                                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                                                                                      • Max Depth = 220
                                                                                                                                                                                                                                                                                                                                                      • Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                                                                      • >>   _btod_emul +
                                                                                                                                                                                                                                                                                                                                                      • >>   _btod_ediv +
                                                                                                                                                                                                                                                                                                                                                      • >>   _btod_d2e +
                                                                                                                                                                                                                                                                                                                                                      • >>   _btod_etento +
                                                                                                                                                                                                                                                                                                                                                      • >>   _ll_udiv10 +
                                                                                                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                                                                      • >>   _printf_fp_dec_real

                                                                                                                                                                                                                                                                                                                                                      diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST.lnp b/MDK-ARM/UKSI_TEST/UKSI_TEST.lnp index d3ed751..4bf455a 100644 --- a/MDK-ARM/UKSI_TEST/UKSI_TEST.lnp +++ b/MDK-ARM/UKSI_TEST/UKSI_TEST.lnp @@ -3,6 +3,7 @@ "uksi_test\main.o" "uksi_test\gpio.o" "uksi_test\adc.o" +"uksi_test\i2c.o" "uksi_test\tim.o" "uksi_test\stm32g4xx_it.o" "uksi_test\stm32g4xx_hal_msp.o" @@ -22,6 +23,8 @@ "uksi_test\stm32g4xx_hal_pwr.o" "uksi_test\stm32g4xx_hal_pwr_ex.o" "uksi_test\stm32g4xx_hal_cortex.o" +"uksi_test\stm32g4xx_hal_i2c.o" +"uksi_test\stm32g4xx_hal_i2c_ex.o" "uksi_test\stm32g4xx_hal_tim.o" "uksi_test\stm32g4xx_hal_tim_ex.o" "uksi_test\system_stm32g4xx.o" @@ -32,6 +35,10 @@ "uksi_test\uksi_calc_res.o" "uksi_test\uksi_dc_control.o" "uksi_test\foster_student.o" +"uksi_test\uksi_oled.o" +"uksi_test\gfx_lib.o" +"uksi_test\oled.o" +"uksi_test\syscalls.o" --strict --scatter "UKSI_TEST\UKSI_TEST.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST.map b/MDK-ARM/UKSI_TEST/UKSI_TEST.map index e41bc37..51ca37a 100644 --- a/MDK-ARM/UKSI_TEST/UKSI_TEST.map +++ b/MDK-ARM/UKSI_TEST/UKSI_TEST.map @@ -29,6 +29,7 @@ Section Cross References main.o(.text.main) refers to adc.o(.text.MX_ADC1_Init) for MX_ADC1_Init main.o(.text.main) refers to tim.o(.text.MX_TIM17_Init) for MX_TIM17_Init main.o(.text.main) refers to tim.o(.text.MX_TIM1_Init) for MX_TIM1_Init + main.o(.text.main) refers to i2c.o(.text.MX_I2C1_Init) for MX_I2C1_Init main.o(.text.main) refers to uksi_main.o(.text.UKSI_Init) for UKSI_Init main.o(.text.main) refers to uksi_main.o(.text.UKSI_prewhile) for UKSI_prewhile main.o(.text.main) refers to uksi_main.o(.text.UKSI_while) for UKSI_while @@ -56,6 +57,19 @@ Section Cross References adc.o(.ARM.exidx.text.HAL_ADC_MspInit) refers to adc.o(.text.HAL_ADC_MspInit) for [Anonymous Symbol] adc.o(.text.HAL_ADC_MspDeInit) refers to stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit) refers to adc.o(.text.HAL_ADC_MspDeInit) for [Anonymous Symbol] + i2c.o(.text.MX_I2C1_Init) refers to i2c.o(.bss.hi2c1) for hi2c1 + i2c.o(.text.MX_I2C1_Init) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init) for HAL_I2C_Init + i2c.o(.text.MX_I2C1_Init) refers to main.o(.text.Error_Handler) for Error_Handler + i2c.o(.text.MX_I2C1_Init) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter) for HAL_I2CEx_ConfigAnalogFilter + i2c.o(.text.MX_I2C1_Init) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter) for HAL_I2CEx_ConfigDigitalFilter + i2c.o(.ARM.exidx.text.MX_I2C1_Init) refers to i2c.o(.text.MX_I2C1_Init) for [Anonymous Symbol] + i2c.o(.text.HAL_I2C_MspInit) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + i2c.o(.text.HAL_I2C_MspInit) refers to stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig + i2c.o(.text.HAL_I2C_MspInit) refers to main.o(.text.Error_Handler) for Error_Handler + i2c.o(.text.HAL_I2C_MspInit) refers to stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init + i2c.o(.ARM.exidx.text.HAL_I2C_MspInit) refers to i2c.o(.text.HAL_I2C_MspInit) for [Anonymous Symbol] + i2c.o(.text.HAL_I2C_MspDeInit) refers to stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit + i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit) refers to i2c.o(.text.HAL_I2C_MspDeInit) for [Anonymous Symbol] tim.o(.text.MX_TIM1_Init) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 tim.o(.text.MX_TIM1_Init) refers to tim.o(.bss.htim1) for htim1 tim.o(.text.MX_TIM1_Init) refers to stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init) for HAL_TIM_OC_Init @@ -768,6 +782,334 @@ Section Cross References stm32g4xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_EnableRegion) refers to stm32g4xx_hal_cortex.o(.text.HAL_MPU_EnableRegion) for [Anonymous Symbol] stm32g4xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion) refers to stm32g4xx_hal_cortex.o(.text.HAL_MPU_DisableRegion) for [Anonymous Symbol] stm32g4xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion) refers to stm32g4xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init) refers to i2c.o(.text.HAL_I2C_MspInit) for HAL_I2C_MspInit + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Init) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspInit) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MspInit) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit) refers to i2c.o(.text.HAL_I2C_MspDeInit) for HAL_I2C_MspDeInit + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DeInit) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MspDeInit) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_TransferConfig) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnTXISFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnSTOPFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for I2C_IsErrorOccurred + stm32g4xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnRXNEFlagUntilTimeout) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Flush_TXDR) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout) for I2C_WaitOnRXNEFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for I2C_ITMasterSeqCplt + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Enable_IRQ) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for I2C_ITSlaveCplt + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITAddrCplt) for I2C_ITAddrCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for I2C_ITMasterSeqCplt + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterTransmitCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_DMAError) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAError) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterReceiveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for I2C_ITSlaveCplt + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITAddrCplt) for I2C_ITAddrCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveTransmitCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveReceiveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) for I2C_RequestMemoryWrite + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryWrite) refers to stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryRead) for I2C_RequestMemoryRead + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) for I2C_WaitOnSTOPFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) for I2C_WaitOnTXISFlagUntilTimeout + stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryRead) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryRead) refers to stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryRead) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for I2C_Mem_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT) for I2C_Mem_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) for I2C_ITMasterCplt + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA) for I2C_Mem_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) refers to stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) for I2C_WaitOnFlagUntilTimeout + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_IsDeviceReady) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ConvertOtherXferOptions) refers to stm32g4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt) for I2C_DMAMasterTransmitCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA) for I2C_Master_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions) for I2C_ConvertOtherXferOptions + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt) for I2C_DMAMasterReceiveCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT) for I2C_Master_ISR_IT + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Disable_IRQ) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) refers to stm32g4xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for I2C_TreatErrorCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAAbort) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt) for I2C_DMASlaveTransmitCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA) for I2C_Slave_ISR_DMA + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt) for I2C_DMASlaveReceiveCplt + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAError) for I2C_DMAError + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_DMA) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32g4xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EnableListen_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DisableListen_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) for I2C_TransferConfig + stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) refers to stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ) for I2C_Enable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Abort_IT) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EV_IRQHandler) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ER_IRQHandler) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT) for I2C_Slave_ISR_IT + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_GetState) for HAL_DMA_GetState + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort) for I2C_DMAAbort + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT + stm32g4xx_hal_i2c.o(.text.I2C_ITError) refers to stm32g4xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for I2C_TreatErrorCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITError) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterTxCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterRxCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveTxCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveRxCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AddrCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ListenCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemTxCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemRxCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ErrorCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AbortCpltCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetState) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_GetState) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetMode) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_GetMode) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetError) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_GetError) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback) for HAL_I2C_MemTxCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback) for HAL_I2C_MasterTxCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback) for HAL_I2C_MemRxCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback) for HAL_I2C_MasterRxCpltCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt) for I2C_ITListenCplt + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for I2C_ITSlaveSeqCplt + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITError) for I2C_ITError + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback) for HAL_I2C_ListenCpltCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITListenCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback) for HAL_I2C_SlaveTxCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback) for HAL_I2C_SlaveRxCpltCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveSeqCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_ITAddrCplt) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback) for HAL_I2C_AddrCallback + stm32g4xx_hal_i2c.o(.text.I2C_ITAddrCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ) for I2C_Disable_IRQ + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITAddrCplt) refers to stm32g4xx_hal_i2c.o(.text.I2C_ITAddrCplt) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_TreatErrorCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback) for HAL_I2C_AbortCpltCallback + stm32g4xx_hal_i2c.o(.text.I2C_TreatErrorCallback) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback) for HAL_I2C_ErrorCallback + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_TreatErrorCallback) refers to stm32g4xx_hal_i2c.o(.text.I2C_TreatErrorCallback) for [Anonymous Symbol] + stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) refers to stm32g4xx_hal.o(.text.HAL_GetTick) for HAL_GetTick + stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) refers to stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) for I2C_Flush_TXDR + stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_IsErrorOccurred) refers to stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) for [Anonymous Symbol] + stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigAnalogFilter) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter) for [Anonymous Symbol] + stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigDigitalFilter) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter) for [Anonymous Symbol] + stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableWakeUp) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableWakeUp) for [Anonymous Symbol] + stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableWakeUp) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableWakeUp) for [Anonymous Symbol] + stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableFastModePlus) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableFastModePlus) for [Anonymous Symbol] + stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableFastModePlus) refers to stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableFastModePlus) for [Anonymous Symbol] stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig stm32g4xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init) refers to stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) for [Anonymous Symbol] @@ -1363,19 +1705,26 @@ Section Cross References uksi_main.o(.text.UKSI_Init) refers to uksi_main.o(.bss.uksi_calc) for uksi_calc uksi_main.o(.text.UKSI_Init) refers to adc.o(.bss.hadc1) for hadc1 uksi_main.o(.text.UKSI_Init) refers to uksi_calc_res.o(.text.UKSI_Calc_Init) for UKSI_Calc_Init + uksi_main.o(.text.UKSI_Init) refers to oled.o(.text.oled_init) for oled_init uksi_main.o(.ARM.exidx.text.UKSI_Init) refers to uksi_main.o(.text.UKSI_Init) for [Anonymous Symbol] + uksi_main.o(.text.UKSI_prewhile) refers to uksi_main.o(.bss.uksi_calc) for uksi_calc + uksi_main.o(.text.UKSI_prewhile) refers to uksi_main.o(.data.iso_result) for iso_result uksi_main.o(.ARM.exidx.text.UKSI_prewhile) refers to uksi_main.o(.text.UKSI_prewhile) for [Anonymous Symbol] uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.dbg_dc) for dbg_dc uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.uksi_dc) for uksi_dc uksi_main.o(.text.UKSI_while) refers to uksi_dc_control.o(.text.DC_Enable) for DC_Enable - uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.uksi_calc) for uksi_calc - uksi_main.o(.text.UKSI_while) refers to uksi_calc_res.o(.text.UKSI_Calc_Isolation) for UKSI_Calc_Isolation uksi_main.o(.text.UKSI_while) refers to stm32g4xx_hal.o(.bss.uwTick) for uwTick + uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.UKSI_while.prev_oled_tick) for UKSI_while.prev_oled_tick + uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.data.iso_result) for iso_result + uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.uksi_calc) for uksi_calc + uksi_main.o(.text.UKSI_while) refers to uksi_oled.o(.text.UKSI_Print) for UKSI_Print + uksi_main.o(.text.UKSI_while) refers to uksi_calc_res.o(.text.UKSI_Calc_Isolation) for UKSI_Calc_Isolation uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.UKSI_while.prev_dc_tick) for UKSI_while.prev_dc_tick - uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.data.dbg_dc_delay) for dbg_dc_delay + uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.data.dc_min_period) for dc_min_period uksi_main.o(.text.UKSI_while) refers to foster_student.o(.text.foster_check) for foster_check uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.UKSI_while.start_measure_tick) for UKSI_while.start_measure_tick - uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.bss.iso_result) for iso_result + uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.data.measure_period) for measure_period + uksi_main.o(.text.UKSI_while) refers to uksi_main.o(.data.pause_period) for pause_period uksi_main.o(.ARM.exidx.text.UKSI_while) refers to uksi_main.o(.text.UKSI_while) for [Anonymous Symbol] uksi_calc_res.o(.ARM.exidx.text.ADC_ConfigCoef) refers to uksi_calc_res.o(.text.ADC_ConfigCoef) for [Anonymous Symbol] uksi_calc_res.o(.text.ADC_ConfigFilter) refers to filters.o(.text.FilterMedianInt_Init) for FilterMedianInt_Init @@ -1404,16 +1753,219 @@ Section Cross References foster_student.o(.ARM.exidx.text.foster_add_sample) refers to foster_student.o(.text.foster_add_sample) for [Anonymous Symbol] foster_student.o(.ARM.exidx.text.foster_is_ready) refers to foster_student.o(.text.foster_is_ready) for [Anonymous Symbol] foster_student.o(.ARM.exidx.text.foster_check) refers to foster_student.o(.text.foster_check) for [Anonymous Symbol] + uksi_oled.o(.text.UKSI_Print) refers to oled.o(.bss.oled_buf) for oled_buf + uksi_oled.o(.text.UKSI_Print) refers to gfx_lib.o(.text.GFX_Clean_Buffer_Frame) for GFX_Clean_Buffer_Frame + uksi_oled.o(.text.UKSI_Print) refers to uksi_oled.o(.rodata.str1.1) for .L.str + uksi_oled.o(.text.UKSI_Print) refers to sprintf.o(.text) for sprintf + uksi_oled.o(.text.UKSI_Print) refers to gfx_lib.o(.text.GFX_Output_String) for GFX_Output_String + uksi_oled.o(.text.UKSI_Print) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + uksi_oled.o(.text.UKSI_Print) refers to oled.o(.text.oled_refresh) for oled_refresh + uksi_oled.o(.ARM.exidx.text.UKSI_Print) refers to uksi_oled.o(.text.UKSI_Print) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Clean_Buffer_Frame) refers to rt_memclr.o(.text) for __aeabi_memclr + gfx_lib.o(.ARM.exidx.text.GFX_Clean_Buffer_Frame) refers to gfx_lib.o(.text.GFX_Clean_Buffer_Frame) for [Anonymous Symbol] + gfx_lib.o(.ARM.exidx.text.GFX_Clean_Area) refers to gfx_lib.o(.text.GFX_Clean_Area) for [Anonymous Symbol] + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Pixel) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for [Anonymous Symbol] + gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Area) refers to gfx_lib.o(.text.GFX_Invertion_Area) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) refers to gfx_lib.o(.rodata.font_tahoma_8) for font_tahoma_8 + gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) refers to gfx_lib.o(.bss.chSpacing) for chSpacing + gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_Tahoma8_Byte) refers to gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) refers to gfx_lib.o(.rodata.font_tahoma_15) for font_tahoma_15 + gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) refers to gfx_lib.o(.bss.chSpacing) for chSpacing + gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_Tahoma15_Byte) refers to gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte) refers to gfx_lib.o(.rodata.font_terminus_10x15_) for font_terminus_10x15_ + gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_Terminus15Dig_Byte) refers to gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Output_String) refers to gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) for GFX_Draw_Char_Tahoma8_Byte + gfx_lib.o(.text.GFX_Output_String) refers to gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) for GFX_Draw_Char_Tahoma15_Byte + gfx_lib.o(.text.GFX_Output_String) refers to gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte) for GFX_Draw_Char_Terminus15Dig_Byte + gfx_lib.o(.text.GFX_Output_String) refers to gfx_lib.o(.bss.chSpacing) for chSpacing + gfx_lib.o(.ARM.exidx.text.GFX_Output_String) refers to gfx_lib.o(.text.GFX_Output_String) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Line) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Line) refers to gfx_lib.o(.text.GFX_Draw_Line) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled) for __GFX_Draw_Rectangle_Filled + gfx_lib.o(.text.GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle) for __GFX_Draw_Rectangle + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Rectangle) refers to gfx_lib.o(.text.GFX_Draw_Rectangle) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Circle) refers to gfx_lib.o(.text.__GFX_Draw_Circle_Filled) for __GFX_Draw_Circle_Filled + gfx_lib.o(.text.GFX_Draw_Circle) refers to gfx_lib.o(.text.__GFX_Draw_Circle) for __GFX_Draw_Circle + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Circle) refers to gfx_lib.o(.text.GFX_Draw_Circle) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Circle_Filled) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.text.__GFX_Draw_Circle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Circle_Filled) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Circle) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle) refers to gfx_lib.o(.text.__GFX_Draw_Circle) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Triangle) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Triangle) refers to gfx_lib.o(.text.GFX_Draw_Triangle) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Line) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Line) refers to gfx_lib.o(.text.__GFX_Draw_Line) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Arrow) refers to gfx_lib.o(.text.__GFX_Draw_Arrow_Ortho) for __GFX_Draw_Arrow_Ortho + gfx_lib.o(.text.GFX_Draw_Arrow) refers to gfx_lib.o(.text.__GFX_Draw_Arrow) for __GFX_Draw_Arrow + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Arrow) refers to gfx_lib.o(.text.GFX_Draw_Arrow) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Arrow_Ortho) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arrow_Ortho) refers to gfx_lib.o(.text.__GFX_Draw_Arrow_Ortho) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to daddsub_clz.o(x$fpl$dadd) for __aeabi_dadd + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to sinf.o(i.__hardfp_sinf) for __hardfp_sinf + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to gfx_lib.o(.text.roundUp) for roundUp + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to cosf.o(i.__hardfp_cosf) for __hardfp_cosf + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to daddsub_clz.o(x$fpl$dsub) for __aeabi_dsub + gfx_lib.o(.text.__GFX_Draw_Arrow) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arrow) refers to gfx_lib.o(.text.__GFX_Draw_Arrow) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Draw_Arc) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d + gfx_lib.o(.text.GFX_Draw_Arc) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul + gfx_lib.o(.text.GFX_Draw_Arc) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv + gfx_lib.o(.text.GFX_Draw_Arc) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f + gfx_lib.o(.text.GFX_Draw_Arc) refers to cosf.o(i.__hardfp_cosf) for __hardfp_cosf + gfx_lib.o(.text.GFX_Draw_Arc) refers to roundf.o(i.__hardfp_roundf) for __hardfp_roundf + gfx_lib.o(.text.GFX_Draw_Arc) refers to sinf.o(i.__hardfp_sinf) for __hardfp_sinf + gfx_lib.o(.text.GFX_Draw_Arc) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.GFX_Draw_Arc) refers to gfx_lib.o(.text.GFX_Draw_Arc) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Plotter_uint8_t) refers to gfx_lib.o(.text.__GFX_Draw_Plotter_Value) for __GFX_Draw_Plotter_Value + gfx_lib.o(.ARM.exidx.text.GFX_Plotter_uint8_t) refers to gfx_lib.o(.text.GFX_Plotter_uint8_t) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Plotter_Value) refers to gfx_lib.o(.text.GFX_Clean_Buffer_Frame) for GFX_Clean_Buffer_Frame + gfx_lib.o(.text.__GFX_Draw_Plotter_Value) refers to gfx_lib.o(.text.__GFX_StartPlot) for __GFX_StartPlot + gfx_lib.o(.text.__GFX_Draw_Plotter_Value) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Plotter_Value) refers to gfx_lib.o(.text.__GFX_Draw_Plotter_Value) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Plotter_uint16_t) refers to gfx_lib.o(.text.__GFX_Draw_Plotter_Value) for __GFX_Draw_Plotter_Value + gfx_lib.o(.ARM.exidx.text.GFX_Plotter_uint16_t) refers to gfx_lib.o(.text.GFX_Plotter_uint16_t) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Plotter_int) refers to gfx_lib.o(.text.__GFX_Draw_Plotter_Value) for __GFX_Draw_Plotter_Value + gfx_lib.o(.ARM.exidx.text.GFX_Plotter_int) refers to gfx_lib.o(.text.GFX_Plotter_int) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Plotter_float) refers to gfx_lib.o(.text.__GFX_Draw_Plotter_Value) for __GFX_Draw_Plotter_Value + gfx_lib.o(.ARM.exidx.text.GFX_Plotter_float) refers to gfx_lib.o(.text.GFX_Plotter_float) for [Anonymous Symbol] + gfx_lib.o(.text.GFX_Invertion_Display) refers to gfx_lib.o(.text.GFX_Invertion_Area) for GFX_Invertion_Area + gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Display) refers to gfx_lib.o(.text.GFX_Invertion_Display) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Triangle) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Triangle) refers to gfx_lib.o(.text.__GFX_Draw_Triangle) for [Anonymous Symbol] + gfx_lib.o(.text.roundUp) refers to ceilf.o(i.__hardfp_ceilf) for __hardfp_ceilf + gfx_lib.o(.text.roundUp) refers to floorf.o(i.__hardfp_floorf) for __hardfp_floorf + gfx_lib.o(.ARM.exidx.text.roundUp) refers to gfx_lib.o(.text.roundUp) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_Draw_Arc) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d + gfx_lib.o(.text.__GFX_Draw_Arc) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul + gfx_lib.o(.text.__GFX_Draw_Arc) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv + gfx_lib.o(.text.__GFX_Draw_Arc) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f + gfx_lib.o(.text.__GFX_Draw_Arc) refers to cosf.o(i.__hardfp_cosf) for __hardfp_cosf + gfx_lib.o(.text.__GFX_Draw_Arc) refers to roundf.o(i.__hardfp_roundf) for __hardfp_roundf + gfx_lib.o(.text.__GFX_Draw_Arc) refers to sinf.o(i.__hardfp_sinf) for __hardfp_sinf + gfx_lib.o(.text.__GFX_Draw_Arc) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel + gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arc) refers to gfx_lib.o(.text.__GFX_Draw_Arc) for [Anonymous Symbol] + gfx_lib.o(.text.__GFX_StartPlot) refers to gfx_lib.o(.text.GFX_Clean_Area) for GFX_Clean_Area + gfx_lib.o(.text.__GFX_StartPlot) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line + gfx_lib.o(.text.__GFX_StartPlot) refers to gfx_lib.o(.text.__GFX_Draw_Arrow_Ortho) for __GFX_Draw_Arrow_Ortho + gfx_lib.o(.text.__GFX_StartPlot) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle) for __GFX_Draw_Rectangle + gfx_lib.o(.ARM.exidx.text.__GFX_StartPlot) refers to gfx_lib.o(.text.__GFX_StartPlot) for [Anonymous Symbol] + oled.o(.text.oled_write_cmd) refers to i2c.o(.bss.hi2c1) for hi2c1 + oled.o(.text.oled_write_cmd) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write + oled.o(.ARM.exidx.text.oled_write_cmd) refers to oled.o(.text.oled_write_cmd) for [Anonymous Symbol] + oled.o(.text.oled_clear) refers to oled.o(.bss.oled_buf) for oled_buf + oled.o(.text.oled_clear) refers to rt_memclr.o(.text) for __aeabi_memclr + oled.o(.ARM.exidx.text.oled_clear) refers to oled.o(.text.oled_clear) for [Anonymous Symbol] + oled.o(.text.oled_refresh) refers to oled.o(.text.oled_write_cmd) for oled_write_cmd + oled.o(.text.oled_refresh) refers to oled.o(.bss.oled_buf) for oled_buf + oled.o(.text.oled_refresh) refers to i2c.o(.bss.hi2c1) for hi2c1 + oled.o(.text.oled_refresh) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write + oled.o(.text.oled_refresh) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit) for HAL_I2C_DeInit + oled.o(.text.oled_refresh) refers to stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init) for HAL_I2C_Init + oled.o(.ARM.exidx.text.oled_refresh) refers to oled.o(.text.oled_refresh) for [Anonymous Symbol] + oled.o(.text.oled_init) refers to oled.o(.text.oled_write_cmd) for oled_write_cmd + oled.o(.text.oled_init) refers to stm32g4xx_hal.o(.text.HAL_Delay) for HAL_Delay + oled.o(.text.oled_init) refers to oled.o(.text.oled_clear) for oled_clear + oled.o(.text.oled_init) refers to oled.o(.text.oled_refresh) for oled_refresh + oled.o(.ARM.exidx.text.oled_init) refers to oled.o(.text.oled_init) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text.initialise_monitor_handles) refers to syscalls.o(.text.initialise_monitor_handles) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._getpid) refers to syscalls.o(.text._getpid) for [Anonymous Symbol] + syscalls.o(.text._kill) refers to rt_errno_addr_intlibspace.o(.text) for __aeabi_errno_addr + syscalls.o(.ARM.exidx.text._kill) refers to syscalls.o(.text._kill) for [Anonymous Symbol] + syscalls.o(.text._exit) refers to syscalls.o(.text._kill) for _kill + syscalls.o(.ARM.exidx.text._exit) refers to syscalls.o(.text._exit) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._read) refers to syscalls.o(.text._read) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._write) refers to syscalls.o(.text._write) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._close) refers to syscalls.o(.text._close) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._isatty) refers to syscalls.o(.text._isatty) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._lseek) refers to syscalls.o(.text._lseek) for [Anonymous Symbol] + syscalls.o(.ARM.exidx.text._open) refers to syscalls.o(.text._open) for [Anonymous Symbol] + syscalls.o(.text._wait) refers to rt_errno_addr_intlibspace.o(.text) for __aeabi_errno_addr + syscalls.o(.ARM.exidx.text._wait) refers to syscalls.o(.text._wait) for [Anonymous Symbol] + syscalls.o(.text._unlink) refers to rt_errno_addr_intlibspace.o(.text) for __aeabi_errno_addr + syscalls.o(.ARM.exidx.text._unlink) refers to syscalls.o(.text._unlink) for [Anonymous Symbol] + syscalls.o(.text._execve) refers to rt_errno_addr_intlibspace.o(.text) for __aeabi_errno_addr + syscalls.o(.ARM.exidx.text._execve) refers to syscalls.o(.text._execve) for [Anonymous Symbol] + syscalls.o(.data.environ) refers to syscalls.o(.bss.__env) for __env + rt_errno_addr.o(.text) refers to rt_errno_addr.o(.bss) for __aeabi_errno_addr_data + rt_errno_addr_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start llsdiv.o(.text) refers to lludivv7m.o(.text) for __aeabi_uldivmod + sprintf.o(.text) refers (Special) to _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) for _printf_a + sprintf.o(.text) refers (Special) to _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) for _printf_c + sprintf.o(.text) refers (Special) to _printf_charcount.o(.text) for _printf_charcount + sprintf.o(.text) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + sprintf.o(.text) refers (Special) to _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) for _printf_e + sprintf.o(.text) refers (Special) to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f + sprintf.o(.text) refers (Special) to printf1.o(x$fpl$printf1) for _printf_fp_dec + sprintf.o(.text) refers (Special) to printf2.o(x$fpl$printf2) for _printf_fp_hex + sprintf.o(.text) refers (Special) to _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) for _printf_g + sprintf.o(.text) refers (Special) to _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) for _printf_i + sprintf.o(.text) refers (Special) to _printf_dec.o(.text) for _printf_int_dec + sprintf.o(.text) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + sprintf.o(.text) refers (Special) to _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) for _printf_lc + sprintf.o(.text) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + sprintf.o(.text) refers (Special) to _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) for _printf_lld + sprintf.o(.text) refers (Special) to _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) for _printf_lli + sprintf.o(.text) refers (Special) to _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) for _printf_llo + sprintf.o(.text) refers (Special) to _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) for _printf_llu + sprintf.o(.text) refers (Special) to _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) for _printf_llx + sprintf.o(.text) refers (Special) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + sprintf.o(.text) refers (Special) to _printf_hex_int_ll_ptr.o(.text) for _printf_longlong_hex + sprintf.o(.text) refers (Special) to _printf_oct_int_ll.o(.text) for _printf_longlong_oct + sprintf.o(.text) refers (Special) to _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) for _printf_ls + sprintf.o(.text) refers (Special) to _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) for _printf_n + sprintf.o(.text) refers (Special) to _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) for _printf_o + sprintf.o(.text) refers (Special) to _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) for _printf_p + sprintf.o(.text) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + sprintf.o(.text) refers (Special) to _printf_pad.o(.text) for _printf_post_padding + sprintf.o(.text) refers (Special) to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s + sprintf.o(.text) refers (Special) to _printf_str.o(.text) for _printf_str + sprintf.o(.text) refers (Special) to _printf_truncate.o(.text) for _printf_truncate_signed + sprintf.o(.text) refers (Special) to _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) for _printf_u + sprintf.o(.text) refers (Special) to _printf_wctomb.o(.text) for _printf_wctomb + sprintf.o(.text) refers (Special) to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x + sprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + sprintf.o(.text) refers to _sputc.o(.text) for _sputc rt_memcpy_v6.o(.text) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 + rt_memclr.o(.text) refers to rt_memclr_w.o(.text) for _memset_w __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry d2f.o(x$fpl$d2f) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp d2f.o(x$fpl$d2f) refers to fretinf.o(x$fpl$fretinf) for __fpl_fretinf d2f.o(x$fpl$d2f) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + daddsub_clz.o(x$fpl$dadd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + daddsub_clz.o(x$fpl$dadd) refers to daddsub_clz.o(x$fpl$dsub) for _dsub1 + daddsub_clz.o(x$fpl$dadd) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf + daddsub_clz.o(x$fpl$dadd) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + daddsub_clz.o(x$fpl$drsb) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + daddsub_clz.o(x$fpl$drsb) refers to daddsub_clz.o(x$fpl$dadd) for _dadd1 + daddsub_clz.o(x$fpl$drsb) refers to daddsub_clz.o(x$fpl$dsub) for _dsub1 + daddsub_clz.o(x$fpl$dsub) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + daddsub_clz.o(x$fpl$dsub) refers to daddsub_clz.o(x$fpl$dadd) for _dadd1 + daddsub_clz.o(x$fpl$dsub) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + ddiv.o(x$fpl$drdiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + ddiv.o(x$fpl$drdiv) refers to ddiv.o(x$fpl$ddiv) for ddiv_entry + ddiv.o(x$fpl$ddiv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + ddiv.o(x$fpl$ddiv) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf + ddiv.o(x$fpl$ddiv) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf dfix.o(x$fpl$dfix) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dfix.o(x$fpl$dfix) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf dfix.o(x$fpl$dfixr) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dfix.o(x$fpl$dfixr) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf + dflt_clz.o(x$fpl$dfltu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + dflt_clz.o(x$fpl$dflt) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + dflt_clz.o(x$fpl$dfltn) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dfltll_clz.o(x$fpl$dfltll) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dfltll_clz.o(x$fpl$dfltull) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dmul.o(x$fpl$dmul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp @@ -1422,6 +1974,9 @@ Section Cross References f2d.o(x$fpl$f2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp f2d.o(x$fpl$f2d) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf f2d.o(x$fpl$f2d) refers to dretinf.o(x$fpl$dretinf) for __fpl_dretinf + ceilf.o(i.__hardfp_ceilf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + ceilf.o(i.__softfp_ceilf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + ceilf.o(i.ceilf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp cosf.o(i.__hardfp_cosf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp cosf.o(i.__hardfp_cosf) refers to rredf.o(i.__mathlib_rredf2) for __mathlib_rredf2 cosf.o(i.__hardfp_cosf) refers to _rserrno.o(.text) for __set_errno @@ -1431,6 +1986,9 @@ Section Cross References cosf.o(i.__softfp_cosf) refers to cosf.o(i.__hardfp_cosf) for __hardfp_cosf cosf.o(i.cosf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp cosf.o(i.cosf) refers to cosf.o(i.__hardfp_cosf) for __hardfp_cosf + floorf.o(i.__hardfp_floorf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + floorf.o(i.__softfp_floorf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + floorf.o(i.floorf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp sinf.o(i.__hardfp_sinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp sinf.o(i.__hardfp_sinf) refers to rredf.o(i.__mathlib_rredf2) for __mathlib_rredf2 sinf.o(i.__hardfp_sinf) refers to fpclassifyf.o(i.__ARM_fpclassifyf) for __ARM_fpclassifyf @@ -1451,6 +2009,11 @@ Section Cross References sqrt.o(i.sqrt) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp sqrt.o(i.sqrt) refers to dsqrt_umaal.o(x$fpl$dsqrt) for _dsqrt sqrt.o(i.sqrt) refers to _rserrno.o(.text) for __set_errno + roundf.o(i.__hardfp_roundf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + roundf.o(i.__hardfp_roundf) refers to frnd.o(x$fpl$frnd) for _frnd + roundf.o(i.roundf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + roundf.o(i.roundf) refers to roundf.o(i.__hardfp_roundf) for __hardfp_roundf + libspace.o(.text) refers to libspace.o(.bss) for __libspace_start __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) for __rt_entry_postli_1 @@ -1459,12 +2022,99 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh aeabi_ldiv0_sigfpe.o(.text) refers to rt_div0.o(.text) for __rt_div0 _rserrno.o(.text) refers to rt_errno_addr_intlibspace.o(.text) for __aeabi_errno_addr + __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_signed + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_char_common.o(.text) refers to __printf_flags_ss_wp.o(.text) for __printf + _printf_wctomb.o(.text) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_wctomb.o(.text) refers to _c16rtomb.o(.text) for _wcrtomb + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_wctomb.o(.text) refers to _printf_wctomb.o(.constdata) for .constdata + _printf_wctomb.o(.constdata) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_longlong_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_longlong_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_oct_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata + _printf_hex_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata + _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata + _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata + _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata + _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata + _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) refers (Weak) to _printf_char.o(.text) for _printf_char + _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string + _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) refers (Weak) to _printf_charcount.o(.text) for _printf_charcount + _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_int_hex + _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_hex_ptr + _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_int_oct + _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) refers (Weak) to printf2.o(x$fpl$printf2) for _printf_fp_hex + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Weak) to _printf_wchar.o(.text) for _printf_wchar + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Weak) to _printf_wchar.o(.text) for _printf_wstring + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_ll_oct + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_ll_hex dnaninf.o(x$fpl$dnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dretinf.o(x$fpl$dretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dsqrt_umaal.o(x$fpl$dsqrt) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dsqrt_umaal.o(x$fpl$dsqrt) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf fnaninf.o(x$fpl$fnaninf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp fretinf.o(x$fpl$fretinf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + frnd.o(x$fpl$frnd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + frnd.o(x$fpl$frnd) refers to fnaninf.o(x$fpl$fnaninf) for __fpl_fnaninf + printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real + printf2.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real + printf2b.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real fpclassifyf.o(i.__ARM_fpclassifyf) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp rredf.o(i.__mathlib_rredf2) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp rredf.o(i.__mathlib_rredf2) refers to rredf.o(.constdata) for .constdata @@ -1482,11 +2132,82 @@ Section Cross References __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 rt_div0.o(.text) refers to defsig_fpe_outer.o(.text) for __rt_SIGFPE - rt_errno_addr.o(.text) refers to rt_errno_addr.o(.bss) for __aeabi_errno_addr_data - rt_errno_addr_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start - libspace.o(.text) refers to libspace.o(.bss) for __libspace_start + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + _printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec_accurate.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec_accurate.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec_accurate.o(.text) refers to btod_accurate.o(.text) for _btod_main + _printf_fp_dec_accurate.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec_accurate.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec_accurate.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec_accurate.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_hex.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_hex.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers to _printf_fp_hex.o(.constdata) for .constdata + _printf_fp_hex.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str + _printf_wchar.o(.text) refers (Weak) to _printf_wctomb.o(.text) for _printf_wctomb + _c16rtomb.o(.text) refers to rt_ctype_table.o(.text) for __rt_ctype_table sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to startup_stm32g431xx.o(.text) for __user_initial_stackheap + rt_ctype_table.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + rt_ctype_table.o(.text) refers to lc_ctype_c.o(locale$$code) for _get_lc_ctype + rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data + rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata + bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1 + btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low + btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod_accurate.o(.text) refers to btod_accurate_common.o(.text) for _btod_common + lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000018) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers to strcmpv7em.o(.text) for strcmp + lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit defsig_fpe_outer.o(.text) refers to defsig_fpe_inner.o(.text) for __rt_SIGFPE_inner defsig_fpe_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit @@ -1513,6 +2234,8 @@ Section Cross References libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001F) for __rt_lib_init_signal_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000027) for __rt_lib_init_stdio_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000E) for __rt_lib_init_user_alloc_1 + istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 @@ -1522,13 +2245,21 @@ Section Cross References rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 rt_raise.o(.text) refers to __raise.o(.text) for __raise rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit + btod_accurate_common.o(.text) refers to llushr.o(.text) for __aeabi_llsr + lc_ctype_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000014) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers to strcmpv7em.o(.text) for strcmp + lc_ctype_c.o(locale$$code) refers to lc_ctype_c.o(locale$$data) for __lcctype_c_name defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display libinit2.o(.ARM.Collect$$libinit$$00000001) refers to fpinit.o(x$fpl$fpinit) for _fp_init + libinit2.o(.ARM.Collect$$libinit$$00000011) refers (Weak) to rt_locale_intlibspace.o(.text) for __rt_locale libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000014) refers (Weak) to lc_ctype_c.o(locale$$code) for _get_lc_ctype libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 + libinit2.o(.ARM.Collect$$libinit$$00000018) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric libinit2.o(.ARM.Collect$$libinit$$0000001A) refers to libinit2.o(.ARM.Collect$$libinit$$00000011) for .ARM.Collect$$libinit$$00000011 libinit2.o(.ARM.Collect$$libinit$$00000028) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer libinit2.o(.ARM.Collect$$libinit$$00000029) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer @@ -1593,6 +2324,10 @@ Removing Unused input sections from the image. Removing adc.o(.ARM.exidx.text.HAL_ADC_MspInit), (8 bytes). Removing adc.o(.text.HAL_ADC_MspDeInit), (50 bytes). Removing adc.o(.ARM.exidx.text.HAL_ADC_MspDeInit), (8 bytes). + Removing i2c.o(.text), (0 bytes). + Removing i2c.o(.ARM.exidx.text.MX_I2C1_Init), (8 bytes). + Removing i2c.o(.ARM.exidx.text.HAL_I2C_MspInit), (8 bytes). + Removing i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit), (8 bytes). Removing tim.o(.text), (0 bytes). Removing tim.o(.ARM.exidx.text.MX_TIM1_Init), (8 bytes). Removing tim.o(.ARM.exidx.text.HAL_TIM_MspPostInit), (8 bytes). @@ -1845,7 +2580,6 @@ Removing Unused input sections from the image. Removing stm32g4xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq), (8 bytes). Removing stm32g4xx_hal.o(.text.HAL_GetTickFreq), (12 bytes). Removing stm32g4xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq), (8 bytes). - Removing stm32g4xx_hal.o(.text.HAL_Delay), (66 bytes). Removing stm32g4xx_hal.o(.ARM.exidx.text.HAL_Delay), (8 bytes). Removing stm32g4xx_hal.o(.text.HAL_SuspendTick), (18 bytes). Removing stm32g4xx_hal.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes). @@ -2050,7 +2784,6 @@ Removing Unused input sections from the image. Removing stm32g4xx_hal_flash_ramfunc.o(.ARM.exidx.text.HAL_FLASHEx_DisableRunPowerDown), (8 bytes). Removing stm32g4xx_hal_gpio.o(.text), (0 bytes). Removing stm32g4xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init), (8 bytes). - Removing stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit), (472 bytes). Removing stm32g4xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit), (8 bytes). Removing stm32g4xx_hal_gpio.o(.text.HAL_GPIO_ReadPin), (46 bytes). Removing stm32g4xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin), (8 bytes). @@ -2291,6 +3024,170 @@ Removing Unused input sections from the image. Removing stm32g4xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_DisableRegion), (8 bytes). Removing stm32g4xx_hal_cortex.o(.text.HAL_MPU_ConfigRegion), (128 bytes). Removing stm32g4xx_hal_cortex.o(.ARM.exidx.text.HAL_MPU_ConfigRegion), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text), (0 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Init), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_MspInit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspInit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DeInit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_MspDeInit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MspDeInit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit), (594 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnFlagUntilTimeout), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_TransferConfig), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnTXISFlagUntilTimeout), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnSTOPFlagUntilTimeout), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive), (540 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_WaitOnRXNEFlagUntilTimeout), (360 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_WaitOnRXNEFlagUntilTimeout), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit), (688 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Flush_TXDR), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive), (544 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_IT), (342 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_IT), (720 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Enable_IRQ), (314 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Enable_IRQ), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_IT), (262 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_IT), (230 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_IT), (584 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_IT), (182 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Transmit_DMA), (594 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Transmit_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Master_ISR_DMA), (558 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Master_ISR_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterTransmitCplt), (128 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterTransmitCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_DMAError), (36 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAError), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Receive_DMA), (538 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Receive_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_DMAMasterReceiveCplt), (128 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAMasterReceiveCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Transmit_DMA), (496 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Transmit_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Slave_ISR_DMA), (574 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Slave_ISR_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveTransmitCplt), (60 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveTransmitCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Receive_DMA), (400 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Receive_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_DMASlaveReceiveCplt), (66 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMASlaveReceiveCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryWrite), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read), (650 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryRead), (190 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_RequestMemoryRead), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_IT), (332 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_IT), (702 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_IT), (326 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write_DMA), (532 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Write_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Mem_ISR_DMA), (686 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Mem_ISR_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Read_DMA), (530 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Mem_Read_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_IsDeviceReady), (534 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_IsDeviceReady), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_IT), (438 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ConvertOtherXferOptions), (52 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ConvertOtherXferOptions), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Transmit_DMA), (754 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Transmit_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_IT), (322 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Seq_Receive_DMA), (596 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Seq_Receive_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_IT), (374 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_Disable_IRQ), (204 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_Disable_IRQ), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_DMAAbort), (58 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_DMAAbort), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Transmit_DMA), (668 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Transmit_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_IT), (372 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Slave_Seq_Receive_DMA), (668 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Slave_Seq_Receive_DMA), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_EnableListen_IT), (72 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EnableListen_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_DisableListen_IT), (100 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_DisableListen_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_Master_Abort_IT), (214 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_Master_Abort_IT), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_EV_IRQHandler), (46 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_EV_IRQHandler), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_ER_IRQHandler), (208 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ER_IRQHandler), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITError), (498 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITError), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterTxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterTxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_MasterRxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MasterRxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveTxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveTxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_SlaveRxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_SlaveRxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_AddrCallback), (16 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AddrCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_ListenCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ListenCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_MemTxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemTxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_MemRxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_MemRxCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_ErrorCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_ErrorCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_AbortCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_AbortCpltCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_GetState), (14 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetState), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_GetMode), (14 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetMode), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.HAL_I2C_GetError), (12 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.HAL_I2C_GetError), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITMasterSeqCplt), (126 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterSeqCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITMasterCplt), (436 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITMasterCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveCplt), (776 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITListenCplt), (156 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITListenCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITSlaveSeqCplt), (200 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITSlaveSeqCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_ITAddrCplt), (300 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_ITAddrCplt), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.text.I2C_TreatErrorCallback), (82 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_TreatErrorCallback), (8 bytes). + Removing stm32g4xx_hal_i2c.o(.ARM.exidx.text.I2C_IsErrorOccurred), (8 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.text), (0 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigAnalogFilter), (8 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_ConfigDigitalFilter), (8 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableWakeUp), (138 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableWakeUp), (8 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableWakeUp), (138 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableWakeUp), (8 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_EnableFastModePlus), (52 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_EnableFastModePlus), (8 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_DisableFastModePlus), (52 bytes). + Removing stm32g4xx_hal_i2c_ex.o(.ARM.exidx.text.HAL_I2CEx_DisableFastModePlus), (8 bytes). Removing stm32g4xx_hal_tim.o(.text), (0 bytes). Removing stm32g4xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init), (8 bytes). Removing stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_MspInit), (8 bytes). @@ -2827,8 +3724,100 @@ Removing Unused input sections from the image. Removing foster_student.o(.ARM.exidx.text.foster_add_sample), (8 bytes). Removing foster_student.o(.ARM.exidx.text.foster_is_ready), (8 bytes). Removing foster_student.o(.ARM.exidx.text.foster_check), (8 bytes). + Removing uksi_oled.o(.text), (0 bytes). + Removing uksi_oled.o(.ARM.exidx.text.UKSI_Print), (8 bytes). + Removing gfx_lib.o(.text), (0 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Clean_Buffer_Frame), (8 bytes). + Removing gfx_lib.o(.text.GFX_Clean_Area), (232 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Clean_Area), (8 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Pixel), (8 bytes). + Removing gfx_lib.o(.text.GFX_Invertion_Area), (232 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Area), (8 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_Tahoma8_Byte), (8 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_Tahoma15_Byte), (8 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_Terminus15Dig_Byte), (8 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Output_String), (8 bytes). + Removing gfx_lib.o(.text.GFX_Draw_Line), (328 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Line), (8 bytes). + Removing gfx_lib.o(.text.GFX_Draw_Rectangle), (150 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Rectangle), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled), (120 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle_Filled), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Rectangle), (204 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle), (8 bytes). + Removing gfx_lib.o(.text.GFX_Draw_Circle), (126 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Circle), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Circle_Filled), (532 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle_Filled), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Circle), (476 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle), (8 bytes). + Removing gfx_lib.o(.text.GFX_Draw_Triangle), (192 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Triangle), (8 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Line), (8 bytes). + Removing gfx_lib.o(.text.GFX_Draw_Arrow), (192 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Arrow), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Arrow_Ortho), (578 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arrow_Ortho), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Arrow), (760 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arrow), (8 bytes). + Removing gfx_lib.o(.text.GFX_Draw_Arc), (408 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Arc), (8 bytes). + Removing gfx_lib.o(.text.GFX_Plotter_uint8_t), (326 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Plotter_uint8_t), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Plotter_Value), (406 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Plotter_Value), (8 bytes). + Removing gfx_lib.o(.text.GFX_Plotter_uint16_t), (308 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Plotter_uint16_t), (8 bytes). + Removing gfx_lib.o(.text.GFX_Plotter_int), (320 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Plotter_int), (8 bytes). + Removing gfx_lib.o(.text.GFX_Plotter_float), (320 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Plotter_float), (8 bytes). + Removing gfx_lib.o(.text.GFX_Invertion_Display), (38 bytes). + Removing gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Display), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Triangle), (162 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Triangle), (8 bytes). + Removing gfx_lib.o(.text.roundUp), (60 bytes). + Removing gfx_lib.o(.ARM.exidx.text.roundUp), (8 bytes). + Removing gfx_lib.o(.text.__GFX_Draw_Arc), (384 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arc), (8 bytes). + Removing gfx_lib.o(.text.__GFX_StartPlot), (426 bytes). + Removing gfx_lib.o(.ARM.exidx.text.__GFX_StartPlot), (8 bytes). + Removing oled.o(.text), (0 bytes). + Removing oled.o(.ARM.exidx.text.oled_write_cmd), (8 bytes). + Removing oled.o(.ARM.exidx.text.oled_clear), (8 bytes). + Removing oled.o(.ARM.exidx.text.oled_refresh), (8 bytes). + Removing oled.o(.ARM.exidx.text.oled_init), (8 bytes). + Removing syscalls.o(.text), (0 bytes). + Removing syscalls.o(.text.initialise_monitor_handles), (2 bytes). + Removing syscalls.o(.ARM.exidx.text.initialise_monitor_handles), (8 bytes). + Removing syscalls.o(.text._getpid), (4 bytes). + Removing syscalls.o(.ARM.exidx.text._getpid), (8 bytes). + Removing syscalls.o(.text._kill), (26 bytes). + Removing syscalls.o(.ARM.exidx.text._kill), (8 bytes). + Removing syscalls.o(.text._exit), (20 bytes). + Removing syscalls.o(.ARM.exidx.text._exit), (8 bytes). + Removing syscalls.o(.text._read), (54 bytes). + Removing syscalls.o(.ARM.exidx.text._read), (8 bytes). + Removing syscalls.o(.text._write), (54 bytes). + Removing syscalls.o(.ARM.exidx.text._write), (8 bytes). + Removing syscalls.o(.text._close), (12 bytes). + Removing syscalls.o(.ARM.exidx.text._close), (8 bytes). + Removing syscalls.o(.text._isatty), (10 bytes). + Removing syscalls.o(.ARM.exidx.text._isatty), (8 bytes). + Removing syscalls.o(.text._lseek), (14 bytes). + Removing syscalls.o(.ARM.exidx.text._lseek), (8 bytes). + Removing syscalls.o(.text._open), (14 bytes). + Removing syscalls.o(.ARM.exidx.text._open), (8 bytes). + Removing syscalls.o(.text._wait), (24 bytes). + Removing syscalls.o(.ARM.exidx.text._wait), (8 bytes). + Removing syscalls.o(.text._unlink), (24 bytes). + Removing syscalls.o(.ARM.exidx.text._unlink), (8 bytes). + Removing syscalls.o(.text._execve), (28 bytes). + Removing syscalls.o(.ARM.exidx.text._execve), (8 bytes). + Removing syscalls.o(.bss.__env), (4 bytes). + Removing syscalls.o(.data.environ), (4 bytes). -1246 unused section(s) (total 93274 bytes) removed from the image. +1504 unused section(s) (total 123086 bytes) removed from the image. ============================================================================== @@ -2849,11 +3838,14 @@ Image Symbol Table ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 aeabi_ldiv0_sigfpe.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_div0.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE @@ -2871,6 +3863,10 @@ Image Symbol Table ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE + ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE + ../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate.o ABSOLUTE + ../clib/btod_accurate.c 0x00000000 Number 0 btod_accurate_common.o ABSOLUTE ../clib/fenv.c 0x00000000 Number 0 _rserrno.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE @@ -2878,11 +3874,79 @@ Image Symbol Table ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/locale.c 0x00000000 Number 0 _c16rtomb.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llsdiv.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 lludivv7m.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strcmpv7em.o ABSOLUTE + ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec_accurate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE @@ -2904,7 +3968,10 @@ Image Symbol Table ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE ../fplib/d2f.s 0x00000000 Number 0 d2f.o ABSOLUTE + ../fplib/daddsub.s 0x00000000 Number 0 daddsub_clz.o ABSOLUTE + ../fplib/ddiv.s 0x00000000 Number 0 ddiv.o ABSOLUTE ../fplib/dfix.s 0x00000000 Number 0 dfix.o ABSOLUTE + ../fplib/dflt.s 0x00000000 Number 0 dflt_clz.o ABSOLUTE ../fplib/dfltll.s 0x00000000 Number 0 dfltll_clz.o ABSOLUTE ../fplib/dmul.s 0x00000000 Number 0 dmul.o ABSOLUTE ../fplib/dnaninf.s 0x00000000 Number 0 dnaninf.o ABSOLUTE @@ -2914,10 +3981,20 @@ Image Symbol Table ../fplib/fnaninf.s 0x00000000 Number 0 fnaninf.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE ../fplib/fretinf.s 0x00000000 Number 0 fretinf.o ABSOLUTE + ../fplib/frnd.s 0x00000000 Number 0 frnd.o ABSOLUTE + ../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE + ../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE + ../fplib/printf2.s 0x00000000 Number 0 printf2.o ABSOLUTE + ../fplib/printf2a.s 0x00000000 Number 0 printf2a.o ABSOLUTE + ../fplib/printf2b.s 0x00000000 Number 0 printf2b.o ABSOLUTE ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE + ../mathlib/ceilf.c 0x00000000 Number 0 ceilf.o ABSOLUTE ../mathlib/cosf.c 0x00000000 Number 0 cosf.o ABSOLUTE + ../mathlib/floorf.c 0x00000000 Number 0 floorf.o ABSOLUTE + ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE ../mathlib/fpclassifyf.c 0x00000000 Number 0 fpclassifyf.o ABSOLUTE ../mathlib/funder.c 0x00000000 Number 0 funder.o ABSOLUTE + ../mathlib/round.c 0x00000000 Number 0 roundf.o ABSOLUTE ../mathlib/rredf.c 0x00000000 Number 0 rredf.o ABSOLUTE ../mathlib/sinf.c 0x00000000 Number 0 sinf.o ABSOLUTE ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE @@ -2927,8 +4004,11 @@ Image Symbol Table dc.s 0x00000000 Number 0 dc.o ABSOLUTE filters.c 0x00000000 Number 0 filters.o ABSOLUTE foster_student.c 0x00000000 Number 0 foster_student.o ABSOLUTE + gfx_lib.c 0x00000000 Number 0 gfx_lib.o ABSOLUTE gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE + i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE main.c 0x00000000 Number 0 main.o ABSOLUTE + oled.c 0x00000000 Number 0 oled.o ABSOLUTE startup_stm32g431xx.s 0x00000000 Number 0 startup_stm32g431xx.o ABSOLUTE stm32g4xx_hal.c 0x00000000 Number 0 stm32g4xx_hal.o ABSOLUTE stm32g4xx_hal_adc.c 0x00000000 Number 0 stm32g4xx_hal_adc.o ABSOLUTE @@ -2941,6 +4021,8 @@ Image Symbol Table stm32g4xx_hal_flash_ex.c 0x00000000 Number 0 stm32g4xx_hal_flash_ex.o ABSOLUTE stm32g4xx_hal_flash_ramfunc.c 0x00000000 Number 0 stm32g4xx_hal_flash_ramfunc.o ABSOLUTE stm32g4xx_hal_gpio.c 0x00000000 Number 0 stm32g4xx_hal_gpio.o ABSOLUTE + stm32g4xx_hal_i2c.c 0x00000000 Number 0 stm32g4xx_hal_i2c.o ABSOLUTE + stm32g4xx_hal_i2c_ex.c 0x00000000 Number 0 stm32g4xx_hal_i2c_ex.o ABSOLUTE stm32g4xx_hal_msp.c 0x00000000 Number 0 stm32g4xx_hal_msp.o ABSOLUTE stm32g4xx_hal_pwr.c 0x00000000 Number 0 stm32g4xx_hal_pwr.o ABSOLUTE stm32g4xx_hal_pwr_ex.c 0x00000000 Number 0 stm32g4xx_hal_pwr_ex.o ABSOLUTE @@ -2950,249 +4032,401 @@ Image Symbol Table stm32g4xx_hal_tim_ex.c 0x00000000 Number 0 stm32g4xx_hal_tim_ex.o ABSOLUTE stm32g4xx_it.c 0x00000000 Number 0 stm32g4xx_it.o ABSOLUTE stm32g4xx_ll_adc.c 0x00000000 Number 0 stm32g4xx_ll_adc.o ABSOLUTE + syscalls.c 0x00000000 Number 0 syscalls.o ABSOLUTE system_stm32g4xx.c 0x00000000 Number 0 system_stm32g4xx.o ABSOLUTE tim.c 0x00000000 Number 0 tim.o ABSOLUTE uksi_calc_res.c 0x00000000 Number 0 uksi_calc_res.o ABSOLUTE uksi_dc_control.c 0x00000000 Number 0 uksi_dc_control.o ABSOLUTE uksi_main.c 0x00000000 Number 0 uksi_main.o ABSOLUTE + uksi_oled.c 0x00000000 Number 0 uksi_oled.o ABSOLUTE RESET 0x08000000 Section 472 startup_stm32g431xx.o(RESET) !!!main 0x080001d8 Section 8 __main.o(!!!main) !!!scatter 0x080001e0 Section 52 __scatter.o(!!!scatter) !!handler_copy 0x08000214 Section 26 __scatter_copy.o(!!handler_copy) !!handler_zi 0x08000230 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$libinit$$00000000 0x0800024c Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000001 0x0800024e Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) - .ARM.Collect$$libinit$$00000004 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$00000006 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006) - .ARM.Collect$$libinit$$0000000C 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000010 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010) - .ARM.Collect$$libinit$$00000013 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$00000027 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027) - .ARM.Collect$$libinit$$0000002E 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000034 0x08000252 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034) - .ARM.Collect$$libinit$$00000035 0x08000252 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035) - .ARM.Collect$$libshutdown$$00000000 0x08000254 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x08000256 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x08000256 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000007 0x08000256 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - .ARM.Collect$$libshutdown$$0000000A 0x08000256 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - .ARM.Collect$$libshutdown$$0000000C 0x08000256 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000F 0x08000256 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - .ARM.Collect$$libshutdown$$00000010 0x08000256 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - .ARM.Collect$$rtentry$$00000000 0x08000258 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x08000258 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x08000258 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0800025e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0800025e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000262 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000262 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0800026a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x0800026c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x0800026c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000270 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - $v0 0x08000278 Number 0 startup_stm32g431xx.o(.text) - .text 0x08000278 Section 64 startup_stm32g431xx.o(.text) - .text 0x080002b8 Section 116 llsdiv.o(.text) - .text 0x0800032c Section 78 rt_memclr_w.o(.text) - .text 0x0800037a Section 0 heapauxi.o(.text) - .text 0x08000380 Section 240 lludivv7m.o(.text) - .text 0x08000470 Section 8 libspace.o(.text) - .text 0x08000478 Section 74 sys_stackheap_outer.o(.text) - .text 0x080004c2 Section 0 exit.o(.text) - .text 0x080004d4 Section 0 sys_exit.o(.text) - .text 0x080004e0 Section 2 use_no_semi.o(.text) - .text 0x080004e2 Section 0 indicate_semi.o(.text) - [Anonymous Symbol] 0x080004e4 Section 0 uksi_calc_res.o(.text.ADC_Calc) - [Anonymous Symbol] 0x080005e4 Section 0 uksi_calc_res.o(.text.ADC_ConfigCoef) - [Anonymous Symbol] 0x08000668 Section 0 uksi_calc_res.o(.text.ADC_ConfigFilter) - [Anonymous Symbol] 0x080006e0 Section 0 stm32g4xx_hal_adc.o(.text.ADC_Disable) - [Anonymous Symbol] 0x080007a4 Section 0 stm32g4xx_hal_adc.o(.text.ADC_Enable) - [Anonymous Symbol] 0x080008b4 Section 0 stm32g4xx_it.o(.text.BusFault_Handler) - [Anonymous Symbol] 0x080008b8 Section 0 uksi_dc_control.o(.text.DC_Enable) - [Anonymous Symbol] 0x08000914 Section 0 uksi_dc_control.o(.text.DC_Init) - [Anonymous Symbol] 0x0800096c Section 0 stm32g4xx_it.o(.text.DebugMon_Handler) - [Anonymous Symbol] 0x08000970 Section 0 main.o(.text.Error_Handler) - [Anonymous Symbol] 0x08000980 Section 0 filters.o(.text.FilterAverageInt_Init) - [Anonymous Symbol] 0x08000a00 Section 0 filters.o(.text.FilterAverageInt_Process) - [Anonymous Symbol] 0x08000a94 Section 0 filters.o(.text.FilterMedianInt_Init) - [Anonymous Symbol] 0x08000b40 Section 0 filters.o(.text.FilterMedianInt_Process) - [Anonymous Symbol] 0x08000d20 Section 0 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) - [Anonymous Symbol] 0x08000e00 Section 0 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) - [Anonymous Symbol] 0x08000f78 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) - [Anonymous Symbol] 0x08001760 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue) - [Anonymous Symbol] 0x08001770 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_Init) - [Anonymous Symbol] 0x08001a88 Section 0 adc.o(.text.HAL_ADC_MspInit) - [Anonymous Symbol] 0x08001b24 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_Start) - [Anonymous Symbol] 0x08001cf0 Section 0 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init) - [Anonymous Symbol] 0x08002058 Section 0 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) - [Anonymous Symbol] 0x08002084 Section 0 stm32g4xx_hal.o(.text.HAL_GetTick) - [Anonymous Symbol] 0x08002090 Section 0 stm32g4xx_hal.o(.text.HAL_IncTick) - [Anonymous Symbol] 0x080020ac Section 0 stm32g4xx_hal.o(.text.HAL_Init) - [Anonymous Symbol] 0x080020dc Section 0 stm32g4xx_hal.o(.text.HAL_InitTick) - [Anonymous Symbol] 0x08002164 Section 0 stm32g4xx_hal_msp.o(.text.HAL_MspInit) - [Anonymous Symbol] 0x080021ac Section 0 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - [Anonymous Symbol] 0x080021dc Section 0 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x080021ec Section 0 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) - [Anonymous Symbol] 0x080023a0 Section 0 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery) - [Anonymous Symbol] 0x080023b4 Section 0 stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) - [Anonymous Symbol] 0x08002810 Section 0 stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - [Anonymous Symbol] 0x08002b38 Section 0 stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - [Anonymous Symbol] 0x08002c34 Section 0 stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - [Anonymous Symbol] 0x080033ec Section 0 stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - [Anonymous Symbol] 0x080033fc Section 0 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) - [Anonymous Symbol] 0x0800352c Section 0 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) - [Anonymous Symbol] 0x0800366c Section 0 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) - [Anonymous Symbol] 0x080037ec Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) - [Anonymous Symbol] 0x08003894 Section 0 tim.o(.text.HAL_TIM_Base_MspInit) - [Anonymous Symbol] 0x080038d0 Section 0 tim.o(.text.HAL_TIM_MspPostInit) - [Anonymous Symbol] 0x08003938 Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) - [Anonymous Symbol] 0x080039fc Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init) - [Anonymous Symbol] 0x08003aa4 Section 0 tim.o(.text.HAL_TIM_OC_MspInit) - [Anonymous Symbol] 0x08003ae0 Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start) - [Anonymous Symbol] 0x08003d40 Section 0 stm32g4xx_it.o(.text.HardFault_Handler) - LL_ADC_Disable 0x08003d45 Thumb Code 28 stm32g4xx_hal_adc.o(.text.LL_ADC_Disable) - [Anonymous Symbol] 0x08003d44 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_Disable) - LL_ADC_DisableDeepPowerDown 0x08003d61 Thumb Code 24 stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) - [Anonymous Symbol] 0x08003d60 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) - LL_ADC_Enable 0x08003d79 Thumb Code 28 stm32g4xx_hal_adc.o(.text.LL_ADC_Enable) - [Anonymous Symbol] 0x08003d78 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_Enable) - LL_ADC_EnableInternalRegulator 0x08003d95 Thumb Code 30 stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) - [Anonymous Symbol] 0x08003d94 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) - LL_ADC_GetCommonPathInternalCh 0x08003db5 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) - [Anonymous Symbol] 0x08003db4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) - LL_ADC_GetMultimode 0x08003dc5 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode) - [Anonymous Symbol] 0x08003dc4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode) - LL_ADC_GetOffsetChannel 0x08003dd5 Thumb Code 30 stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) - [Anonymous Symbol] 0x08003dd4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) - LL_ADC_INJ_IsConversionOngoing 0x08003df5 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) - [Anonymous Symbol] 0x08003df4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) - LL_ADC_IsCalibrationOnGoing 0x08003e05 Thumb Code 14 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) - [Anonymous Symbol] 0x08003e04 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) - LL_ADC_IsDeepPowerDownEnabled 0x08003e15 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) - [Anonymous Symbol] 0x08003e14 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) - LL_ADC_IsDisableOngoing 0x08003e25 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) - [Anonymous Symbol] 0x08003e24 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) - LL_ADC_IsEnabled 0x08003e35 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled) - [Anonymous Symbol] 0x08003e34 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled) - LL_ADC_IsEnabled 0x08003e45 Thumb Code 16 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) - [Anonymous Symbol] 0x08003e44 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) - LL_ADC_IsInternalRegulatorEnabled 0x08003e55 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) - [Anonymous Symbol] 0x08003e54 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) - LL_ADC_REG_IsConversionOngoing 0x08003e65 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) - [Anonymous Symbol] 0x08003e64 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) - LL_ADC_REG_IsConversionOngoing 0x08003e75 Thumb Code 16 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) - [Anonymous Symbol] 0x08003e74 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) - LL_ADC_REG_SetSequencerRanks 0x08003e85 Thumb Code 58 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) - [Anonymous Symbol] 0x08003e84 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) - LL_ADC_REG_StartConversion 0x08003ec1 Thumb Code 28 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) - [Anonymous Symbol] 0x08003ec0 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) - LL_ADC_SetChannelSamplingTime 0x08003edd Thumb Code 54 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) - [Anonymous Symbol] 0x08003edc Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) - LL_ADC_SetChannelSingleDiff 0x08003f15 Thumb Code 52 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) - [Anonymous Symbol] 0x08003f14 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) - LL_ADC_SetCommonClock 0x08003f49 Thumb Code 26 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock) - [Anonymous Symbol] 0x08003f48 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock) - LL_ADC_SetCommonPathInternalCh 0x08003f65 Thumb Code 26 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) - [Anonymous Symbol] 0x08003f64 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) - LL_ADC_SetOffset 0x08003f81 Thumb Code 60 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset) - [Anonymous Symbol] 0x08003f80 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset) - LL_ADC_SetOffsetSaturation 0x08003fbd Thumb Code 40 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) - [Anonymous Symbol] 0x08003fbc Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) - LL_ADC_SetOffsetSign 0x08003fe5 Thumb Code 40 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) - [Anonymous Symbol] 0x08003fe4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) - LL_ADC_SetOffsetState 0x0800400d Thumb Code 40 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState) - [Anonymous Symbol] 0x0800400c Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState) - LL_ADC_SetSamplingTimeCommonConfig 0x08004035 Thumb Code 26 stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig) - [Anonymous Symbol] 0x08004034 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig) - LL_ADC_StartCalibration 0x08004051 Thumb Code 40 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) - [Anonymous Symbol] 0x08004050 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) - [Anonymous Symbol] 0x08004078 Section 0 adc.o(.text.MX_ADC1_Init) - [Anonymous Symbol] 0x08004138 Section 0 gpio.o(.text.MX_GPIO_Init) - [Anonymous Symbol] 0x080041f4 Section 0 tim.o(.text.MX_TIM17_Init) - [Anonymous Symbol] 0x08004230 Section 0 tim.o(.text.MX_TIM1_Init) - [Anonymous Symbol] 0x08004328 Section 0 stm32g4xx_it.o(.text.MemManage_Handler) - [Anonymous Symbol] 0x0800432c Section 0 stm32g4xx_it.o(.text.NMI_Handler) - NVIC_EncodePriority 0x08004331 Thumb Code 108 stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x08004330 Section 0 stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority) - [Anonymous Symbol] 0x0800439c Section 0 stm32g4xx_it.o(.text.PendSV_Handler) - RCC_GetSysClockFreqFromPLLSource 0x080043a1 Thumb Code 156 stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource) - [Anonymous Symbol] 0x080043a0 Section 0 stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource) - [Anonymous Symbol] 0x0800443c Section 0 stm32g4xx_it.o(.text.SVC_Handler) - SysTick_Config 0x08004441 Thumb Code 82 stm32g4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x08004440 Section 0 stm32g4xx_hal_cortex.o(.text.SysTick_Config) - [Anonymous Symbol] 0x08004494 Section 0 stm32g4xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x0800449c Section 0 main.o(.text.SystemClock_Config) - [Anonymous Symbol] 0x08004510 Section 0 system_stm32g4xx.o(.text.SystemInit) - [Anonymous Symbol] 0x08004524 Section 0 stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig) - [Anonymous Symbol] 0x080046bc Section 0 stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd) - TIM_CCxNChannelCmd 0x080046f5 Thumb Code 54 stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) - [Anonymous Symbol] 0x080046f4 Section 0 stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) - TIM_OC1_SetConfig 0x0800472d Thumb Code 340 stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig) - [Anonymous Symbol] 0x0800472c Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig) - [Anonymous Symbol] 0x08004880 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig) - TIM_OC3_SetConfig 0x080049f1 Thumb Code 366 stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig) - [Anonymous Symbol] 0x080049f0 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig) - TIM_OC4_SetConfig 0x08004b61 Thumb Code 368 stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig) - [Anonymous Symbol] 0x08004b60 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig) - TIM_OC5_SetConfig 0x08004cd1 Thumb Code 210 stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig) - [Anonymous Symbol] 0x08004cd0 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig) - TIM_OC6_SetConfig 0x08004da5 Thumb Code 212 stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig) - [Anonymous Symbol] 0x08004da4 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig) - [Anonymous Symbol] 0x08004e78 Section 0 uksi_calc_res.o(.text.UKSI_Calc_Init) - [Anonymous Symbol] 0x08004f28 Section 0 uksi_calc_res.o(.text.UKSI_Calc_Isolation) - [Anonymous Symbol] 0x08005014 Section 0 uksi_main.o(.text.UKSI_Init) - [Anonymous Symbol] 0x08005044 Section 0 uksi_main.o(.text.UKSI_prewhile) - [Anonymous Symbol] 0x08005048 Section 0 uksi_main.o(.text.UKSI_while) - [Anonymous Symbol] 0x08005194 Section 0 stm32g4xx_it.o(.text.UsageFault_Handler) - __NVIC_GetPriorityGrouping 0x08005199 Thumb Code 16 stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - [Anonymous Symbol] 0x08005198 Section 0 stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) - __NVIC_SetPriority 0x080051a9 Thumb Code 66 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority) - [Anonymous Symbol] 0x080051a8 Section 0 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority) - __NVIC_SetPriorityGrouping 0x080051ed Thumb Code 60 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x080051ec Section 0 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) - [Anonymous Symbol] 0x08005228 Section 0 foster_student.o(.text.foster_add_sample) - [Anonymous Symbol] 0x0800529c Section 0 foster_student.o(.text.foster_check) - [Anonymous Symbol] 0x08005414 Section 0 foster_student.o(.text.foster_init) - [Anonymous Symbol] 0x08005470 Section 0 foster_student.o(.text.foster_is_ready) - [Anonymous Symbol] 0x08005498 Section 0 foster_student.o(.text.foster_set_mse) - [Anonymous Symbol] 0x080054c4 Section 0 main.o(.text.main) - $v0 0x080054f4 Number 0 fpinit.o(x$fpl$fpinit) - x$fpl$fpinit 0x080054f4 Section 26 fpinit.o(x$fpl$fpinit) - .bss 0x20000010 Section 96 libspace.o(.bss) - UKSI_while.prev_dc_tick 0x20000070 Data 4 uksi_main.o(.bss.UKSI_while.prev_dc_tick) - [Anonymous Symbol] 0x20000070 Section 0 uksi_main.o(.bss.UKSI_while.prev_dc_tick) - UKSI_while.start_measure_tick 0x20000074 Data 4 uksi_main.o(.bss.UKSI_while.start_measure_tick) - [Anonymous Symbol] 0x20000074 Section 0 uksi_main.o(.bss.UKSI_while.start_measure_tick) - Heap_Mem 0x20000420 Data 512 startup_stm32g431xx.o(HEAP) - HEAP 0x20000420 Section 512 startup_stm32g431xx.o(HEAP) - Stack_Mem 0x20000620 Data 1024 startup_stm32g431xx.o(STACK) - STACK 0x20000620 Section 1024 startup_stm32g431xx.o(STACK) - __initial_sp 0x20000a20 Data 0 startup_stm32g431xx.o(STACK) + .ARM.Collect$$_printf_percent$$00000000 0x0800024c Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000001 0x0800024c Section 6 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) + .ARM.Collect$$_printf_percent$$00000002 0x08000252 Section 6 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) + .ARM.Collect$$_printf_percent$$00000003 0x08000258 Section 6 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) + .ARM.Collect$$_printf_percent$$00000004 0x0800025e Section 6 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) + .ARM.Collect$$_printf_percent$$00000005 0x08000264 Section 6 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) + .ARM.Collect$$_printf_percent$$00000006 0x0800026a Section 6 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) + .ARM.Collect$$_printf_percent$$00000007 0x08000270 Section 10 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) + .ARM.Collect$$_printf_percent$$00000008 0x0800027a Section 6 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) + .ARM.Collect$$_printf_percent$$00000009 0x08000280 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + .ARM.Collect$$_printf_percent$$0000000A 0x08000286 Section 6 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) + .ARM.Collect$$_printf_percent$$0000000B 0x0800028c Section 6 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) + .ARM.Collect$$_printf_percent$$0000000C 0x08000292 Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + .ARM.Collect$$_printf_percent$$0000000D 0x08000298 Section 6 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) + .ARM.Collect$$_printf_percent$$0000000E 0x0800029e Section 6 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) + .ARM.Collect$$_printf_percent$$0000000F 0x080002a4 Section 6 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) + .ARM.Collect$$_printf_percent$$00000010 0x080002aa Section 6 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) + .ARM.Collect$$_printf_percent$$00000011 0x080002b0 Section 6 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) + .ARM.Collect$$_printf_percent$$00000012 0x080002b6 Section 10 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) + .ARM.Collect$$_printf_percent$$00000013 0x080002c0 Section 6 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) + .ARM.Collect$$_printf_percent$$00000014 0x080002c6 Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + .ARM.Collect$$_printf_percent$$00000015 0x080002cc Section 6 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) + .ARM.Collect$$_printf_percent$$00000016 0x080002d2 Section 6 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) + .ARM.Collect$$_printf_percent$$00000017 0x080002d8 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x080002dc Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000001 0x080002de Section 4 libinit2.o(.ARM.Collect$$libinit$$00000001) + .ARM.Collect$$libinit$$00000004 0x080002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$00000006 0x080002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006) + .ARM.Collect$$libinit$$0000000C 0x080002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x080002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000010 0x080002e2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010) + .ARM.Collect$$libinit$$00000011 0x080002e2 Section 6 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x080002e8 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000014 0x080002e8 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000014) + .ARM.Collect$$libinit$$00000015 0x080002f4 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x080002f4 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000018 0x080002f4 Section 10 libinit2.o(.ARM.Collect$$libinit$$00000018) + .ARM.Collect$$libinit$$00000019 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$00000027 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027) + .ARM.Collect$$libinit$$0000002E 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000034 0x080002fe Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034) + .ARM.Collect$$libinit$$00000035 0x080002fe Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035) + .ARM.Collect$$libshutdown$$00000000 0x08000300 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000302 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000302 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000007 0x08000302 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + .ARM.Collect$$libshutdown$$0000000A 0x08000302 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + .ARM.Collect$$libshutdown$$0000000C 0x08000302 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000F 0x08000302 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + .ARM.Collect$$libshutdown$$00000010 0x08000302 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + .ARM.Collect$$rtentry$$00000000 0x08000304 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000304 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000304 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800030a Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800030a Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x0800030e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x0800030e Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x08000316 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x08000318 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x08000318 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x0800031c Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + $v0 0x08000324 Number 0 startup_stm32g431xx.o(.text) + .text 0x08000324 Section 64 startup_stm32g431xx.o(.text) + .text 0x08000364 Section 116 llsdiv.o(.text) + .text 0x080003d8 Section 0 sprintf.o(.text) + .text 0x08000404 Section 68 rt_memclr.o(.text) + .text 0x08000448 Section 78 rt_memclr_w.o(.text) + .text 0x08000496 Section 0 heapauxi.o(.text) + .text 0x0800049c Section 8 libspace.o(.text) + .text 0x080004a4 Section 240 lludivv7m.o(.text) + .text 0x08000594 Section 0 _printf_pad.o(.text) + .text 0x080005e2 Section 0 _printf_truncate.o(.text) + .text 0x08000606 Section 0 _printf_str.o(.text) + .text 0x08000658 Section 0 _printf_dec.o(.text) + .text 0x080006d0 Section 0 _printf_charcount.o(.text) + _printf_input_char 0x080006f9 Thumb Code 10 _printf_char_common.o(.text) + .text 0x080006f8 Section 0 _printf_char_common.o(.text) + .text 0x08000728 Section 0 _sputc.o(.text) + .text 0x08000734 Section 0 _printf_wctomb.o(.text) + .text 0x080007f0 Section 0 _printf_longlong_dec.o(.text) + _printf_longlong_oct_internal 0x0800086d Thumb Code 0 _printf_oct_int_ll.o(.text) + .text 0x0800086c Section 0 _printf_oct_int_ll.o(.text) + _printf_hex_common 0x080008dd Thumb Code 0 _printf_hex_int_ll_ptr.o(.text) + .text 0x080008dc Section 0 _printf_hex_int_ll_ptr.o(.text) + .text 0x08000970 Section 0 __printf_flags_ss_wp.o(.text) + .text 0x08000af8 Section 138 lludiv10.o(.text) + .text 0x08000b82 Section 0 _printf_intcommon.o(.text) + _fp_digits 0x08000c35 Thumb Code 432 _printf_fp_dec.o(.text) + .text 0x08000c34 Section 0 _printf_fp_dec.o(.text) + .text 0x08001050 Section 0 _printf_fp_hex.o(.text) + .text 0x0800134c Section 0 _printf_char.o(.text) + .text 0x08001378 Section 0 _printf_wchar.o(.text) + .text 0x080013a4 Section 0 _c16rtomb.o(.text) + .text 0x080013ec Section 74 sys_stackheap_outer.o(.text) + .text 0x08001438 Section 16 rt_ctype_table.o(.text) + .text 0x08001448 Section 8 rt_locale_intlibspace.o(.text) + .text 0x08001450 Section 0 _printf_fp_infnan.o(.text) + .text 0x080014d0 Section 0 bigflt0.o(.text) + .text 0x080015b4 Section 0 exit.o(.text) + .text 0x080015c8 Section 124 strcmpv7em.o(.text) + .text 0x08001644 Section 0 sys_exit.o(.text) + .text 0x08001650 Section 2 use_no_semi.o(.text) + .text 0x08001652 Section 0 indicate_semi.o(.text) + [Anonymous Symbol] 0x08001654 Section 0 uksi_calc_res.o(.text.ADC_Calc) + [Anonymous Symbol] 0x08001754 Section 0 uksi_calc_res.o(.text.ADC_ConfigCoef) + [Anonymous Symbol] 0x080017d8 Section 0 uksi_calc_res.o(.text.ADC_ConfigFilter) + [Anonymous Symbol] 0x08001850 Section 0 stm32g4xx_hal_adc.o(.text.ADC_Disable) + [Anonymous Symbol] 0x08001914 Section 0 stm32g4xx_hal_adc.o(.text.ADC_Enable) + [Anonymous Symbol] 0x08001a24 Section 0 stm32g4xx_it.o(.text.BusFault_Handler) + [Anonymous Symbol] 0x08001a28 Section 0 uksi_dc_control.o(.text.DC_Enable) + [Anonymous Symbol] 0x08001a84 Section 0 uksi_dc_control.o(.text.DC_Init) + [Anonymous Symbol] 0x08001adc Section 0 stm32g4xx_it.o(.text.DebugMon_Handler) + [Anonymous Symbol] 0x08001ae0 Section 0 main.o(.text.Error_Handler) + [Anonymous Symbol] 0x08001af0 Section 0 filters.o(.text.FilterAverageInt_Init) + [Anonymous Symbol] 0x08001b70 Section 0 filters.o(.text.FilterAverageInt_Process) + [Anonymous Symbol] 0x08001c04 Section 0 filters.o(.text.FilterMedianInt_Init) + [Anonymous Symbol] 0x08001cb0 Section 0 filters.o(.text.FilterMedianInt_Process) + [Anonymous Symbol] 0x08001e90 Section 0 gfx_lib.o(.text.GFX_Clean_Buffer_Frame) + [Anonymous Symbol] 0x08001eb0 Section 0 gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) + [Anonymous Symbol] 0x08002058 Section 0 gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) + [Anonymous Symbol] 0x08002230 Section 0 gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte) + [Anonymous Symbol] 0x080023e4 Section 0 gfx_lib.o(.text.GFX_Draw_Pixel) + [Anonymous Symbol] 0x08002484 Section 0 gfx_lib.o(.text.GFX_Output_String) + [Anonymous Symbol] 0x08002564 Section 0 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) + [Anonymous Symbol] 0x08002644 Section 0 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) + [Anonymous Symbol] 0x080027bc Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) + [Anonymous Symbol] 0x08002fa4 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue) + [Anonymous Symbol] 0x08002fb4 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_Init) + [Anonymous Symbol] 0x080032cc Section 0 adc.o(.text.HAL_ADC_MspInit) + [Anonymous Symbol] 0x08003368 Section 0 stm32g4xx_hal_adc.o(.text.HAL_ADC_Start) + [Anonymous Symbol] 0x08003534 Section 0 stm32g4xx_hal.o(.text.HAL_Delay) + [Anonymous Symbol] 0x08003578 Section 0 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit) + [Anonymous Symbol] 0x08003750 Section 0 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init) + [Anonymous Symbol] 0x08003ab8 Section 0 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + [Anonymous Symbol] 0x08003ae4 Section 0 stm32g4xx_hal.o(.text.HAL_GetTick) + [Anonymous Symbol] 0x08003af0 Section 0 stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter) + [Anonymous Symbol] 0x08003b88 Section 0 stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter) + [Anonymous Symbol] 0x08003c2c Section 0 stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit) + [Anonymous Symbol] 0x08003c8c Section 0 stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init) + [Anonymous Symbol] 0x08003da0 Section 0 stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) + [Anonymous Symbol] 0x08004014 Section 0 i2c.o(.text.HAL_I2C_MspDeInit) + [Anonymous Symbol] 0x0800405c Section 0 i2c.o(.text.HAL_I2C_MspInit) + [Anonymous Symbol] 0x0800414c Section 0 stm32g4xx_hal.o(.text.HAL_IncTick) + [Anonymous Symbol] 0x08004168 Section 0 stm32g4xx_hal.o(.text.HAL_Init) + [Anonymous Symbol] 0x08004198 Section 0 stm32g4xx_hal.o(.text.HAL_InitTick) + [Anonymous Symbol] 0x08004220 Section 0 stm32g4xx_hal_msp.o(.text.HAL_MspInit) + [Anonymous Symbol] 0x08004268 Section 0 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + [Anonymous Symbol] 0x08004298 Section 0 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x080042a8 Section 0 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) + [Anonymous Symbol] 0x0800445c Section 0 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery) + [Anonymous Symbol] 0x08004470 Section 0 stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + [Anonymous Symbol] 0x080048cc Section 0 stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + [Anonymous Symbol] 0x08004bf4 Section 0 stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + [Anonymous Symbol] 0x08004cf0 Section 0 stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + [Anonymous Symbol] 0x080054a8 Section 0 stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + [Anonymous Symbol] 0x080054b8 Section 0 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) + [Anonymous Symbol] 0x080055e8 Section 0 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + [Anonymous Symbol] 0x08005728 Section 0 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) + [Anonymous Symbol] 0x080058a8 Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) + [Anonymous Symbol] 0x08005950 Section 0 tim.o(.text.HAL_TIM_Base_MspInit) + [Anonymous Symbol] 0x0800598c Section 0 tim.o(.text.HAL_TIM_MspPostInit) + [Anonymous Symbol] 0x080059f4 Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) + [Anonymous Symbol] 0x08005ab8 Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init) + [Anonymous Symbol] 0x08005b60 Section 0 tim.o(.text.HAL_TIM_OC_MspInit) + [Anonymous Symbol] 0x08005b9c Section 0 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start) + [Anonymous Symbol] 0x08005dfc Section 0 stm32g4xx_it.o(.text.HardFault_Handler) + I2C_Flush_TXDR 0x08005e01 Thumb Code 64 stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) + [Anonymous Symbol] 0x08005e00 Section 0 stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR) + I2C_IsErrorOccurred 0x08005e41 Thumb Code 510 stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) + [Anonymous Symbol] 0x08005e40 Section 0 stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred) + I2C_RequestMemoryWrite 0x08006041 Thumb Code 192 stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) + [Anonymous Symbol] 0x08006040 Section 0 stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite) + I2C_TransferConfig 0x08006101 Thumb Code 84 stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) + [Anonymous Symbol] 0x08006100 Section 0 stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig) + I2C_WaitOnFlagUntilTimeout 0x08006155 Thumb Code 196 stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) + [Anonymous Symbol] 0x08006154 Section 0 stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout) + I2C_WaitOnSTOPFlagUntilTimeout 0x08006219 Thumb Code 162 stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) + [Anonymous Symbol] 0x08006218 Section 0 stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout) + I2C_WaitOnTXISFlagUntilTimeout 0x080062bd Thumb Code 172 stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) + [Anonymous Symbol] 0x080062bc Section 0 stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout) + LL_ADC_Disable 0x08006369 Thumb Code 28 stm32g4xx_hal_adc.o(.text.LL_ADC_Disable) + [Anonymous Symbol] 0x08006368 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_Disable) + LL_ADC_DisableDeepPowerDown 0x08006385 Thumb Code 24 stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) + [Anonymous Symbol] 0x08006384 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown) + LL_ADC_Enable 0x0800639d Thumb Code 28 stm32g4xx_hal_adc.o(.text.LL_ADC_Enable) + [Anonymous Symbol] 0x0800639c Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_Enable) + LL_ADC_EnableInternalRegulator 0x080063b9 Thumb Code 30 stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) + [Anonymous Symbol] 0x080063b8 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator) + LL_ADC_GetCommonPathInternalCh 0x080063d9 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) + [Anonymous Symbol] 0x080063d8 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh) + LL_ADC_GetMultimode 0x080063e9 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode) + [Anonymous Symbol] 0x080063e8 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode) + LL_ADC_GetOffsetChannel 0x080063f9 Thumb Code 30 stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) + [Anonymous Symbol] 0x080063f8 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel) + LL_ADC_INJ_IsConversionOngoing 0x08006419 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) + [Anonymous Symbol] 0x08006418 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing) + LL_ADC_IsCalibrationOnGoing 0x08006429 Thumb Code 14 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) + [Anonymous Symbol] 0x08006428 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing) + LL_ADC_IsDeepPowerDownEnabled 0x08006439 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) + [Anonymous Symbol] 0x08006438 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled) + LL_ADC_IsDisableOngoing 0x08006449 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) + [Anonymous Symbol] 0x08006448 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing) + LL_ADC_IsEnabled 0x08006459 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled) + [Anonymous Symbol] 0x08006458 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled) + LL_ADC_IsEnabled 0x08006469 Thumb Code 16 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) + [Anonymous Symbol] 0x08006468 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled) + LL_ADC_IsInternalRegulatorEnabled 0x08006479 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) + [Anonymous Symbol] 0x08006478 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled) + LL_ADC_REG_IsConversionOngoing 0x08006489 Thumb Code 16 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) + [Anonymous Symbol] 0x08006488 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing) + LL_ADC_REG_IsConversionOngoing 0x08006499 Thumb Code 16 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) + [Anonymous Symbol] 0x08006498 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing) + LL_ADC_REG_SetSequencerRanks 0x080064a9 Thumb Code 58 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) + [Anonymous Symbol] 0x080064a8 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks) + LL_ADC_REG_StartConversion 0x080064e5 Thumb Code 28 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) + [Anonymous Symbol] 0x080064e4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion) + LL_ADC_SetChannelSamplingTime 0x08006501 Thumb Code 54 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) + [Anonymous Symbol] 0x08006500 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime) + LL_ADC_SetChannelSingleDiff 0x08006539 Thumb Code 52 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) + [Anonymous Symbol] 0x08006538 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff) + LL_ADC_SetCommonClock 0x0800656d Thumb Code 26 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock) + [Anonymous Symbol] 0x0800656c Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock) + LL_ADC_SetCommonPathInternalCh 0x08006589 Thumb Code 26 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) + [Anonymous Symbol] 0x08006588 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh) + LL_ADC_SetOffset 0x080065a5 Thumb Code 60 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset) + [Anonymous Symbol] 0x080065a4 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset) + LL_ADC_SetOffsetSaturation 0x080065e1 Thumb Code 40 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) + [Anonymous Symbol] 0x080065e0 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation) + LL_ADC_SetOffsetSign 0x08006609 Thumb Code 40 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) + [Anonymous Symbol] 0x08006608 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign) + LL_ADC_SetOffsetState 0x08006631 Thumb Code 40 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState) + [Anonymous Symbol] 0x08006630 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState) + LL_ADC_SetSamplingTimeCommonConfig 0x08006659 Thumb Code 26 stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig) + [Anonymous Symbol] 0x08006658 Section 0 stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig) + LL_ADC_StartCalibration 0x08006675 Thumb Code 40 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) + [Anonymous Symbol] 0x08006674 Section 0 stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration) + [Anonymous Symbol] 0x0800669c Section 0 adc.o(.text.MX_ADC1_Init) + [Anonymous Symbol] 0x0800675c Section 0 gpio.o(.text.MX_GPIO_Init) + [Anonymous Symbol] 0x08006818 Section 0 i2c.o(.text.MX_I2C1_Init) + [Anonymous Symbol] 0x08006890 Section 0 tim.o(.text.MX_TIM17_Init) + [Anonymous Symbol] 0x080068cc Section 0 tim.o(.text.MX_TIM1_Init) + [Anonymous Symbol] 0x080069c4 Section 0 stm32g4xx_it.o(.text.MemManage_Handler) + [Anonymous Symbol] 0x080069c8 Section 0 stm32g4xx_it.o(.text.NMI_Handler) + NVIC_EncodePriority 0x080069cd Thumb Code 108 stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x080069cc Section 0 stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority) + [Anonymous Symbol] 0x08006a38 Section 0 stm32g4xx_it.o(.text.PendSV_Handler) + RCC_GetSysClockFreqFromPLLSource 0x08006a3d Thumb Code 156 stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource) + [Anonymous Symbol] 0x08006a3c Section 0 stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource) + [Anonymous Symbol] 0x08006ad8 Section 0 stm32g4xx_it.o(.text.SVC_Handler) + SysTick_Config 0x08006add Thumb Code 82 stm32g4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08006adc Section 0 stm32g4xx_hal_cortex.o(.text.SysTick_Config) + [Anonymous Symbol] 0x08006b30 Section 0 stm32g4xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08006b38 Section 0 main.o(.text.SystemClock_Config) + [Anonymous Symbol] 0x08006bac Section 0 system_stm32g4xx.o(.text.SystemInit) + [Anonymous Symbol] 0x08006bc0 Section 0 stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig) + [Anonymous Symbol] 0x08006d58 Section 0 stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd) + TIM_CCxNChannelCmd 0x08006d91 Thumb Code 54 stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) + [Anonymous Symbol] 0x08006d90 Section 0 stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) + TIM_OC1_SetConfig 0x08006dc9 Thumb Code 340 stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x08006dc8 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig) + [Anonymous Symbol] 0x08006f1c Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig) + TIM_OC3_SetConfig 0x0800708d Thumb Code 366 stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig) + [Anonymous Symbol] 0x0800708c Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig) + TIM_OC4_SetConfig 0x080071fd Thumb Code 368 stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig) + [Anonymous Symbol] 0x080071fc Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig) + TIM_OC5_SetConfig 0x0800736d Thumb Code 210 stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig) + [Anonymous Symbol] 0x0800736c Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig) + TIM_OC6_SetConfig 0x08007441 Thumb Code 212 stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig) + [Anonymous Symbol] 0x08007440 Section 0 stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig) + [Anonymous Symbol] 0x08007514 Section 0 uksi_calc_res.o(.text.UKSI_Calc_Init) + [Anonymous Symbol] 0x080075e8 Section 0 uksi_calc_res.o(.text.UKSI_Calc_Isolation) + [Anonymous Symbol] 0x080076d8 Section 0 uksi_main.o(.text.UKSI_Init) + [Anonymous Symbol] 0x0800770c Section 0 uksi_oled.o(.text.UKSI_Print) + [Anonymous Symbol] 0x08007b20 Section 0 uksi_main.o(.text.UKSI_prewhile) + [Anonymous Symbol] 0x08007b38 Section 0 uksi_main.o(.text.UKSI_while) + [Anonymous Symbol] 0x08007d48 Section 0 stm32g4xx_it.o(.text.UsageFault_Handler) + [Anonymous Symbol] 0x08007d4c Section 0 gfx_lib.o(.text.__GFX_Draw_Line) + __NVIC_GetPriorityGrouping 0x08007e7d Thumb Code 16 stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + [Anonymous Symbol] 0x08007e7c Section 0 stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) + __NVIC_SetPriority 0x08007e8d Thumb Code 66 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority) + [Anonymous Symbol] 0x08007e8c Section 0 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority) + __NVIC_SetPriorityGrouping 0x08007ed1 Thumb Code 60 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08007ed0 Section 0 stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) + [Anonymous Symbol] 0x08007f0c Section 0 foster_student.o(.text.foster_add_sample) + [Anonymous Symbol] 0x08007f80 Section 0 foster_student.o(.text.foster_check) + [Anonymous Symbol] 0x080080f8 Section 0 foster_student.o(.text.foster_init) + [Anonymous Symbol] 0x08008154 Section 0 foster_student.o(.text.foster_is_ready) + [Anonymous Symbol] 0x0800817c Section 0 foster_student.o(.text.foster_set_mse) + [Anonymous Symbol] 0x080081a8 Section 0 main.o(.text.main) + [Anonymous Symbol] 0x080081dc Section 0 oled.o(.text.oled_clear) + [Anonymous Symbol] 0x080081f0 Section 0 oled.o(.text.oled_init) + [Anonymous Symbol] 0x080082b0 Section 0 oled.o(.text.oled_refresh) + [Anonymous Symbol] 0x08008340 Section 0 oled.o(.text.oled_write_cmd) + CL$$btod_d2e 0x0800836e Section 62 btod.o(CL$$btod_d2e) + CL$$btod_d2e_denorm_low 0x080083ac Section 70 btod.o(CL$$btod_d2e_denorm_low) + CL$$btod_d2e_norm_op1 0x080083f2 Section 96 btod.o(CL$$btod_d2e_norm_op1) + CL$$btod_div_common 0x08008454 Section 824 btod.o(CL$$btod_div_common) + CL$$btod_e2e 0x0800878c Section 220 btod.o(CL$$btod_e2e) + CL$$btod_ediv 0x08008868 Section 42 btod.o(CL$$btod_ediv) + CL$$btod_emul 0x08008892 Section 42 btod.o(CL$$btod_emul) + CL$$btod_mult_common 0x080088bc Section 580 btod.o(CL$$btod_mult_common) + i.__ARM_fpclassify 0x08008b00 Section 0 fpclassify.o(i.__ARM_fpclassify) + i._is_digit 0x08008b30 Section 0 __printf_wp.o(i._is_digit) + locale$$code 0x08008b40 Section 44 lc_numeric_c.o(locale$$code) + locale$$code 0x08008b6c Section 44 lc_ctype_c.o(locale$$code) + $v0 0x08008b98 Number 0 fpinit.o(x$fpl$fpinit) + x$fpl$fpinit 0x08008b98 Section 26 fpinit.o(x$fpl$fpinit) + $v0 0x08008bb2 Number 0 printf1.o(x$fpl$printf1) + x$fpl$printf1 0x08008bb2 Section 4 printf1.o(x$fpl$printf1) + $v0 0x08008bb6 Number 0 printf2.o(x$fpl$printf2) + x$fpl$printf2 0x08008bb6 Section 4 printf2.o(x$fpl$printf2) + x$fpl$usenofp 0x08008bba Section 0 usenofp.o(x$fpl$usenofp) + initial_mbstate 0x08008bbc Data 8 _printf_wctomb.o(.constdata) + .constdata 0x08008bbc Section 8 _printf_wctomb.o(.constdata) + uc_hextab 0x08008bc4 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + .constdata 0x08008bc4 Section 40 _printf_hex_int_ll_ptr.o(.constdata) + lc_hextab 0x08008bd8 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + maptable 0x08008bec Data 17 __printf_flags_ss_wp.o(.constdata) + .constdata 0x08008bec Section 17 __printf_flags_ss_wp.o(.constdata) + lc_hextab 0x08008bfd Data 19 _printf_fp_hex.o(.constdata) + .constdata 0x08008bfd Section 38 _printf_fp_hex.o(.constdata) + uc_hextab 0x08008c10 Data 19 _printf_fp_hex.o(.constdata) + tenpwrs_x 0x08008c24 Data 60 bigflt0.o(.constdata) + .constdata 0x08008c24 Section 148 bigflt0.o(.constdata) + tenpwrs_i 0x08008c60 Data 64 bigflt0.o(.constdata) + .L.str.5 0x0800a274 Data 8 uksi_oled.o(.rodata.str1.1) + [Anonymous Symbol] 0x0800a274 Section 0 uksi_oled.o(.rodata.str1.1) + .L.str.6 0x0800a27c Data 13 uksi_oled.o(.rodata.str1.1) + .L.str.7 0x0800a289 Data 13 uksi_oled.o(.rodata.str1.1) + .L.str.4 0x0800a296 Data 12 uksi_oled.o(.rodata.str1.1) + .L.str.3 0x0800a2a2 Data 7 uksi_oled.o(.rodata.str1.1) + .L.str 0x0800a2a9 Data 8 uksi_oled.o(.rodata.str1.1) + .L.str.1 0x0800a2b1 Data 13 uksi_oled.o(.rodata.str1.1) + .L.str.2 0x0800a2be Data 8 uksi_oled.o(.rodata.str1.1) + locale$$data 0x0800a2e8 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x0800a2ec Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x0800a2f4 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x0800a300 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x0800a302 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x0800a303 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_end 0x0800a304 Data 0 lc_numeric_c.o(locale$$data) + locale$$data 0x0800a304 Section 272 lc_ctype_c.o(locale$$data) + __lcctype_c_name 0x0800a308 Data 2 lc_ctype_c.o(locale$$data) + __lcctype_c_start 0x0800a310 Data 0 lc_ctype_c.o(locale$$data) + __lcctype_c_end 0x0800a414 Data 0 lc_ctype_c.o(locale$$data) + .bss 0x20000020 Section 96 libspace.o(.bss) + UKSI_while.prev_dc_tick 0x20000080 Data 4 uksi_main.o(.bss.UKSI_while.prev_dc_tick) + [Anonymous Symbol] 0x20000080 Section 0 uksi_main.o(.bss.UKSI_while.prev_dc_tick) + UKSI_while.prev_oled_tick 0x20000084 Data 4 uksi_main.o(.bss.UKSI_while.prev_oled_tick) + [Anonymous Symbol] 0x20000084 Section 0 uksi_main.o(.bss.UKSI_while.prev_oled_tick) + UKSI_while.start_measure_tick 0x20000088 Data 4 uksi_main.o(.bss.UKSI_while.start_measure_tick) + [Anonymous Symbol] 0x20000088 Section 0 uksi_main.o(.bss.UKSI_while.start_measure_tick) + Heap_Mem 0x20000888 Data 512 startup_stm32g431xx.o(HEAP) + HEAP 0x20000888 Section 512 startup_stm32g431xx.o(HEAP) + Stack_Mem 0x20000a88 Data 1024 startup_stm32g431xx.o(STACK) + STACK 0x20000a88 Section 1024 startup_stm32g431xx.o(STACK) + __initial_sp 0x20000e88 Data 0 startup_stm32g431xx.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) BuildAttributes$$THM_ISAv4$E$P$D$K$B$S$7EM$VFPi3$EXTD16$VFPS$VFMA$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEX$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE __ARM_exceptions_init - Undefined Weak Reference __alloca_initialize - Undefined Weak Reference __arm_preinit_ - Undefined Weak Reference __arm_relocate_pie_ - Undefined Weak Reference __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference - __rt_locale - Undefined Weak Reference + __io_getchar - Undefined Weak Reference + __io_putchar - Undefined Weak Reference __sigvec_lookup - Undefined Weak Reference _atexit_init - Undefined Weak Reference _call_atexit_fns - Undefined Weak Reference @@ -3200,15 +4434,15 @@ Image Symbol Table _fp_trap_init - Undefined Weak Reference _fp_trap_shutdown - Undefined Weak Reference _get_lc_collate - Undefined Weak Reference - _get_lc_ctype - Undefined Weak Reference _get_lc_monetary - Undefined Weak Reference - _get_lc_numeric - Undefined Weak Reference _get_lc_time - Undefined Weak Reference _getenv_init - Undefined Weak Reference _handle_redirection - Undefined Weak Reference _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference + _printf_mbtowc - Undefined Weak Reference + _printf_wc - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference @@ -3225,234 +4459,347 @@ Image Symbol Table __scatterload_null 0x080001ef Thumb Code 0 __scatter.o(!!!scatter) __scatterload_copy 0x08000215 Thumb Code 26 __scatter_copy.o(!!handler_copy) __scatterload_zeroinit 0x08000231 Thumb Code 28 __scatter_zi.o(!!handler_zi) - __rt_lib_init 0x0800024d Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_fp_1 0x0800024f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) - __rt_lib_init_alloca_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_argv_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_atexit_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_clock_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_cpp_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034) - __rt_lib_init_exceptions_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_fp_trap_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_getenv_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_heap_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_init_lc_collate_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_ctype_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_monetary_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_numeric_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_lc_time_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_preinit_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006) - __rt_lib_init_rand_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010) - __rt_lib_init_relocate_pie_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_return 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035) - __rt_lib_init_signal_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_stdio_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027) - __rt_lib_init_user_alloc_1 0x08000253 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_shutdown 0x08000255 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) - __rt_lib_shutdown_heap_1 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) - __rt_lib_shutdown_return 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) - __rt_lib_shutdown_signal_1 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) - __rt_lib_shutdown_stdio_1 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_user_alloc_1 0x08000257 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_entry 0x08000259 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x08000259 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x08000259 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0800025f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0800025f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000263 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000263 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x0800026b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x0800026d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x0800026d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000271 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x08000279 Thumb Code 8 startup_stm32g431xx.o(.text) - ADC1_2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - COMP1_2_3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - COMP4_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - CORDIC_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - CRS_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA1_Channel1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA1_Channel2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA1_Channel3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA1_Channel4_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA1_Channel5_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA1_Channel6_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA2_Channel1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA2_Channel2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA2_Channel3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA2_Channel4_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA2_Channel5_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMA2_Channel6_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - DMAMUX_OVR_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI0_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI15_10_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI4_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - EXTI9_5_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - FDCAN1_IT0_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - FDCAN1_IT1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - FLASH_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - FMAC_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - FPU_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - I2C1_ER_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - I2C1_EV_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - I2C2_ER_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - I2C2_EV_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - I2C3_ER_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - I2C3_EV_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - LPTIM1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - LPUART1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - PVD_PVM_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - RCC_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - RNG_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - RTC_Alarm_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - RTC_TAMP_LSECSS_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - RTC_WKUP_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - SAI1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - SPI1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - SPI2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - SPI3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM1_BRK_TIM15_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM1_CC_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM1_TRG_COM_TIM17_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM1_UP_TIM16_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM4_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM6_DAC_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM7_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM8_BRK_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM8_CC_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM8_TRG_COM_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - TIM8_UP_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - UART4_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - UCPD1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - USART1_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - USART2_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - USART3_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - USBWakeUp_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - USB_HP_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - USB_LP_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - WWDG_IRQHandler 0x08000293 Thumb Code 0 startup_stm32g431xx.o(.text) - __user_initial_stackheap 0x08000295 Thumb Code 0 startup_stm32g431xx.o(.text) - __aeabi_ldivmod 0x080002b9 Thumb Code 0 llsdiv.o(.text) - _ll_sdiv 0x080002b9 Thumb Code 116 llsdiv.o(.text) - __aeabi_memclr4 0x0800032d Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x0800032d Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x0800032d Thumb Code 0 rt_memclr_w.o(.text) - _memset_w 0x08000331 Thumb Code 74 rt_memclr_w.o(.text) - __use_two_region_memory 0x0800037b Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x0800037d Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x0800037f Thumb Code 2 heapauxi.o(.text) - __aeabi_uldivmod 0x08000381 Thumb Code 0 lludivv7m.o(.text) - _ll_udiv 0x08000381 Thumb Code 240 lludivv7m.o(.text) - __user_libspace 0x08000471 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000471 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000471 Thumb Code 0 libspace.o(.text) - __user_setup_stackheap 0x08000479 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x080004c3 Thumb Code 18 exit.o(.text) - _sys_exit 0x080004d5 Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x080004e1 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x080004e1 Thumb Code 2 use_no_semi.o(.text) - __semihosting_library_function 0x080004e3 Thumb Code 0 indicate_semi.o(.text) - ADC_Calc 0x080004e5 Thumb Code 254 uksi_calc_res.o(.text.ADC_Calc) - ADC_ConfigCoef 0x080005e5 Thumb Code 130 uksi_calc_res.o(.text.ADC_ConfigCoef) - ADC_ConfigFilter 0x08000669 Thumb Code 118 uksi_calc_res.o(.text.ADC_ConfigFilter) - ADC_Disable 0x080006e1 Thumb Code 196 stm32g4xx_hal_adc.o(.text.ADC_Disable) - ADC_Enable 0x080007a5 Thumb Code 272 stm32g4xx_hal_adc.o(.text.ADC_Enable) - BusFault_Handler 0x080008b5 Thumb Code 4 stm32g4xx_it.o(.text.BusFault_Handler) - DC_Enable 0x080008b9 Thumb Code 92 uksi_dc_control.o(.text.DC_Enable) - DC_Init 0x08000915 Thumb Code 88 uksi_dc_control.o(.text.DC_Init) - DebugMon_Handler 0x0800096d Thumb Code 2 stm32g4xx_it.o(.text.DebugMon_Handler) - Error_Handler 0x08000971 Thumb Code 14 main.o(.text.Error_Handler) - FilterAverageInt_Init 0x08000981 Thumb Code 128 filters.o(.text.FilterAverageInt_Init) - FilterAverageInt_Process 0x08000a01 Thumb Code 148 filters.o(.text.FilterAverageInt_Process) - FilterMedianInt_Init 0x08000a95 Thumb Code 170 filters.o(.text.FilterMedianInt_Init) - FilterMedianInt_Process 0x08000b41 Thumb Code 480 filters.o(.text.FilterMedianInt_Process) - HAL_ADCEx_Calibration_Start 0x08000d21 Thumb Code 224 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) - HAL_ADCEx_MultiModeConfigChannel 0x08000e01 Thumb Code 374 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) - HAL_ADC_ConfigChannel 0x08000f79 Thumb Code 2024 stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) - HAL_ADC_GetValue 0x08001761 Thumb Code 14 stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue) - HAL_ADC_Init 0x08001771 Thumb Code 792 stm32g4xx_hal_adc.o(.text.HAL_ADC_Init) - HAL_ADC_MspInit 0x08001a89 Thumb Code 154 adc.o(.text.HAL_ADC_MspInit) - HAL_ADC_Start 0x08001b25 Thumb Code 460 stm32g4xx_hal_adc.o(.text.HAL_ADC_Start) - HAL_GPIO_Init 0x08001cf1 Thumb Code 872 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init) - HAL_GPIO_WritePin 0x08002059 Thumb Code 44 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) - HAL_GetTick 0x08002085 Thumb Code 12 stm32g4xx_hal.o(.text.HAL_GetTick) - HAL_IncTick 0x08002091 Thumb Code 26 stm32g4xx_hal.o(.text.HAL_IncTick) - HAL_Init 0x080020ad Thumb Code 48 stm32g4xx_hal.o(.text.HAL_Init) - HAL_InitTick 0x080020dd Thumb Code 136 stm32g4xx_hal.o(.text.HAL_InitTick) - HAL_MspInit 0x08002165 Thumb Code 72 stm32g4xx_hal_msp.o(.text.HAL_MspInit) - HAL_NVIC_SetPriority 0x080021ad Thumb Code 46 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x080021dd Thumb Code 16 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) - HAL_PWREx_ControlVoltageScaling 0x080021ed Thumb Code 436 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) - HAL_PWREx_DisableUCPDDeadBattery 0x080023a1 Thumb Code 18 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery) - HAL_RCCEx_PeriphCLKConfig 0x080023b5 Thumb Code 1114 stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) - HAL_RCC_ClockConfig 0x08002811 Thumb Code 806 stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) - HAL_RCC_GetSysClockFreq 0x08002b39 Thumb Code 252 stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08002c35 Thumb Code 1974 stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x080033ed Thumb Code 16 stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) - HAL_TIMEx_ConfigBreakDeadTime 0x080033fd Thumb Code 304 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) - HAL_TIMEx_MasterConfigSynchronization 0x0800352d Thumb Code 318 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIMEx_OCN_Start 0x0800366d Thumb Code 382 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) - HAL_TIM_Base_Init 0x080037ed Thumb Code 168 stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08003895 Thumb Code 58 tim.o(.text.HAL_TIM_Base_MspInit) - HAL_TIM_MspPostInit 0x080038d1 Thumb Code 102 tim.o(.text.HAL_TIM_MspPostInit) - HAL_TIM_OC_ConfigChannel 0x08003939 Thumb Code 196 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) - HAL_TIM_OC_Init 0x080039fd Thumb Code 168 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init) - HAL_TIM_OC_MspInit 0x08003aa5 Thumb Code 58 tim.o(.text.HAL_TIM_OC_MspInit) - HAL_TIM_OC_Start 0x08003ae1 Thumb Code 606 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start) - HardFault_Handler 0x08003d41 Thumb Code 4 stm32g4xx_it.o(.text.HardFault_Handler) - MX_ADC1_Init 0x08004079 Thumb Code 190 adc.o(.text.MX_ADC1_Init) - MX_GPIO_Init 0x08004139 Thumb Code 186 gpio.o(.text.MX_GPIO_Init) - MX_TIM17_Init 0x080041f5 Thumb Code 60 tim.o(.text.MX_TIM17_Init) - MX_TIM1_Init 0x08004231 Thumb Code 246 tim.o(.text.MX_TIM1_Init) - MemManage_Handler 0x08004329 Thumb Code 4 stm32g4xx_it.o(.text.MemManage_Handler) - NMI_Handler 0x0800432d Thumb Code 4 stm32g4xx_it.o(.text.NMI_Handler) - PendSV_Handler 0x0800439d Thumb Code 2 stm32g4xx_it.o(.text.PendSV_Handler) - SVC_Handler 0x0800443d Thumb Code 2 stm32g4xx_it.o(.text.SVC_Handler) - SysTick_Handler 0x08004495 Thumb Code 8 stm32g4xx_it.o(.text.SysTick_Handler) - SystemClock_Config 0x0800449d Thumb Code 114 main.o(.text.SystemClock_Config) - SystemInit 0x08004511 Thumb Code 18 system_stm32g4xx.o(.text.SystemInit) - TIM_Base_SetConfig 0x08004525 Thumb Code 406 stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig) - TIM_CCxChannelCmd 0x080046bd Thumb Code 54 stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd) - TIM_OC2_SetConfig 0x08004881 Thumb Code 368 stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig) - UKSI_Calc_Init 0x08004e79 Thumb Code 176 uksi_calc_res.o(.text.UKSI_Calc_Init) - UKSI_Calc_Isolation 0x08004f29 Thumb Code 236 uksi_calc_res.o(.text.UKSI_Calc_Isolation) - UKSI_Init 0x08005015 Thumb Code 48 uksi_main.o(.text.UKSI_Init) - UKSI_prewhile 0x08005045 Thumb Code 2 uksi_main.o(.text.UKSI_prewhile) - UKSI_while 0x08005049 Thumb Code 332 uksi_main.o(.text.UKSI_while) - UsageFault_Handler 0x08005195 Thumb Code 4 stm32g4xx_it.o(.text.UsageFault_Handler) - foster_add_sample 0x08005229 Thumb Code 114 foster_student.o(.text.foster_add_sample) - foster_check 0x0800529d Thumb Code 374 foster_student.o(.text.foster_check) - foster_init 0x08005415 Thumb Code 90 foster_student.o(.text.foster_init) - foster_is_ready 0x08005471 Thumb Code 40 foster_student.o(.text.foster_is_ready) - foster_set_mse 0x08005499 Thumb Code 44 foster_student.o(.text.foster_set_mse) - main 0x080054c5 Thumb Code 48 main.o(.text.main) - _fp_init 0x080054f5 Thumb Code 26 fpinit.o(x$fpl$fpinit) - __fplib_config_fpu_vfp 0x0800550d Thumb Code 0 fpinit.o(x$fpl$fpinit) - __fplib_config_pureend_doubles 0x0800550d Thumb Code 0 fpinit.o(x$fpl$fpinit) - AHBPrescTable 0x0800550e Data 16 system_stm32g4xx.o(.rodata.AHBPrescTable) - Region$$Table$$Base 0x08005520 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08005540 Number 0 anon$$obj.o(Region$$Table) + _printf_n 0x0800024d Thumb Code 0 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) + _printf_percent 0x0800024d Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_p 0x08000253 Thumb Code 0 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) + _printf_f 0x08000259 Thumb Code 0 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) + _printf_e 0x0800025f Thumb Code 0 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) + _printf_g 0x08000265 Thumb Code 0 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) + _printf_a 0x0800026b Thumb Code 0 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) + _printf_ll 0x08000271 Thumb Code 0 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) + _printf_i 0x0800027b Thumb Code 0 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) + _printf_d 0x08000281 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + _printf_u 0x08000287 Thumb Code 0 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) + _printf_o 0x0800028d Thumb Code 0 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) + _printf_x 0x08000293 Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + _printf_lli 0x08000299 Thumb Code 0 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) + _printf_lld 0x0800029f Thumb Code 0 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) + _printf_llu 0x080002a5 Thumb Code 0 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) + _printf_llo 0x080002ab Thumb Code 0 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) + _printf_llx 0x080002b1 Thumb Code 0 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) + _printf_l 0x080002b7 Thumb Code 0 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) + _printf_c 0x080002c1 Thumb Code 0 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) + _printf_s 0x080002c7 Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + _printf_lc 0x080002cd Thumb Code 0 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) + _printf_ls 0x080002d3 Thumb Code 0 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) + _printf_percent_end 0x080002d9 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x080002dd Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x080002df Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000001) + __rt_lib_init_heap_1 0x080002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_init_lc_common 0x080002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_preinit_1 0x080002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006) + __rt_lib_init_rand_1 0x080002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010) + __rt_lib_init_relocate_pie_1 0x080002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_user_alloc_1 0x080002e3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_lc_collate_1 0x080002e9 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_ctype_2 0x080002e9 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000014) + __rt_lib_init_lc_ctype_1 0x080002f5 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_monetary_1 0x080002f5 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_numeric_2 0x080002f5 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000018) + __rt_lib_init_alloca_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_argv_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_atexit_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_clock_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_cpp_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034) + __rt_lib_init_exceptions_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_fp_trap_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_getenv_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_lc_numeric_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_lc_time_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_return 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035) + __rt_lib_init_signal_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_stdio_1 0x080002ff Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027) + __rt_lib_shutdown 0x08000301 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) + __rt_lib_shutdown_heap_1 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) + __rt_lib_shutdown_return 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) + __rt_lib_shutdown_signal_1 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) + __rt_lib_shutdown_stdio_1 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_user_alloc_1 0x08000303 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_entry 0x08000305 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000305 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000305 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800030b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800030b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x0800030f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x0800030f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x08000317 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x08000319 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x08000319 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x0800031d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000325 Thumb Code 8 startup_stm32g431xx.o(.text) + ADC1_2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + COMP1_2_3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + COMP4_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + CORDIC_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + CRS_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA1_Channel1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA1_Channel2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA1_Channel3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA1_Channel4_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA1_Channel5_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA1_Channel6_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA2_Channel1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA2_Channel2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA2_Channel3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA2_Channel4_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA2_Channel5_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMA2_Channel6_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + DMAMUX_OVR_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI0_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI15_10_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI4_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + EXTI9_5_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + FDCAN1_IT0_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + FDCAN1_IT1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + FLASH_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + FMAC_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + FPU_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + I2C1_ER_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + I2C1_EV_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + I2C2_ER_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + I2C2_EV_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + I2C3_ER_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + I2C3_EV_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + LPTIM1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + LPUART1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + PVD_PVM_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + RCC_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + RNG_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + RTC_Alarm_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + RTC_TAMP_LSECSS_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + RTC_WKUP_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + SAI1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + SPI1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + SPI2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + SPI3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM1_BRK_TIM15_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM1_CC_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM1_TRG_COM_TIM17_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM1_UP_TIM16_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM4_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM6_DAC_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM7_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM8_BRK_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM8_CC_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM8_TRG_COM_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + TIM8_UP_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + UART4_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + UCPD1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + USART1_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + USART2_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + USART3_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + USBWakeUp_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + USB_HP_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + USB_LP_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + WWDG_IRQHandler 0x0800033f Thumb Code 0 startup_stm32g431xx.o(.text) + __user_initial_stackheap 0x08000341 Thumb Code 0 startup_stm32g431xx.o(.text) + __aeabi_ldivmod 0x08000365 Thumb Code 0 llsdiv.o(.text) + _ll_sdiv 0x08000365 Thumb Code 116 llsdiv.o(.text) + sprintf 0x080003d9 Thumb Code 38 sprintf.o(.text) + __aeabi_memclr 0x08000405 Thumb Code 0 rt_memclr.o(.text) + __rt_memclr 0x08000405 Thumb Code 0 rt_memclr.o(.text) + _memset 0x08000409 Thumb Code 64 rt_memclr.o(.text) + __aeabi_memclr4 0x08000449 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x08000449 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x08000449 Thumb Code 0 rt_memclr_w.o(.text) + _memset_w 0x0800044d Thumb Code 74 rt_memclr_w.o(.text) + __use_two_region_memory 0x08000497 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x08000499 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x0800049b Thumb Code 2 heapauxi.o(.text) + __user_libspace 0x0800049d Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x0800049d Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x0800049d Thumb Code 0 libspace.o(.text) + __aeabi_uldivmod 0x080004a5 Thumb Code 0 lludivv7m.o(.text) + _ll_udiv 0x080004a5 Thumb Code 240 lludivv7m.o(.text) + _printf_pre_padding 0x08000595 Thumb Code 44 _printf_pad.o(.text) + _printf_post_padding 0x080005c1 Thumb Code 34 _printf_pad.o(.text) + _printf_truncate_signed 0x080005e3 Thumb Code 18 _printf_truncate.o(.text) + _printf_truncate_unsigned 0x080005f5 Thumb Code 18 _printf_truncate.o(.text) + _printf_str 0x08000607 Thumb Code 82 _printf_str.o(.text) + _printf_int_dec 0x08000659 Thumb Code 104 _printf_dec.o(.text) + _printf_charcount 0x080006d1 Thumb Code 40 _printf_charcount.o(.text) + _printf_char_common 0x08000703 Thumb Code 32 _printf_char_common.o(.text) + _sputc 0x08000729 Thumb Code 10 _sputc.o(.text) + _printf_wctomb 0x08000735 Thumb Code 182 _printf_wctomb.o(.text) + _printf_longlong_dec 0x080007f1 Thumb Code 108 _printf_longlong_dec.o(.text) + _printf_longlong_oct 0x0800086d Thumb Code 68 _printf_oct_int_ll.o(.text) + _printf_int_oct 0x080008b1 Thumb Code 24 _printf_oct_int_ll.o(.text) + _printf_ll_oct 0x080008c9 Thumb Code 12 _printf_oct_int_ll.o(.text) + _printf_longlong_hex 0x080008dd Thumb Code 86 _printf_hex_int_ll_ptr.o(.text) + _printf_int_hex 0x08000933 Thumb Code 28 _printf_hex_int_ll_ptr.o(.text) + _printf_ll_hex 0x0800094f Thumb Code 12 _printf_hex_int_ll_ptr.o(.text) + _printf_hex_ptr 0x0800095b Thumb Code 18 _printf_hex_int_ll_ptr.o(.text) + __printf 0x08000971 Thumb Code 388 __printf_flags_ss_wp.o(.text) + _ll_udiv10 0x08000af9 Thumb Code 138 lludiv10.o(.text) + _printf_int_common 0x08000b83 Thumb Code 178 _printf_intcommon.o(.text) + _printf_fp_dec_real 0x08000de5 Thumb Code 620 _printf_fp_dec.o(.text) + _printf_fp_hex_real 0x08001051 Thumb Code 756 _printf_fp_hex.o(.text) + _printf_cs_common 0x0800134d Thumb Code 20 _printf_char.o(.text) + _printf_char 0x08001361 Thumb Code 16 _printf_char.o(.text) + _printf_string 0x08001371 Thumb Code 8 _printf_char.o(.text) + _printf_lcs_common 0x08001379 Thumb Code 20 _printf_wchar.o(.text) + _printf_wchar 0x0800138d Thumb Code 16 _printf_wchar.o(.text) + _printf_wstring 0x0800139d Thumb Code 8 _printf_wchar.o(.text) + _c16rtomb 0x080013a5 Thumb Code 72 _c16rtomb.o(.text) + _wcrtomb 0x080013a5 Thumb Code 0 _c16rtomb.o(.text) + __user_setup_stackheap 0x080013ed Thumb Code 74 sys_stackheap_outer.o(.text) + __rt_ctype_table 0x08001439 Thumb Code 16 rt_ctype_table.o(.text) + __rt_locale 0x08001449 Thumb Code 8 rt_locale_intlibspace.o(.text) + _printf_fp_infnan 0x08001451 Thumb Code 112 _printf_fp_infnan.o(.text) + _btod_etento 0x080014d1 Thumb Code 224 bigflt0.o(.text) + exit 0x080015b5 Thumb Code 18 exit.o(.text) + strcmp 0x080015c9 Thumb Code 124 strcmpv7em.o(.text) + _sys_exit 0x08001645 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08001651 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08001651 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x08001653 Thumb Code 0 indicate_semi.o(.text) + ADC_Calc 0x08001655 Thumb Code 254 uksi_calc_res.o(.text.ADC_Calc) + ADC_ConfigCoef 0x08001755 Thumb Code 130 uksi_calc_res.o(.text.ADC_ConfigCoef) + ADC_ConfigFilter 0x080017d9 Thumb Code 118 uksi_calc_res.o(.text.ADC_ConfigFilter) + ADC_Disable 0x08001851 Thumb Code 196 stm32g4xx_hal_adc.o(.text.ADC_Disable) + ADC_Enable 0x08001915 Thumb Code 272 stm32g4xx_hal_adc.o(.text.ADC_Enable) + BusFault_Handler 0x08001a25 Thumb Code 4 stm32g4xx_it.o(.text.BusFault_Handler) + DC_Enable 0x08001a29 Thumb Code 92 uksi_dc_control.o(.text.DC_Enable) + DC_Init 0x08001a85 Thumb Code 88 uksi_dc_control.o(.text.DC_Init) + DebugMon_Handler 0x08001add Thumb Code 2 stm32g4xx_it.o(.text.DebugMon_Handler) + Error_Handler 0x08001ae1 Thumb Code 14 main.o(.text.Error_Handler) + FilterAverageInt_Init 0x08001af1 Thumb Code 128 filters.o(.text.FilterAverageInt_Init) + FilterAverageInt_Process 0x08001b71 Thumb Code 148 filters.o(.text.FilterAverageInt_Process) + FilterMedianInt_Init 0x08001c05 Thumb Code 170 filters.o(.text.FilterMedianInt_Init) + FilterMedianInt_Process 0x08001cb1 Thumb Code 480 filters.o(.text.FilterMedianInt_Process) + GFX_Clean_Buffer_Frame 0x08001e91 Thumb Code 30 gfx_lib.o(.text.GFX_Clean_Buffer_Frame) + GFX_Draw_Char_Tahoma15_Byte 0x08001eb1 Thumb Code 424 gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte) + GFX_Draw_Char_Tahoma8_Byte 0x08002059 Thumb Code 472 gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte) + GFX_Draw_Char_Terminus15Dig_Byte 0x08002231 Thumb Code 434 gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte) + GFX_Draw_Pixel 0x080023e5 Thumb Code 158 gfx_lib.o(.text.GFX_Draw_Pixel) + GFX_Output_String 0x08002485 Thumb Code 224 gfx_lib.o(.text.GFX_Output_String) + HAL_ADCEx_Calibration_Start 0x08002565 Thumb Code 224 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start) + HAL_ADCEx_MultiModeConfigChannel 0x08002645 Thumb Code 374 stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel) + HAL_ADC_ConfigChannel 0x080027bd Thumb Code 2024 stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel) + HAL_ADC_GetValue 0x08002fa5 Thumb Code 14 stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue) + HAL_ADC_Init 0x08002fb5 Thumb Code 792 stm32g4xx_hal_adc.o(.text.HAL_ADC_Init) + HAL_ADC_MspInit 0x080032cd Thumb Code 154 adc.o(.text.HAL_ADC_MspInit) + HAL_ADC_Start 0x08003369 Thumb Code 460 stm32g4xx_hal_adc.o(.text.HAL_ADC_Start) + HAL_Delay 0x08003535 Thumb Code 66 stm32g4xx_hal.o(.text.HAL_Delay) + HAL_GPIO_DeInit 0x08003579 Thumb Code 472 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit) + HAL_GPIO_Init 0x08003751 Thumb Code 872 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init) + HAL_GPIO_WritePin 0x08003ab9 Thumb Code 44 stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin) + HAL_GetTick 0x08003ae5 Thumb Code 12 stm32g4xx_hal.o(.text.HAL_GetTick) + HAL_I2CEx_ConfigAnalogFilter 0x08003af1 Thumb Code 152 stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter) + HAL_I2CEx_ConfigDigitalFilter 0x08003b89 Thumb Code 162 stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter) + HAL_I2C_DeInit 0x08003c2d Thumb Code 96 stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit) + HAL_I2C_Init 0x08003c8d Thumb Code 276 stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init) + HAL_I2C_Mem_Write 0x08003da1 Thumb Code 628 stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) + HAL_I2C_MspDeInit 0x08004015 Thumb Code 72 i2c.o(.text.HAL_I2C_MspDeInit) + HAL_I2C_MspInit 0x0800405d Thumb Code 238 i2c.o(.text.HAL_I2C_MspInit) + HAL_IncTick 0x0800414d Thumb Code 26 stm32g4xx_hal.o(.text.HAL_IncTick) + HAL_Init 0x08004169 Thumb Code 48 stm32g4xx_hal.o(.text.HAL_Init) + HAL_InitTick 0x08004199 Thumb Code 136 stm32g4xx_hal.o(.text.HAL_InitTick) + HAL_MspInit 0x08004221 Thumb Code 72 stm32g4xx_hal_msp.o(.text.HAL_MspInit) + HAL_NVIC_SetPriority 0x08004269 Thumb Code 46 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08004299 Thumb Code 16 stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) + HAL_PWREx_ControlVoltageScaling 0x080042a9 Thumb Code 436 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling) + HAL_PWREx_DisableUCPDDeadBattery 0x0800445d Thumb Code 18 stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery) + HAL_RCCEx_PeriphCLKConfig 0x08004471 Thumb Code 1114 stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) + HAL_RCC_ClockConfig 0x080048cd Thumb Code 806 stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) + HAL_RCC_GetSysClockFreq 0x08004bf5 Thumb Code 252 stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08004cf1 Thumb Code 1974 stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x080054a9 Thumb Code 16 stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config) + HAL_TIMEx_ConfigBreakDeadTime 0x080054b9 Thumb Code 304 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) + HAL_TIMEx_MasterConfigSynchronization 0x080055e9 Thumb Code 318 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIMEx_OCN_Start 0x08005729 Thumb Code 382 stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) + HAL_TIM_Base_Init 0x080058a9 Thumb Code 168 stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08005951 Thumb Code 58 tim.o(.text.HAL_TIM_Base_MspInit) + HAL_TIM_MspPostInit 0x0800598d Thumb Code 102 tim.o(.text.HAL_TIM_MspPostInit) + HAL_TIM_OC_ConfigChannel 0x080059f5 Thumb Code 196 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) + HAL_TIM_OC_Init 0x08005ab9 Thumb Code 168 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init) + HAL_TIM_OC_MspInit 0x08005b61 Thumb Code 58 tim.o(.text.HAL_TIM_OC_MspInit) + HAL_TIM_OC_Start 0x08005b9d Thumb Code 606 stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start) + HardFault_Handler 0x08005dfd Thumb Code 4 stm32g4xx_it.o(.text.HardFault_Handler) + MX_ADC1_Init 0x0800669d Thumb Code 190 adc.o(.text.MX_ADC1_Init) + MX_GPIO_Init 0x0800675d Thumb Code 186 gpio.o(.text.MX_GPIO_Init) + MX_I2C1_Init 0x08006819 Thumb Code 118 i2c.o(.text.MX_I2C1_Init) + MX_TIM17_Init 0x08006891 Thumb Code 60 tim.o(.text.MX_TIM17_Init) + MX_TIM1_Init 0x080068cd Thumb Code 246 tim.o(.text.MX_TIM1_Init) + MemManage_Handler 0x080069c5 Thumb Code 4 stm32g4xx_it.o(.text.MemManage_Handler) + NMI_Handler 0x080069c9 Thumb Code 4 stm32g4xx_it.o(.text.NMI_Handler) + PendSV_Handler 0x08006a39 Thumb Code 2 stm32g4xx_it.o(.text.PendSV_Handler) + SVC_Handler 0x08006ad9 Thumb Code 2 stm32g4xx_it.o(.text.SVC_Handler) + SysTick_Handler 0x08006b31 Thumb Code 8 stm32g4xx_it.o(.text.SysTick_Handler) + SystemClock_Config 0x08006b39 Thumb Code 114 main.o(.text.SystemClock_Config) + SystemInit 0x08006bad Thumb Code 18 system_stm32g4xx.o(.text.SystemInit) + TIM_Base_SetConfig 0x08006bc1 Thumb Code 406 stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x08006d59 Thumb Code 54 stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd) + TIM_OC2_SetConfig 0x08006f1d Thumb Code 368 stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig) + UKSI_Calc_Init 0x08007515 Thumb Code 212 uksi_calc_res.o(.text.UKSI_Calc_Init) + UKSI_Calc_Isolation 0x080075e9 Thumb Code 240 uksi_calc_res.o(.text.UKSI_Calc_Isolation) + UKSI_Init 0x080076d9 Thumb Code 52 uksi_main.o(.text.UKSI_Init) + UKSI_Print 0x0800770d Thumb Code 1044 uksi_oled.o(.text.UKSI_Print) + UKSI_prewhile 0x08007b21 Thumb Code 24 uksi_main.o(.text.UKSI_prewhile) + UKSI_while 0x08007b39 Thumb Code 528 uksi_main.o(.text.UKSI_while) + UsageFault_Handler 0x08007d49 Thumb Code 4 stm32g4xx_it.o(.text.UsageFault_Handler) + __GFX_Draw_Line 0x08007d4d Thumb Code 302 gfx_lib.o(.text.__GFX_Draw_Line) + foster_add_sample 0x08007f0d Thumb Code 114 foster_student.o(.text.foster_add_sample) + foster_check 0x08007f81 Thumb Code 374 foster_student.o(.text.foster_check) + foster_init 0x080080f9 Thumb Code 90 foster_student.o(.text.foster_init) + foster_is_ready 0x08008155 Thumb Code 40 foster_student.o(.text.foster_is_ready) + foster_set_mse 0x0800817d Thumb Code 44 foster_student.o(.text.foster_set_mse) + main 0x080081a9 Thumb Code 52 main.o(.text.main) + oled_clear 0x080081dd Thumb Code 20 oled.o(.text.oled_clear) + oled_init 0x080081f1 Thumb Code 190 oled.o(.text.oled_init) + oled_refresh 0x080082b1 Thumb Code 144 oled.o(.text.oled_refresh) + oled_write_cmd 0x08008341 Thumb Code 46 oled.o(.text.oled_write_cmd) + _btod_d2e 0x0800836f Thumb Code 62 btod.o(CL$$btod_d2e) + _d2e_denorm_low 0x080083ad Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low) + _d2e_norm_op1 0x080083f3 Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1) + __btod_div_common 0x08008455 Thumb Code 696 btod.o(CL$$btod_div_common) + _e2e 0x0800878d Thumb Code 220 btod.o(CL$$btod_e2e) + _btod_ediv 0x08008869 Thumb Code 42 btod.o(CL$$btod_ediv) + _btod_emul 0x08008893 Thumb Code 42 btod.o(CL$$btod_emul) + __btod_mult_common 0x080088bd Thumb Code 580 btod.o(CL$$btod_mult_common) + __ARM_fpclassify 0x08008b01 Thumb Code 48 fpclassify.o(i.__ARM_fpclassify) + _is_digit 0x08008b31 Thumb Code 14 __printf_wp.o(i._is_digit) + _get_lc_numeric 0x08008b41 Thumb Code 44 lc_numeric_c.o(locale$$code) + _get_lc_ctype 0x08008b6d Thumb Code 44 lc_ctype_c.o(locale$$code) + _fp_init 0x08008b99 Thumb Code 26 fpinit.o(x$fpl$fpinit) + __fplib_config_fpu_vfp 0x08008bb1 Thumb Code 0 fpinit.o(x$fpl$fpinit) + __fplib_config_pureend_doubles 0x08008bb1 Thumb Code 0 fpinit.o(x$fpl$fpinit) + _printf_fp_dec 0x08008bb3 Thumb Code 4 printf1.o(x$fpl$printf1) + _printf_fp_hex 0x08008bb7 Thumb Code 4 printf2.o(x$fpl$printf2) + __I$use$fp 0x08008bba Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08008cb8 Data 16 system_stm32g4xx.o(.rodata.AHBPrescTable) + font_tahoma_15 0x08008cc8 Data 2784 gfx_lib.o(.rodata.font_tahoma_15) + font_tahoma_8 0x080097a8 Data 2464 gfx_lib.o(.rodata.font_tahoma_8) + font_terminus_10x15_ 0x0800a148 Data 300 gfx_lib.o(.rodata.font_terminus_10x15_) + Region$$Table$$Base 0x0800a2c8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800a2e8 Number 0 anon$$obj.o(Region$$Table) + __ctype 0x0800a311 Data 0 lc_ctype_c.o(locale$$data) SystemCoreClock 0x20000000 Data 4 system_stm32g4xx.o(.data.SystemCoreClock) - dbg_dc_delay 0x20000004 Data 4 uksi_main.o(.data.dbg_dc_delay) - uwTickFreq 0x20000008 Data 4 stm32g4xx_hal.o(.data.uwTickFreq) - uwTickPrio 0x2000000c Data 4 stm32g4xx_hal.o(.data.uwTickPrio) - __libspace_start 0x20000010 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss) - dbg_dc 0x20000078 Data 4 uksi_main.o(.bss.dbg_dc) - hadc1 0x2000007c Data 108 adc.o(.bss.hadc1) - htim1 0x200000e8 Data 76 tim.o(.bss.htim1) - htim17 0x20000134 Data 76 tim.o(.bss.htim17) - iso_result 0x20000180 Data 4 uksi_main.o(.bss.iso_result) - uksi_calc 0x20000188 Data 648 uksi_main.o(.bss.uksi_calc) - uksi_dc 0x20000410 Data 12 uksi_main.o(.bss.uksi_dc) - uwTick 0x2000041c Data 4 stm32g4xx_hal.o(.bss.uwTick) + dc_min_period 0x20000004 Data 4 uksi_main.o(.data.dc_min_period) + iso_result 0x20000008 Data 4 uksi_main.o(.data.iso_result) + measure_period 0x2000000c Data 4 uksi_main.o(.data.measure_period) + pause_period 0x20000010 Data 4 uksi_main.o(.data.pause_period) + uwTickFreq 0x20000014 Data 4 stm32g4xx_hal.o(.data.uwTickFreq) + uwTickPrio 0x20000018 Data 4 stm32g4xx_hal.o(.data.uwTickPrio) + __libspace_start 0x20000020 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000080 Data 0 libspace.o(.bss) + chSpacing 0x2000008c Data 1 gfx_lib.o(.bss.chSpacing) + dbg_dc 0x20000090 Data 4 uksi_main.o(.bss.dbg_dc) + hadc1 0x20000094 Data 108 adc.o(.bss.hadc1) + hi2c1 0x20000100 Data 84 i2c.o(.bss.hi2c1) + htim1 0x20000154 Data 76 tim.o(.bss.htim1) + htim17 0x200001a0 Data 76 tim.o(.bss.htim17) + oled_buf 0x200001ec Data 1024 oled.o(.bss.oled_buf) + uksi_calc 0x200005f0 Data 648 uksi_main.o(.bss.uksi_calc) + uksi_dc 0x20000878 Data 12 uksi_main.o(.bss.uksi_dc) + uwTick 0x20000884 Data 4 stm32g4xx_hal.o(.bss.uwTick) @@ -3462,262 +4809,395 @@ Memory Map of the image Image Entry point : 0x080001d9 - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00005550, Max: 0x00020000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000a438, Max: 0x00020000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00005540, Max: 0x00020000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000a414, Max: 0x00020000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000001d8 Data RO 3 RESET startup_stm32g431xx.o - 0x080001d8 0x080001d8 0x00000008 Code RO 1585 * !!!main c_w.l(__main.o) - 0x080001e0 0x080001e0 0x00000034 Code RO 1831 !!!scatter c_w.l(__scatter.o) - 0x08000214 0x08000214 0x0000001a Code RO 1833 !!handler_copy c_w.l(__scatter_copy.o) + 0x080001d8 0x080001d8 0x00000008 Code RO 1932 * !!!main c_w.l(__main.o) + 0x080001e0 0x080001e0 0x00000034 Code RO 2378 !!!scatter c_w.l(__scatter.o) + 0x08000214 0x08000214 0x0000001a Code RO 2380 !!handler_copy c_w.l(__scatter_copy.o) 0x0800022e 0x0800022e 0x00000002 PAD - 0x08000230 0x08000230 0x0000001c Code RO 1835 !!handler_zi c_w.l(__scatter_zi.o) - 0x0800024c 0x0800024c 0x00000002 Code RO 1696 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800024e 0x0800024e 0x00000004 Code RO 1705 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1708 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1710 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1713 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1715 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1717 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1720 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1722 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1724 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1726 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1728 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1730 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1732 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1734 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1736 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1738 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1740 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1744 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1746 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1748 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000000 Code RO 1750 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) - 0x08000252 0x08000252 0x00000002 Code RO 1751 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) - 0x08000254 0x08000254 0x00000002 Code RO 1786 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000256 0x08000256 0x00000000 Code RO 1814 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000256 0x08000256 0x00000000 Code RO 1816 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000256 0x08000256 0x00000000 Code RO 1819 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) - 0x08000256 0x08000256 0x00000000 Code RO 1822 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) - 0x08000256 0x08000256 0x00000000 Code RO 1824 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000256 0x08000256 0x00000000 Code RO 1827 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) - 0x08000256 0x08000256 0x00000002 Code RO 1828 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) - 0x08000258 0x08000258 0x00000000 Code RO 1619 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000258 0x08000258 0x00000000 Code RO 1659 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000258 0x08000258 0x00000006 Code RO 1671 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800025e 0x0800025e 0x00000000 Code RO 1661 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800025e 0x0800025e 0x00000004 Code RO 1662 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000262 0x08000262 0x00000000 Code RO 1664 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000262 0x08000262 0x00000008 Code RO 1665 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800026a 0x0800026a 0x00000002 Code RO 1697 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800026c 0x0800026c 0x00000000 Code RO 1757 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800026c 0x0800026c 0x00000004 Code RO 1758 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000270 0x08000270 0x00000006 Code RO 1759 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000276 0x08000276 0x00000002 PAD - 0x08000278 0x08000278 0x00000040 Code RO 4 .text startup_stm32g431xx.o - 0x080002b8 0x080002b8 0x00000074 Code RO 1571 .text c_w.l(llsdiv.o) - 0x0800032c 0x0800032c 0x0000004e Code RO 1581 .text c_w.l(rt_memclr_w.o) - 0x0800037a 0x0800037a 0x00000006 Code RO 1583 .text c_w.l(heapauxi.o) - 0x08000380 0x08000380 0x000000f0 Code RO 1624 .text c_w.l(lludivv7m.o) - 0x08000470 0x08000470 0x00000008 Code RO 1680 .text c_w.l(libspace.o) - 0x08000478 0x08000478 0x0000004a Code RO 1683 .text c_w.l(sys_stackheap_outer.o) - 0x080004c2 0x080004c2 0x00000012 Code RO 1685 .text c_w.l(exit.o) - 0x080004d4 0x080004d4 0x0000000c Code RO 1752 .text c_w.l(sys_exit.o) - 0x080004e0 0x080004e0 0x00000002 Code RO 1775 .text c_w.l(use_no_semi.o) - 0x080004e2 0x080004e2 0x00000000 Code RO 1777 .text c_w.l(indicate_semi.o) - 0x080004e2 0x080004e2 0x00000002 PAD - 0x080004e4 0x080004e4 0x000000fe Code RO 1529 .text.ADC_Calc uksi_calc_res.o - 0x080005e2 0x080005e2 0x00000002 PAD - 0x080005e4 0x080005e4 0x00000082 Code RO 1525 .text.ADC_ConfigCoef uksi_calc_res.o - 0x08000666 0x08000666 0x00000002 PAD - 0x08000668 0x08000668 0x00000076 Code RO 1527 .text.ADC_ConfigFilter uksi_calc_res.o - 0x080006de 0x080006de 0x00000002 PAD - 0x080006e0 0x080006e0 0x000000c4 Code RO 127 .text.ADC_Disable stm32g4xx_hal_adc.o - 0x080007a4 0x080007a4 0x00000110 Code RO 135 .text.ADC_Enable stm32g4xx_hal_adc.o - 0x080008b4 0x080008b4 0x00000004 Code RO 76 .text.BusFault_Handler stm32g4xx_it.o - 0x080008b8 0x080008b8 0x0000005c Code RO 1544 .text.DC_Enable uksi_dc_control.o - 0x08000914 0x08000914 0x00000058 Code RO 1542 .text.DC_Init uksi_dc_control.o - 0x0800096c 0x0800096c 0x00000002 Code RO 82 .text.DebugMon_Handler stm32g4xx_it.o - 0x0800096e 0x0800096e 0x00000002 PAD - 0x08000970 0x08000970 0x0000000e Code RO 15 .text.Error_Handler main.o - 0x0800097e 0x0800097e 0x00000002 PAD - 0x08000980 0x08000980 0x00000080 Code RO 1478 .text.FilterAverageInt_Init filters.o - 0x08000a00 0x08000a00 0x00000094 Code RO 1480 .text.FilterAverageInt_Process filters.o - 0x08000a94 0x08000a94 0x000000aa Code RO 1470 .text.FilterMedianInt_Init filters.o - 0x08000b3e 0x08000b3e 0x00000002 PAD - 0x08000b40 0x08000b40 0x000001e0 Code RO 1472 .text.FilterMedianInt_Process filters.o - 0x08000d20 0x08000d20 0x000000e0 Code RO 250 .text.HAL_ADCEx_Calibration_Start stm32g4xx_hal_adc_ex.o - 0x08000e00 0x08000e00 0x00000176 Code RO 340 .text.HAL_ADCEx_MultiModeConfigChannel stm32g4xx_hal_adc_ex.o - 0x08000f76 0x08000f76 0x00000002 PAD - 0x08000f78 0x08000f78 0x000007e8 Code RO 181 .text.HAL_ADC_ConfigChannel stm32g4xx_hal_adc.o - 0x08001760 0x08001760 0x0000000e Code RO 163 .text.HAL_ADC_GetValue stm32g4xx_hal_adc.o - 0x0800176e 0x0800176e 0x00000002 PAD - 0x08001770 0x08001770 0x00000318 Code RO 103 .text.HAL_ADC_Init stm32g4xx_hal_adc.o - 0x08001a88 0x08001a88 0x0000009a Code RO 35 .text.HAL_ADC_MspInit adc.o - 0x08001b22 0x08001b22 0x00000002 PAD - 0x08001b24 0x08001b24 0x000001cc Code RO 131 .text.HAL_ADC_Start stm32g4xx_hal_adc.o - 0x08001cf0 0x08001cf0 0x00000368 Code RO 632 .text.HAL_GPIO_Init stm32g4xx_hal_gpio.o - 0x08002058 0x08002058 0x0000002c Code RO 638 .text.HAL_GPIO_WritePin stm32g4xx_hal_gpio.o - 0x08002084 0x08002084 0x0000000c Code RO 376 .text.HAL_GetTick stm32g4xx_hal.o - 0x08002090 0x08002090 0x0000001a Code RO 374 .text.HAL_IncTick stm32g4xx_hal.o - 0x080020aa 0x080020aa 0x00000002 PAD - 0x080020ac 0x080020ac 0x00000030 Code RO 364 .text.HAL_Init stm32g4xx_hal.o - 0x080020dc 0x080020dc 0x00000088 Code RO 366 .text.HAL_InitTick stm32g4xx_hal.o - 0x08002164 0x08002164 0x00000048 Code RO 95 .text.HAL_MspInit stm32g4xx_hal_msp.o - 0x080021ac 0x080021ac 0x0000002e Code RO 858 .text.HAL_NVIC_SetPriority stm32g4xx_hal_cortex.o - 0x080021da 0x080021da 0x00000002 PAD - 0x080021dc 0x080021dc 0x00000010 Code RO 854 .text.HAL_NVIC_SetPriorityGrouping stm32g4xx_hal_cortex.o - 0x080021ec 0x080021ec 0x000001b4 Code RO 775 .text.HAL_PWREx_ControlVoltageScaling stm32g4xx_hal_pwr_ex.o - 0x080023a0 0x080023a0 0x00000012 Code RO 845 .text.HAL_PWREx_DisableUCPDDeadBattery stm32g4xx_hal_pwr_ex.o - 0x080023b2 0x080023b2 0x00000002 PAD - 0x080023b4 0x080023b4 0x0000045a Code RO 489 .text.HAL_RCCEx_PeriphCLKConfig stm32g4xx_hal_rcc_ex.o - 0x0800280e 0x0800280e 0x00000002 PAD - 0x08002810 0x08002810 0x00000326 Code RO 454 .text.HAL_RCC_ClockConfig stm32g4xx_hal_rcc.o - 0x08002b36 0x08002b36 0x00000002 PAD - 0x08002b38 0x08002b38 0x000000fc Code RO 458 .text.HAL_RCC_GetSysClockFreq stm32g4xx_hal_rcc.o - 0x08002c34 0x08002c34 0x000007b6 Code RO 452 .text.HAL_RCC_OscConfig stm32g4xx_hal_rcc.o - 0x080033ea 0x080033ea 0x00000002 PAD - 0x080033ec 0x080033ec 0x00000010 Code RO 878 .text.HAL_SYSTICK_Config stm32g4xx_hal_cortex.o - 0x080033fc 0x080033fc 0x00000130 Code RO 1248 .text.HAL_TIMEx_ConfigBreakDeadTime stm32g4xx_hal_tim_ex.o - 0x0800352c 0x0800352c 0x0000013e Code RO 1246 .text.HAL_TIMEx_MasterConfigSynchronization stm32g4xx_hal_tim_ex.o - 0x0800366a 0x0800366a 0x00000002 PAD - 0x0800366c 0x0800366c 0x0000017e Code RO 1198 .text.HAL_TIMEx_OCN_Start stm32g4xx_hal_tim_ex.o - 0x080037ea 0x080037ea 0x00000002 PAD - 0x080037ec 0x080037ec 0x000000a8 Code RO 929 .text.HAL_TIM_Base_Init stm32g4xx_hal_tim.o - 0x08003894 0x08003894 0x0000003a Code RO 55 .text.HAL_TIM_Base_MspInit tim.o - 0x080038ce 0x080038ce 0x00000002 PAD - 0x080038d0 0x080038d0 0x00000066 Code RO 49 .text.HAL_TIM_MspPostInit tim.o - 0x08003936 0x08003936 0x00000002 PAD - 0x08003938 0x08003938 0x000000c4 Code RO 1075 .text.HAL_TIM_OC_ConfigChannel stm32g4xx_hal_tim.o - 0x080039fc 0x080039fc 0x000000a8 Code RO 957 .text.HAL_TIM_OC_Init stm32g4xx_hal_tim.o - 0x08003aa4 0x08003aa4 0x0000003a Code RO 53 .text.HAL_TIM_OC_MspInit tim.o - 0x08003ade 0x08003ade 0x00000002 PAD - 0x08003ae0 0x08003ae0 0x0000025e Code RO 965 .text.HAL_TIM_OC_Start stm32g4xx_hal_tim.o - 0x08003d3e 0x08003d3e 0x00000002 PAD - 0x08003d40 0x08003d40 0x00000004 Code RO 72 .text.HardFault_Handler stm32g4xx_it.o - 0x08003d44 0x08003d44 0x0000001c Code RO 241 .text.LL_ADC_Disable stm32g4xx_hal_adc.o - 0x08003d60 0x08003d60 0x00000018 Code RO 109 .text.LL_ADC_DisableDeepPowerDown stm32g4xx_hal_adc.o - 0x08003d78 0x08003d78 0x0000001c Code RO 239 .text.LL_ADC_Enable stm32g4xx_hal_adc.o - 0x08003d94 0x08003d94 0x0000001e Code RO 113 .text.LL_ADC_EnableInternalRegulator stm32g4xx_hal_adc.o - 0x08003db2 0x08003db2 0x00000002 PAD - 0x08003db4 0x08003db4 0x00000010 Code RO 201 .text.LL_ADC_GetCommonPathInternalCh stm32g4xx_hal_adc.o - 0x08003dc4 0x08003dc4 0x00000010 Code RO 133 .text.LL_ADC_GetMultimode stm32g4xx_hal_adc.o - 0x08003dd4 0x08003dd4 0x0000001e Code RO 195 .text.LL_ADC_GetOffsetChannel stm32g4xx_hal_adc.o - 0x08003df2 0x08003df2 0x00000002 PAD - 0x08003df4 0x08003df4 0x00000010 Code RO 121 .text.LL_ADC_INJ_IsConversionOngoing stm32g4xx_hal_adc.o - 0x08003e04 0x08003e04 0x0000000e Code RO 254 .text.LL_ADC_IsCalibrationOnGoing stm32g4xx_hal_adc_ex.o - 0x08003e12 0x08003e12 0x00000002 PAD - 0x08003e14 0x08003e14 0x00000010 Code RO 107 .text.LL_ADC_IsDeepPowerDownEnabled stm32g4xx_hal_adc.o - 0x08003e24 0x08003e24 0x00000010 Code RO 233 .text.LL_ADC_IsDisableOngoing stm32g4xx_hal_adc.o - 0x08003e34 0x08003e34 0x00000010 Code RO 117 .text.LL_ADC_IsEnabled stm32g4xx_hal_adc.o - 0x08003e44 0x08003e44 0x00000010 Code RO 266 .text.LL_ADC_IsEnabled stm32g4xx_hal_adc_ex.o - 0x08003e54 0x08003e54 0x00000010 Code RO 111 .text.LL_ADC_IsInternalRegulatorEnabled stm32g4xx_hal_adc.o - 0x08003e64 0x08003e64 0x00000010 Code RO 115 .text.LL_ADC_REG_IsConversionOngoing stm32g4xx_hal_adc.o - 0x08003e74 0x08003e74 0x00000010 Code RO 262 .text.LL_ADC_REG_IsConversionOngoing stm32g4xx_hal_adc_ex.o - 0x08003e84 0x08003e84 0x0000003a Code RO 183 .text.LL_ADC_REG_SetSequencerRanks stm32g4xx_hal_adc.o - 0x08003ebe 0x08003ebe 0x00000002 PAD - 0x08003ec0 0x08003ec0 0x0000001c Code RO 137 .text.LL_ADC_REG_StartConversion stm32g4xx_hal_adc.o - 0x08003edc 0x08003edc 0x00000036 Code RO 185 .text.LL_ADC_SetChannelSamplingTime stm32g4xx_hal_adc.o - 0x08003f12 0x08003f12 0x00000002 PAD - 0x08003f14 0x08003f14 0x00000034 Code RO 199 .text.LL_ADC_SetChannelSingleDiff stm32g4xx_hal_adc.o - 0x08003f48 0x08003f48 0x0000001a Code RO 119 .text.LL_ADC_SetCommonClock stm32g4xx_hal_adc.o - 0x08003f62 0x08003f62 0x00000002 PAD - 0x08003f64 0x08003f64 0x0000001a Code RO 203 .text.LL_ADC_SetCommonPathInternalCh stm32g4xx_hal_adc.o - 0x08003f7e 0x08003f7e 0x00000002 PAD - 0x08003f80 0x08003f80 0x0000003c Code RO 189 .text.LL_ADC_SetOffset stm32g4xx_hal_adc.o - 0x08003fbc 0x08003fbc 0x00000028 Code RO 193 .text.LL_ADC_SetOffsetSaturation stm32g4xx_hal_adc.o - 0x08003fe4 0x08003fe4 0x00000028 Code RO 191 .text.LL_ADC_SetOffsetSign stm32g4xx_hal_adc.o - 0x0800400c 0x0800400c 0x00000028 Code RO 197 .text.LL_ADC_SetOffsetState stm32g4xx_hal_adc.o - 0x08004034 0x08004034 0x0000001a Code RO 187 .text.LL_ADC_SetSamplingTimeCommonConfig stm32g4xx_hal_adc.o - 0x0800404e 0x0800404e 0x00000002 PAD - 0x08004050 0x08004050 0x00000028 Code RO 252 .text.LL_ADC_StartCalibration stm32g4xx_hal_adc_ex.o - 0x08004078 0x08004078 0x000000be Code RO 33 .text.MX_ADC1_Init adc.o - 0x08004136 0x08004136 0x00000002 PAD - 0x08004138 0x08004138 0x000000ba Code RO 25 .text.MX_GPIO_Init gpio.o - 0x080041f2 0x080041f2 0x00000002 PAD - 0x080041f4 0x080041f4 0x0000003c Code RO 51 .text.MX_TIM17_Init tim.o - 0x08004230 0x08004230 0x000000f6 Code RO 47 .text.MX_TIM1_Init tim.o - 0x08004326 0x08004326 0x00000002 PAD - 0x08004328 0x08004328 0x00000004 Code RO 74 .text.MemManage_Handler stm32g4xx_it.o - 0x0800432c 0x0800432c 0x00000004 Code RO 70 .text.NMI_Handler stm32g4xx_it.o - 0x08004330 0x08004330 0x0000006c Code RO 864 .text.NVIC_EncodePriority stm32g4xx_hal_cortex.o - 0x0800439c 0x0800439c 0x00000002 Code RO 84 .text.PendSV_Handler stm32g4xx_it.o - 0x0800439e 0x0800439e 0x00000002 PAD - 0x080043a0 0x080043a0 0x0000009c Code RO 456 .text.RCC_GetSysClockFreqFromPLLSource stm32g4xx_hal_rcc.o - 0x0800443c 0x0800443c 0x00000002 Code RO 80 .text.SVC_Handler stm32g4xx_it.o - 0x0800443e 0x0800443e 0x00000002 PAD - 0x08004440 0x08004440 0x00000052 Code RO 880 .text.SysTick_Config stm32g4xx_hal_cortex.o - 0x08004492 0x08004492 0x00000002 PAD - 0x08004494 0x08004494 0x00000008 Code RO 86 .text.SysTick_Handler stm32g4xx_it.o - 0x0800449c 0x0800449c 0x00000072 Code RO 13 .text.SystemClock_Config main.o - 0x0800450e 0x0800450e 0x00000002 PAD - 0x08004510 0x08004510 0x00000012 Code RO 1323 .text.SystemInit system_stm32g4xx.o - 0x08004522 0x08004522 0x00000002 PAD - 0x08004524 0x08004524 0x00000196 Code RO 933 .text.TIM_Base_SetConfig stm32g4xx_hal_tim.o - 0x080046ba 0x080046ba 0x00000002 PAD - 0x080046bc 0x080046bc 0x00000036 Code RO 967 .text.TIM_CCxChannelCmd stm32g4xx_hal_tim.o - 0x080046f2 0x080046f2 0x00000002 PAD - 0x080046f4 0x080046f4 0x00000036 Code RO 1200 .text.TIM_CCxNChannelCmd stm32g4xx_hal_tim_ex.o - 0x0800472a 0x0800472a 0x00000002 PAD - 0x0800472c 0x0800472c 0x00000154 Code RO 1077 .text.TIM_OC1_SetConfig stm32g4xx_hal_tim.o - 0x08004880 0x08004880 0x00000170 Code RO 1079 .text.TIM_OC2_SetConfig stm32g4xx_hal_tim.o - 0x080049f0 0x080049f0 0x0000016e Code RO 1081 .text.TIM_OC3_SetConfig stm32g4xx_hal_tim.o - 0x08004b5e 0x08004b5e 0x00000002 PAD - 0x08004b60 0x08004b60 0x00000170 Code RO 1083 .text.TIM_OC4_SetConfig stm32g4xx_hal_tim.o - 0x08004cd0 0x08004cd0 0x000000d2 Code RO 1085 .text.TIM_OC5_SetConfig stm32g4xx_hal_tim.o - 0x08004da2 0x08004da2 0x00000002 PAD - 0x08004da4 0x08004da4 0x000000d4 Code RO 1087 .text.TIM_OC6_SetConfig stm32g4xx_hal_tim.o - 0x08004e78 0x08004e78 0x000000b0 Code RO 1531 .text.UKSI_Calc_Init uksi_calc_res.o - 0x08004f28 0x08004f28 0x000000ec Code RO 1533 .text.UKSI_Calc_Isolation uksi_calc_res.o - 0x08005014 0x08005014 0x00000030 Code RO 1505 .text.UKSI_Init uksi_main.o - 0x08005044 0x08005044 0x00000002 Code RO 1507 .text.UKSI_prewhile uksi_main.o - 0x08005046 0x08005046 0x00000002 PAD - 0x08005048 0x08005048 0x0000014c Code RO 1509 .text.UKSI_while uksi_main.o - 0x08005194 0x08005194 0x00000004 Code RO 78 .text.UsageFault_Handler stm32g4xx_it.o - 0x08005198 0x08005198 0x00000010 Code RO 860 .text.__NVIC_GetPriorityGrouping stm32g4xx_hal_cortex.o - 0x080051a8 0x080051a8 0x00000042 Code RO 862 .text.__NVIC_SetPriority stm32g4xx_hal_cortex.o - 0x080051ea 0x080051ea 0x00000002 PAD - 0x080051ec 0x080051ec 0x0000003c Code RO 856 .text.__NVIC_SetPriorityGrouping stm32g4xx_hal_cortex.o - 0x08005228 0x08005228 0x00000072 Code RO 1557 .text.foster_add_sample foster_student.o - 0x0800529a 0x0800529a 0x00000002 PAD - 0x0800529c 0x0800529c 0x00000176 Code RO 1561 .text.foster_check foster_student.o - 0x08005412 0x08005412 0x00000002 PAD - 0x08005414 0x08005414 0x0000005a Code RO 1553 .text.foster_init foster_student.o - 0x0800546e 0x0800546e 0x00000002 PAD - 0x08005470 0x08005470 0x00000028 Code RO 1559 .text.foster_is_ready foster_student.o - 0x08005498 0x08005498 0x0000002c Code RO 1555 .text.foster_set_mse foster_student.o - 0x080054c4 0x080054c4 0x00000030 Code RO 11 .text.main main.o - 0x080054f4 0x080054f4 0x0000001a Code RO 1769 x$fpl$fpinit fz_wm.l(fpinit.o) - 0x0800550e 0x0800550e 0x00000010 Data RO 1328 .rodata.AHBPrescTable system_stm32g4xx.o - 0x0800551e 0x0800551e 0x00000002 PAD - 0x08005520 0x08005520 0x00000020 Data RO 1830 Region$$Table anon$$obj.o + 0x08000230 0x08000230 0x0000001c Code RO 2382 !!handler_zi c_w.l(__scatter_zi.o) + 0x0800024c 0x0800024c 0x00000000 Code RO 2091 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x0800024c 0x0800024c 0x00000006 Code RO 2080 .ARM.Collect$$_printf_percent$$00000001 c_w.l(_printf_n.o) + 0x08000252 0x08000252 0x00000006 Code RO 2082 .ARM.Collect$$_printf_percent$$00000002 c_w.l(_printf_p.o) + 0x08000258 0x08000258 0x00000006 Code RO 2087 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o) + 0x0800025e 0x0800025e 0x00000006 Code RO 2088 .ARM.Collect$$_printf_percent$$00000004 c_w.l(_printf_e.o) + 0x08000264 0x08000264 0x00000006 Code RO 2089 .ARM.Collect$$_printf_percent$$00000005 c_w.l(_printf_g.o) + 0x0800026a 0x0800026a 0x00000006 Code RO 2090 .ARM.Collect$$_printf_percent$$00000006 c_w.l(_printf_a.o) + 0x08000270 0x08000270 0x0000000a Code RO 2095 .ARM.Collect$$_printf_percent$$00000007 c_w.l(_printf_ll.o) + 0x0800027a 0x0800027a 0x00000006 Code RO 2084 .ARM.Collect$$_printf_percent$$00000008 c_w.l(_printf_i.o) + 0x08000280 0x08000280 0x00000006 Code RO 2085 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000286 0x08000286 0x00000006 Code RO 2086 .ARM.Collect$$_printf_percent$$0000000A c_w.l(_printf_u.o) + 0x0800028c 0x0800028c 0x00000006 Code RO 2083 .ARM.Collect$$_printf_percent$$0000000B c_w.l(_printf_o.o) + 0x08000292 0x08000292 0x00000006 Code RO 2081 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) + 0x08000298 0x08000298 0x00000006 Code RO 2092 .ARM.Collect$$_printf_percent$$0000000D c_w.l(_printf_lli.o) + 0x0800029e 0x0800029e 0x00000006 Code RO 2093 .ARM.Collect$$_printf_percent$$0000000E c_w.l(_printf_lld.o) + 0x080002a4 0x080002a4 0x00000006 Code RO 2094 .ARM.Collect$$_printf_percent$$0000000F c_w.l(_printf_llu.o) + 0x080002aa 0x080002aa 0x00000006 Code RO 2099 .ARM.Collect$$_printf_percent$$00000010 c_w.l(_printf_llo.o) + 0x080002b0 0x080002b0 0x00000006 Code RO 2100 .ARM.Collect$$_printf_percent$$00000011 c_w.l(_printf_llx.o) + 0x080002b6 0x080002b6 0x0000000a Code RO 2096 .ARM.Collect$$_printf_percent$$00000012 c_w.l(_printf_l.o) + 0x080002c0 0x080002c0 0x00000006 Code RO 2078 .ARM.Collect$$_printf_percent$$00000013 c_w.l(_printf_c.o) + 0x080002c6 0x080002c6 0x00000006 Code RO 2079 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) + 0x080002cc 0x080002cc 0x00000006 Code RO 2097 .ARM.Collect$$_printf_percent$$00000015 c_w.l(_printf_lc.o) + 0x080002d2 0x080002d2 0x00000006 Code RO 2098 .ARM.Collect$$_printf_percent$$00000016 c_w.l(_printf_ls.o) + 0x080002d8 0x080002d8 0x00000004 Code RO 2175 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x080002dc 0x080002dc 0x00000002 Code RO 2230 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080002de 0x080002de 0x00000004 Code RO 2250 .ARM.Collect$$libinit$$00000001 c_w.l(libinit2.o) + 0x080002e2 0x080002e2 0x00000000 Code RO 2253 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080002e2 0x080002e2 0x00000000 Code RO 2255 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o) + 0x080002e2 0x080002e2 0x00000000 Code RO 2258 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080002e2 0x080002e2 0x00000000 Code RO 2260 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080002e2 0x080002e2 0x00000000 Code RO 2262 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o) + 0x080002e2 0x080002e2 0x00000006 Code RO 2263 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x080002e8 0x080002e8 0x00000000 Code RO 2265 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x080002e8 0x080002e8 0x0000000c Code RO 2266 .ARM.Collect$$libinit$$00000014 c_w.l(libinit2.o) + 0x080002f4 0x080002f4 0x00000000 Code RO 2267 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x080002f4 0x080002f4 0x00000000 Code RO 2269 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x080002f4 0x080002f4 0x0000000a Code RO 2270 .ARM.Collect$$libinit$$00000018 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2271 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2273 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2275 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2277 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2279 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2281 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2283 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2285 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2289 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2291 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2293 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000000 Code RO 2295 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o) + 0x080002fe 0x080002fe 0x00000002 Code RO 2296 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o) + 0x08000300 0x08000300 0x00000002 Code RO 2333 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000302 0x08000302 0x00000000 Code RO 2361 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000302 0x08000302 0x00000000 Code RO 2363 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000302 0x08000302 0x00000000 Code RO 2366 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o) + 0x08000302 0x08000302 0x00000000 Code RO 2369 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o) + 0x08000302 0x08000302 0x00000000 Code RO 2371 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000302 0x08000302 0x00000000 Code RO 2374 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o) + 0x08000302 0x08000302 0x00000002 Code RO 2375 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o) + 0x08000304 0x08000304 0x00000000 Code RO 2001 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000304 0x08000304 0x00000000 Code RO 2142 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000304 0x08000304 0x00000006 Code RO 2154 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800030a 0x0800030a 0x00000000 Code RO 2144 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800030a 0x0800030a 0x00000004 Code RO 2145 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800030e 0x0800030e 0x00000000 Code RO 2147 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800030e 0x0800030e 0x00000008 Code RO 2148 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000316 0x08000316 0x00000002 Code RO 2235 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000318 0x08000318 0x00000000 Code RO 2302 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000318 0x08000318 0x00000004 Code RO 2303 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800031c 0x0800031c 0x00000006 Code RO 2304 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000322 0x08000322 0x00000002 PAD + 0x08000324 0x08000324 0x00000040 Code RO 4 .text startup_stm32g431xx.o + 0x08000364 0x08000364 0x00000074 Code RO 1914 .text c_w.l(llsdiv.o) + 0x080003d8 0x080003d8 0x0000002c Code RO 1916 .text c_w.l(sprintf.o) + 0x08000404 0x08000404 0x00000044 Code RO 1926 .text c_w.l(rt_memclr.o) + 0x08000448 0x08000448 0x0000004e Code RO 1928 .text c_w.l(rt_memclr_w.o) + 0x08000496 0x08000496 0x00000006 Code RO 1930 .text c_w.l(heapauxi.o) + 0x0800049c 0x0800049c 0x00000008 Code RO 1998 .text c_w.l(libspace.o) + 0x080004a4 0x080004a4 0x000000f0 Code RO 2006 .text c_w.l(lludivv7m.o) + 0x08000594 0x08000594 0x0000004e Code RO 2012 .text c_w.l(_printf_pad.o) + 0x080005e2 0x080005e2 0x00000024 Code RO 2014 .text c_w.l(_printf_truncate.o) + 0x08000606 0x08000606 0x00000052 Code RO 2016 .text c_w.l(_printf_str.o) + 0x08000658 0x08000658 0x00000078 Code RO 2018 .text c_w.l(_printf_dec.o) + 0x080006d0 0x080006d0 0x00000028 Code RO 2020 .text c_w.l(_printf_charcount.o) + 0x080006f8 0x080006f8 0x00000030 Code RO 2022 .text c_w.l(_printf_char_common.o) + 0x08000728 0x08000728 0x0000000a Code RO 2024 .text c_w.l(_sputc.o) + 0x08000732 0x08000732 0x00000002 PAD + 0x08000734 0x08000734 0x000000bc Code RO 2026 .text c_w.l(_printf_wctomb.o) + 0x080007f0 0x080007f0 0x0000007c Code RO 2029 .text c_w.l(_printf_longlong_dec.o) + 0x0800086c 0x0800086c 0x00000070 Code RO 2035 .text c_w.l(_printf_oct_int_ll.o) + 0x080008dc 0x080008dc 0x00000094 Code RO 2055 .text c_w.l(_printf_hex_int_ll_ptr.o) + 0x08000970 0x08000970 0x00000188 Code RO 2075 .text c_w.l(__printf_flags_ss_wp.o) + 0x08000af8 0x08000af8 0x0000008a Code RO 2158 .text c_w.l(lludiv10.o) + 0x08000b82 0x08000b82 0x000000b2 Code RO 2160 .text c_w.l(_printf_intcommon.o) + 0x08000c34 0x08000c34 0x0000041c Code RO 2162 .text c_w.l(_printf_fp_dec.o) + 0x08001050 0x08001050 0x000002fc Code RO 2166 .text c_w.l(_printf_fp_hex.o) + 0x0800134c 0x0800134c 0x0000002c Code RO 2171 .text c_w.l(_printf_char.o) + 0x08001378 0x08001378 0x0000002c Code RO 2173 .text c_w.l(_printf_wchar.o) + 0x080013a4 0x080013a4 0x00000048 Code RO 2176 .text c_w.l(_c16rtomb.o) + 0x080013ec 0x080013ec 0x0000004a Code RO 2178 .text c_w.l(sys_stackheap_outer.o) + 0x08001436 0x08001436 0x00000002 PAD + 0x08001438 0x08001438 0x00000010 Code RO 2180 .text c_w.l(rt_ctype_table.o) + 0x08001448 0x08001448 0x00000008 Code RO 2185 .text c_w.l(rt_locale_intlibspace.o) + 0x08001450 0x08001450 0x00000080 Code RO 2187 .text c_w.l(_printf_fp_infnan.o) + 0x080014d0 0x080014d0 0x000000e4 Code RO 2189 .text c_w.l(bigflt0.o) + 0x080015b4 0x080015b4 0x00000012 Code RO 2219 .text c_w.l(exit.o) + 0x080015c6 0x080015c6 0x00000002 PAD + 0x080015c8 0x080015c8 0x0000007c Code RO 2248 .text c_w.l(strcmpv7em.o) + 0x08001644 0x08001644 0x0000000c Code RO 2297 .text c_w.l(sys_exit.o) + 0x08001650 0x08001650 0x00000002 Code RO 2322 .text c_w.l(use_no_semi.o) + 0x08001652 0x08001652 0x00000000 Code RO 2324 .text c_w.l(indicate_semi.o) + 0x08001652 0x08001652 0x00000002 PAD + 0x08001654 0x08001654 0x000000fe Code RO 1734 .text.ADC_Calc uksi_calc_res.o + 0x08001752 0x08001752 0x00000002 PAD + 0x08001754 0x08001754 0x00000082 Code RO 1730 .text.ADC_ConfigCoef uksi_calc_res.o + 0x080017d6 0x080017d6 0x00000002 PAD + 0x080017d8 0x080017d8 0x00000076 Code RO 1732 .text.ADC_ConfigFilter uksi_calc_res.o + 0x0800184e 0x0800184e 0x00000002 PAD + 0x08001850 0x08001850 0x000000c4 Code RO 141 .text.ADC_Disable stm32g4xx_hal_adc.o + 0x08001914 0x08001914 0x00000110 Code RO 149 .text.ADC_Enable stm32g4xx_hal_adc.o + 0x08001a24 0x08001a24 0x00000004 Code RO 90 .text.BusFault_Handler stm32g4xx_it.o + 0x08001a28 0x08001a28 0x0000005c Code RO 1749 .text.DC_Enable uksi_dc_control.o + 0x08001a84 0x08001a84 0x00000058 Code RO 1747 .text.DC_Init uksi_dc_control.o + 0x08001adc 0x08001adc 0x00000002 Code RO 96 .text.DebugMon_Handler stm32g4xx_it.o + 0x08001ade 0x08001ade 0x00000002 PAD + 0x08001ae0 0x08001ae0 0x0000000e Code RO 15 .text.Error_Handler main.o + 0x08001aee 0x08001aee 0x00000002 PAD + 0x08001af0 0x08001af0 0x00000080 Code RO 1680 .text.FilterAverageInt_Init filters.o + 0x08001b70 0x08001b70 0x00000094 Code RO 1682 .text.FilterAverageInt_Process filters.o + 0x08001c04 0x08001c04 0x000000aa Code RO 1672 .text.FilterMedianInt_Init filters.o + 0x08001cae 0x08001cae 0x00000002 PAD + 0x08001cb0 0x08001cb0 0x000001e0 Code RO 1674 .text.FilterMedianInt_Process filters.o + 0x08001e90 0x08001e90 0x0000001e Code RO 1784 .text.GFX_Clean_Buffer_Frame gfx_lib.o + 0x08001eae 0x08001eae 0x00000002 PAD + 0x08001eb0 0x08001eb0 0x000001a8 Code RO 1794 .text.GFX_Draw_Char_Tahoma15_Byte gfx_lib.o + 0x08002058 0x08002058 0x000001d8 Code RO 1792 .text.GFX_Draw_Char_Tahoma8_Byte gfx_lib.o + 0x08002230 0x08002230 0x000001b2 Code RO 1796 .text.GFX_Draw_Char_Terminus15Dig_Byte gfx_lib.o + 0x080023e2 0x080023e2 0x00000002 PAD + 0x080023e4 0x080023e4 0x0000009e Code RO 1788 .text.GFX_Draw_Pixel gfx_lib.o + 0x08002482 0x08002482 0x00000002 PAD + 0x08002484 0x08002484 0x000000e0 Code RO 1798 .text.GFX_Output_String gfx_lib.o + 0x08002564 0x08002564 0x000000e0 Code RO 264 .text.HAL_ADCEx_Calibration_Start stm32g4xx_hal_adc_ex.o + 0x08002644 0x08002644 0x00000176 Code RO 354 .text.HAL_ADCEx_MultiModeConfigChannel stm32g4xx_hal_adc_ex.o + 0x080027ba 0x080027ba 0x00000002 PAD + 0x080027bc 0x080027bc 0x000007e8 Code RO 195 .text.HAL_ADC_ConfigChannel stm32g4xx_hal_adc.o + 0x08002fa4 0x08002fa4 0x0000000e Code RO 177 .text.HAL_ADC_GetValue stm32g4xx_hal_adc.o + 0x08002fb2 0x08002fb2 0x00000002 PAD + 0x08002fb4 0x08002fb4 0x00000318 Code RO 117 .text.HAL_ADC_Init stm32g4xx_hal_adc.o + 0x080032cc 0x080032cc 0x0000009a Code RO 35 .text.HAL_ADC_MspInit adc.o + 0x08003366 0x08003366 0x00000002 PAD + 0x08003368 0x08003368 0x000001cc Code RO 145 .text.HAL_ADC_Start stm32g4xx_hal_adc.o + 0x08003534 0x08003534 0x00000042 Code RO 398 .text.HAL_Delay stm32g4xx_hal.o + 0x08003576 0x08003576 0x00000002 PAD + 0x08003578 0x08003578 0x000001d8 Code RO 648 .text.HAL_GPIO_DeInit stm32g4xx_hal_gpio.o + 0x08003750 0x08003750 0x00000368 Code RO 646 .text.HAL_GPIO_Init stm32g4xx_hal_gpio.o + 0x08003ab8 0x08003ab8 0x0000002c Code RO 652 .text.HAL_GPIO_WritePin stm32g4xx_hal_gpio.o + 0x08003ae4 0x08003ae4 0x0000000c Code RO 390 .text.HAL_GetTick stm32g4xx_hal.o + 0x08003af0 0x08003af0 0x00000098 Code RO 1112 .text.HAL_I2CEx_ConfigAnalogFilter stm32g4xx_hal_i2c_ex.o + 0x08003b88 0x08003b88 0x000000a2 Code RO 1114 .text.HAL_I2CEx_ConfigDigitalFilter stm32g4xx_hal_i2c_ex.o + 0x08003c2a 0x08003c2a 0x00000002 PAD + 0x08003c2c 0x08003c2c 0x00000060 Code RO 947 .text.HAL_I2C_DeInit stm32g4xx_hal_i2c.o + 0x08003c8c 0x08003c8c 0x00000114 Code RO 943 .text.HAL_I2C_Init stm32g4xx_hal_i2c.o + 0x08003da0 0x08003da0 0x00000274 Code RO 1007 .text.HAL_I2C_Mem_Write stm32g4xx_hal_i2c.o + 0x08004014 0x08004014 0x00000048 Code RO 51 .text.HAL_I2C_MspDeInit i2c.o + 0x0800405c 0x0800405c 0x000000ee Code RO 49 .text.HAL_I2C_MspInit i2c.o + 0x0800414a 0x0800414a 0x00000002 PAD + 0x0800414c 0x0800414c 0x0000001a Code RO 388 .text.HAL_IncTick stm32g4xx_hal.o + 0x08004166 0x08004166 0x00000002 PAD + 0x08004168 0x08004168 0x00000030 Code RO 378 .text.HAL_Init stm32g4xx_hal.o + 0x08004198 0x08004198 0x00000088 Code RO 380 .text.HAL_InitTick stm32g4xx_hal.o + 0x08004220 0x08004220 0x00000048 Code RO 109 .text.HAL_MspInit stm32g4xx_hal_msp.o + 0x08004268 0x08004268 0x0000002e Code RO 872 .text.HAL_NVIC_SetPriority stm32g4xx_hal_cortex.o + 0x08004296 0x08004296 0x00000002 PAD + 0x08004298 0x08004298 0x00000010 Code RO 868 .text.HAL_NVIC_SetPriorityGrouping stm32g4xx_hal_cortex.o + 0x080042a8 0x080042a8 0x000001b4 Code RO 789 .text.HAL_PWREx_ControlVoltageScaling stm32g4xx_hal_pwr_ex.o + 0x0800445c 0x0800445c 0x00000012 Code RO 859 .text.HAL_PWREx_DisableUCPDDeadBattery stm32g4xx_hal_pwr_ex.o + 0x0800446e 0x0800446e 0x00000002 PAD + 0x08004470 0x08004470 0x0000045a Code RO 503 .text.HAL_RCCEx_PeriphCLKConfig stm32g4xx_hal_rcc_ex.o + 0x080048ca 0x080048ca 0x00000002 PAD + 0x080048cc 0x080048cc 0x00000326 Code RO 468 .text.HAL_RCC_ClockConfig stm32g4xx_hal_rcc.o + 0x08004bf2 0x08004bf2 0x00000002 PAD + 0x08004bf4 0x08004bf4 0x000000fc Code RO 472 .text.HAL_RCC_GetSysClockFreq stm32g4xx_hal_rcc.o + 0x08004cf0 0x08004cf0 0x000007b6 Code RO 466 .text.HAL_RCC_OscConfig stm32g4xx_hal_rcc.o + 0x080054a6 0x080054a6 0x00000002 PAD + 0x080054a8 0x080054a8 0x00000010 Code RO 892 .text.HAL_SYSTICK_Config stm32g4xx_hal_cortex.o + 0x080054b8 0x080054b8 0x00000130 Code RO 1450 .text.HAL_TIMEx_ConfigBreakDeadTime stm32g4xx_hal_tim_ex.o + 0x080055e8 0x080055e8 0x0000013e Code RO 1448 .text.HAL_TIMEx_MasterConfigSynchronization stm32g4xx_hal_tim_ex.o + 0x08005726 0x08005726 0x00000002 PAD + 0x08005728 0x08005728 0x0000017e Code RO 1400 .text.HAL_TIMEx_OCN_Start stm32g4xx_hal_tim_ex.o + 0x080058a6 0x080058a6 0x00000002 PAD + 0x080058a8 0x080058a8 0x000000a8 Code RO 1131 .text.HAL_TIM_Base_Init stm32g4xx_hal_tim.o + 0x08005950 0x08005950 0x0000003a Code RO 69 .text.HAL_TIM_Base_MspInit tim.o + 0x0800598a 0x0800598a 0x00000002 PAD + 0x0800598c 0x0800598c 0x00000066 Code RO 63 .text.HAL_TIM_MspPostInit tim.o + 0x080059f2 0x080059f2 0x00000002 PAD + 0x080059f4 0x080059f4 0x000000c4 Code RO 1277 .text.HAL_TIM_OC_ConfigChannel stm32g4xx_hal_tim.o + 0x08005ab8 0x08005ab8 0x000000a8 Code RO 1159 .text.HAL_TIM_OC_Init stm32g4xx_hal_tim.o + 0x08005b60 0x08005b60 0x0000003a Code RO 67 .text.HAL_TIM_OC_MspInit tim.o + 0x08005b9a 0x08005b9a 0x00000002 PAD + 0x08005b9c 0x08005b9c 0x0000025e Code RO 1167 .text.HAL_TIM_OC_Start stm32g4xx_hal_tim.o + 0x08005dfa 0x08005dfa 0x00000002 PAD + 0x08005dfc 0x08005dfc 0x00000004 Code RO 86 .text.HardFault_Handler stm32g4xx_it.o + 0x08005e00 0x08005e00 0x00000040 Code RO 967 .text.I2C_Flush_TXDR stm32g4xx_hal_i2c.o + 0x08005e40 0x08005e40 0x000001fe Code RO 1103 .text.I2C_IsErrorOccurred stm32g4xx_hal_i2c.o + 0x0800603e 0x0800603e 0x00000002 PAD + 0x08006040 0x08006040 0x000000c0 Code RO 1009 .text.I2C_RequestMemoryWrite stm32g4xx_hal_i2c.o + 0x08006100 0x08006100 0x00000054 Code RO 955 .text.I2C_TransferConfig stm32g4xx_hal_i2c.o + 0x08006154 0x08006154 0x000000c4 Code RO 953 .text.I2C_WaitOnFlagUntilTimeout stm32g4xx_hal_i2c.o + 0x08006218 0x08006218 0x000000a2 Code RO 959 .text.I2C_WaitOnSTOPFlagUntilTimeout stm32g4xx_hal_i2c.o + 0x080062ba 0x080062ba 0x00000002 PAD + 0x080062bc 0x080062bc 0x000000ac Code RO 957 .text.I2C_WaitOnTXISFlagUntilTimeout stm32g4xx_hal_i2c.o + 0x08006368 0x08006368 0x0000001c Code RO 255 .text.LL_ADC_Disable stm32g4xx_hal_adc.o + 0x08006384 0x08006384 0x00000018 Code RO 123 .text.LL_ADC_DisableDeepPowerDown stm32g4xx_hal_adc.o + 0x0800639c 0x0800639c 0x0000001c Code RO 253 .text.LL_ADC_Enable stm32g4xx_hal_adc.o + 0x080063b8 0x080063b8 0x0000001e Code RO 127 .text.LL_ADC_EnableInternalRegulator stm32g4xx_hal_adc.o + 0x080063d6 0x080063d6 0x00000002 PAD + 0x080063d8 0x080063d8 0x00000010 Code RO 215 .text.LL_ADC_GetCommonPathInternalCh stm32g4xx_hal_adc.o + 0x080063e8 0x080063e8 0x00000010 Code RO 147 .text.LL_ADC_GetMultimode stm32g4xx_hal_adc.o + 0x080063f8 0x080063f8 0x0000001e Code RO 209 .text.LL_ADC_GetOffsetChannel stm32g4xx_hal_adc.o + 0x08006416 0x08006416 0x00000002 PAD + 0x08006418 0x08006418 0x00000010 Code RO 135 .text.LL_ADC_INJ_IsConversionOngoing stm32g4xx_hal_adc.o + 0x08006428 0x08006428 0x0000000e Code RO 268 .text.LL_ADC_IsCalibrationOnGoing stm32g4xx_hal_adc_ex.o + 0x08006436 0x08006436 0x00000002 PAD + 0x08006438 0x08006438 0x00000010 Code RO 121 .text.LL_ADC_IsDeepPowerDownEnabled stm32g4xx_hal_adc.o + 0x08006448 0x08006448 0x00000010 Code RO 247 .text.LL_ADC_IsDisableOngoing stm32g4xx_hal_adc.o + 0x08006458 0x08006458 0x00000010 Code RO 131 .text.LL_ADC_IsEnabled stm32g4xx_hal_adc.o + 0x08006468 0x08006468 0x00000010 Code RO 280 .text.LL_ADC_IsEnabled stm32g4xx_hal_adc_ex.o + 0x08006478 0x08006478 0x00000010 Code RO 125 .text.LL_ADC_IsInternalRegulatorEnabled stm32g4xx_hal_adc.o + 0x08006488 0x08006488 0x00000010 Code RO 129 .text.LL_ADC_REG_IsConversionOngoing stm32g4xx_hal_adc.o + 0x08006498 0x08006498 0x00000010 Code RO 276 .text.LL_ADC_REG_IsConversionOngoing stm32g4xx_hal_adc_ex.o + 0x080064a8 0x080064a8 0x0000003a Code RO 197 .text.LL_ADC_REG_SetSequencerRanks stm32g4xx_hal_adc.o + 0x080064e2 0x080064e2 0x00000002 PAD + 0x080064e4 0x080064e4 0x0000001c Code RO 151 .text.LL_ADC_REG_StartConversion stm32g4xx_hal_adc.o + 0x08006500 0x08006500 0x00000036 Code RO 199 .text.LL_ADC_SetChannelSamplingTime stm32g4xx_hal_adc.o + 0x08006536 0x08006536 0x00000002 PAD + 0x08006538 0x08006538 0x00000034 Code RO 213 .text.LL_ADC_SetChannelSingleDiff stm32g4xx_hal_adc.o + 0x0800656c 0x0800656c 0x0000001a Code RO 133 .text.LL_ADC_SetCommonClock stm32g4xx_hal_adc.o + 0x08006586 0x08006586 0x00000002 PAD + 0x08006588 0x08006588 0x0000001a Code RO 217 .text.LL_ADC_SetCommonPathInternalCh stm32g4xx_hal_adc.o + 0x080065a2 0x080065a2 0x00000002 PAD + 0x080065a4 0x080065a4 0x0000003c Code RO 203 .text.LL_ADC_SetOffset stm32g4xx_hal_adc.o + 0x080065e0 0x080065e0 0x00000028 Code RO 207 .text.LL_ADC_SetOffsetSaturation stm32g4xx_hal_adc.o + 0x08006608 0x08006608 0x00000028 Code RO 205 .text.LL_ADC_SetOffsetSign stm32g4xx_hal_adc.o + 0x08006630 0x08006630 0x00000028 Code RO 211 .text.LL_ADC_SetOffsetState stm32g4xx_hal_adc.o + 0x08006658 0x08006658 0x0000001a Code RO 201 .text.LL_ADC_SetSamplingTimeCommonConfig stm32g4xx_hal_adc.o + 0x08006672 0x08006672 0x00000002 PAD + 0x08006674 0x08006674 0x00000028 Code RO 266 .text.LL_ADC_StartCalibration stm32g4xx_hal_adc_ex.o + 0x0800669c 0x0800669c 0x000000be Code RO 33 .text.MX_ADC1_Init adc.o + 0x0800675a 0x0800675a 0x00000002 PAD + 0x0800675c 0x0800675c 0x000000ba Code RO 25 .text.MX_GPIO_Init gpio.o + 0x08006816 0x08006816 0x00000002 PAD + 0x08006818 0x08006818 0x00000076 Code RO 47 .text.MX_I2C1_Init i2c.o + 0x0800688e 0x0800688e 0x00000002 PAD + 0x08006890 0x08006890 0x0000003c Code RO 65 .text.MX_TIM17_Init tim.o + 0x080068cc 0x080068cc 0x000000f6 Code RO 61 .text.MX_TIM1_Init tim.o + 0x080069c2 0x080069c2 0x00000002 PAD + 0x080069c4 0x080069c4 0x00000004 Code RO 88 .text.MemManage_Handler stm32g4xx_it.o + 0x080069c8 0x080069c8 0x00000004 Code RO 84 .text.NMI_Handler stm32g4xx_it.o + 0x080069cc 0x080069cc 0x0000006c Code RO 878 .text.NVIC_EncodePriority stm32g4xx_hal_cortex.o + 0x08006a38 0x08006a38 0x00000002 Code RO 98 .text.PendSV_Handler stm32g4xx_it.o + 0x08006a3a 0x08006a3a 0x00000002 PAD + 0x08006a3c 0x08006a3c 0x0000009c Code RO 470 .text.RCC_GetSysClockFreqFromPLLSource stm32g4xx_hal_rcc.o + 0x08006ad8 0x08006ad8 0x00000002 Code RO 94 .text.SVC_Handler stm32g4xx_it.o + 0x08006ada 0x08006ada 0x00000002 PAD + 0x08006adc 0x08006adc 0x00000052 Code RO 894 .text.SysTick_Config stm32g4xx_hal_cortex.o + 0x08006b2e 0x08006b2e 0x00000002 PAD + 0x08006b30 0x08006b30 0x00000008 Code RO 100 .text.SysTick_Handler stm32g4xx_it.o + 0x08006b38 0x08006b38 0x00000072 Code RO 13 .text.SystemClock_Config main.o + 0x08006baa 0x08006baa 0x00000002 PAD + 0x08006bac 0x08006bac 0x00000012 Code RO 1525 .text.SystemInit system_stm32g4xx.o + 0x08006bbe 0x08006bbe 0x00000002 PAD + 0x08006bc0 0x08006bc0 0x00000196 Code RO 1135 .text.TIM_Base_SetConfig stm32g4xx_hal_tim.o + 0x08006d56 0x08006d56 0x00000002 PAD + 0x08006d58 0x08006d58 0x00000036 Code RO 1169 .text.TIM_CCxChannelCmd stm32g4xx_hal_tim.o + 0x08006d8e 0x08006d8e 0x00000002 PAD + 0x08006d90 0x08006d90 0x00000036 Code RO 1402 .text.TIM_CCxNChannelCmd stm32g4xx_hal_tim_ex.o + 0x08006dc6 0x08006dc6 0x00000002 PAD + 0x08006dc8 0x08006dc8 0x00000154 Code RO 1279 .text.TIM_OC1_SetConfig stm32g4xx_hal_tim.o + 0x08006f1c 0x08006f1c 0x00000170 Code RO 1281 .text.TIM_OC2_SetConfig stm32g4xx_hal_tim.o + 0x0800708c 0x0800708c 0x0000016e Code RO 1283 .text.TIM_OC3_SetConfig stm32g4xx_hal_tim.o + 0x080071fa 0x080071fa 0x00000002 PAD + 0x080071fc 0x080071fc 0x00000170 Code RO 1285 .text.TIM_OC4_SetConfig stm32g4xx_hal_tim.o + 0x0800736c 0x0800736c 0x000000d2 Code RO 1287 .text.TIM_OC5_SetConfig stm32g4xx_hal_tim.o + 0x0800743e 0x0800743e 0x00000002 PAD + 0x08007440 0x08007440 0x000000d4 Code RO 1289 .text.TIM_OC6_SetConfig stm32g4xx_hal_tim.o + 0x08007514 0x08007514 0x000000d4 Code RO 1736 .text.UKSI_Calc_Init uksi_calc_res.o + 0x080075e8 0x080075e8 0x000000f0 Code RO 1738 .text.UKSI_Calc_Isolation uksi_calc_res.o + 0x080076d8 0x080076d8 0x00000034 Code RO 1707 .text.UKSI_Init uksi_main.o + 0x0800770c 0x0800770c 0x00000414 Code RO 1775 .text.UKSI_Print uksi_oled.o + 0x08007b20 0x08007b20 0x00000018 Code RO 1709 .text.UKSI_prewhile uksi_main.o + 0x08007b38 0x08007b38 0x00000210 Code RO 1711 .text.UKSI_while uksi_main.o + 0x08007d48 0x08007d48 0x00000004 Code RO 92 .text.UsageFault_Handler stm32g4xx_it.o + 0x08007d4c 0x08007d4c 0x0000012e Code RO 1816 .text.__GFX_Draw_Line gfx_lib.o + 0x08007e7a 0x08007e7a 0x00000002 PAD + 0x08007e7c 0x08007e7c 0x00000010 Code RO 874 .text.__NVIC_GetPriorityGrouping stm32g4xx_hal_cortex.o + 0x08007e8c 0x08007e8c 0x00000042 Code RO 876 .text.__NVIC_SetPriority stm32g4xx_hal_cortex.o + 0x08007ece 0x08007ece 0x00000002 PAD + 0x08007ed0 0x08007ed0 0x0000003c Code RO 870 .text.__NVIC_SetPriorityGrouping stm32g4xx_hal_cortex.o + 0x08007f0c 0x08007f0c 0x00000072 Code RO 1762 .text.foster_add_sample foster_student.o + 0x08007f7e 0x08007f7e 0x00000002 PAD + 0x08007f80 0x08007f80 0x00000176 Code RO 1766 .text.foster_check foster_student.o + 0x080080f6 0x080080f6 0x00000002 PAD + 0x080080f8 0x080080f8 0x0000005a Code RO 1758 .text.foster_init foster_student.o + 0x08008152 0x08008152 0x00000002 PAD + 0x08008154 0x08008154 0x00000028 Code RO 1764 .text.foster_is_ready foster_student.o + 0x0800817c 0x0800817c 0x0000002c Code RO 1760 .text.foster_set_mse foster_student.o + 0x080081a8 0x080081a8 0x00000034 Code RO 11 .text.main main.o + 0x080081dc 0x080081dc 0x00000014 Code RO 1859 .text.oled_clear oled.o + 0x080081f0 0x080081f0 0x000000be Code RO 1863 .text.oled_init oled.o + 0x080082ae 0x080082ae 0x00000002 PAD + 0x080082b0 0x080082b0 0x00000090 Code RO 1861 .text.oled_refresh oled.o + 0x08008340 0x08008340 0x0000002e Code RO 1857 .text.oled_write_cmd oled.o + 0x0800836e 0x0800836e 0x0000003e Code RO 2192 CL$$btod_d2e c_w.l(btod.o) + 0x080083ac 0x080083ac 0x00000046 Code RO 2194 CL$$btod_d2e_denorm_low c_w.l(btod.o) + 0x080083f2 0x080083f2 0x00000060 Code RO 2193 CL$$btod_d2e_norm_op1 c_w.l(btod.o) + 0x08008452 0x08008452 0x00000002 PAD + 0x08008454 0x08008454 0x00000338 Code RO 2202 CL$$btod_div_common c_w.l(btod.o) + 0x0800878c 0x0800878c 0x000000dc Code RO 2199 CL$$btod_e2e c_w.l(btod.o) + 0x08008868 0x08008868 0x0000002a Code RO 2196 CL$$btod_ediv c_w.l(btod.o) + 0x08008892 0x08008892 0x0000002a Code RO 2195 CL$$btod_emul c_w.l(btod.o) + 0x080088bc 0x080088bc 0x00000244 Code RO 2201 CL$$btod_mult_common c_w.l(btod.o) + 0x08008b00 0x08008b00 0x00000030 Code RO 2233 i.__ARM_fpclassify m_wm.l(fpclassify.o) + 0x08008b30 0x08008b30 0x0000000e Code RO 2068 i._is_digit c_w.l(__printf_wp.o) + 0x08008b3e 0x08008b3e 0x00000002 PAD + 0x08008b40 0x08008b40 0x0000002c Code RO 2217 locale$$code c_w.l(lc_numeric_c.o) + 0x08008b6c 0x08008b6c 0x0000002c Code RO 2242 locale$$code c_w.l(lc_ctype_c.o) + 0x08008b98 0x08008b98 0x0000001a Code RO 2316 x$fpl$fpinit fz_wm.l(fpinit.o) + 0x08008bb2 0x08008bb2 0x00000004 Code RO 2113 x$fpl$printf1 fz_wm.l(printf1.o) + 0x08008bb6 0x08008bb6 0x00000004 Code RO 2115 x$fpl$printf2 fz_wm.l(printf2.o) + 0x08008bba 0x08008bba 0x00000000 Code RO 2121 x$fpl$usenofp fz_wm.l(usenofp.o) + 0x08008bba 0x08008bba 0x00000002 PAD + 0x08008bbc 0x08008bbc 0x00000008 Data RO 2027 .constdata c_w.l(_printf_wctomb.o) + 0x08008bc4 0x08008bc4 0x00000028 Data RO 2056 .constdata c_w.l(_printf_hex_int_ll_ptr.o) + 0x08008bec 0x08008bec 0x00000011 Data RO 2076 .constdata c_w.l(__printf_flags_ss_wp.o) + 0x08008bfd 0x08008bfd 0x00000026 Data RO 2167 .constdata c_w.l(_printf_fp_hex.o) + 0x08008c23 0x08008c23 0x00000001 PAD + 0x08008c24 0x08008c24 0x00000094 Data RO 2190 .constdata c_w.l(bigflt0.o) + 0x08008cb8 0x08008cb8 0x00000010 Data RO 1530 .rodata.AHBPrescTable system_stm32g4xx.o + 0x08008cc8 0x08008cc8 0x00000ae0 Data RO 1847 .rodata.font_tahoma_15 gfx_lib.o + 0x080097a8 0x080097a8 0x000009a0 Data RO 1846 .rodata.font_tahoma_8 gfx_lib.o + 0x0800a148 0x0800a148 0x0000012c Data RO 1848 .rodata.font_terminus_10x15_ gfx_lib.o + 0x0800a274 0x0800a274 0x00000052 Data RO 1777 .rodata.str1.1 uksi_oled.o + 0x0800a2c6 0x0800a2c6 0x00000002 PAD + 0x0800a2c8 0x0800a2c8 0x00000020 Data RO 2377 Region$$Table anon$$obj.o + 0x0800a2e8 0x0800a2e8 0x0000001c Data RO 2216 locale$$data c_w.l(lc_numeric_c.o) + 0x0800a304 0x0800a304 0x00000110 Data RO 2241 locale$$data c_w.l(lc_ctype_c.o) - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08005540, Size: 0x00000a20, Max: 0x00008000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800a418, Size: 0x00000e88, Max: 0x00008000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08005540 0x00000004 Data RW 1327 .data.SystemCoreClock system_stm32g4xx.o - 0x20000004 0x08005544 0x00000004 Data RW 1512 .data.dbg_dc_delay uksi_main.o - 0x20000008 0x08005548 0x00000004 Data RW 441 .data.uwTickFreq stm32g4xx_hal.o - 0x2000000c 0x0800554c 0x00000004 Data RW 440 .data.uwTickPrio stm32g4xx_hal.o - 0x20000010 - 0x00000060 Zero RW 1681 .bss c_w.l(libspace.o) - 0x20000070 - 0x00000004 Zero RW 1515 .bss.UKSI_while.prev_dc_tick uksi_main.o - 0x20000074 - 0x00000004 Zero RW 1516 .bss.UKSI_while.start_measure_tick uksi_main.o - 0x20000078 - 0x00000004 Zero RW 1511 .bss.dbg_dc uksi_main.o - 0x2000007c - 0x0000006c Zero RW 39 .bss.hadc1 adc.o - 0x200000e8 - 0x0000004c Zero RW 61 .bss.htim1 tim.o - 0x20000134 - 0x0000004c Zero RW 62 .bss.htim17 tim.o - 0x20000180 - 0x00000004 Zero RW 1517 .bss.iso_result uksi_main.o - 0x20000184 0x08005550 0x00000004 PAD - 0x20000188 - 0x00000288 Zero RW 1514 .bss.uksi_calc uksi_main.o - 0x20000410 - 0x0000000c Zero RW 1513 .bss.uksi_dc uksi_main.o - 0x2000041c - 0x00000004 Zero RW 442 .bss.uwTick stm32g4xx_hal.o - 0x20000420 - 0x00000200 Zero RW 2 HEAP startup_stm32g431xx.o - 0x20000620 - 0x00000400 Zero RW 1 STACK startup_stm32g431xx.o + 0x20000000 0x0800a418 0x00000004 Data RW 1529 .data.SystemCoreClock system_stm32g4xx.o + 0x20000004 0x0800a41c 0x00000004 Data RW 1715 .data.dc_min_period uksi_main.o + 0x20000008 0x0800a420 0x00000004 Data RW 1713 .data.iso_result uksi_main.o + 0x2000000c 0x0800a424 0x00000004 Data RW 1717 .data.measure_period uksi_main.o + 0x20000010 0x0800a428 0x00000004 Data RW 1716 .data.pause_period uksi_main.o + 0x20000014 0x0800a42c 0x00000004 Data RW 455 .data.uwTickFreq stm32g4xx_hal.o + 0x20000018 0x0800a430 0x00000004 Data RW 454 .data.uwTickPrio stm32g4xx_hal.o + 0x2000001c 0x0800a434 0x00000004 PAD + 0x20000020 - 0x00000060 Zero RW 1999 .bss c_w.l(libspace.o) + 0x20000080 - 0x00000004 Zero RW 1721 .bss.UKSI_while.prev_dc_tick uksi_main.o + 0x20000084 - 0x00000004 Zero RW 1720 .bss.UKSI_while.prev_oled_tick uksi_main.o + 0x20000088 - 0x00000004 Zero RW 1722 .bss.UKSI_while.start_measure_tick uksi_main.o + 0x2000008c - 0x00000001 Zero RW 1849 .bss.chSpacing gfx_lib.o + 0x2000008d 0x0800a434 0x00000003 PAD + 0x20000090 - 0x00000004 Zero RW 1714 .bss.dbg_dc uksi_main.o + 0x20000094 - 0x0000006c Zero RW 39 .bss.hadc1 adc.o + 0x20000100 - 0x00000054 Zero RW 53 .bss.hi2c1 i2c.o + 0x20000154 - 0x0000004c Zero RW 75 .bss.htim1 tim.o + 0x200001a0 - 0x0000004c Zero RW 76 .bss.htim17 tim.o + 0x200001ec - 0x00000400 Zero RW 1865 .bss.oled_buf oled.o + 0x200005ec 0x0800a434 0x00000004 PAD + 0x200005f0 - 0x00000288 Zero RW 1719 .bss.uksi_calc uksi_main.o + 0x20000878 - 0x0000000c Zero RW 1718 .bss.uksi_dc uksi_main.o + 0x20000884 - 0x00000004 Zero RW 456 .bss.uwTick stm32g4xx_hal.o + 0x20000888 - 0x00000200 Zero RW 2 HEAP startup_stm32g431xx.o + 0x20000a88 - 0x00000400 Zero RW 1 STACK startup_stm32g431xx.o ============================================================================== @@ -3730,14 +5210,19 @@ Image component sizes 344 0 0 0 108 7086 adc.o 926 0 0 0 0 13819 filters.o 662 0 0 0 0 2064 foster_student.o + 2044 0 5548 0 1 16802 gfx_lib.o 186 0 0 0 0 2331 gpio.o - 176 0 0 0 0 1648 main.o + 428 0 0 0 84 6402 i2c.o + 180 0 0 0 0 1649 main.o + 400 0 0 0 1024 1307 oled.o 64 26 472 0 1536 832 startup_stm32g431xx.o - 222 0 0 8 4 8391 stm32g4xx_hal.o + 288 0 0 8 4 8391 stm32g4xx_hal.o 4476 0 0 0 0 21911 stm32g4xx_hal_adc.o 684 0 0 0 0 19338 stm32g4xx_hal_adc_ex.o 410 0 0 0 0 9348 stm32g4xx_hal_cortex.o - 916 0 0 0 0 5275 stm32g4xx_hal_gpio.o + 1388 0 0 0 0 5275 stm32g4xx_hal_gpio.o + 2380 0 0 0 0 36554 stm32g4xx_hal_i2c.o + 314 0 0 0 0 6230 stm32g4xx_hal_i2c_ex.o 72 0 0 0 0 1613 stm32g4xx_hal_msp.o 454 0 0 0 0 7766 stm32g4xx_hal_pwr_ex.o 3188 0 0 0 0 9354 stm32g4xx_hal_rcc.o @@ -3747,57 +5232,117 @@ Image component sizes 34 0 0 0 0 1006 stm32g4xx_it.o 18 0 16 4 0 2664 system_stm32g4xx.o 524 0 0 0 152 7591 tim.o - 914 16 0 0 0 7465 uksi_calc_res.o + 954 20 0 0 0 7483 uksi_calc_res.o 180 0 0 0 0 4786 uksi_dc_control.o - 382 0 0 4 676 8340 uksi_main.o + 604 8 0 16 676 8536 uksi_main.o + 1044 20 82 0 0 1962 uksi_oled.o ---------------------------------------------------------------------- - 20560 64 522 16 2480 212696 Object Totals + 27994 96 6152 28 3596 282168 Object Totals 0 0 32 0 0 0 (incl. Generated) - 94 0 2 0 4 0 (incl. Padding) + 114 0 2 0 11 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 8 0 0 0 0 68 __main.o + 392 4 17 0 0 92 __printf_flags_ss_wp.o + 14 0 0 0 0 68 __printf_wp.o 0 0 0 0 0 0 __rtentry.o 12 0 0 0 0 0 __rtentry2.o 6 0 0 0 0 0 __rtentry4.o 52 8 0 0 0 0 __scatter.o 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o + 72 0 0 0 0 96 _c16rtomb.o + 6 0 0 0 0 0 _printf_a.o + 6 0 0 0 0 0 _printf_c.o + 44 0 0 0 0 108 _printf_char.o + 48 6 0 0 0 96 _printf_char_common.o + 40 0 0 0 0 68 _printf_charcount.o + 6 0 0 0 0 0 _printf_d.o + 120 16 0 0 0 92 _printf_dec.o + 6 0 0 0 0 0 _printf_e.o + 6 0 0 0 0 0 _printf_f.o + 1052 0 0 0 0 148 _printf_fp_dec.o + 764 8 38 0 0 100 _printf_fp_hex.o + 128 16 0 0 0 84 _printf_fp_infnan.o + 6 0 0 0 0 0 _printf_g.o + 148 4 40 0 0 160 _printf_hex_int_ll_ptr.o + 6 0 0 0 0 0 _printf_i.o + 178 0 0 0 0 88 _printf_intcommon.o + 10 0 0 0 0 0 _printf_l.o + 6 0 0 0 0 0 _printf_lc.o + 10 0 0 0 0 0 _printf_ll.o + 6 0 0 0 0 0 _printf_lld.o + 6 0 0 0 0 0 _printf_lli.o + 6 0 0 0 0 0 _printf_llo.o + 6 0 0 0 0 0 _printf_llu.o + 6 0 0 0 0 0 _printf_llx.o + 124 16 0 0 0 92 _printf_longlong_dec.o + 6 0 0 0 0 0 _printf_ls.o + 6 0 0 0 0 0 _printf_n.o + 6 0 0 0 0 0 _printf_o.o + 112 8 0 0 0 124 _printf_oct_int_ll.o + 6 0 0 0 0 0 _printf_p.o + 78 0 0 0 0 108 _printf_pad.o + 0 0 0 0 0 0 _printf_percent.o + 4 0 0 0 0 0 _printf_percent_end.o + 6 0 0 0 0 0 _printf_s.o + 82 0 0 0 0 80 _printf_str.o + 36 0 0 0 0 84 _printf_truncate.o + 6 0 0 0 0 0 _printf_u.o + 44 0 0 0 0 108 _printf_wchar.o + 188 6 8 0 0 92 _printf_wctomb.o + 6 0 0 0 0 0 _printf_x.o + 10 0 0 0 0 68 _sputc.o + 228 4 148 0 0 96 bigflt0.o + 1936 128 0 0 0 668 btod.o 18 0 0 0 0 80 exit.o 6 0 0 0 0 152 heapauxi.o 0 0 0 0 0 0 indicate_semi.o + 44 10 272 0 0 76 lc_ctype_c.o + 44 10 28 0 0 76 lc_numeric_c.o 2 0 0 0 0 0 libinit.o - 6 0 0 0 0 0 libinit2.o + 34 0 0 0 0 0 libinit2.o 2 0 0 0 0 0 libshutdown.o 2 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o 116 0 0 0 0 84 llsdiv.o + 138 0 0 0 0 80 lludiv10.o 240 0 0 0 0 100 lludivv7m.o + 16 4 0 0 0 76 rt_ctype_table.o + 8 4 0 0 0 68 rt_locale_intlibspace.o + 68 0 0 0 0 68 rt_memclr.o 78 0 0 0 0 80 rt_memclr_w.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o + 44 6 0 0 0 84 sprintf.o + 124 0 0 0 0 88 strcmpv7em.o 12 4 0 0 0 68 sys_exit.o 74 0 0 0 0 80 sys_stackheap_outer.o 2 0 0 0 0 68 use_no_semi.o 26 0 0 0 0 116 fpinit.o + 4 0 0 0 0 116 printf1.o + 4 0 0 0 0 116 printf2.o + 0 0 0 0 0 0 usenofp.o + 48 0 0 0 0 124 fpclassify.o ---------------------------------------------------------------------- - 742 16 0 0 96 964 Library Totals - 6 0 0 0 0 0 (incl. Padding) + 7306 266 552 0 96 4656 Library Totals + 18 0 1 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 710 16 0 0 96 848 c_w.l - 26 0 0 0 0 116 fz_wm.l + 7206 266 551 0 96 4184 c_w.l + 34 0 0 0 0 348 fz_wm.l + 48 0 0 0 0 124 m_wm.l ---------------------------------------------------------------------- - 742 16 0 0 96 964 Library Totals + 7306 266 552 0 96 4656 Library Totals ---------------------------------------------------------------------- @@ -3806,15 +5351,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 21302 80 522 16 2576 212928 Grand Totals - 21302 80 522 16 2576 212928 ELF Image Totals - 21302 80 522 16 0 0 ROM Totals + 35300 362 6704 28 3692 283848 Grand Totals + 35300 362 6704 28 3692 283848 ELF Image Totals + 35300 362 6704 28 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 21824 ( 21.31kB) - Total RW Size (RW Data + ZI Data) 2592 ( 2.53kB) - Total ROM Size (Code + RO Data + RW Data) 21840 ( 21.33kB) + Total RO Size (Code + RO Data) 42004 ( 41.02kB) + Total RW Size (RW Data + ZI Data) 3720 ( 3.63kB) + Total ROM Size (Code + RO Data + RW Data) 42032 ( 41.05kB) ============================================================================== diff --git a/MDK-ARM/UKSI_TEST/UKSI_TEST_UKSI_TEST.dep b/MDK-ARM/UKSI_TEST/UKSI_TEST_UKSI_TEST.dep index d72718a..cc8ab25 100644 --- a/MDK-ARM/UKSI_TEST/UKSI_TEST_UKSI_TEST.dep +++ b/MDK-ARM/UKSI_TEST/UKSI_TEST_UKSI_TEST.dep @@ -1,10 +1,10 @@ Dependencies for Project 'UKSI_TEST', Target 'UKSI_TEST': (DO NOT MODIFY !) CompilerVersion: 6190000::V6.19::ARMCLANG -F (startup_stm32g431xx.s)(0x6941638B)(--target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 538" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32G431xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o uksi_test/startup_stm32g431xx.o) -F (../Core/Src/main.c)(0x69414C6C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/main.o -MD) +F (startup_stm32g431xx.s)(0x69417483)(--target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -masm=auto -Wa,armasm,--diag_suppress=A1950W -c -gdwarf-4 -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -Wa,armasm,--pd,"__UVISION_VERSION SETA 538" -Wa,armasm,--pd,"_RTE_ SETA 1" -Wa,armasm,--pd,"STM32G431xx SETA 1" -Wa,armasm,--pd,"_RTE_ SETA 1" -o uksi_test/startup_stm32g431xx.o) +F (../Core/Src/main.c)(0x69417481)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/main.o -MD) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -33,6 +33,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -53,6 +55,7 @@ I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) I (..\Core\Inc\adc.h)(0x694011A5) +I (..\Core\Inc\i2c.h)(0x6941747F) I (..\Core\Inc\tim.h)(0x69414C6B) I (..\Core\Inc\gpio.h)(0x694011A4) I (..\Core\UKSI\uksi_main.h)(0x69414F1A) @@ -60,11 +63,11 @@ I (..\Core\UKSI\uksi_calc_res.h)(0x69416C46) I (..\Core\UKSI\foster_student.h)(0x69416948) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x63888F58) I (..\Core\UKSI\uksi_dc_control.h)(0x69414FA6) -F (../Core/Src/gpio.c)(0x69416388)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/gpio.o -MD) +F (../Core/Src/gpio.c)(0x69416388)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/gpio.o -MD) I (..\Core\Inc\gpio.h)(0x694011A4) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -93,6 +96,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -112,11 +117,11 @@ I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) -F (../Core/Src/adc.c)(0x694024D3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/adc.o -MD) +F (../Core/Src/adc.c)(0x694024D3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/adc.o -MD) I (..\Core\Inc\adc.h)(0x694011A5) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -145,6 +150,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -164,11 +171,65 @@ I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) -F (../Core/Src/tim.c)(0x69414C6B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/tim.o -MD) +F (../Core/Src/i2c.c)(0x6941747F)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/i2c.o -MD) +I (..\Core\Inc\i2c.h)(0x6941747F) +I (..\Core\Inc\main.h)(0x69401BEC) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) +I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) +I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x63888F58) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) +I (..\Core\Config\mylibs_include.h)(0x69157CC4) +I (..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h)(0x69172174) +I (..\Core\Config\mylibs_config.h)(0x69401C51) +I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bit_access.h)(0x691847D5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trackers.h)(0x6912E7C5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trace.h)(0x6912E7C5) +I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x67909638) +I (..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.h)(0x6912E7C5) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bench_time.h)(0x692941E1) +I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) +I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) +I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) +I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) +F (../Core/Src/tim.c)(0x69414C6B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/tim.o -MD) I (..\Core\Inc\tim.h)(0x69414C6B) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -197,6 +258,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -216,10 +279,10 @@ I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) -F (../Core/Src/stm32g4xx_it.c)(0x694011A5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_it.o -MD) +F (../Core/Src/stm32g4xx_it.c)(0x694011A5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_it.o -MD) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -248,6 +311,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -268,10 +333,10 @@ I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) I (..\Core\Inc\stm32g4xx_it.h)(0x694011A5) -F (../Core/Src/stm32g4xx_hal_msp.c)(0x694011A5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_msp.o -MD) +F (../Core/Src/stm32g4xx_hal_msp.c)(0x694011A5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_msp.o -MD) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -300,6 +365,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -319,9 +386,9 @@ I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_adc.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_adc.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -350,13 +417,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_adc_ex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_adc_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_adc_ex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -385,14 +454,16 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c)(0x6936C1DB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_ll_adc.o -MD) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_ll_adc.c)(0x6936C1DB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_ll_adc.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -421,13 +492,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_rcc.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_rcc.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -456,13 +529,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_rcc_ex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_rcc_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_rcc_ex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -491,13 +566,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_flash.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_flash.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -526,13 +603,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_flash_ex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_flash_ex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -561,13 +640,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_flash_ramfunc.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_flash_ramfunc.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_flash_ramfunc.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -596,13 +677,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_gpio.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_gpio.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_gpio.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -631,13 +714,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_exti.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_exti.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_exti.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -666,13 +751,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_dma.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_dma.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -701,13 +788,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_dma_ex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_dma_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_dma_ex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -736,13 +825,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_pwr.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_pwr.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -771,13 +862,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_pwr_ex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_pwr_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_pwr_ex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -806,13 +899,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_cortex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_cortex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -841,13 +936,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c)(0x6936C1DB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_tim.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_i2c.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -876,13 +973,15 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c)(0x6936C1DB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_tim_ex.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_i2c_ex.o -MD) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -911,11 +1010,87 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (../Core/Src/system_stm32g4xx.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/system_stm32g4xx.o -MD) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim.c)(0x6936C1DB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_tim.o -MD) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) +I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) +I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x63888F58) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) +F (../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_tim_ex.c)(0x6936C1DB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/stm32g4xx_hal_tim_ex.o -MD) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) +I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) +I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x63888F58) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) +F (../Core/Src/system_stm32g4xx.c)(0x6936C1DA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/system_stm32g4xx.o -MD) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) @@ -928,7 +1103,7 @@ I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) @@ -946,29 +1121,31 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) -F (..\AllLibs\MyLibs\RTT\SEGGER_RTT.c)(0x6912E7C5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/segger_rtt.o -MD) +F (..\AllLibs\MyLibs\RTT\SEGGER_RTT.c)(0x6912E7C5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/segger_rtt.o -MD) I (..\AllLibs\MyLibs\RTT\SEGGER_RTT.h)(0x6912E7C5) I (..\Core\Config\SEGGER_RTT_Conf.h)(0x6912E780) I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) I (C:\Keil_v5\ARM\ARMCLANG\include\stdarg.h)(0x63888F58) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x67909638) -F (..\AllLibs\MyLibs\RTT\SEGGER_RTT_printf.c)(0x6912E7C5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/segger_rtt_printf.o -MD) +F (..\AllLibs\MyLibs\RTT\SEGGER_RTT_printf.c)(0x6912E7C5)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/segger_rtt_printf.o -MD) I (..\AllLibs\MyLibs\RTT\SEGGER_RTT.h)(0x6912E7C5) I (..\Core\Config\SEGGER_RTT_Conf.h)(0x6912E780) I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) I (C:\Keil_v5\ARM\ARMCLANG\include\stdarg.h)(0x63888F58) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) -F (..\AllLibs\MyLibs\MyLibs\Src\filters.c)(0x69416B5B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/filters.o -MD) +F (..\AllLibs\MyLibs\MyLibs\Src\filters.c)(0x69416B5B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/filters.o -MD) I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) I (..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h)(0x69172174) I (..\Core\Config\mylibs_config.h)(0x69401C51) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -997,6 +1174,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -1288,12 +1467,12 @@ I (..\AllLibs\PeriphGeneral\Inc\general_uart.h)(0x6912E7C5) I (..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h)(0x69172174) I (..\Core\Config\mylibs_config.h)(0x69401B8E) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) -F (..\Core\UKSI\uksi_main.c)(0x69417074)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_main.o -MD) +F (..\Core\UKSI\uksi_main.c)(0x694BCF43)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_main.o -MD) I (..\Core\UKSI\uksi_main.h)(0x69414F1A) I (..\Core\UKSI\uksi_calc_res.h)(0x69416C46) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -1322,6 +1501,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -1344,14 +1525,18 @@ I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) I (..\Core\UKSI\foster_student.h)(0x69416948) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x63888F58) I (..\Core\UKSI\uksi_dc_control.h)(0x69414FA6) +I (..\Core\UKSI\uksi_oled.h)(0x6941755B) +I (..\Core\OLED_Driver\gfx_lib.h)(0x694BAD7E) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x63888F58) +I (..\Core\OLED_Driver\oled.h)(0x69417D6C) I (..\Core\Inc\adc.h)(0x694011A5) I (..\Core\Inc\tim.h)(0x69414C6B) F (..\Core\UKSI\uksi_main.h)(0x69414F1A)() -F (..\Core\UKSI\uksi_calc_res.c)(0x69416D91)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_calc_res.o -MD) +F (..\Core\UKSI\uksi_calc_res.c)(0x694BCF0B)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_calc_res.o -MD) I (..\Core\UKSI\uksi_calc_res.h)(0x69416C46) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -1380,6 +1565,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -1402,11 +1589,11 @@ I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) I (..\Core\UKSI\foster_student.h)(0x69416948) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x63888F58) F (..\Core\UKSI\uksi_calc_res.h)(0x69416C46)() -F (..\Core\UKSI\uksi_dc_control.c)(0x694151D8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_dc_control.o -MD) +F (..\Core\UKSI\uksi_dc_control.c)(0x694151D8)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_dc_control.o -MD) I (..\Core\UKSI\uksi_dc_control.h)(0x69414FA6) I (..\Core\Inc\main.h)(0x69401BEC) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) -I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x694017B7) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) @@ -1435,6 +1622,8 @@ I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) @@ -1455,11 +1644,69 @@ I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) F (..\Core\UKSI\uksi_dc_control.h)(0x69414FA6)() -F (..\Core\UKSI\foster_student.c)(0x6941699C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/foster_student.o -MD) +F (..\Core\UKSI\foster_student.c)(0x6941699C)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/foster_student.o -MD) I (..\Core\UKSI\foster_student.h)(0x69416948) I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) I (C:\Keil_v5\ARM\ARMCLANG\include\stdbool.h)(0x63888F58) F (..\Core\UKSI\foster_student.h)(0x69416948)() +F (..\Core\UKSI\uksi_oled.c)(0x694BD486)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/uksi_oled.o -MD) +I (..\Core\UKSI\uksi_oled.h)(0x6941755B) +I (..\Core\OLED_Driver\gfx_lib.h)(0x694BAD7E) +I (..\Core\Inc\main.h)(0x69401BEC) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) +I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) +I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x63888F58) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) +I (..\Core\Config\mylibs_include.h)(0x69157CC4) +I (..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h)(0x69172174) +I (..\Core\Config\mylibs_config.h)(0x69401C51) +I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bit_access.h)(0x691847D5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trackers.h)(0x6912E7C5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trace.h)(0x6912E7C5) +I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x67909638) +I (..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.h)(0x6912E7C5) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bench_time.h)(0x692941E1) +I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) +I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) +I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) +I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x63888F58) +I (..\Core\OLED_Driver\oled.h)(0x69417D6C) +F (..\Core\UKSI\uksi_oled.h)(0x6941755B)() F (..\Core\Config\memspi_config.h)(0x691AC515)() F (..\Core\Config\modbus_config.h)(0x69401B99)() F (..\Core\Config\modbus_data.c)(0x69401C11)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/modbus_data.o -MD) @@ -1477,3 +1724,127 @@ F (..\Core\Config\modbus_data.h)(0x69401BCB)() F (..\Core\Config\mylibs_config.h)(0x69401C51)() F (..\Core\Config\mylibs_include.h)(0x69157CC4)() F (..\Core\Config\SEGGER_RTT_Conf.h)(0x6912E780)() +F (..\Core\OLED_Driver\font_tahoma_8_prop.h)(0x694BC4CA)() +F (..\Core\OLED_Driver\font_tahoma_15_prop.h)(0x694BC4CA)() +F (..\Core\OLED_Driver\font_terminus_15_digi.h)(0x67B74ADA)() +F (..\Core\OLED_Driver\gfx_lib.c)(0x694BBDBB)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/gfx_lib.o -MD) +I (..\Core\OLED_Driver\gfx_lib.h)(0x694BAD7E) +I (..\Core\Inc\main.h)(0x69401BEC) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) +I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) +I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x63888F58) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) +I (..\Core\Config\mylibs_include.h)(0x69157CC4) +I (..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h)(0x69172174) +I (..\Core\Config\mylibs_config.h)(0x69401C51) +I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bit_access.h)(0x691847D5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trackers.h)(0x6912E7C5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trace.h)(0x6912E7C5) +I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x67909638) +I (..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.h)(0x6912E7C5) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bench_time.h)(0x692941E1) +I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) +I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) +I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) +I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x63888F58) +I (..\Core\OLED_Driver\font_tahoma_8_prop.h)(0x694BC4CA) +I (..\Core\OLED_Driver\font_tahoma_15_prop.h)(0x694BC4CA) +I (..\Core\OLED_Driver\font_terminus_15_digi.h)(0x67B74ADA) +F (..\Core\OLED_Driver\gfx_lib.h)(0x694BAD7E)() +F (..\Core\OLED_Driver\oled.c)(0x67B74ADA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/oled.o -MD) +I (..\Core\OLED_Driver\oled.h)(0x69417D6C) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h)(0x6936C1DA) +I (..\Core\Inc\stm32g4xx_hal_conf.h)(0x69417480) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h)(0x6936C1DA) +I (..\Drivers\CMSIS\Include\core_cm4.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x662759F5) +I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x6936C1A1) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x63888F58) +I (..\Drivers\CMSIS\Include\mpu_armv7.h)(0x6936C1A1) +I (..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x63888F58) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h)(0x6936C1DA) +I (..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h)(0x6936C1DA) +I (C:\Keil_v5\ARM\ARMCLANG\include\string.h)(0x67909638) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x63888F58) +I (..\Core\Inc\main.h)(0x69401BEC) +I (..\Core\Config\mylibs_include.h)(0x69157CC4) +I (..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h)(0x69172174) +I (..\Core\Config\mylibs_config.h)(0x69401C51) +I (C:\Keil_v5\ARM\ARMCLANG\include\math.h)(0x63888F58) +I (..\AllLibs\MyLibs\MyLibs\Inc\bit_access.h)(0x691847D5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trackers.h)(0x6912E7C5) +I (..\AllLibs\MyLibs\MyLibs\Inc\trace.h)(0x6912E7C5) +I (..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.h)(0x6912E7C5) +I (..\AllLibs\MyLibs\MyLibs\Inc\bench_time.h)(0x692941E1) +I (..\AllLibs\MyLibs\MyLibs\Inc\filters.h)(0x69401CA5) +I (..\AllLibs\PeriphGeneral\Inc\__general_flash.h)(0x6912E7C5) +I (..\AllLibs\PeriphGeneral\Inc\general_gpio.h)(0x69247EAE) +I (..\AllLibs\PeriphGeneral\Inc\general_tim.h)(0x69293FB1) +F (..\Core\OLED_Driver\oled.h)(0x69417D6C)() +F (..\Core\OLED_Driver\syscalls.c)(0x67B74ADA)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=hard -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -gdwarf-4 -O0 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -I ../Core/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc -I ../Drivers/STM32G4xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32G4xx/Include -I ../Drivers/CMSIS/Include -I ../AllLibs/ExtMemory/Inc -I ../AllLibs/Modbus/Inc -I ../AllLibs/MyLibs/RTT -I ../AllLibs/MyLibs/MyLibs/Inc -I ../AllLibs/PeriphGeneral/Inc -I ../Core/Config -I ../Core/UKSI -I ../Core/OLED_Driver -I./RTE/_UKSI_TEST -IC:/Users/I/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/I/AppData/Local/Arm/Packs/Keil/STM32G4xx_DFP/1.6.0/Drivers/CMSIS/Device/ST/STM32G4xx/Include -D__UVISION_VERSION="538" -D_RTE_ -DSTM32G431xx -D_RTE_ -DUSE_HAL_DRIVER -DSTM32G431xx -o uksi_test/syscalls.o -MD) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdlib.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\errno.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\stdio.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\signal.h)(0x63888F58) +I (C:\Keil_v5\ARM\ARMCLANG\include\time.h)(0x67978DB8) diff --git a/MDK-ARM/UKSI_TEST/adc.d b/MDK-ARM/UKSI_TEST/adc.d index 3120cc1..5169c90 100644 --- a/MDK-ARM/UKSI_TEST/adc.d +++ b/MDK-ARM/UKSI_TEST/adc.d @@ -29,6 +29,8 @@ uksi_test/adc.o: ..\Core\Src\adc.c ..\Core\Inc\adc.h ..\Core\Inc\main.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ diff --git a/MDK-ARM/UKSI_TEST/filters.d b/MDK-ARM/UKSI_TEST/filters.d index 395dfb5..a4b4302 100644 --- a/MDK-ARM/UKSI_TEST/filters.d +++ b/MDK-ARM/UKSI_TEST/filters.d @@ -32,6 +32,8 @@ uksi_test/filters.o: ..\AllLibs\MyLibs\MyLibs\Src\filters.c \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ diff --git a/MDK-ARM/UKSI_TEST/font.d b/MDK-ARM/UKSI_TEST/font.d new file mode 100644 index 0000000..7aa8f71 --- /dev/null +++ b/MDK-ARM/UKSI_TEST/font.d @@ -0,0 +1,2 @@ +uksi_test/font.o: ..\Core\OLED_Driver\font.c \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h diff --git a/MDK-ARM/UKSI_TEST/font.o b/MDK-ARM/UKSI_TEST/font.o new file mode 100644 index 0000000000000000000000000000000000000000..b215cf2c818e79f332fd7148d5b6f81e12b17d96 GIT binary patch literal 2000 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 Nupi~rYrYuZ{{<`)AejIF literal 0 HcmV?d00001 diff --git a/MDK-ARM/UKSI_TEST/gpio.d b/MDK-ARM/UKSI_TEST/gpio.d index cf2819d..9f917fe 100644 --- a/MDK-ARM/UKSI_TEST/gpio.d +++ b/MDK-ARM/UKSI_TEST/gpio.d @@ -29,6 +29,8 @@ uksi_test/gpio.o: ..\Core\Src\gpio.c ..\Core\Inc\gpio.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ diff --git a/MDK-ARM/UKSI_TEST/i2c.d b/MDK-ARM/UKSI_TEST/i2c.d new file mode 100644 index 0000000..4c9f187 --- /dev/null +++ b/MDK-ARM/UKSI_TEST/i2c.d @@ -0,0 +1,52 @@ +uksi_test/i2c.o: ..\Core\Src\i2c.c ..\Core\Inc\i2c.h ..\Core\Inc\main.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h \ + ..\Core\Inc\stm32g4xx_hal_conf.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h \ + ..\Drivers\CMSIS\Include\core_cm4.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ + ..\Drivers\CMSIS\Include\cmsis_version.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \ + ..\Drivers\CMSIS\Include\mpu_armv7.h \ + ..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h \ + ..\Core\Config\mylibs_include.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h \ + ..\Core\Config\mylibs_config.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\bit_access.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\trackers.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\trace.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdlib.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\bench_time.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\filters.h \ + ..\AllLibs\PeriphGeneral\Inc\__general_flash.h \ + ..\AllLibs\PeriphGeneral\Inc\general_gpio.h \ + ..\AllLibs\PeriphGeneral\Inc\general_tim.h diff --git a/MDK-ARM/UKSI_TEST/i2c.o b/MDK-ARM/UKSI_TEST/i2c.o new file mode 100644 index 0000000000000000000000000000000000000000..9360f0edf6192b601b34f1ace2aa2915b697b6a8 GIT binary patch literal 11276 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 CA>7;m literal 0 HcmV?d00001 diff --git a/MDK-ARM/UKSI_TEST/main.d b/MDK-ARM/UKSI_TEST/main.d index 318ae3b..3bce1d5 100644 --- a/MDK-ARM/UKSI_TEST/main.d +++ b/MDK-ARM/UKSI_TEST/main.d @@ -29,6 +29,8 @@ uksi_test/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ @@ -48,7 +50,8 @@ uksi_test/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \ ..\AllLibs\PeriphGeneral\Inc\__general_flash.h \ ..\AllLibs\PeriphGeneral\Inc\general_gpio.h \ ..\AllLibs\PeriphGeneral\Inc\general_tim.h ..\Core\Inc\adc.h \ - ..\Core\Inc\tim.h ..\Core\Inc\gpio.h ..\Core\UKSI\uksi_main.h \ - ..\Core\UKSI\uksi_calc_res.h ..\Core\UKSI\foster_student.h \ + ..\Core\Inc\i2c.h ..\Core\Inc\tim.h ..\Core\Inc\gpio.h \ + ..\Core\UKSI\uksi_main.h ..\Core\UKSI\uksi_calc_res.h \ + ..\Core\UKSI\foster_student.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ ..\Core\UKSI\uksi_dc_control.h diff --git a/MDK-ARM/UKSI_TEST/main.o b/MDK-ARM/UKSI_TEST/main.o index da5b34f8ddb5b59623e2d94e85cac0335963a7fc..7ad5b2a28b52dc8869dcc3d526dd02df3fee038f 100644 GIT binary patch delta 1225 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 TNh|a`9^7YP!@o+O)Wb* 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 delta 5832 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 diff --git a/MDK-ARM/UKSI_TEST/uksi_dc_control.d b/MDK-ARM/UKSI_TEST/uksi_dc_control.d index 89748f5..4c61aa8 100644 --- a/MDK-ARM/UKSI_TEST/uksi_dc_control.d +++ b/MDK-ARM/UKSI_TEST/uksi_dc_control.d @@ -30,6 +30,8 @@ uksi_test/uksi_dc_control.o: ..\Core\UKSI\uksi_dc_control.c \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ diff --git a/MDK-ARM/UKSI_TEST/uksi_main.d b/MDK-ARM/UKSI_TEST/uksi_main.d index 4ef67ba..76cb5da 100644 --- a/MDK-ARM/UKSI_TEST/uksi_main.d +++ b/MDK-ARM/UKSI_TEST/uksi_main.d @@ -30,6 +30,8 @@ uksi_test/uksi_main.o: ..\Core\UKSI\uksi_main.c ..\Core\UKSI\uksi_main.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ @@ -51,4 +53,7 @@ uksi_test/uksi_main.o: ..\Core\UKSI\uksi_main.c ..\Core\UKSI\uksi_main.h \ ..\AllLibs\PeriphGeneral\Inc\general_tim.h \ ..\Core\UKSI\foster_student.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdbool.h \ - ..\Core\UKSI\uksi_dc_control.h ..\Core\Inc\adc.h ..\Core\Inc\tim.h + ..\Core\UKSI\uksi_dc_control.h ..\Core\UKSI\uksi_oled.h \ + ..\Core\OLED_Driver\gfx_lib.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \ + ..\Core\OLED_Driver\oled.h ..\Core\Inc\adc.h ..\Core\Inc\tim.h diff --git a/MDK-ARM/UKSI_TEST/uksi_main.o b/MDK-ARM/UKSI_TEST/uksi_main.o index ce89774157d8d66443d028931b46e223ca5b7ad3..3b452a5d03e72fdf79443ad466a85911a6a21fe9 100644 GIT binary patch literal 15644 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 Bp!om* diff --git a/MDK-ARM/UKSI_TEST/uksi_oled.d b/MDK-ARM/UKSI_TEST/uksi_oled.d new file mode 100644 index 0000000..5068dff --- /dev/null +++ b/MDK-ARM/UKSI_TEST/uksi_oled.d @@ -0,0 +1,55 @@ +uksi_test/uksi_oled.o: ..\Core\UKSI\uksi_oled.c ..\Core\UKSI\uksi_oled.h \ + ..\Core\OLED_Driver\gfx_lib.h ..\Core\Inc\main.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal.h \ + ..\Core\Inc\stm32g4xx_hal_conf.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_def.h \ + ..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g4xx.h \ + ..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\stm32g431xx.h \ + ..\Drivers\CMSIS\Include\core_cm4.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h \ + ..\Drivers\CMSIS\Include\cmsis_version.h \ + ..\Drivers\CMSIS\Include\cmsis_compiler.h \ + ..\Drivers\CMSIS\Include\cmsis_armclang.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_compat.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\arm_acle.h \ + ..\Drivers\CMSIS\Include\mpu_armv7.h \ + ..\Drivers\CMSIS\Device\ST\STM32G4xx\Include\system_stm32g4xx.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_rcc_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_gpio_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_dma_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_cortex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_ll_adc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_adc_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_exti.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_flash_ramfunc.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_i2c_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_pwr_ex.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim.h \ + ..\Drivers\STM32G4xx_HAL_Driver\Inc\stm32g4xx_hal_tim_ex.h \ + ..\Core\Config\mylibs_include.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\mylibs_defs.h \ + ..\Core\Config\mylibs_config.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\bit_access.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\trackers.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\trace.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdlib.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\bench_time.h \ + ..\AllLibs\MyLibs\MyLibs\Inc\filters.h \ + ..\AllLibs\PeriphGeneral\Inc\__general_flash.h \ + ..\AllLibs\PeriphGeneral\Inc\general_gpio.h \ + ..\AllLibs\PeriphGeneral\Inc\general_tim.h \ + C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \ + ..\Core\OLED_Driver\oled.h diff --git a/MDK-ARM/UKSI_TEST/uksi_oled.o b/MDK-ARM/UKSI_TEST/uksi_oled.o new file mode 100644 index 0000000000000000000000000000000000000000..91839e7c5df1bd406daa4b542f26611fe5b66ef2 GIT binary patch literal 5808 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 GAO8j}U4xqd literal 0 HcmV?d00001 diff --git a/UKSI_TEST.ioc b/UKSI_TEST.ioc index cb4b53b..caafc6d 100644 --- a/UKSI_TEST.ioc +++ b/UKSI_TEST.ioc @@ -15,23 +15,28 @@ CAD.pinconfig= CAD.provider= File.Version=6 GPIO.groupedBy=Group By Peripherals +I2C1.IPParameters=Timing +I2C1.Timing=0x40B285C2 KeepUserPlacement=false Mcu.CPN=STM32G431CBU6 Mcu.Family=STM32G4 Mcu.IP0=ADC1 -Mcu.IP1=NVIC -Mcu.IP2=RCC -Mcu.IP3=SYS -Mcu.IP4=TIM1 -Mcu.IP5=TIM17 -Mcu.IPNb=6 +Mcu.IP1=I2C1 +Mcu.IP2=NVIC +Mcu.IP3=RCC +Mcu.IP4=SYS +Mcu.IP5=TIM1 +Mcu.IP6=TIM17 +Mcu.IPNb=7 Mcu.Name=STM32G431C(6-8-B)Ux Mcu.Package=UFQFPN48 Mcu.Pin0=PC14-OSC32_IN Mcu.Pin1=PC15-OSC32_OUT -Mcu.Pin10=VP_SYS_VS_Systick -Mcu.Pin11=VP_SYS_VS_DBSignals -Mcu.Pin12=VP_TIM17_VS_ClockSourceINT +Mcu.Pin10=PA15 +Mcu.Pin11=PB7 +Mcu.Pin12=VP_SYS_VS_Systick +Mcu.Pin13=VP_SYS_VS_DBSignals +Mcu.Pin14=VP_TIM17_VS_ClockSourceINT Mcu.Pin2=PF0-OSC_IN Mcu.Pin3=PF1-OSC_OUT Mcu.Pin4=PA0 @@ -40,7 +45,7 @@ Mcu.Pin6=PA8 Mcu.Pin7=PA11 Mcu.Pin8=PA13 Mcu.Pin9=PA14 -Mcu.PinsNb=13 +Mcu.PinsNb=15 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32G431CBUx @@ -66,9 +71,13 @@ PA13.Mode=Serial_Wire PA13.Signal=SYS_JTMS-SWDIO PA14.Mode=Serial_Wire PA14.Signal=SYS_JTCK-SWCLK +PA15.Mode=I2C +PA15.Signal=I2C1_SCL PA8.Signal=S_TIM1_CH1 PB12.Locked=true PB12.Signal=GPIO_Output +PB7.Mode=I2C +PB7.Signal=I2C1_SDA PC14-OSC32_IN.Mode=LSE-External-Oscillator PC14-OSC32_IN.Signal=RCC_OSC32_IN PC15-OSC32_OUT.Mode=LSE-External-Oscillator

  • + 11, /*N*/ 0xF0, 0x03, 0x0C, 0x0C, 0x04, 0x08, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x70, 0x02, 0x90, 0x04, 0x88, 0x0C, 0x8C, 0xF0, 0x83, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 81 + 9, /*N*/ 0xFE, 0x1F, 0x82, 0x00, 0x82, 0x00, 0x82, 0x00, 0x82, 0x01, 0x42, 0x02, 0x3C, 0x04, 0x00, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 82 + 8, /*N*/ 0x38, 0x08, 0x44, 0x10, 0x42, 0x10, 0x42, 0x10, 0x82, 0x10, 0x82, 0x10, 0x82, 0x08, 0x04, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 83 + 9, /*N*/ 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0xFE, 0x1F, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 84 + 10, /*N*/ 0xFE, 0x07, 0x00, 0x08, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x08, 0xFE, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 85 + 9, /*N*/ 0x06, 0x00, 0x38, 0x00, 0xC0, 0x01, 0x00, 0x0E, 0x00, 0x10, 0x00, 0x0E, 0xC0, 0x01, 0x38, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 86 + 13, /*N*/ 0x06, 0x00, 0xF8, 0x00, 0x00, 0x0F, 0x00, 0x18, 0x80, 0x07, 0x7C, 0x00, 0x02, 0x00, 0x7C, 0x00, 0x80, 0x07, 0x00, 0x18, 0x00, 0x0F, 0xF8, 0x00, 0x06, 0x00, 0x00, 0x00, // Символ 87 + 8, /*N*/ 0x02, 0x10, 0x0C, 0x0C, 0x10, 0x02, 0xE0, 0x01, 0xE0, 0x01, 0x10, 0x02, 0x0C, 0x0C, 0x02, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 88 + 9, /*N*/ 0x02, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x60, 0x00, 0x80, 0x1F, 0x60, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 89 + 8, /*N*/ 0x02, 0x18, 0x02, 0x14, 0x02, 0x13, 0x82, 0x10, 0x42, 0x10, 0x32, 0x10, 0x0A, 0x10, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 90 + + 4, /*N*/ 0xFF, 0xFF, 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 91 <[> + 6, /*N*/ 0x03, 0x00, 0x1C, 0x00, 0xE0, 0x00, 0x00, 0x07, 0x00, 0x38, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 92 <\> + 4, /*N*/ 0x01, 0x80, 0x01, 0x80, 0x01, 0x80, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 93 <]> + 10, /*N*/ 0x40, 0x00, 0x20, 0x00, 0x10, 0x00, 0x0C, 0x00, 0x02, 0x00, 0x02, 0x00, 0x0C, 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 94 <^> + 9, /*N*/ 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 95 <_> + 2, /*N*/ 0x03, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 96 <`> + + // Roman Smalls / Латиница, строчные + 7, /*N*/ 0x00, 0x0E, 0x20, 0x11, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x08, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 97 + 8, /*N*/ 0xFF, 0x1F, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 98 + 6, /*N*/ 0xC0, 0x07, 0x20, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 99 + 8, /*N*/ 0xC0, 0x07, 0x20, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x08, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 100 + 7, /*N*/ 0xC0, 0x07, 0x20, 0x09, 0x10, 0x11, 0x10, 0x11, 0x10, 0x11, 0x20, 0x11, 0xC0, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 101 + 5, /*N*/ 0x10, 0x00, 0xFE, 0x1F, 0x11, 0x00, 0x11, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 102 + 8, /*N*/ 0xC0, 0x07, 0x20, 0x48, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x90, 0x10, 0x48, 0xF0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 103 + 8, /*N*/ 0xFF, 0x1F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0xC0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 104 + 1, /*N*/ 0xF6, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 105 + 4, /*N*/ 0x00, 0x80, 0x10, 0x80, 0x10, 0x80, 0xF6, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 106 + 7, /*N*/ 0xFF, 0x1F, 0x00, 0x01, 0x80, 0x01, 0x40, 0x02, 0x20, 0x04, 0x10, 0x08, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 107 + 1, /*N*/ 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 108 + 11, /*N*/ 0xF0, 0x1F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xE0, 0x1F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0xE0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 109 + 8, /*N*/ 0xF0, 0x1F, 0x20, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x10, 0x00, 0x20, 0x00, 0xC0, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 110 + 8, /*N*/ 0xC0, 0x07, 0x20, 0x08, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 111 + 8, /*N*/ 0xF0, 0xFF, 0x20, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x20, 0x08, 0xC0, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Символ 112