всё работает

+экранчик
This commit is contained in:
2025-12-30 09:35:49 +03:00
parent 260a6416ad
commit 5d013ad4c4
75 changed files with 10048 additions and 2865 deletions

File diff suppressed because one or more lines are too long

52
Core/Inc/i2c.h Normal file
View File

@@ -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__ */

View File

@@ -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 */

View File

@@ -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 <A>
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 <B>
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 <C>
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 <D>
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 <E>
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 <F>
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 <G>
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 <H>
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 <I>
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 <J>
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 <K>
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 <L>
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 <M>
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 <N>
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 <O>
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 <P>
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 <Q>
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 <R>
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 <S>
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 <T>
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 <U>
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 <V>
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 <W>
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 <X>
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 <Y>
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 <Z>
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 <a>
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 <b>
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 <c>
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 <d>
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 <e>
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 <f>
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 <g>
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 <h>
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 <i>
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 <j>
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 <k>
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 <l>
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 <m>
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 <n>
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 <o>
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 <p>
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 <q>
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 <r>
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 <s>
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 <t>
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 <u>
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 <v>
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 <w>
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 <x>
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 <y>
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 <z>
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 <DELETE>
};
#endif // FONT_TAHOMA_15_H

View File

@@ -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 <A>
6, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x78, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 66 <B>
7, /*N*/ 0x00, 0x1E, 0x20, 0x40, 0x40, 0x40, 0x40, 0x20, 0x1E, 0x00, // Символ 67 <C>
7, /*N*/ 0x00, 0x78, 0x44, 0x42, 0x42, 0x42, 0x42, 0x44, 0x78, 0x00, // Символ 68 <D>
6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x78, 0x40, 0x40, 0x40, 0x7C, 0x00, // Символ 69 <E>
6, /*N*/ 0x00, 0x7C, 0x40, 0x40, 0x7C, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 70 <F>
7, /*N*/ 0x00, 0x1E, 0x20, 0x40, 0x40, 0x4E, 0x42, 0x22, 0x1E, 0x00, // Символ 71 <G>
7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x7E, 0x42, 0x42, 0x42, 0x42, 0x00, // Символ 72 <H>
4, /*N*/ 0x00, 0x70, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x70, 0x00, // Символ 73 <I>
5, /*N*/ 0x00, 0x38, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x70, 0x00, // Символ 74 <J>
6, /*N*/ 0x00, 0x44, 0x48, 0x50, 0x60, 0x60, 0x50, 0x48, 0x44, 0x00, // Символ 75 <K>
5, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x78, 0x00, // Символ 76 <L>
8, /*N*/ 0x00, 0x63, 0x63, 0x55, 0x55, 0x49, 0x49, 0x41, 0x41, 0x00, // Символ 77 <M>
7, /*N*/ 0x00, 0x62, 0x62, 0x52, 0x52, 0x4A, 0x4A, 0x46, 0x46, 0x00, // Символ 78 <N>
8, /*N*/ 0x00, 0x1C, 0x22, 0x41, 0x41, 0x41, 0x41, 0x22, 0x1C, 0x00, // Символ 79 <O>
6, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x44, 0x78, 0x40, 0x40, 0x40, 0x00, // Символ 80 <P>
8, /*N*/ 0x00, 0x1C, 0x22, 0x41, 0x41, 0x41, 0x41, 0x22, 0x1C, 0x04, // Символ 81 <Q>
7, /*N*/ 0x00, 0x78, 0x44, 0x44, 0x44, 0x78, 0x48, 0x44, 0x42, 0x00, // Символ 82 <R>
6, /*N*/ 0x00, 0x3C, 0x40, 0x40, 0x38, 0x04, 0x04, 0x04, 0x78, 0x00, // Символ 83 <S>
6, /*N*/ 0x00, 0x7C, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x00, // Символ 84 <T>
7, /*N*/ 0x00, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x3C, 0x00, // Символ 85 <U>
6, /*N*/ 0x00, 0x44, 0x44, 0x44, 0x28, 0x28, 0x28, 0x10, 0x10, 0x00, // Символ 86 <V>
8, /*N*/ 0x00, 0x49, 0x49, 0x49, 0x36, 0x36, 0x36, 0x12, 0x12, 0x00, // Символ 87 <W>
6, /*N*/ 0x00, 0x44, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x44, 0x00, // Символ 88 <X>
6, /*N*/ 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x10, 0x10, 0x00, // Символ 89 <Y>
6, /*N*/ 0x00, 0x7C, 0x04, 0x08, 0x10, 0x10, 0x20, 0x40, 0x7C, 0x00, // Символ 90 <Z>
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 <a>
6, /*N*/ 0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x44, 0x78, 0x00, // Символ 98 <b>
5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x40, 0x40, 0x40, 0x38, 0x00, // Символ 99 <c>
6, /*N*/ 0x04, 0x04, 0x04, 0x3C, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x00, // Символ 100 <d>
6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x44, 0x7C, 0x40, 0x44, 0x38, 0x00, // Символ 101 <e>
4, /*N*/ 0x30, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 102 <f>
6, /*N*/ 0x00, 0x00, 0x00, 0x3C, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x04, // Символ 103 <g>
6, /*N*/ 0x40, 0x40, 0x40, 0x78, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, // Символ 104 <h>
2, /*N*/ 0x00, 0x40, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 105 <i>
3, /*N*/ 0x00, 0x20, 0x00, 0x60, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, // Символ 106 <j>
6, /*N*/ 0x40, 0x40, 0x40, 0x48, 0x50, 0x60, 0x50, 0x48, 0x44, 0x00, // Символ 107 <k>
2, /*N*/ 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 108 <l>
8, /*N*/ 0x00, 0x00, 0x00, 0x76, 0x49, 0x49, 0x49, 0x49, 0x49, 0x00, // Символ 109 <m>
6, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00, // Символ 110 <n>
6, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x44, 0x44, 0x44, 0x44, 0x38, 0x00, // Символ 111 <o>
6, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x44, 0x44, 0x44, 0x44, 0x78, 0x40, // Символ 112 <p>
6, /*N*/ 0x00, 0x00, 0x00, 0x3C, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x04, // Символ 113 <q>
4, /*N*/ 0x00, 0x00, 0x00, 0x50, 0x60, 0x40, 0x40, 0x40, 0x40, 0x00, // Символ 114 <r>
5, /*N*/ 0x00, 0x00, 0x00, 0x38, 0x40, 0x60, 0x18, 0x08, 0x70, 0x00, // Символ 115 <s>
4, /*N*/ 0x00, 0x40, 0x40, 0x70, 0x40, 0x40, 0x40, 0x40, 0x30, 0x00, // Символ 116 <t>
6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x44, 0x3C, 0x00, // Символ 117 <u>
6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x00, // Символ 118 <v>
8, /*N*/ 0x00, 0x00, 0x00, 0x49, 0x49, 0x55, 0x55, 0x22, 0x22, 0x00, // Символ 119 <w>
6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x28, 0x10, 0x10, 0x28, 0x44, 0x00, // Символ 120 <x>
6, /*N*/ 0x00, 0x00, 0x00, 0x44, 0x44, 0x28, 0x28, 0x10, 0x10, 0x20, // Символ 121 <y>
5, /*N*/ 0x00, 0x00, 0x00, 0x78, 0x08, 0x10, 0x20, 0x40, 0x78, 0x00, // Символ 122 <z>
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 <DELETE>
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

View File

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

1036
Core/OLED_Driver/gfx_lib.c Normal file
View File

@@ -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((y<hPlot->yPos+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((y<hPlot->yPos+hPlot->plotHeight) && (y>=hPlot->yPos))
GFX_Draw_Pixel(Buffer_Frame, hPlot->dataX, y, 1);
}
}// Плато
else
{
if((hPlot->dataY<hPlot->yPos+hPlot->plotHeight) && (hPlot->dataY>=hPlot->yPos))
GFX_Draw_Pixel(Buffer_Frame, hPlot->dataX, hPlot->dataY, 1);
}
}

158
Core/OLED_Driver/gfx_lib.h Normal file
View File

@@ -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_ */

85
Core/OLED_Driver/oled.c Normal file
View File

@@ -0,0 +1,85 @@
/*
* oled.c
*
* Created on: Nov 17, 2021
* Author: wvv
*/
#include "oled.h"
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <main.h>
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();
}

20
Core/OLED_Driver/oled.h Normal file
View File

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

125
Core/OLED_Driver/syscalls.c Normal file
View File

@@ -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
*
* <h2><center>&copy; Copyright (c) 2020 STMicroelectronics.
* All rights reserved.</center></h2>
*
* 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 <stdlib.h>
#include <errno.h>
#include <stdio.h>
#include <signal.h>
#include <time.h>
#include <time.h>
/* 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;
}

148
Core/Src/i2c.c Normal file
View File

@@ -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 */

View File

@@ -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 */

View File

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

View File

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

85
Core/UKSI/uksi_oled.c Normal file
View File

@@ -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();
}

9
Core/UKSI/uksi_oled.h Normal file
View File

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

File diff suppressed because one or more lines are too long

View File

@@ -148,7 +148,24 @@
<Name>-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</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint/>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>77</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134249136</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\Core\UKSI\uksi_oled.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\UKSI_TEST\../Core/UKSI/uksi_oled.c\77</Expression>
</Bp>
</Breakpoint>
<WatchWindow1>
<Ww>
<count>0</count>
@@ -195,6 +212,16 @@
<WinNumber>1</WinNumber>
<ItemText>calc-&gt;adc.avg,0x0A</ItemText>
</Ww>
<Ww>
<count>9</count>
<WinNumber>1</WinNumber>
<ItemText>uwTick,0x0A</ItemText>
</Ww>
<Ww>
<count>10</count>
<WinNumber>1</WinNumber>
<ItemText>iso_str</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>0</THDelay>
@@ -339,6 +366,18 @@
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/i2c.c</PathWithFileName>
<FilenameWithoutPath>i2c.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/tim.c</PathWithFileName>
<FilenameWithoutPath>tim.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
@@ -346,7 +385,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -358,7 +397,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -378,7 +417,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>8</FileNumber>
<FileNumber>9</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -390,7 +429,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>9</FileNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -402,7 +441,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>10</FileNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -414,7 +453,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>11</FileNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -426,7 +465,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>12</FileNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -438,7 +477,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -450,7 +489,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>14</FileNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -462,7 +501,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -474,7 +513,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -486,7 +525,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -498,7 +537,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -510,7 +549,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -522,7 +561,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>20</FileNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -534,7 +573,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>21</FileNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -546,7 +585,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>22</FileNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -558,7 +597,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>23</FileNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -570,7 +609,31 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c.c</PathWithFileName>
<FilenameWithoutPath>stm32g4xx_hal_i2c.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32g4xx_hal_i2c_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -582,7 +645,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -602,7 +665,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>26</FileNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -622,7 +685,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>27</FileNumber>
<FileNumber>30</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -634,7 +697,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>28</FileNumber>
<FileNumber>31</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -646,7 +709,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>29</FileNumber>
<FileNumber>32</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -666,7 +729,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>30</FileNumber>
<FileNumber>33</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -678,7 +741,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>31</FileNumber>
<FileNumber>34</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -690,7 +753,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>32</FileNumber>
<FileNumber>35</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -702,7 +765,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>33</FileNumber>
<FileNumber>36</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -714,7 +777,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>34</FileNumber>
<FileNumber>37</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -726,7 +789,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>35</FileNumber>
<FileNumber>38</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -738,7 +801,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>36</FileNumber>
<FileNumber>39</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -750,7 +813,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>37</FileNumber>
<FileNumber>40</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -762,7 +825,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>38</FileNumber>
<FileNumber>41</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -774,7 +837,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>39</FileNumber>
<FileNumber>42</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -786,7 +849,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>40</FileNumber>
<FileNumber>43</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -798,7 +861,7 @@
</File>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>41</FileNumber>
<FileNumber>44</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -818,7 +881,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>42</FileNumber>
<FileNumber>45</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -830,7 +893,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>43</FileNumber>
<FileNumber>46</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -842,7 +905,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>44</FileNumber>
<FileNumber>47</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -854,7 +917,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>45</FileNumber>
<FileNumber>48</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -866,7 +929,7 @@
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>46</FileNumber>
<FileNumber>49</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -886,7 +949,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>47</FileNumber>
<FileNumber>50</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -898,7 +961,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>48</FileNumber>
<FileNumber>51</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -910,7 +973,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>49</FileNumber>
<FileNumber>52</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -922,7 +985,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>50</FileNumber>
<FileNumber>53</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -934,7 +997,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>51</FileNumber>
<FileNumber>54</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -946,7 +1009,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>52</FileNumber>
<FileNumber>55</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -958,7 +1021,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>53</FileNumber>
<FileNumber>56</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -970,7 +1033,7 @@
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>54</FileNumber>
<FileNumber>57</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -980,6 +1043,30 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>58</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\UKSI\uksi_oled.c</PathWithFileName>
<FilenameWithoutPath>uksi_oled.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>8</GroupNumber>
<FileNumber>59</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\UKSI\uksi_oled.h</PathWithFileName>
<FilenameWithoutPath>uksi_oled.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
@@ -990,7 +1077,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>55</FileNumber>
<FileNumber>60</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1002,7 +1089,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>56</FileNumber>
<FileNumber>61</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1014,7 +1101,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>57</FileNumber>
<FileNumber>62</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1026,7 +1113,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>58</FileNumber>
<FileNumber>63</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1038,7 +1125,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>59</FileNumber>
<FileNumber>64</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1050,7 +1137,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>60</FileNumber>
<FileNumber>65</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1062,7 +1149,7 @@
</File>
<File>
<GroupNumber>9</GroupNumber>
<FileNumber>61</FileNumber>
<FileNumber>66</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -1074,6 +1161,110 @@
</File>
</Group>
<Group>
<GroupName>OLED</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>67</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\font_tahoma_8_prop.h</PathWithFileName>
<FilenameWithoutPath>font_tahoma_8_prop.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>68</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\font_tahoma_15_prop.h</PathWithFileName>
<FilenameWithoutPath>font_tahoma_15_prop.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>69</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\font_terminus_15_digi.h</PathWithFileName>
<FilenameWithoutPath>font_terminus_15_digi.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>70</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\gfx_lib.c</PathWithFileName>
<FilenameWithoutPath>gfx_lib.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>71</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\gfx_lib.h</PathWithFileName>
<FilenameWithoutPath>gfx_lib.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>72</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\oled.c</PathWithFileName>
<FilenameWithoutPath>oled.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>73</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\oled.h</PathWithFileName>
<FilenameWithoutPath>oled.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>10</GroupNumber>
<FileNumber>74</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\OLED_Driver\syscalls.c</PathWithFileName>
<FilenameWithoutPath>syscalls.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>

View File

@@ -341,7 +341,7 @@
<MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32G431xx</Define>
<Undefine></Undefine>
<IncludePath>../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</IncludePath>
<IncludePath>../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</IncludePath>
</VariousControls>
</Cads>
<Aads>
@@ -410,6 +410,62 @@
<FileType>1</FileType>
<FilePath>../Core/Src/adc.c</FilePath>
</File>
<File>
<FileName>i2c.c</FileName>
<FileType>1</FileType>
<FilePath>../Core/Src/i2c.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>tim.c</FileName>
<FileType>1</FileType>
@@ -561,6 +617,118 @@
<FileType>1</FileType>
<FilePath>../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_cortex.c</FilePath>
</File>
<File>
<FileName>stm32g4xx_hal_i2c.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>stm32g4xx_hal_i2c_ex.c</FileName>
<FileType>1</FileType>
<FilePath>../Drivers/STM32G4xx_HAL_Driver/Src/stm32g4xx_hal_i2c_ex.c</FilePath>
<FileOption>
<CommonProperty>
<UseCPPCompiler>2</UseCPPCompiler>
<RVCTCodeConst>0</RVCTCodeConst>
<RVCTZI>0</RVCTZI>
<RVCTOtherData>0</RVCTOtherData>
<ModuleSelection>0</ModuleSelection>
<IncludeInBuild>1</IncludeInBuild>
<AlwaysBuild>2</AlwaysBuild>
<GenerateAssemblyFile>2</GenerateAssemblyFile>
<AssembleAssemblyFile>2</AssembleAssemblyFile>
<PublicsOnly>2</PublicsOnly>
<StopOnExitCode>11</StopOnExitCode>
<CustomArgument></CustomArgument>
<IncludeLibraryModules></IncludeLibraryModules>
<ComprImg>1</ComprImg>
</CommonProperty>
<FileArmAds>
<Cads>
<interw>2</interw>
<Optim>0</Optim>
<oTime>2</oTime>
<SplitLS>2</SplitLS>
<OneElfS>2</OneElfS>
<Strict>2</Strict>
<EnumInt>2</EnumInt>
<PlainCh>2</PlainCh>
<Ropi>2</Ropi>
<Rwpi>2</Rwpi>
<wLevel>0</wLevel>
<uThumb>2</uThumb>
<uSurpInc>2</uSurpInc>
<uC99>2</uC99>
<uGnu>2</uGnu>
<useXO>2</useXO>
<v6Lang>0</v6Lang>
<v6LangP>0</v6LangP>
<vShortEn>2</vShortEn>
<vShortWch>2</vShortWch>
<v6Lto>2</v6Lto>
<v6WtE>2</v6WtE>
<v6Rtti>2</v6Rtti>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
<Undefine></Undefine>
<IncludePath></IncludePath>
</VariousControls>
</Cads>
</FileArmAds>
</FileOption>
</File>
<File>
<FileName>stm32g4xx_hal_tim.c</FileName>
<FileType>1</FileType>
@@ -930,6 +1098,16 @@
<FileType>5</FileType>
<FilePath>..\Core\UKSI\foster_student.h</FilePath>
</File>
<File>
<FileName>uksi_oled.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\UKSI\uksi_oled.c</FilePath>
</File>
<File>
<FileName>uksi_oled.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\UKSI\uksi_oled.h</FilePath>
</File>
</Files>
</Group>
<Group>
@@ -1023,6 +1201,51 @@
</File>
</Files>
</Group>
<Group>
<GroupName>OLED</GroupName>
<Files>
<File>
<FileName>font_tahoma_8_prop.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\OLED_Driver\font_tahoma_8_prop.h</FilePath>
</File>
<File>
<FileName>font_tahoma_15_prop.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\OLED_Driver\font_tahoma_15_prop.h</FilePath>
</File>
<File>
<FileName>font_terminus_15_digi.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\OLED_Driver\font_terminus_15_digi.h</FilePath>
</File>
<File>
<FileName>gfx_lib.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\OLED_Driver\gfx_lib.c</FilePath>
</File>
<File>
<FileName>gfx_lib.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\OLED_Driver\gfx_lib.h</FilePath>
</File>
<File>
<FileName>oled.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\OLED_Driver\oled.c</FilePath>
</File>
<File>
<FileName>oled.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\OLED_Driver\oled.h</FilePath>
</File>
<File>
<FileName>syscalls.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\OLED_Driver\syscalls.c</FilePath>
</File>
</Files>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
</Group>

Binary file not shown.

View File

@@ -22,14 +22,14 @@ Dialog DLL: TCM.DLL V1.56.4.0
<h2>Project:</h2>
F:\Work\Projects\STM\UKSI_TEST\MDK-ARM\UKSI_TEST.uvprojx
Project File Date: 12/16/2025
Project File Date: 12/24/2025
<h2>Output:</h2>
*** 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).

View File

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

View File

@@ -3,16 +3,16 @@
<title>Static Call Graph - [UKSI_TEST\UKSI_TEST.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image UKSI_TEST\UKSI_TEST.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6190004: Last Updated: Tue Dec 16 17:45:13 2025
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6190004: Last Updated: Wed Dec 24 14:54:47 2025
<BR><P>
<H3>Maximum Stack Usage = 364 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
<H3>Maximum Stack Usage = 420 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__rt_entry_main &rArr; main &rArr; MX_ADC1_Init &rArr; HAL_ADC_ConfigChannel &rArr; LL_ADC_SetOffset
__rt_entry_main &rArr; main &rArr; UKSI_while &rArr; UKSI_Print &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[6a]">__user_initial_stackheap</a>
<LI><a href="#[b3]">__user_initial_stackheap</a>
</UL>
</UL>
<P>
@@ -56,10 +56,10 @@ Function Pointers
<LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[4f]">FMAC_IRQHandler</a> from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[47]">FPU_IRQHandler</a> from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[52]">FilterAverageInt_Init</a> from filters.o(.text.FilterAverageInt_Init) referenced 2 times from filters.o(.text.FilterAverageInt_Init)
<LI><a href="#[53]">FilterAverageInt_Process</a> from filters.o(.text.FilterAverageInt_Process) referenced 2 times from filters.o(.text.FilterAverageInt_Init)
<LI><a href="#[54]">FilterMedianInt_Init</a> from filters.o(.text.FilterMedianInt_Init) referenced 2 times from filters.o(.text.FilterMedianInt_Init)
<LI><a href="#[55]">FilterMedianInt_Process</a> from filters.o(.text.FilterMedianInt_Process) referenced 2 times from filters.o(.text.FilterMedianInt_Init)
<LI><a href="#[55]">FilterAverageInt_Init</a> from filters.o(.text.FilterAverageInt_Init) referenced 2 times from filters.o(.text.FilterAverageInt_Init)
<LI><a href="#[56]">FilterAverageInt_Process</a> from filters.o(.text.FilterAverageInt_Process) referenced 2 times from filters.o(.text.FilterAverageInt_Init)
<LI><a href="#[57]">FilterMedianInt_Init</a> from filters.o(.text.FilterMedianInt_Init) referenced 2 times from filters.o(.text.FilterMedianInt_Init)
<LI><a href="#[58]">FilterMedianInt_Process</a> from filters.o(.text.FilterMedianInt_Process) referenced 2 times from filters.o(.text.FilterMedianInt_Init)
<LI><a href="#[2]">HardFault_Handler</a> from stm32g4xx_it.o(.text.HardFault_Handler) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[29]">I2C1_ER_IRQHandler</a> from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[28]">I2C1_EV_IRQHandler</a> from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
@@ -110,147 +110,315 @@ Function Pointers
<LI><a href="#[5]">UsageFault_Handler</a> from stm32g4xx_it.o(.text.UsageFault_Handler) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32g431xx.o(.text) referenced from startup_stm32g431xx.o(RESET)
<LI><a href="#[51]">__main</a> from __main.o(!!!main) referenced from startup_stm32g431xx.o(.text)
<LI><a href="#[54]">_get_lc_ctype</a> from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
<LI><a href="#[53]">_printf_input_char</a> from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
<LI><a href="#[52]">_sputc</a> from _sputc.o(.text) referenced from sprintf.o(.text)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[51]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Calls]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
<BR><BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
<LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(.text)
</UL>
<P><STRONG><a name="[56]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<P><STRONG><a name="[59]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>
<P><STRONG><a name="[58]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
<P><STRONG><a name="[5b]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>
<P><STRONG><a name="[d1]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[13e]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[d2]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[13f]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[59]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
<P><STRONG><a name="[5c]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<P><STRONG><a name="[d3]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[140]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[5f]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
<P><STRONG><a name="[5d]"></a>_printf_n</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
<BR><BR>[Calls]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_charcount
</UL>
<P><STRONG><a name="[5a]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
<BR><BR>[Calls]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init
<P><STRONG><a name="[a4]"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf
</UL>
<P><STRONG><a name="[d4]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[d5]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[d6]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[d7]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[d8]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
<P><STRONG><a name="[d9]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[da]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
<P><STRONG><a name="[db]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[dc]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[dd]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
<P><STRONG><a name="[de]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
<P><STRONG><a name="[df]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
<P><STRONG><a name="[e0]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
<P><STRONG><a name="[e1]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
<P><STRONG><a name="[e2]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
<P><STRONG><a name="[e3]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
<P><STRONG><a name="[e4]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
<P><STRONG><a name="[e5]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
<P><STRONG><a name="[e6]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[e7]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
<P><STRONG><a name="[e8]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
<P><STRONG><a name="[64]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
<P><STRONG><a name="[5f]"></a>_printf_p</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = _printf_p &rArr; _printf_hex_ptr &rArr; _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_hex_ptr
</UL>
<P><STRONG><a name="[e9]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[61]"></a>_printf_f</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
<BR><BR>[Stack]<UL><LI>Max Depth = 324 + Unknown Stack Size
<LI>Call Chain = _printf_f &rArr; _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec
</UL>
<P><STRONG><a name="[ea]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
<P><STRONG><a name="[63]"></a>_printf_e</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004))
<BR><BR>[Stack]<UL><LI>Max Depth = 324 + Unknown Stack Size
<LI>Call Chain = _printf_e &rArr; _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec
</UL>
<P><STRONG><a name="[eb]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
<P><STRONG><a name="[64]"></a>_printf_g</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005))
<BR><BR>[Stack]<UL><LI>Max Depth = 324 + Unknown Stack Size
<LI>Call Chain = _printf_g &rArr; _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec
</UL>
<P><STRONG><a name="[ec]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
<P><STRONG><a name="[65]"></a>_printf_a</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006))
<BR><BR>[Stack]<UL><LI>Max Depth = 112 + Unknown Stack Size
<LI>Call Chain = _printf_a &rArr; _printf_fp_hex &rArr; _printf_fp_hex_real &rArr; _printf_fp_infnan &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex
</UL>
<P><STRONG><a name="[ed]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
<P><STRONG><a name="[141]"></a>_printf_ll</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
<P><STRONG><a name="[ee]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[67]"></a>_printf_i</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
<LI>Call Chain = _printf_i &rArr; _printf_int_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_dec
</UL>
<P><STRONG><a name="[ef]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
<P><STRONG><a name="[69]"></a>_printf_d</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
<LI>Call Chain = _printf_d &rArr; _printf_int_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_dec
</UL>
<P><STRONG><a name="[57]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
<P><STRONG><a name="[6a]"></a>_printf_u</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
<LI>Call Chain = _printf_u &rArr; _printf_int_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_dec
</UL>
<P><STRONG><a name="[6b]"></a>_printf_o</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = _printf_o &rArr; _printf_int_oct &rArr; _printf_longlong_oct &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_oct
</UL>
<P><STRONG><a name="[6d]"></a>_printf_x</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
<BR><BR>[Stack]<UL><LI>Max Depth = 80 + Unknown Stack Size
<LI>Call Chain = _printf_x &rArr; _printf_int_hex &rArr; _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_hex
</UL>
<P><STRONG><a name="[6f]"></a>_printf_lli</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
<LI>Call Chain = _printf_lli &rArr; _printf_longlong_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_dec
</UL>
<P><STRONG><a name="[71]"></a>_printf_lld</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E))
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
<LI>Call Chain = _printf_lld &rArr; _printf_longlong_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_dec
</UL>
<P><STRONG><a name="[72]"></a>_printf_llu</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F))
<BR><BR>[Stack]<UL><LI>Max Depth = 72 + Unknown Stack Size
<LI>Call Chain = _printf_llu &rArr; _printf_longlong_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_dec
</UL>
<P><STRONG><a name="[73]"></a>_printf_llo</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010))
<BR><BR>[Stack]<UL><LI>Max Depth = 56 + Unknown Stack Size
<LI>Call Chain = _printf_llo &rArr; _printf_ll_oct &rArr; _printf_longlong_oct &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_ll_oct
</UL>
<P><STRONG><a name="[75]"></a>_printf_llx</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = _printf_llx &rArr; _printf_ll_hex &rArr; _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_ll_hex
</UL>
<P><STRONG><a name="[142]"></a>_printf_l</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
<P><STRONG><a name="[77]"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
<LI>Call Chain = _printf_c &rArr; _printf_char &rArr; _printf_cs_common &rArr; _printf_str &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char
</UL>
<P><STRONG><a name="[79]"></a>_printf_s</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
<LI>Call Chain = _printf_s &rArr; _printf_string &rArr; _printf_cs_common &rArr; _printf_str &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_string
</UL>
<P><STRONG><a name="[7b]"></a>_printf_lc</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015))
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
<LI>Call Chain = _printf_lc &rArr; _printf_wchar &rArr; _printf_lcs_common &rArr; _printf_wctomb &rArr; _wcrtomb
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wchar
</UL>
<P><STRONG><a name="[7d]"></a>_printf_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016))
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
<LI>Call Chain = _printf_ls &rArr; _printf_wstring &rArr; _printf_lcs_common &rArr; _printf_wctomb &rArr; _wcrtomb
</UL>
<BR>[Calls]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wstring
</UL>
<P><STRONG><a name="[143]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
<P><STRONG><a name="[89]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</UL>
<P><STRONG><a name="[7f]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
<BR><BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init
</UL>
<P><STRONG><a name="[144]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[81]"></a>__rt_lib_init_lc_common</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
<BR><BR>[Calls]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_locale
</UL>
<P><STRONG><a name="[145]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
<P><STRONG><a name="[146]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
<P><STRONG><a name="[147]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
<P><STRONG><a name="[148]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
<P><STRONG><a name="[149]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
<P><STRONG><a name="[83]"></a>__rt_lib_init_lc_ctype_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000014))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = __rt_lib_init_lc_ctype_2 &rArr; _get_lc_ctype &rArr; strcmp
</UL>
<BR>[Calls]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_ctype
</UL>
<P><STRONG><a name="[14a]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
<P><STRONG><a name="[14b]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
<P><STRONG><a name="[84]"></a>__rt_lib_init_lc_numeric_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000018))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = __rt_lib_init_lc_numeric_2 &rArr; _get_lc_numeric &rArr; strcmp
</UL>
<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_numeric
</UL>
<P><STRONG><a name="[14c]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[14d]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[14e]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[14f]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[150]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
<P><STRONG><a name="[151]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[152]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
<P><STRONG><a name="[153]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[154]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
<P><STRONG><a name="[155]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
<P><STRONG><a name="[156]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
<P><STRONG><a name="[157]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[158]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
<P><STRONG><a name="[8e]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL>
<P><STRONG><a name="[159]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[15a]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
<P><STRONG><a name="[15b]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
<P><STRONG><a name="[15c]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
<P><STRONG><a name="[15d]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
<P><STRONG><a name="[15e]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[15f]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
<P><STRONG><a name="[5a]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
</UL>
<P><STRONG><a name="[f0]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[160]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[5c]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
<P><STRONG><a name="[86]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[5e]"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
<BR><BR>[Calls]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
<P><STRONG><a name="[88]"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
<BR><BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL>
<P><STRONG><a name="[f1]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[161]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[60]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 364 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; MX_ADC1_Init &rArr; HAL_ADC_ConfigChannel &rArr; LL_ADC_SetOffset
<P><STRONG><a name="[8a]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 420 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; UKSI_while &rArr; UKSI_Print &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>
<P><STRONG><a name="[f2]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[162]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[6b]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
<P><STRONG><a name="[b4]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>
<P><STRONG><a name="[63]"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
<BR><BR>[Calls]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
<P><STRONG><a name="[8d]"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
<BR><BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL>
<P><STRONG><a name="[f3]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[163]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[65]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
<P><STRONG><a name="[8f]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
</UL>
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32g431xx.o(.text))
@@ -470,519 +638,999 @@ Global Symbols
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32g431xx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(RESET)
</UL>
<P><STRONG><a name="[6a]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32g431xx.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
<P><STRONG><a name="[b3]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32g431xx.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[7a]"></a>__aeabi_ldivmod</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, llsdiv.o(.text))
<P><STRONG><a name="[c3]"></a>__aeabi_ldivmod</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, llsdiv.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __aeabi_ldivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilterAverageInt_Process
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilterAverageInt_Process
</UL>
<P><STRONG><a name="[67]"></a>_ll_sdiv</STRONG> (Thumb, 116 bytes, Stack size 24 bytes, llsdiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
<P><STRONG><a name="[91]"></a>_ll_sdiv</STRONG> (Thumb, 116 bytes, Stack size 24 bytes, llsdiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uldivmod
</UL>
<P><STRONG><a name="[95]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<P><STRONG><a name="[93]"></a>sprintf</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, sprintf.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size
<LI>Call Chain = sprintf &rArr; _printf_char_common &rArr; __printf
</UL>
<BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common
</UL>
<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Print
</UL>
<P><STRONG><a name="[f4]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[f5]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[f6]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[f7]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[f8]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[f9]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[68]"></a>__aeabi_uldivmod</STRONG> (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ll_sdiv
<P><STRONG><a name="[c5]"></a>__aeabi_memclr</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_clear
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Clean_Buffer_Frame
</UL>
<P><STRONG><a name="[fa]"></a>_ll_udiv</STRONG> (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
<P><STRONG><a name="[164]"></a>__rt_memclr</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
<P><STRONG><a name="[fb]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[69]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
<P><STRONG><a name="[95]"></a>_memset</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_memset_w
</UL>
<P><STRONG><a name="[fc]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[e5]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[5d]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<P><STRONG><a name="[165]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[166]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[96]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_memset
</UL>
<P><STRONG><a name="[167]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[168]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[169]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[16a]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[b2]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[16b]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[92]"></a>__aeabi_uldivmod</STRONG> (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ll_sdiv
</UL>
<P><STRONG><a name="[16c]"></a>_ll_udiv</STRONG> (Thumb, 240 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
<P><STRONG><a name="[98]"></a>_printf_pre_padding</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_infnan
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex_real
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str
</UL>
<P><STRONG><a name="[99]"></a>_printf_post_padding</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_post_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_infnan
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex_real
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str
</UL>
<P><STRONG><a name="[9a]"></a>_printf_truncate_signed</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_dec
</UL>
<P><STRONG><a name="[9b]"></a>_printf_truncate_unsigned</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_hex
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_oct
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_dec
</UL>
<P><STRONG><a name="[97]"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _printf_str &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common
</UL>
<P><STRONG><a name="[68]"></a>_printf_int_dec</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, _printf_dec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = _printf_int_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_unsigned
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_signed
</UL>
<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_u
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_d
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_i
</UL>
<P><STRONG><a name="[5e]"></a>_printf_charcount</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_n
</UL>
<P><STRONG><a name="[94]"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 104 + Unknown Stack Size
<LI>Call Chain = _printf_char_common &rArr; __printf
</UL>
<BR>[Calls]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf
</UL>
<BR>[Called By]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sprintf
</UL>
<P><STRONG><a name="[52]"></a>_sputc</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sprintf
</UL>
<BR>[Address Reference Count : 1]<UL><LI> sprintf.o(.text)
</UL>
<P><STRONG><a name="[9e]"></a>_printf_wctomb</STRONG> (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = _printf_wctomb &rArr; _wcrtomb
</UL>
<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_wcrtomb
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_lcs_common
</UL>
<P><STRONG><a name="[70]"></a>_printf_longlong_dec</STRONG> (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = _printf_longlong_dec &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ll_udiv10
</UL>
<BR>[Called By]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_llu
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_lld
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_lli
</UL>
<P><STRONG><a name="[a1]"></a>_printf_longlong_oct</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = _printf_longlong_oct &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
</UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_ll_oct
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_oct
</UL>
<P><STRONG><a name="[6c]"></a>_printf_int_oct</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_int_oct &rArr; _printf_longlong_oct &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_oct
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_unsigned
</UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_o
</UL>
<P><STRONG><a name="[74]"></a>_printf_ll_oct</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = _printf_ll_oct &rArr; _printf_longlong_oct &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_oct
</UL>
<BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_llo
</UL>
<P><STRONG><a name="[a2]"></a>_printf_longlong_hex</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_common
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_hex_ptr
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_ll_hex
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_hex
</UL>
<P><STRONG><a name="[6e]"></a>_printf_int_hex</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = _printf_int_hex &rArr; _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_hex
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_truncate_unsigned
</UL>
<BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_x
</UL>
<P><STRONG><a name="[76]"></a>_printf_ll_hex</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_ll_hex &rArr; _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_hex
</UL>
<BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_llx
</UL>
<P><STRONG><a name="[60]"></a>_printf_hex_ptr</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = _printf_hex_ptr &rArr; _printf_longlong_hex &rArr; _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_hex
</UL>
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_p
</UL>
<P><STRONG><a name="[9d]"></a>__printf</STRONG> (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
<LI>Call Chain = __printf
</UL>
<BR>[Calls]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_percent
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_is_digit
</UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common
</UL>
<P><STRONG><a name="[a0]"></a>_ll_udiv10</STRONG> (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = _ll_udiv10
</UL>
<BR>[Called By]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_dec
</UL>
<P><STRONG><a name="[9c]"></a>_printf_int_common</STRONG> (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = _printf_int_common &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_hex
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_oct
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_longlong_dec
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_int_dec
</UL>
<P><STRONG><a name="[aa]"></a>_printf_fp_dec_real</STRONG> (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 324<LI>Call Chain = _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_infnan
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_locale
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec
</UL>
<P><STRONG><a name="[ad]"></a>_printf_fp_hex_real</STRONG> (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = _printf_fp_hex_real &rArr; _printf_fp_infnan &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_infnan
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex
</UL>
<P><STRONG><a name="[ae]"></a>_printf_cs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_cs_common &rArr; _printf_str &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_string
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char
</UL>
<P><STRONG><a name="[78]"></a>_printf_char</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_char &rArr; _printf_cs_common &rArr; _printf_str &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_c
</UL>
<P><STRONG><a name="[7a]"></a>_printf_string</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_string &rArr; _printf_cs_common &rArr; _printf_str &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_s
</UL>
<P><STRONG><a name="[af]"></a>_printf_lcs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = _printf_lcs_common &rArr; _printf_wctomb &rArr; _wcrtomb
</UL>
<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb
</UL>
<BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wstring
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wchar
</UL>
<P><STRONG><a name="[7c]"></a>_printf_wchar</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = _printf_wchar &rArr; _printf_lcs_common &rArr; _printf_wctomb &rArr; _wcrtomb
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_lcs_common
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_lc
</UL>
<P><STRONG><a name="[7e]"></a>_printf_wstring</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = _printf_wstring &rArr; _printf_lcs_common &rArr; _printf_wctomb &rArr; _wcrtomb
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_lcs_common
</UL>
<BR>[Called By]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_ls
</UL>
<P><STRONG><a name="[b0]"></a>_c16rtomb</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, _c16rtomb.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_ctype_table
</UL>
<P><STRONG><a name="[9f]"></a>_wcrtomb</STRONG> (Thumb, 0 bytes, Stack size 24 bytes, _c16rtomb.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _wcrtomb
</UL>
<BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_wctomb
</UL>
<P><STRONG><a name="[87]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh
<BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh
</UL>
<P><STRONG><a name="[62]"></a>exit</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
<P><STRONG><a name="[b1]"></a>__rt_ctype_table</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_locale
</UL>
<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_c16rtomb
</UL>
<P><STRONG><a name="[82]"></a>__rt_locale</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_ctype_table
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_lc_common
</UL>
<P><STRONG><a name="[ac]"></a>_printf_fp_infnan</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = _printf_fp_infnan &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_post_padding
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_pre_padding
</UL>
<BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex_real
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
</UL>
<P><STRONG><a name="[a6]"></a>_btod_etento</STRONG> (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_emul
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_ediv
</UL>
<BR>[Called By]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[8c]"></a>exit</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = exit
</UL>
<BR>[Calls]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit
<BR>[Calls]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P><STRONG><a name="[66]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
<P><STRONG><a name="[13d]"></a>strcmp</STRONG> (Thumb, 124 bytes, Stack size 8 bytes, strcmpv7em.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = strcmp
</UL>
<BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_ctype
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_numeric
</UL>
<P><STRONG><a name="[fd]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[90]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
</UL>
<P><STRONG><a name="[fe]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[16d]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[ff]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[16e]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[6c]"></a>ADC_Calc</STRONG> (Thumb, 254 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_Calc))
<P><STRONG><a name="[16f]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[b5]"></a>ADC_Calc</STRONG> (Thumb, 254 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_Calc))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = ADC_Calc &rArr; HAL_ADC_GetValue
</UL>
<BR>[Calls]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_GetValue
<BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_GetValue
</UL>
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
</UL>
<P><STRONG><a name="[c6]"></a>ADC_ConfigCoef</STRONG> (Thumb, 130 bytes, Stack size 36 bytes, uksi_calc_res.o(.text.ADC_ConfigCoef))
<P><STRONG><a name="[127]"></a>ADC_ConfigCoef</STRONG> (Thumb, 130 bytes, Stack size 36 bytes, uksi_calc_res.o(.text.ADC_ConfigCoef))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = ADC_ConfigCoef
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
</UL>
<P><STRONG><a name="[6e]"></a>ADC_ConfigFilter</STRONG> (Thumb, 118 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_ConfigFilter))
<P><STRONG><a name="[b7]"></a>ADC_ConfigFilter</STRONG> (Thumb, 118 bytes, Stack size 32 bytes, uksi_calc_res.o(.text.ADC_ConfigFilter))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = ADC_ConfigFilter &rArr; FilterMedianInt_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilterAverageInt_Init
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilterMedianInt_Init
<BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilterAverageInt_Init
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FilterMedianInt_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
</UL>
<P><STRONG><a name="[6f]"></a>ADC_Disable</STRONG> (Thumb, 196 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Disable))
<P><STRONG><a name="[b8]"></a>ADC_Disable</STRONG> (Thumb, 196 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Disable))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ADC_Disable &rArr; LL_ADC_Disable
</UL>
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_Disable
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsDisableOngoing
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_Disable
<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsDisableOngoing
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
</UL>
<P><STRONG><a name="[74]"></a>ADC_Enable</STRONG> (Thumb, 272 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Enable))
<P><STRONG><a name="[bd]"></a>ADC_Enable</STRONG> (Thumb, 272 bytes, Stack size 24 bytes, stm32g4xx_hal_adc.o(.text.ADC_Enable))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ADC_Enable &rArr; LL_ADC_GetCommonPathInternalCh
</UL>
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetCommonPathInternalCh
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_Enable
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetCommonPathInternalCh
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_Enable
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
</UL>
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.BusFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(RESET)
</UL>
<P><STRONG><a name="[cf]"></a>DC_Enable</STRONG> (Thumb, 92 bytes, Stack size 12 bytes, uksi_dc_control.o(.text.DC_Enable))
<P><STRONG><a name="[134]"></a>DC_Enable</STRONG> (Thumb, 92 bytes, Stack size 12 bytes, uksi_dc_control.o(.text.DC_Enable))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = DC_Enable
</UL>
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
</UL>
<P><STRONG><a name="[77]"></a>DC_Init</STRONG> (Thumb, 88 bytes, Stack size 32 bytes, uksi_dc_control.o(.text.DC_Init))
<P><STRONG><a name="[c0]"></a>DC_Init</STRONG> (Thumb, 88 bytes, Stack size 32 bytes, uksi_dc_control.o(.text.DC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = DC_Init &rArr; HAL_TIM_OC_Start &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_OCN_Start
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Start
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_OCN_Start
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Start
</UL>
<BR>[Called By]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
</UL>
<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.DebugMon_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(RESET)
</UL>
<P><STRONG><a name="[97]"></a>Error_Handler</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, main.o(.text.Error_Handler))
<P><STRONG><a name="[e7]"></a>Error_Handler</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, main.o(.text.Error_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM17_Init
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM17_Init
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[52]"></a>FilterAverageInt_Init</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, filters.o(.text.FilterAverageInt_Init))
<P><STRONG><a name="[55]"></a>FilterAverageInt_Init</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, filters.o(.text.FilterAverageInt_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = FilterAverageInt_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigFilter
<BR>[Called By]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigFilter
</UL>
<BR>[Address Reference Count : 1]<UL><LI> filters.o(.text.FilterAverageInt_Init)
</UL>
<P><STRONG><a name="[53]"></a>FilterAverageInt_Process</STRONG> (Thumb, 148 bytes, Stack size 32 bytes, filters.o(.text.FilterAverageInt_Process))
<P><STRONG><a name="[56]"></a>FilterAverageInt_Process</STRONG> (Thumb, 148 bytes, Stack size 32 bytes, filters.o(.text.FilterAverageInt_Process))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = FilterAverageInt_Process &rArr; __aeabi_ldivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ldivmod
<BR>[Calls]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ldivmod
</UL>
<BR>[Address Reference Count : 1]<UL><LI> filters.o(.text.FilterAverageInt_Init)
</UL>
<P><STRONG><a name="[54]"></a>FilterMedianInt_Init</STRONG> (Thumb, 170 bytes, Stack size 20 bytes, filters.o(.text.FilterMedianInt_Init))
<P><STRONG><a name="[57]"></a>FilterMedianInt_Init</STRONG> (Thumb, 170 bytes, Stack size 20 bytes, filters.o(.text.FilterMedianInt_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = FilterMedianInt_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigFilter
<BR>[Called By]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigFilter
</UL>
<BR>[Address Reference Count : 1]<UL><LI> filters.o(.text.FilterMedianInt_Init)
</UL>
<P><STRONG><a name="[55]"></a>FilterMedianInt_Process</STRONG> (Thumb, 480 bytes, Stack size 36 bytes, filters.o(.text.FilterMedianInt_Process))
<P><STRONG><a name="[58]"></a>FilterMedianInt_Process</STRONG> (Thumb, 480 bytes, Stack size 36 bytes, filters.o(.text.FilterMedianInt_Process))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = FilterMedianInt_Process
</UL>
<BR>[Address Reference Count : 1]<UL><LI> filters.o(.text.FilterMedianInt_Init)
</UL>
<P><STRONG><a name="[7b]"></a>HAL_ADCEx_Calibration_Start</STRONG> (Thumb, 224 bytes, Stack size 32 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start))
<P><STRONG><a name="[c4]"></a>GFX_Clean_Buffer_Frame</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, gfx_lib.o(.text.GFX_Clean_Buffer_Frame))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = GFX_Clean_Buffer_Frame
</UL>
<BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Print
</UL>
<P><STRONG><a name="[c6]"></a>GFX_Draw_Char_Tahoma15_Byte</STRONG> (Thumb, 424 bytes, Stack size 32 bytes, gfx_lib.o(.text.GFX_Draw_Char_Tahoma15_Byte))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = GFX_Draw_Char_Tahoma15_Byte &rArr; GFX_Draw_Pixel
</UL>
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel
</UL>
<BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Output_String
</UL>
<P><STRONG><a name="[c8]"></a>GFX_Draw_Char_Tahoma8_Byte</STRONG> (Thumb, 472 bytes, Stack size 24 bytes, gfx_lib.o(.text.GFX_Draw_Char_Tahoma8_Byte))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = GFX_Draw_Char_Tahoma8_Byte &rArr; GFX_Draw_Pixel
</UL>
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel
</UL>
<BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Output_String
</UL>
<P><STRONG><a name="[c9]"></a>GFX_Draw_Char_Terminus15Dig_Byte</STRONG> (Thumb, 434 bytes, Stack size 24 bytes, gfx_lib.o(.text.GFX_Draw_Char_Terminus15Dig_Byte))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = GFX_Draw_Char_Terminus15Dig_Byte &rArr; GFX_Draw_Pixel
</UL>
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel
</UL>
<BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Output_String
</UL>
<P><STRONG><a name="[c7]"></a>GFX_Draw_Pixel</STRONG> (Thumb, 158 bytes, Stack size 12 bytes, gfx_lib.o(.text.GFX_Draw_Pixel))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GFX_Draw_Pixel
</UL>
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_Terminus15Dig_Byte
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_Tahoma15_Byte
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_Tahoma8_Byte
<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__GFX_Draw_Line
</UL>
<P><STRONG><a name="[ca]"></a>GFX_Output_String</STRONG> (Thumb, 224 bytes, Stack size 40 bytes, gfx_lib.o(.text.GFX_Output_String))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = GFX_Output_String &rArr; GFX_Draw_Char_Tahoma15_Byte &rArr; GFX_Draw_Pixel
</UL>
<BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_Terminus15Dig_Byte
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_Tahoma15_Byte
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_Tahoma8_Byte
</UL>
<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Print
</UL>
<P><STRONG><a name="[cb]"></a>HAL_ADCEx_Calibration_Start</STRONG> (Thumb, 224 bytes, Stack size 32 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = HAL_ADCEx_Calibration_Start &rArr; ADC_Disable &rArr; LL_ADC_Disable
</UL>
<BR>[Calls]<UL><LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsCalibrationOnGoing
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_StartCalibration
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<BR>[Calls]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsCalibrationOnGoing
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_StartCalibration
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
</UL>
<P><STRONG><a name="[7e]"></a>HAL_ADCEx_MultiModeConfigChannel</STRONG> (Thumb, 374 bytes, Stack size 152 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel))
<P><STRONG><a name="[ce]"></a>HAL_ADCEx_MultiModeConfigChannel</STRONG> (Thumb, 374 bytes, Stack size 152 bytes, stm32g4xx_hal_adc_ex.o(.text.HAL_ADCEx_MultiModeConfigChannel))
<BR><BR>[Stack]<UL><LI>Max Depth = 156<LI>Call Chain = HAL_ADCEx_MultiModeConfigChannel &rArr; LL_ADC_IsEnabled
</UL>
<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
</UL>
<P><STRONG><a name="[81]"></a>HAL_ADC_ConfigChannel</STRONG> (Thumb, 2024 bytes, Stack size 264 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel))
<P><STRONG><a name="[d1]"></a>HAL_ADC_ConfigChannel</STRONG> (Thumb, 2024 bytes, Stack size 264 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_ConfigChannel))
<BR><BR>[Stack]<UL><LI>Max Depth = 284<LI>Call Chain = HAL_ADC_ConfigChannel &rArr; LL_ADC_SetOffset
</UL>
<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetCommonPathInternalCh
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetChannelSingleDiff
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffsetState
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetOffsetChannel
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffsetSaturation
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffsetSign
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffset
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetSamplingTimeCommonConfig
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetChannelSamplingTime
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_SetSequencerRanks
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetCommonPathInternalCh
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_INJ_IsConversionOngoing
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
<BR>[Calls]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetCommonPathInternalCh
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetChannelSingleDiff
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffsetState
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetOffsetChannel
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffsetSaturation
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffsetSign
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetOffset
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetSamplingTimeCommonConfig
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetChannelSamplingTime
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_SetSequencerRanks
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetCommonPathInternalCh
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_INJ_IsConversionOngoing
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
</UL>
<P><STRONG><a name="[6d]"></a>HAL_ADC_GetValue</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue))
<P><STRONG><a name="[b6]"></a>HAL_ADC_GetValue</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_GetValue))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_ADC_GetValue
</UL>
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Calc
<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Calc
</UL>
<P><STRONG><a name="[8e]"></a>HAL_ADC_Init</STRONG> (Thumb, 792 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Init))
<P><STRONG><a name="[de]"></a>HAL_ADC_Init</STRONG> (Thumb, 792 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 196 + Unknown Stack Size
<LI>Call Chain = HAL_ADC_Init &rArr; HAL_ADC_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_INJ_IsConversionOngoing
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetCommonClock
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_EnableInternalRegulator
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsInternalRegulatorEnabled
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_DisableDeepPowerDown
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsDeepPowerDownEnabled
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_INJ_IsConversionOngoing
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_SetCommonClock
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsEnabled
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_EnableInternalRegulator
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsInternalRegulatorEnabled
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_DisableDeepPowerDown
<LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_IsDeepPowerDownEnabled
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<BR>[Called By]<UL><LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
</UL>
<P><STRONG><a name="[8f]"></a>HAL_ADC_MspInit</STRONG> (Thumb, 154 bytes, Stack size 112 bytes, adc.o(.text.HAL_ADC_MspInit))
<P><STRONG><a name="[df]"></a>HAL_ADC_MspInit</STRONG> (Thumb, 154 bytes, Stack size 112 bytes, adc.o(.text.HAL_ADC_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 156 + Unknown Stack Size
<LI>Call Chain = HAL_ADC_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[99]"></a>HAL_ADC_Start</STRONG> (Thumb, 460 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Start))
<P><STRONG><a name="[e9]"></a>HAL_ADC_Start</STRONG> (Thumb, 460 bytes, Stack size 40 bytes, stm32g4xx_hal_adc.o(.text.HAL_ADC_Start))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = HAL_ADC_Start &rArr; ADC_Enable &rArr; LL_ADC_GetCommonPathInternalCh
</UL>
<BR>[Calls]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_StartConversion
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetMultimode
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
<BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_StartConversion
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_GetMultimode
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LL_ADC_REG_IsConversionOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
</UL>
<P><STRONG><a name="[98]"></a>HAL_GPIO_Init</STRONG> (Thumb, 872 bytes, Stack size 44 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init))
<P><STRONG><a name="[ec]"></a>HAL_Delay</STRONG> (Thumb, 66 bytes, Stack size 24 bytes, stm32g4xx_hal.o(.text.HAL_Delay))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_Delay
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_init
</UL>
<P><STRONG><a name="[f7]"></a>HAL_GPIO_DeInit</STRONG> (Thumb, 472 bytes, Stack size 44 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_DeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = HAL_GPIO_DeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspDeInit
</UL>
<P><STRONG><a name="[e8]"></a>HAL_GPIO_Init</STRONG> (Thumb, 872 bytes, Stack size 44 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_MspPostInit
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<BR>[Called By]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_MspPostInit
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[bd]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin))
<P><STRONG><a name="[11b]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, stm32g4xx_hal_gpio.o(.text.HAL_GPIO_WritePin))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<BR>[Called By]<UL><LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[73]"></a>HAL_GetTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<P><STRONG><a name="[bc]"></a>HAL_GetTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsErrorOccurred
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnSTOPFlagUntilTimeout
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXISFlagUntilTimeout
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
</UL>
<P><STRONG><a name="[c2]"></a>HAL_IncTick</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_IncTick))
<P><STRONG><a name="[11d]"></a>HAL_I2CEx_ConfigAnalogFilter</STRONG> (Thumb, 152 bytes, Stack size 12 bytes, stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigAnalogFilter))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = HAL_I2CEx_ConfigAnalogFilter
</UL>
<BR>[Called By]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
</UL>
<P><STRONG><a name="[11e]"></a>HAL_I2CEx_ConfigDigitalFilter</STRONG> (Thumb, 162 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c_ex.o(.text.HAL_I2CEx_ConfigDigitalFilter))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_I2CEx_ConfigDigitalFilter
</UL>
<BR>[Called By]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
</UL>
<P><STRONG><a name="[ed]"></a>HAL_I2C_DeInit</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c.o(.text.HAL_I2C_DeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = HAL_I2C_DeInit &rArr; HAL_I2C_MspDeInit &rArr; HAL_GPIO_DeInit
</UL>
<BR>[Calls]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspDeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_refresh
</UL>
<P><STRONG><a name="[ef]"></a>HAL_I2C_Init</STRONG> (Thumb, 276 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c.o(.text.HAL_I2C_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 188 + Unknown Stack Size
<LI>Call Chain = HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_refresh
</UL>
<P><STRONG><a name="[f1]"></a>HAL_I2C_Mem_Write</STRONG> (Thumb, 628 bytes, Stack size 40 bytes, stm32g4xx_hal_i2c.o(.text.HAL_I2C_Mem_Write))
<BR><BR>[Stack]<UL><LI>Max Depth = 156<LI>Call Chain = HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnFlagUntilTimeout &rArr; I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnSTOPFlagUntilTimeout
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXISFlagUntilTimeout
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_TransferConfig
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_write_cmd
<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_refresh
</UL>
<P><STRONG><a name="[ee]"></a>HAL_I2C_MspDeInit</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, i2c.o(.text.HAL_I2C_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = HAL_I2C_MspDeInit &rArr; HAL_GPIO_DeInit
</UL>
<BR>[Calls]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_DeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_DeInit
</UL>
<P><STRONG><a name="[f0]"></a>HAL_I2C_MspInit</STRONG> (Thumb, 238 bytes, Stack size 128 bytes, i2c.o(.text.HAL_I2C_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 172 + Unknown Stack Size
<LI>Call Chain = HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
</UL>
<P><STRONG><a name="[123]"></a>HAL_IncTick</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32g4xx_hal.o(.text.HAL_IncTick))
<BR><BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<P><STRONG><a name="[9c]"></a>HAL_Init</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_Init))
<P><STRONG><a name="[f8]"></a>HAL_Init</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = HAL_Init &rArr; HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<BR>[Calls]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[9e]"></a>HAL_InitTick</STRONG> (Thumb, 136 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_InitTick))
<P><STRONG><a name="[fa]"></a>HAL_InitTick</STRONG> (Thumb, 136 bytes, Stack size 16 bytes, stm32g4xx_hal.o(.text.HAL_InitTick))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<BR>[Calls]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[9f]"></a>HAL_MspInit</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32g4xx_hal_msp.o(.text.HAL_MspInit))
<P><STRONG><a name="[fb]"></a>HAL_MspInit</STRONG> (Thumb, 72 bytes, Stack size 16 bytes, stm32g4xx_hal_msp.o(.text.HAL_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_MspInit
</UL>
<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWREx_DisableUCPDDeadBattery
<BR>[Calls]<UL><LI><a href="#[fe]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWREx_DisableUCPDDeadBattery
</UL>
<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[a1]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 46 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority))
<P><STRONG><a name="[fd]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 46 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriority))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EncodePriority
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_GetPriorityGrouping
<BR>[Calls]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<LI><a href="#[100]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EncodePriority
<LI><a href="#[ff]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_GetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[9d]"></a>HAL_NVIC_SetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping))
<P><STRONG><a name="[f9]"></a>HAL_NVIC_SetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_NVIC_SetPriorityGrouping &rArr; __NVIC_SetPriorityGrouping
</UL>
<BR>[Calls]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriorityGrouping
<BR>[Calls]<UL><LI><a href="#[102]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[c4]"></a>HAL_PWREx_ControlVoltageScaling</STRONG> (Thumb, 436 bytes, Stack size 20 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling))
<P><STRONG><a name="[125]"></a>HAL_PWREx_ControlVoltageScaling</STRONG> (Thumb, 436 bytes, Stack size 20 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_ControlVoltageScaling))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_PWREx_ControlVoltageScaling
</UL>
<BR>[Called By]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[a2]"></a>HAL_PWREx_DisableUCPDDeadBattery</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery))
<BR><BR>[Called By]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<P><STRONG><a name="[fe]"></a>HAL_PWREx_DisableUCPDDeadBattery</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32g4xx_hal_pwr_ex.o(.text.HAL_PWREx_DisableUCPDDeadBattery))
<BR><BR>[Called By]<UL><LI><a href="#[fb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
</UL>
<P><STRONG><a name="[96]"></a>HAL_RCCEx_PeriphCLKConfig</STRONG> (Thumb, 1114 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig))
<P><STRONG><a name="[e6]"></a>HAL_RCCEx_PeriphCLKConfig</STRONG> (Thumb, 1114 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = HAL_RCCEx_PeriphCLKConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
<BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_MspInit
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_MspInit
</UL>
<P><STRONG><a name="[a7]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 806 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig))
<P><STRONG><a name="[103]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 806 bytes, Stack size 32 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_ClockConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetSysClockFreqFromPLLSource
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[105]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetSysClockFreqFromPLLSource
<LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[a9]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 252 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))
<P><STRONG><a name="[105]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 252 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_RCC_GetSysClockFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<BR>[Called By]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
</UL>
<P><STRONG><a name="[aa]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 1974 bytes, Stack size 48 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig))
<P><STRONG><a name="[106]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 1974 bytes, Stack size 48 bytes, stm32g4xx_hal_rcc.o(.text.HAL_RCC_OscConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = HAL_RCC_OscConfig &rArr; HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[a0]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config))
<P><STRONG><a name="[fc]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.HAL_SYSTICK_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_SYSTICK_Config &rArr; SysTick_Config &rArr; __NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<BR>[Calls]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
</UL>
<BR>[Called By]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[c1]"></a>HAL_TIMEx_ConfigBreakDeadTime</STRONG> (Thumb, 304 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime))
<P><STRONG><a name="[122]"></a>HAL_TIMEx_ConfigBreakDeadTime</STRONG> (Thumb, 304 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_TIMEx_ConfigBreakDeadTime
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
</UL>
<P><STRONG><a name="[c0]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 318 bytes, Stack size 20 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))
<P><STRONG><a name="[121]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 318 bytes, Stack size 20 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_TIMEx_MasterConfigSynchronization
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
</UL>
<P><STRONG><a name="[78]"></a>HAL_TIMEx_OCN_Start</STRONG> (Thumb, 382 bytes, Stack size 48 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start))
<P><STRONG><a name="[c1]"></a>HAL_TIMEx_OCN_Start</STRONG> (Thumb, 382 bytes, Stack size 48 bytes, stm32g4xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = HAL_TIMEx_OCN_Start &rArr; TIM_CCxNChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CCxNChannelCmd
<BR>[Calls]<UL><LI><a href="#[108]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CCxNChannelCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Init
<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Init
</UL>
<P><STRONG><a name="[ad]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init))
<P><STRONG><a name="[109]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_Base_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
<BR>[Calls]<UL><LI><a href="#[10a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM17_Init
<BR>[Called By]<UL><LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM17_Init
</UL>
<P><STRONG><a name="[ae]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_Base_MspInit))
<P><STRONG><a name="[10a]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_Base_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIM_Base_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<BR>[Called By]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[b0]"></a>HAL_TIM_MspPostInit</STRONG> (Thumb, 102 bytes, Stack size 40 bytes, tim.o(.text.HAL_TIM_MspPostInit))
<P><STRONG><a name="[10c]"></a>HAL_TIM_MspPostInit</STRONG> (Thumb, 102 bytes, Stack size 40 bytes, tim.o(.text.HAL_TIM_MspPostInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = HAL_TIM_MspPostInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
</UL>
<P><STRONG><a name="[b1]"></a>HAL_TIM_OC_ConfigChannel</STRONG> (Thumb, 196 bytes, Stack size 32 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel))
<P><STRONG><a name="[10d]"></a>HAL_TIM_OC_ConfigChannel</STRONG> (Thumb, 196 bytes, Stack size 32 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = HAL_TIM_OC_ConfigChannel &rArr; TIM_OC2_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2_SetConfig
<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC6_SetConfig
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC5_SetConfig
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC4_SetConfig
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3_SetConfig
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1_SetConfig
<BR>[Calls]<UL><LI><a href="#[10f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2_SetConfig
<LI><a href="#[113]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC6_SetConfig
<LI><a href="#[112]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC5_SetConfig
<LI><a href="#[111]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC4_SetConfig
<LI><a href="#[110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3_SetConfig
<LI><a href="#[10e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
</UL>
<P><STRONG><a name="[b8]"></a>HAL_TIM_OC_Init</STRONG> (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init))
<P><STRONG><a name="[114]"></a>HAL_TIM_OC_Init</STRONG> (Thumb, 168 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_OC_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_MspInit
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
<BR>[Calls]<UL><LI><a href="#[115]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_MspInit
<LI><a href="#[10b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<BR>[Called By]<UL><LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
</UL>
<P><STRONG><a name="[b9]"></a>HAL_TIM_OC_MspInit</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_OC_MspInit))
<P><STRONG><a name="[115]"></a>HAL_TIM_OC_MspInit</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, tim.o(.text.HAL_TIM_OC_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIM_OC_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
<BR>[Called By]<UL><LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
</UL>
<P><STRONG><a name="[79]"></a>HAL_TIM_OC_Start</STRONG> (Thumb, 606 bytes, Stack size 72 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start))
<P><STRONG><a name="[c2]"></a>HAL_TIM_OC_Start</STRONG> (Thumb, 606 bytes, Stack size 72 bytes, stm32g4xx_hal_tim.o(.text.HAL_TIM_OC_Start))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_TIM_OC_Start &rArr; TIM_CCxChannelCmd
</UL>
<BR>[Calls]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CCxChannelCmd
<BR>[Calls]<UL><LI><a href="#[116]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CCxChannelCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Init
<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Init
</UL>
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.HardFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(RESET)
</UL>
<P><STRONG><a name="[bb]"></a>MX_ADC1_Init</STRONG> (Thumb, 190 bytes, Stack size 64 bytes, adc.o(.text.MX_ADC1_Init))
<P><STRONG><a name="[119]"></a>MX_ADC1_Init</STRONG> (Thumb, 190 bytes, Stack size 64 bytes, adc.o(.text.MX_ADC1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 348 + Unknown Stack Size
<LI>Call Chain = MX_ADC1_Init &rArr; HAL_ADC_ConfigChannel &rArr; LL_ADC_SetOffset
</UL>
<BR>[Calls]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_MultiModeConfigChannel
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_MultiModeConfigChannel
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[bc]"></a>MX_GPIO_Init</STRONG> (Thumb, 186 bytes, Stack size 56 bytes, gpio.o(.text.MX_GPIO_Init))
<P><STRONG><a name="[11a]"></a>MX_GPIO_Init</STRONG> (Thumb, 186 bytes, Stack size 56 bytes, gpio.o(.text.MX_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<BR>[Calls]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[11b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[be]"></a>MX_TIM17_Init</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, tim.o(.text.MX_TIM17_Init))
<P><STRONG><a name="[11c]"></a>MX_I2C1_Init</STRONG> (Thumb, 118 bytes, Stack size 16 bytes, i2c.o(.text.MX_I2C1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 204 + Unknown Stack Size
<LI>Call Chain = MX_I2C1_Init &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[11e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2CEx_ConfigDigitalFilter
<LI><a href="#[11d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2CEx_ConfigAnalogFilter
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[11f]"></a>MX_TIM17_Init</STRONG> (Thumb, 60 bytes, Stack size 16 bytes, tim.o(.text.MX_TIM17_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = MX_TIM17_Init &rArr; HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[bf]"></a>MX_TIM1_Init</STRONG> (Thumb, 246 bytes, Stack size 112 bytes, tim.o(.text.MX_TIM1_Init))
<P><STRONG><a name="[120]"></a>MX_TIM1_Init</STRONG> (Thumb, 246 bytes, Stack size 112 bytes, tim.o(.text.MX_TIM1_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 196 + Unknown Stack Size
<LI>Call Chain = MX_TIM1_Init &rArr; HAL_TIM_MspPostInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_MspPostInit
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_ConfigBreakDeadTime
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<BR>[Calls]<UL><LI><a href="#[10c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_MspPostInit
<LI><a href="#[122]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_ConfigBreakDeadTime
<LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<LI><a href="#[121]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[3]"></a>MemManage_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.MemManage_Handler))
@@ -1000,400 +1648,648 @@ Global Symbols
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32g4xx_it.o(.text.SysTick_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SysTick_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
<BR>[Calls]<UL><LI><a href="#[123]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(RESET)
</UL>
<P><STRONG><a name="[c3]"></a>SystemClock_Config</STRONG> (Thumb, 114 bytes, Stack size 88 bytes, main.o(.text.SystemClock_Config))
<P><STRONG><a name="[124]"></a>SystemClock_Config</STRONG> (Thumb, 114 bytes, Stack size 88 bytes, main.o(.text.SystemClock_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 216 + Unknown Stack Size
<LI>Call Chain = SystemClock_Config &rArr; HAL_RCC_OscConfig &rArr; HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWREx_ControlVoltageScaling
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<BR>[Calls]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[106]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[125]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWREx_ControlVoltageScaling
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[50]"></a>SystemInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, system_stm32g4xx.o(.text.SystemInit))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(.text)
</UL>
<P><STRONG><a name="[af]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 406 bytes, Stack size 12 bytes, stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig))
<P><STRONG><a name="[10b]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 406 bytes, Stack size 12 bytes, stm32g4xx_hal_tim.o(.text.TIM_Base_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
<BR>[Called By]<UL><LI><a href="#[109]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[114]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Init
</UL>
<P><STRONG><a name="[ba]"></a>TIM_CCxChannelCmd</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd))
<P><STRONG><a name="[116]"></a>TIM_CCxChannelCmd</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim.o(.text.TIM_CCxChannelCmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_CCxChannelCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Start
<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_Start
</UL>
<P><STRONG><a name="[b3]"></a>TIM_OC2_SetConfig</STRONG> (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig))
<P><STRONG><a name="[10f]"></a>TIM_OC2_SetConfig</STRONG> (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC2_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_OC2_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
</UL>
<P><STRONG><a name="[c5]"></a>UKSI_Calc_Init</STRONG> (Thumb, 176 bytes, Stack size 24 bytes, uksi_calc_res.o(.text.UKSI_Calc_Init))
<P><STRONG><a name="[126]"></a>UKSI_Calc_Init</STRONG> (Thumb, 212 bytes, Stack size 24 bytes, uksi_calc_res.o(.text.UKSI_Calc_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = UKSI_Calc_Init &rArr; HAL_ADC_Start &rArr; ADC_Enable &rArr; LL_ADC_GetCommonPathInternalCh
</UL>
<BR>[Calls]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_set_mse
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_init
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigFilter
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigCoef
<BR>[Calls]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<LI><a href="#[129]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_set_mse
<LI><a href="#[128]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_init
<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigFilter
<LI><a href="#[127]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ConfigCoef
</UL>
<BR>[Called By]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
</UL>
<P><STRONG><a name="[c9]"></a>UKSI_Calc_Isolation</STRONG> (Thumb, 236 bytes, Stack size 40 bytes, uksi_calc_res.o(.text.UKSI_Calc_Isolation))
<P><STRONG><a name="[12a]"></a>UKSI_Calc_Isolation</STRONG> (Thumb, 240 bytes, Stack size 40 bytes, uksi_calc_res.o(.text.UKSI_Calc_Isolation))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = UKSI_Calc_Isolation &rArr; foster_check
</UL>
<BR>[Calls]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_is_ready
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_add_sample
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Calc
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_check
<BR>[Calls]<UL><LI><a href="#[12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_is_ready
<LI><a href="#[12b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_add_sample
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Calc
<LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_check
</UL>
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
</UL>
<P><STRONG><a name="[cd]"></a>UKSI_Init</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, uksi_main.o(.text.UKSI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = UKSI_Init &rArr; DC_Init &rArr; HAL_TIM_OC_Start &rArr; TIM_CCxChannelCmd
<P><STRONG><a name="[12e]"></a>UKSI_Init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, uksi_main.o(.text.UKSI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 252 + Unknown Stack Size
<LI>Call Chain = UKSI_Init &rArr; oled_init &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Init
<BR>[Calls]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_init
<LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[d0]"></a>UKSI_prewhile</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, uksi_main.o(.text.UKSI_prewhile))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<P><STRONG><a name="[130]"></a>UKSI_Print</STRONG> (Thumb, 1044 bytes, Stack size 168 bytes, uksi_oled.o(.text.UKSI_Print))
<BR><BR>[Stack]<UL><LI>Max Depth = 388 + Unknown Stack Size
<LI>Call Chain = UKSI_Print &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_refresh
<LI><a href="#[131]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__GFX_Draw_Line
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Output_String
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Clean_Buffer_Frame
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
</UL>
<P><STRONG><a name="[ce]"></a>UKSI_while</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, uksi_main.o(.text.UKSI_while))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = UKSI_while &rArr; UKSI_Calc_Isolation &rArr; foster_check
<P><STRONG><a name="[135]"></a>UKSI_prewhile</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, uksi_main.o(.text.UKSI_prewhile))
<BR><BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<BR>[Calls]<UL><LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_check
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Enable
<P><STRONG><a name="[133]"></a>UKSI_while</STRONG> (Thumb, 528 bytes, Stack size 16 bytes, uksi_main.o(.text.UKSI_while))
<BR><BR>[Stack]<UL><LI>Max Depth = 404 + Unknown Stack Size
<LI>Call Chain = UKSI_while &rArr; UKSI_Print &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Calls]<UL><LI><a href="#[12d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;foster_check
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
<LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Print
<LI><a href="#[134]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DC_Enable
</UL>
<BR>[Called By]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32g4xx_it.o(.text.UsageFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32g431xx.o(RESET)
</UL>
<P><STRONG><a name="[ca]"></a>foster_add_sample</STRONG> (Thumb, 114 bytes, Stack size 8 bytes, foster_student.o(.text.foster_add_sample))
<P><STRONG><a name="[131]"></a>__GFX_Draw_Line</STRONG> (Thumb, 302 bytes, Stack size 56 bytes, gfx_lib.o(.text.__GFX_Draw_Line))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = __GFX_Draw_Line &rArr; GFX_Draw_Pixel
</UL>
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel
</UL>
<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Print
</UL>
<P><STRONG><a name="[12b]"></a>foster_add_sample</STRONG> (Thumb, 114 bytes, Stack size 8 bytes, foster_student.o(.text.foster_add_sample))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = foster_add_sample
</UL>
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
</UL>
<P><STRONG><a name="[cc]"></a>foster_check</STRONG> (Thumb, 374 bytes, Stack size 40 bytes, foster_student.o(.text.foster_check))
<P><STRONG><a name="[12d]"></a>foster_check</STRONG> (Thumb, 374 bytes, Stack size 40 bytes, foster_student.o(.text.foster_check))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = foster_check
</UL>
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
<BR>[Called By]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
<LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
</UL>
<P><STRONG><a name="[c7]"></a>foster_init</STRONG> (Thumb, 90 bytes, Stack size 12 bytes, foster_student.o(.text.foster_init))
<P><STRONG><a name="[128]"></a>foster_init</STRONG> (Thumb, 90 bytes, Stack size 12 bytes, foster_student.o(.text.foster_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = foster_init
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
</UL>
<P><STRONG><a name="[cb]"></a>foster_is_ready</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, foster_student.o(.text.foster_is_ready))
<P><STRONG><a name="[12c]"></a>foster_is_ready</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, foster_student.o(.text.foster_is_ready))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = foster_is_ready
</UL>
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
<BR>[Called By]<UL><LI><a href="#[12a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Isolation
</UL>
<P><STRONG><a name="[c8]"></a>foster_set_mse</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, foster_student.o(.text.foster_set_mse))
<P><STRONG><a name="[129]"></a>foster_set_mse</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, foster_student.o(.text.foster_set_mse))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = foster_set_mse
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
<BR>[Called By]<UL><LI><a href="#[126]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Calc_Init
</UL>
<P><STRONG><a name="[61]"></a>main</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, main.o(.text.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 364 + Unknown Stack Size
<LI>Call Chain = main &rArr; MX_ADC1_Init &rArr; HAL_ADC_ConfigChannel &rArr; LL_ADC_SetOffset
<P><STRONG><a name="[8b]"></a>main</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, main.o(.text.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 420 + Unknown Stack Size
<LI>Call Chain = main &rArr; UKSI_while &rArr; UKSI_Print &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_prewhile
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM17_Init
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Calls]<UL><LI><a href="#[133]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_while
<LI><a href="#[135]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_prewhile
<LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
<LI><a href="#[11c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_I2C1_Init
<LI><a href="#[120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM1_Init
<LI><a href="#[11f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM17_Init
<LI><a href="#[119]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_ADC1_Init
<LI><a href="#[11a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[124]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P><STRONG><a name="[5b]"></a>_fp_init</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
<BR><BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_fp_1
<P><STRONG><a name="[136]"></a>oled_clear</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, oled.o(.text.oled_clear))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = oled_clear
</UL>
<BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr
</UL>
<BR>[Called By]<UL><LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_init
</UL>
<P><STRONG><a name="[100]"></a>__fplib_config_fpu_vfp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
<P><STRONG><a name="[12f]"></a>oled_init</STRONG> (Thumb, 190 bytes, Stack size 24 bytes, oled.o(.text.oled_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 244 + Unknown Stack Size
<LI>Call Chain = oled_init &rArr; oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Delay
<LI><a href="#[136]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_clear
<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_write_cmd
<LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_refresh
</UL>
<BR>[Called By]<UL><LI><a href="#[12e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Init
</UL>
<P><STRONG><a name="[101]"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
<P><STRONG><a name="[132]"></a>oled_refresh</STRONG> (Thumb, 144 bytes, Stack size 32 bytes, oled.o(.text.oled_refresh))
<BR><BR>[Stack]<UL><LI>Max Depth = 220 + Unknown Stack Size
<LI>Call Chain = oled_refresh &rArr; HAL_I2C_Init &rArr; HAL_I2C_MspInit &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[137]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_write_cmd
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_DeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[130]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UKSI_Print
<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_init
</UL>
<P><STRONG><a name="[137]"></a>oled_write_cmd</STRONG> (Thumb, 46 bytes, Stack size 24 bytes, oled.o(.text.oled_write_cmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 180<LI>Call Chain = oled_write_cmd &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnFlagUntilTimeout &rArr; I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<BR>[Called By]<UL><LI><a href="#[132]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_refresh
<LI><a href="#[12f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;oled_init
</UL>
<P><STRONG><a name="[a7]"></a>_btod_d2e</STRONG> (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
<BR><BR>[Calls]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2e_norm_op1
</UL>
<BR>[Called By]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[139]"></a>_d2e_denorm_low</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
<BR><BR>[Called By]<UL><LI><a href="#[138]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2e_norm_op1
</UL>
<P><STRONG><a name="[138]"></a>_d2e_norm_op1</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
<BR><BR>[Calls]<UL><LI><a href="#[139]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2e_denorm_low
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_d2e
</UL>
<P><STRONG><a name="[13a]"></a>__btod_div_common</STRONG> (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = __btod_div_common
</UL>
<BR>[Called By]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_ediv
</UL>
<P><STRONG><a name="[13b]"></a>_e2e</STRONG> (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _e2e
</UL>
<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_emul
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_ediv
</UL>
<P><STRONG><a name="[a8]"></a>_btod_ediv</STRONG> (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = _btod_ediv &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_e2e
<LI><a href="#[13a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__btod_div_common
</UL>
<BR>[Called By]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_etento
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[a9]"></a>_btod_emul</STRONG> (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[13c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__btod_mult_common
<LI><a href="#[13b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_e2e
</UL>
<BR>[Called By]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_etento
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_digits
</UL>
<P><STRONG><a name="[13c]"></a>__btod_mult_common</STRONG> (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __btod_mult_common
</UL>
<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_emul
</UL>
<P><STRONG><a name="[ab]"></a>__ARM_fpclassify</STRONG> (Thumb, 48 bytes, Stack size 8 bytes, fpclassify.o(i.__ARM_fpclassify))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __ARM_fpclassify
</UL>
<BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex_real
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
</UL>
<P><STRONG><a name="[a3]"></a>_is_digit</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
<BR><BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf
</UL>
<P><STRONG><a name="[85]"></a>_get_lc_numeric</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _get_lc_numeric &rArr; strcmp
</UL>
<BR>[Calls]<UL><LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcmp
</UL>
<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_lc_numeric_2
</UL>
<P><STRONG><a name="[54]"></a>_get_lc_ctype</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _get_lc_ctype &rArr; strcmp
</UL>
<BR>[Calls]<UL><LI><a href="#[13d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcmp
</UL>
<BR>[Called By]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_lc_ctype_2
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rt_ctype_table.o(.text)
</UL>
<P><STRONG><a name="[80]"></a>_fp_init</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
<BR><BR>[Called By]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init_fp_1
</UL>
<P><STRONG><a name="[170]"></a>__fplib_config_fpu_vfp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
<P><STRONG><a name="[171]"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
<P><STRONG><a name="[62]"></a>_printf_fp_dec</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
<BR><BR>[Stack]<UL><LI>Max Depth = 324<LI>Call Chain = _printf_fp_dec &rArr; _printf_fp_dec_real &rArr; _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
</UL>
<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_g
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_e
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_f
</UL>
<P><STRONG><a name="[66]"></a>_printf_fp_hex</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = _printf_fp_hex &rArr; _printf_fp_hex_real &rArr; _printf_fp_infnan &rArr; _printf_post_padding
</UL>
<BR>[Calls]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_hex_real
</UL>
<BR>[Called By]<UL><LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_a
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[90]"></a>LL_ADC_IsDeepPowerDownEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled))
<P><STRONG><a name="[e0]"></a>LL_ADC_IsDeepPowerDownEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_IsDeepPowerDownEnabled
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[91]"></a>LL_ADC_DisableDeepPowerDown</STRONG> (Thumb, 24 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown))
<P><STRONG><a name="[e1]"></a>LL_ADC_DisableDeepPowerDown</STRONG> (Thumb, 24 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_DisableDeepPowerDown
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[92]"></a>LL_ADC_IsInternalRegulatorEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled))
<P><STRONG><a name="[e2]"></a>LL_ADC_IsInternalRegulatorEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_IsInternalRegulatorEnabled
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[93]"></a>LL_ADC_EnableInternalRegulator</STRONG> (Thumb, 30 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator))
<P><STRONG><a name="[e3]"></a>LL_ADC_EnableInternalRegulator</STRONG> (Thumb, 30 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_EnableInternalRegulator
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[82]"></a>LL_ADC_REG_IsConversionOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing))
<P><STRONG><a name="[d2]"></a>LL_ADC_REG_IsConversionOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_REG_IsConversionOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[71]"></a>LL_ADC_IsEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled))
<P><STRONG><a name="[ba]"></a>LL_ADC_IsEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsEnabled))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_IsEnabled
</UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[94]"></a>LL_ADC_SetCommonClock</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock))
<P><STRONG><a name="[e4]"></a>LL_ADC_SetCommonClock</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonClock))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = LL_ADC_SetCommonClock
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[84]"></a>LL_ADC_INJ_IsConversionOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing))
<P><STRONG><a name="[d4]"></a>LL_ADC_INJ_IsConversionOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_INJ_IsConversionOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Init
</UL>
<P><STRONG><a name="[70]"></a>LL_ADC_IsDisableOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing))
<P><STRONG><a name="[b9]"></a>LL_ADC_IsDisableOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_IsDisableOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
</UL>
<P><STRONG><a name="[72]"></a>LL_ADC_Disable</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Disable))
<P><STRONG><a name="[bb]"></a>LL_ADC_Disable</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Disable))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_Disable
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Disable
</UL>
<P><STRONG><a name="[9a]"></a>LL_ADC_GetMultimode</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode))
<P><STRONG><a name="[ea]"></a>LL_ADC_GetMultimode</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetMultimode))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_GetMultimode
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
</UL>
<P><STRONG><a name="[9b]"></a>LL_ADC_REG_StartConversion</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion))
<P><STRONG><a name="[eb]"></a>LL_ADC_REG_StartConversion</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_StartConversion))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_REG_StartConversion
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
<BR>[Called By]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_Start
</UL>
<P><STRONG><a name="[75]"></a>LL_ADC_Enable</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Enable))
<P><STRONG><a name="[be]"></a>LL_ADC_Enable</STRONG> (Thumb, 28 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_Enable))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_Enable
</UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
</UL>
<P><STRONG><a name="[76]"></a>LL_ADC_GetCommonPathInternalCh</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh))
<P><STRONG><a name="[bf]"></a>LL_ADC_GetCommonPathInternalCh</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_GetCommonPathInternalCh
</UL>
<BR>[Called By]<UL><LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Enable
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[83]"></a>LL_ADC_REG_SetSequencerRanks</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks))
<P><STRONG><a name="[d3]"></a>LL_ADC_REG_SetSequencerRanks</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LL_ADC_REG_SetSequencerRanks
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[85]"></a>LL_ADC_SetChannelSamplingTime</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime))
<P><STRONG><a name="[d5]"></a>LL_ADC_SetChannelSamplingTime</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LL_ADC_SetChannelSamplingTime
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[86]"></a>LL_ADC_SetSamplingTimeCommonConfig</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig))
<P><STRONG><a name="[d6]"></a>LL_ADC_SetSamplingTimeCommonConfig</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = LL_ADC_SetSamplingTimeCommonConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[87]"></a>LL_ADC_SetOffset</STRONG> (Thumb, 60 bytes, Stack size 20 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset))
<P><STRONG><a name="[d7]"></a>LL_ADC_SetOffset</STRONG> (Thumb, 60 bytes, Stack size 20 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffset))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = LL_ADC_SetOffset
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[88]"></a>LL_ADC_SetOffsetSign</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign))
<P><STRONG><a name="[d8]"></a>LL_ADC_SetOffsetSign</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSign))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LL_ADC_SetOffsetSign
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[89]"></a>LL_ADC_SetOffsetSaturation</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation))
<P><STRONG><a name="[d9]"></a>LL_ADC_SetOffsetSaturation</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LL_ADC_SetOffsetSaturation
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[8a]"></a>LL_ADC_GetOffsetChannel</STRONG> (Thumb, 30 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel))
<P><STRONG><a name="[da]"></a>LL_ADC_GetOffsetChannel</STRONG> (Thumb, 30 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = LL_ADC_GetOffsetChannel
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[8b]"></a>LL_ADC_SetOffsetState</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState))
<P><STRONG><a name="[db]"></a>LL_ADC_SetOffsetState</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetOffsetState))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = LL_ADC_SetOffsetState
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[8c]"></a>LL_ADC_SetChannelSingleDiff</STRONG> (Thumb, 52 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff))
<P><STRONG><a name="[dc]"></a>LL_ADC_SetChannelSingleDiff</STRONG> (Thumb, 52 bytes, Stack size 12 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = LL_ADC_SetChannelSingleDiff
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[8d]"></a>LL_ADC_SetCommonPathInternalCh</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh))
<P><STRONG><a name="[dd]"></a>LL_ADC_SetCommonPathInternalCh</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, stm32g4xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = LL_ADC_SetCommonPathInternalCh
</UL>
<BR>[Called By]<UL><LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADC_ConfigChannel
</UL>
<P><STRONG><a name="[7c]"></a>LL_ADC_StartCalibration</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration))
<P><STRONG><a name="[cc]"></a>LL_ADC_StartCalibration</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = LL_ADC_StartCalibration
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
</UL>
<P><STRONG><a name="[7d]"></a>LL_ADC_IsCalibrationOnGoing</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing))
<P><STRONG><a name="[cd]"></a>LL_ADC_IsCalibrationOnGoing</STRONG> (Thumb, 14 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_IsCalibrationOnGoing
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_Calibration_Start
</UL>
<P><STRONG><a name="[7f]"></a>LL_ADC_REG_IsConversionOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing))
<P><STRONG><a name="[cf]"></a>LL_ADC_REG_IsConversionOngoing</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_REG_IsConversionOngoing))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_REG_IsConversionOngoing
</UL>
<BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_MultiModeConfigChannel
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_MultiModeConfigChannel
</UL>
<P><STRONG><a name="[80]"></a>LL_ADC_IsEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled))
<P><STRONG><a name="[d0]"></a>LL_ADC_IsEnabled</STRONG> (Thumb, 16 bytes, Stack size 4 bytes, stm32g4xx_hal_adc_ex.o(.text.LL_ADC_IsEnabled))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = LL_ADC_IsEnabled
</UL>
<BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_MultiModeConfigChannel
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_ADCEx_MultiModeConfigChannel
</UL>
<P><STRONG><a name="[a8]"></a>RCC_GetSysClockFreqFromPLLSource</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource))
<P><STRONG><a name="[104]"></a>RCC_GetSysClockFreqFromPLLSource</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, stm32g4xx_hal_rcc.o(.text.RCC_GetSysClockFreqFromPLLSource))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = RCC_GetSysClockFreqFromPLLSource
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<BR>[Called By]<UL><LI><a href="#[103]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
</UL>
<P><STRONG><a name="[a6]"></a>__NVIC_SetPriorityGrouping</STRONG> (Thumb, 60 bytes, Stack size 12 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))
<P><STRONG><a name="[102]"></a>__NVIC_SetPriorityGrouping</STRONG> (Thumb, 60 bytes, Stack size 12 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = __NVIC_SetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<BR>[Called By]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
</UL>
<P><STRONG><a name="[a3]"></a>__NVIC_GetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping))
<BR><BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<P><STRONG><a name="[ff]"></a>__NVIC_GetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping))
<BR><BR>[Called By]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[a4]"></a>NVIC_EncodePriority</STRONG> (Thumb, 108 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority))
<P><STRONG><a name="[100]"></a>NVIC_EncodePriority</STRONG> (Thumb, 108 bytes, Stack size 32 bytes, stm32g4xx_hal_cortex.o(.text.NVIC_EncodePriority))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = NVIC_EncodePriority
</UL>
<BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Called By]<UL><LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[a5]"></a>__NVIC_SetPriority</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority))
<P><STRONG><a name="[101]"></a>__NVIC_SetPriority</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, stm32g4xx_hal_cortex.o(.text.__NVIC_SetPriority))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Called By]<UL><LI><a href="#[107]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<LI><a href="#[fd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[ab]"></a>SysTick_Config</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.SysTick_Config))
<P><STRONG><a name="[107]"></a>SysTick_Config</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32g4xx_hal_cortex.o(.text.SysTick_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = SysTick_Config &rArr; __NVIC_SetPriority
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[101]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<BR>[Called By]<UL><LI><a href="#[fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
</UL>
<P><STRONG><a name="[b2]"></a>TIM_OC1_SetConfig</STRONG> (Thumb, 340 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig))
<P><STRONG><a name="[f2]"></a>I2C_WaitOnFlagUntilTimeout</STRONG> (Thumb, 196 bytes, Stack size 32 bytes, stm32g4xx_hal_i2c.o(.text.I2C_WaitOnFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = I2C_WaitOnFlagUntilTimeout &rArr; I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsErrorOccurred
</UL>
<BR>[Called By]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
</UL>
<P><STRONG><a name="[f4]"></a>I2C_TransferConfig</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32g4xx_hal_i2c.o(.text.I2C_TransferConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C_TransferConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
</UL>
<P><STRONG><a name="[f5]"></a>I2C_WaitOnTXISFlagUntilTimeout</STRONG> (Thumb, 172 bytes, Stack size 24 bytes, stm32g4xx_hal_i2c.o(.text.I2C_WaitOnTXISFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = I2C_WaitOnTXISFlagUntilTimeout &rArr; I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsErrorOccurred
</UL>
<BR>[Called By]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
</UL>
<P><STRONG><a name="[f6]"></a>I2C_WaitOnSTOPFlagUntilTimeout</STRONG> (Thumb, 162 bytes, Stack size 24 bytes, stm32g4xx_hal_i2c.o(.text.I2C_WaitOnSTOPFlagUntilTimeout))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = I2C_WaitOnSTOPFlagUntilTimeout &rArr; I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsErrorOccurred
</UL>
<BR>[Called By]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<P><STRONG><a name="[117]"></a>I2C_IsErrorOccurred</STRONG> (Thumb, 510 bytes, Stack size 48 bytes, stm32g4xx_hal_i2c.o(.text.I2C_IsErrorOccurred))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[118]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_Flush_TXDR
</UL>
<BR>[Called By]<UL><LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnSTOPFlagUntilTimeout
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXISFlagUntilTimeout
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
</UL>
<P><STRONG><a name="[118]"></a>I2C_Flush_TXDR</STRONG> (Thumb, 64 bytes, Stack size 4 bytes, stm32g4xx_hal_i2c.o(.text.I2C_Flush_TXDR))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = I2C_Flush_TXDR
</UL>
<BR>[Called By]<UL><LI><a href="#[117]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_IsErrorOccurred
</UL>
<P><STRONG><a name="[f3]"></a>I2C_RequestMemoryWrite</STRONG> (Thumb, 192 bytes, Stack size 32 bytes, stm32g4xx_hal_i2c.o(.text.I2C_RequestMemoryWrite))
<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = I2C_RequestMemoryWrite &rArr; I2C_WaitOnFlagUntilTimeout &rArr; I2C_IsErrorOccurred &rArr; I2C_Flush_TXDR
</UL>
<BR>[Calls]<UL><LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnTXISFlagUntilTimeout
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_TransferConfig
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnFlagUntilTimeout
</UL>
<BR>[Called By]<UL><LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL>
<P><STRONG><a name="[10e]"></a>TIM_OC1_SetConfig</STRONG> (Thumb, 340 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC1_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_OC1_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
</UL>
<P><STRONG><a name="[b4]"></a>TIM_OC3_SetConfig</STRONG> (Thumb, 366 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig))
<P><STRONG><a name="[110]"></a>TIM_OC3_SetConfig</STRONG> (Thumb, 366 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC3_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_OC3_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
</UL>
<P><STRONG><a name="[b5]"></a>TIM_OC4_SetConfig</STRONG> (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig))
<P><STRONG><a name="[111]"></a>TIM_OC4_SetConfig</STRONG> (Thumb, 368 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC4_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_OC4_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
</UL>
<P><STRONG><a name="[b6]"></a>TIM_OC5_SetConfig</STRONG> (Thumb, 210 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig))
<P><STRONG><a name="[112]"></a>TIM_OC5_SetConfig</STRONG> (Thumb, 210 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC5_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_OC5_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
</UL>
<P><STRONG><a name="[b7]"></a>TIM_OC6_SetConfig</STRONG> (Thumb, 212 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig))
<P><STRONG><a name="[113]"></a>TIM_OC6_SetConfig</STRONG> (Thumb, 212 bytes, Stack size 20 bytes, stm32g4xx_hal_tim.o(.text.TIM_OC6_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_OC6_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
<BR>[Called By]<UL><LI><a href="#[10d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_ConfigChannel
</UL>
<P><STRONG><a name="[ac]"></a>TIM_CCxNChannelCmd</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd))
<P><STRONG><a name="[108]"></a>TIM_CCxNChannelCmd</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, stm32g4xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_CCxNChannelCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_OCN_Start
<BR>[Called By]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_OCN_Start
</UL>
<P><STRONG><a name="[53]"></a>_printf_input_char</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> _printf_char_common.o(.text)
</UL>
<P><STRONG><a name="[a5]"></a>_fp_digits</STRONG> (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 220<LI>Call Chain = _fp_digits &rArr; _btod_etento &rArr; _btod_emul &rArr; _e2e
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_emul
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_ediv
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_d2e
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_btod_etento
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ll_udiv10
</UL>
<BR>[Called By]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_fp_dec_real
</UL>
<P>
<H3>

View File

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

View File

@@ -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)
==============================================================================

File diff suppressed because one or more lines are too long

View File

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

View File

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

2
MDK-ARM/UKSI_TEST/font.d Normal file
View File

@@ -0,0 +1,2 @@
uksi_test/font.o: ..\Core\OLED_Driver\font.c \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdint.h

BIN
MDK-ARM/UKSI_TEST/font.o Normal file

Binary file not shown.

View File

@@ -0,0 +1,57 @@
uksi_test/gfx_lib.o: ..\Core\OLED_Driver\gfx_lib.c \
..\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\font_tahoma_8_prop.h \
..\Core\OLED_Driver\font_tahoma_15_prop.h \
..\Core\OLED_Driver\font_terminus_15_digi.h

BIN
MDK-ARM/UKSI_TEST/gfx_lib.o Normal file

Binary file not shown.

View File

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

52
MDK-ARM/UKSI_TEST/i2c.d Normal file
View File

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

BIN
MDK-ARM/UKSI_TEST/i2c.o Normal file

Binary file not shown.

View File

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

Binary file not shown.

53
MDK-ARM/UKSI_TEST/oled.d Normal file
View File

@@ -0,0 +1,53 @@
uksi_test/oled.o: ..\Core\OLED_Driver\oled.c ..\Core\OLED_Driver\oled.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 \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdlib.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h ..\Core\Inc\main.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 \
..\AllLibs\MyLibs\MyLibs\Inc\gen_optimizer.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

BIN
MDK-ARM/UKSI_TEST/oled.o Normal file

Binary file not shown.

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_adc.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_adc_ex.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_cortex.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_dma.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_dma_ex.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_exti.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_flash.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_flash_ex.o: \
..\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 \

View File

@@ -30,6 +30,8 @@ uksi_test/stm32g4xx_hal_flash_ramfunc.o: \
..\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 \

Some files were not shown because too many files have changed in this diff Show More