10 Commits

Author SHA1 Message Date
Вячеслав Штейбезандт
fea8ec33d0 Убрано отслеживание изменений в файлах среды разработки Keil. 2026-06-22 12:49:11 +03:00
Вячеслав Штейбезандт
cbf7dee1cf Улучшена логика отправки сообщений и реализованы новые функции пакетной передачи
Реализована обработка разных типов сообщений
(BroadCast, Discrete, Analog) в функции PROTOCAN_SEND_CORE
с корректной разбивкой данных на пакеты размером до 8 байт.

Добавлены новые функции для пакетной отправки данных
по диапазону регистров (PROTOCAN_SEND_GENERAL_ADDRESS_SPACE)
и модбас-данных (PROTOCAN_SEND_MODBUS).
2026-06-19 15:34:23 +03:00
Вячеслав Штейбезандт
6e7dd22cac Обновление gitignore 2026-06-19 15:22:42 +03:00
Вячеслав Штейбезандт
a01376255e Отправка Modbus. Промежуточный коммит 2026-06-08 11:42:22 +03:00
Вячеслав Штейбезандт
4da9640c3f Функция отправки сообщений
Пока только PROTOCAN_MSGTYPE_GENERAL_ADDRESS_SPACE
2026-06-01 15:20:13 +03:00
Вячеслав Штейбезандт
757d608ad4 Обновление стиля библиотеки 2026-06-01 15:19:18 +03:00
Вячеслав Штейбезандт
88af7cdfce Добавлена проверка на успешную инициализацию Register Callback для CAN и TIM. 2026-05-29 13:41:17 +03:00
Вячеслав Штейбезандт
8ffba3b9e0 Минорные изменения 2026-05-25 14:07:11 +03:00
Вячеслав Штейбезандт
7f116acf22 Add support for register callbacks 2026-03-31 11:52:59 +03:00
Вячеслав Штейбезандт
3cae8b7008 ProtoCan 2026-03-30 14:15:42 +03:00
39 changed files with 1863 additions and 12809 deletions

79
.gitignore vendored Normal file
View File

@@ -0,0 +1,79 @@
# A .gitignore for Keil projects.
# Taken mostly from http://www.keil.com/support/man/docs/uv4/uv4_b_filetypes.htm
# User-specific uVision files
*.opt
*.uvopt
*.uvoptx
*.uvgui
*.uvgui.*
*.uvguix.*
# Listing files
*.cod
*.htm
*.i
*.lst
*.map
*.m51
*.m66
# define exception below if needed
*.scr
# Object and HEX files
*.axf
*.b[0-3][0-9]
*.hex
*.d
*.crf
*.elf
*.hex
*.h86
*.lib
*.obj
*.o
*.sbr
# Build files
# define exception below if needed
*.bat
*._ia
*.__i
*._ii
# Generated output files
/Listings/*
/Objects/*
# Debugger files
# define exception below if needed
*.ini
# Other files
*.build_log.htm
*.cdb
*.dep
*.ic
*.lin
*.lnp
*.orc
# define exception below if needed
*.pack
# define exception below if needed
*.pdsc
*.plg
# define exception below if needed
*.sct
*.sfd
*.sfr
# Miscellaneous
*.tra
*.bin
*.fed
*.l1p
*.l2p
*.iex
# To explicitly override the above, define any exceptions here; e.g.:
# !my_customized_scatter_file.sct

View File

@@ -31,7 +31,7 @@ extern "C" {
/* Private includes ----------------------------------------------------------*/ /* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */ /* USER CODE BEGIN Includes */
#include "requester.h" #include "protocan.h"
#include "canerrorbox.h" #include "canerrorbox.h"
/* USER CODE END Includes */ /* USER CODE END Includes */

318
Core/Inc/protocan.h Normal file
View File

@@ -0,0 +1,318 @@
#ifndef _protocan
#define _protocan
#include "main.h"
#include "can.h"
#define _DEMO
#define ONLINE 1;
#define OFFLINE 0;
#define ID_MAIN_DEVICE 0x000
#define CURRENT_TYPE_DEVICE 0b001
#define CURRENT_ID_DEVICE 0b0010
#define PROTOCAN_RX_BUFFER_SIZE 128
#define SensorToModbusRegister(SensorType, SensorID) SensorType << 11 | SensorID
#define HighByteOfWord(WORD) (WORD>>8)&0xFF
#define LowByteOfWord(WORD) WORD&0xFF
/**
* @brief Статус инициализации протокола CAN.
*
* Это перечисление описывает возможные статусы после попытки инициализации.
*/
typedef enum
{
PROTOCAN_INIT_OK = 0x00U, /**< Инициализация прошла успешно. */
PROTOCAN_INIT_HCAN_ERROR = 0x01U, /**< Ошибка при инициализации модуля CAN. */
PROTOCAN_INIT_HRTC_ERROR = 0x02U, /**< Ошибка при инициализации модуля RTC. */
PROTOCAN_INIT_TIM_ERROR = 0x04U /**< Ошибка при инициализации таймера. */
} PROTOCAN_INIT_StatusTypeDef;
/**
* @brief Статус выполнения операции протокола CAN.
*
* Это перечисление описывает возможные результаты выполнения функций протокола.
*/
typedef enum
{
PROTOCAN_OK = 0x00U, /**< Операция прошла успешно. */
PROTOCAN_ERROR = 0x01U, /**< Обнаружена ошибка во время выполнения. */
PROTOCAN_BUSY = 0x02U, /**< Канал занят, выполнение невозможно в данный момент. */
PROTOCAN_TIMEOUT = 0x03U /**< Истек таймаут ожидания. */
} PROTOCAN_StatusTypeDef;
/**
* @brief Уровень приоритета CAN-сообщения.
*
* Это перечисление определяет важность и приоритет обработки сообщения.
*/
typedef enum {
PROTOCAN_PRIORITY_CRITICAL = 0, /**< Критический приоритет, рекомендуется обработка без задержек. */
PROTOCAN_PRIORITY_STANDARD = 1 /**< Стандартный приоритет, менее важный. */
} ProtoCanPriorityType;
/**
* @brief Маршрут CAN-сообщения.
*
* Это перечисление задает направление маршрута отправки сообщения.
*/
typedef enum {
PROTOCAN_ROUTE_FROM_PM = 0, /**< Сообщение отправляется от управляющего модуля (PM). */
PROTOCAN_ROUTE_FROM_DEVICE = 1 /**< Сообщение отправляется от устройства (Device). */
} ProtoCanRouteType;
/**
* @brief Типы сообщений CAN.
*
* Перечисление определяет различные типы сообщений, используемые в протоколе.
*/
typedef enum {
PROTOCAN_MSGTYPE_BROADCAST = 0b0000, /**< Широковещательное сообщение. */
PROTOCAN_MSGTYPE_DISCRETE = 0b0001, /**< Дискретное цифровое сообщение. */
PROTOCAN_MSGTYPE_ANALOG = 0b0010, /**< Аналоговое сообщение. */
PROTOCAN_MSGTYPE_GENERAL_ADDRESS_SPACE = 0b0011, /**< Сообщение общего адресного пространства. */
PROTOCAN_MSGTYPE_MODBUS_COIL = 0b0100, /**< Сообщение Modbus - Coil. */
PROTOCAN_MSGTYPE_MODBUS_DISCRETE = 0b0101, /**< Сообщение Modbus - Discrete. */
PROTOCAN_MSGTYPE_MODBUS_HOLDING = 0b0110, /**< Сообщение Modbus - Holding. */
PROTOCAN_MSGTYPE_MODBUS_INPUT = 0b0111, /**< Сообщение Modbus - Input. */
PROTOCAN_MSGTYPE_ERROR = 0b1000, /**< Сообщение об ошибке. */
PROTOCAN_MSGTYPE_PULSE = 0b1111, /**< Импульсное сообщение. */
}ProtoCanMsgType;
/**
* @brief Типы широковещательных сообщений CAN.
*
* Перечисление задает различные типы широковещательных команд, используемых в протоколе.
*/
typedef enum {
PROTOCAN_BROADCAST_STATUS = 0b000000000000, /**< Статус устройства. */
PROTOCAN_BROADCAST_ONOFF = 0b000000000001, /**< Включение/выключение устройства. */
PROTOCAN_BROADCAST_RESTARTDEVICE = 0b000000000010, /**< Перезагрузка устройства. */
PROTOCAN_BROADCAST_RTCSETUP = 0b000000000011, /**< Настройка RTC (часы реального времени). */
PROTOCAN_BROADCAST_END = 0b111111111111 /**< Конец диапазона широковещательных сообщений. */
}ProtoCanBroadcastType;
/**
* @brief Структура и представление широковещательного сообщения CAN.
*
* Объединение позволяет обращаться к данным сообщения либо как к отдельным полям, либо как к целому 16-битному значению.
*/
typedef union{
struct msgBody_Broadcast{
unsigned Body:4; /**< Поле для дополнительных данных или кода задачи (4 бита). */
ProtoCanBroadcastType Type:12; /**< Тип широковещательного сообщения (12 бит). */
} Fields; /**< Структура с разбивкой по полям. */
unsigned Body; /**< Общее 16-битное представление сообщения. */
} msgBodyBroadcastType;
/**
* @brief Типы дискретных сообщений CAN.
*
* Перечисление задает различные виды дискретных команд или событий.
*/
typedef enum {
PROTOCAN_DISCRETE_ACCIDENT = 0b0000, /**< Аварийное состояние. */
PROTOCAN_DISCRETE_WARNING = 0b0001, /**< Предупредительный сигнал. */
PROTOCAN_DISCRETE_CONTROL_SIGNALS = 0b0010, /**< Управляющие сигналы. */
PROTOCAN_DISCRETE_FLAGS = 0b0011, /**< Флаги состояния. */
PROTOCAN_DISCRETE_RESET = 0b0100, /**< Сброс устройства. */
PROTOCAN_DISCRETE_CHANGE_MODE = 0b0101, /**< Смена режима работы. */
PROTOCAN_DISCRETE_REQUEST_LIST_OF_PARAMETERS = 0b0110, /**< Запрос списка параметров. */
PROTOCAN_DISCRETE_END = 0b1111 /**< Конец диапазона дискретных сообщений. */
}ProtoCanDiscreteType;
/**
* @brief Структура и представление дискретного сообщения CAN.
*
* Объединение позволяет обращаться к данным сообщения как к отдельным полям или как к целому 16-битному значению.
*/
typedef union{
struct msgBody_Discrete{
unsigned Body:12; /**< Поле данных или кода (12 бит). */
ProtoCanDiscreteType Type:4; /**< Тип дискретного сообщения (4 бита). */
} Fields; /**< Структура с разбивкой по полям. */
unsigned Body; /**< Общее 16-битное представление сообщения. */
} msgBodyDiscreteType;
/**
* @brief Типы аналоговых сообщений CAN.
*
* Перечисление определяет различные типы аналоговых данных или команд.
*/
typedef enum {
PROTOCAN_ANALOG_UNIVERSAL = 0b0000, /**< Универсальный тип. */
PROTOCAN_ANALOG_SETTINGS = 0b0001, /**< Настройки. */
PROTOCAN_ANALOG_U = 0b0010, /**< Напряжение (U). */
PROTOCAN_ANALOG_I = 0b0011, /**< Ток (I). */
PROTOCAN_ANALOG_T = 0b0100, /**< Температура (T). */
PROTOCAN_ANALOG_END = 0b1111 /**< Конец диапазона типов. */
}ProtoCanAnalogType;
/**
* @brief Структура и представление аналогового сообщения CAN.
*
* Объединение позволяет обращаться к данным сообщения как к отдельным полям или как к целому 16-битному значению.
*/
typedef union{
struct msgBody_Analog{
unsigned SensorID:12; /**< Идентификатор датчика (12 бит). */
ProtoCanAnalogType Type:4; /**< Тип аналоговых данных (4 бита). */
} Fields; /**< Структура с разбивкой по полям. */
unsigned Body; /**< Общее 16-битное представление сообщения. */
}msgBodyAnalogType;
/**
* @brief Структура и представление сообщения Modbus CAN.
*
* Объединение позволяет обращаться к данным как к отдельным полям или как к целому 16-битному значению.
*/
typedef union{
struct msgBody_Modbus{
unsigned RegCount:4; /**< Количество регистров (4 бита). */
unsigned StrAdr:12; /**< Адрес строки или регистра (12 бит). */
} Fields; /**< Поля структуры сообщения Modbus. */
unsigned Body; /**< Общее 16-битное представление сообщения. */
} msgBodyModbusType;
/**
* @brief Структура и представление сообщения об ошибке CAN.
*
* Объединение позволяет обращаться к данным как к отдельным полям или как к целому 16-битному значению.
*/
typedef union{
struct msgBody_Error{
unsigned ErrorCode:8; /**< Код ошибки (8 бит). */
unsigned Info:8; /**< Дополнительная информация (8 бит). */
} Fields; /**< Поля ошибки. */
unsigned Body; /**< Общее 16-битное представление сообщения об ошибке. */
} msgBodyErrorType;
struct controlflags{
unsigned IsPulse:1;
unsigned IsRtrMode:1;
};
/**
* @brief Поля идентификатора протокола CAN.
*
* Объединение позволяет обращаться к различным полям идентификатора, а также как к 29-битному целому числу.
*/
typedef union{
struct protoCanIdFields{
unsigned MsgBody:16; /**< Поле сообщения (16 бит). */
ProtoCanMsgType MsgType:4; /**< Тип сообщения (4 бита). */
unsigned DeviceID:4; /**< Идентификатор устройства (4 бита). */
unsigned DeviceType:3; /**< Тип устройства (3 бита). */
ProtoCanRouteType Route:1; /**< Маршрут (1 бит). */
ProtoCanPriorityType Priority:1; /**< Приоритет (1 бит). */
} Fields; /**< Структура с разбивкой по полям. */
unsigned int BitAll:29; /**< Общее представление 29-битного идентификатора. */
} ProtoCanId_t;
/**
* @brief Структура для общего адресного пространства CAN.
*
* Используется для хранения данных о регистре и его содержимом.
*/
typedef struct{
struct ProtoCanCoreData{
uint16_t Type;
uint16_t Body;
uint8_t *Data;
unsigned DataCount;
} CoreData;
struct ProtoCanGeneralAddressSpaceData{
uint16_t RegStartAdr; /**< Начальный адрес регистров. */
uint16_t *Data; /**< Указатель на массив данных. */
unsigned RegCount; /**< Количество регистров. */
} GeneralAddressSpaceData;
struct ProtoCanModbusData{
uint16_t StrAdr;
uint16_t *Data;
unsigned RegCount:4;
} ModbusData;
struct ProtoCanErrorData{
uint16_t Info;
uint16_t Code;
} ErrorData;
} ProtoCanData_t;
/**
* @brief Структура данных устройства CAN.
*
* Включает статус, идентификатор, таймер последнего импульса и шаг последнего импульса.
*/
typedef struct{
unsigned Status:1; /**< Статус устройства (флаг). */
ProtoCanId_t Id; /**< Идентификатор CAN. */
unsigned TimeFromLastPulse; /**< Время с последнего импульса (мс). */
unsigned LastPulseStep; /**< Шаг последнего импульса. */
} ProtoCanDevice_t;
/**
* @brief Структура для хранения сообщения RXCAN.
*/
struct RXMsg {
/**
* @brief Структура, содержащая флаги информации.
*/
struct INFO {
unsigned EXT : 1; /**< Бит расширенного идентификатора (EXT). */
unsigned RTR : 1; /**< Бит запроса на передачу (RTR). */
} info; /**< Информационные флаги сообщения. */
ProtoCanId_t eID; /**< Идентификатор CAN-сообщения. */
uint16_t DLC; /**< Длина данных (Data Length Code). */
uint8_t Data[8]; /**< Массив данных (до 8 байт). */
};
uint16_t AvailableCanRxMsg(void);
PROTOCAN_INIT_StatusTypeDef PROTOCAN_INIT(CAN_HandleTypeDef *tmp_hcan,
RTC_HandleTypeDef *tmp_hrtc,
TIM_HandleTypeDef *tmp_tim);
void PROTOCAN_DEINIT(uint8_t stage);
void PROTOCAN_FILTERS(void);
void PROTOCAN_LOOP(void);
PROTOCAN_StatusTypeDef PROTOCAN_SEND(ProtoCanId_t id, ProtoCanData_t data);
void ProtoCanPulseCallback(TIM_HandleTypeDef *htim);
void ProtoCanRxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan);
PROTOCAN_StatusTypeDef PROTOCAN_BroadcastProcessing(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastStatus(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastOnOff(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastRestart(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastRtcSetup(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef PROTOCAN_DiscreticProcessing(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteAccident(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteWarning(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteControlSignals(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteFlags(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteReset(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteChangeMode(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteRequestListOfParameters(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef PROTOCAN_AnalogProcessing(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogUniversal(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogSettings(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogUSens(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogISens(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogTSens(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToGeneralAddressSpace(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef CanRequestError(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef PROTOCAN_ModbusProcessing(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToModbusCoil(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToModbusDiscrete(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToModbusHolding(struct RXMsg _rxMsg);
PROTOCAN_StatusTypeDef ProtoCanMsgToModbusInput(struct RXMsg _rxMsg);
void PROTOCAN_RTC_SYNC(uint8_t *data);
#endif

View File

@@ -1,343 +0,0 @@
#ifndef _requester
#define _requester
#include "main.h"
#include "can.h"
#include "rtc.h"
#include "tim.h"
#define _DEMO
#define ONLINE 1;
#define OFFLINE 0;
// TIM defines
#define TIM_REQUESTER_Prescaler 64000
//CAN Settings
#define _HCAN hcan
//CAN Speed
#define CAN_SPEED_PRSC_1000KB 2
#define CAN_SPEED_PRSC_500KB 4
#define CAN_SPEED_PRSC_250KB 8
#define CAN_SPEED_PRSC_125KB 16
#define CAN_SPEED_PRSC_50KB 40
#define CAN_CURRENT_SPEED CAN_SPEED_PRSC_250KB
//CAN Filter
#define ID_MAIN_DEVICE 0x000
#define CURRENT_TYPE_DEVICE 0b001
#define CURRENT_ID_DEVICE 0b0010
#define CAN_IDE_32 0b00000100 // Для 32-х битного масштаба
#define CAN_DATA_TYPE_FILTER 0x1F000000
#define CAN_DEVICE_ID_FILTER 0x000000FF
#define CAN_SENSOR_TYPE_FILTER 0x00F80000
#define CAN_SENSOR_ID_FILTER 0x0007FF00
typedef union{
struct bitfield{
unsigned bit0:1;
unsigned bit1:1;
unsigned bit2:1;
unsigned bit3:1;
unsigned bit4:1;
unsigned bit5:1;
unsigned bit6:1;
unsigned bit7:1;
}Bitfield;
char AllBit;
}Byte;
/**
* @brief HAL Status structures definition
*/
typedef enum
{
CRR_OK = 0x00U,
CRR_ERROR = 0x01U,
CRR_BUSY = 0x02U,
CRR_TIMEOUT = 0x03U
} CRR_Status;
_Bool IsLeapYear(uint8_t year);
#define COUNT_OF_MODBUS_SECTIONS 1
#define MODBUS_SECTION_MASK 0
#define MODBUS_SECTION_FILTER 1
#define SensorToModbusRegister(SensorType, SensorID) SensorType << 11 | SensorID
#define HighByteOfWord(WORD) (WORD>>8)&0xFF
#define LowByteOfWord(WORD) WORD&0xFF
//Priority level
#define PRIORITY_CRITICAL 0
#define PRIORITY_STANDARD 1
//Route mode
#define ROUTE_MASTER 1
#define ROUTE_SLAVE 0
//Data Types
#define DATA_TYPE_BROADCAST 0b0000
#define DATA_TYPE_DISCRETE 0b0001
#define DATA_TYPE_ANALOG 0b0010
#define DATA_TYPE_GENERAL_ADDRESS_SPACE 0b0011
#define DATA_TYPE_MODBUS_COIL 0b0100
#define DATA_TYPE_MODBUS_DISCRETE 0b0101
#define DATA_TYPE_MODBUS_HOLDING 0b0110
#define DATA_TYPE_MODBUS_INPUT 0b0111
#define DATA_TYPE_ERROR 0b1000
#define DATA_TYPE_PULSE 0b1111
//Sensor Types for DATA_TYPE_BROADCAST
#define SENSOR_TYPE_BROADCAST_STATUS 0b000000000000
#define SENSOR_TYPE_BROADCAST_ONOFF 0b000000000001
#define SENSOR_TYPE_BROADCAST_RESTARTDEVICE 0b000000000010
#define SENSOR_TYPE_BROADCAST_RTCSETUP 0b000000000011
//Sensor Types for DATA_TYPE_DISCRETE
#define SENSOR_TYPE_DISCRETE_ACCIDENT 0b0000
#define SENSOR_TYPE_DISCRETE_WARNING 0b0001
#define SENSOR_TYPE_DISCRETE_CONTROL_SIGNALS 0b0010
#define SENSOR_TYPE_DISCRETE_FLAGS 0b0011
#define SENSOR_TYPE_DISCRETE_RESET 0b0100
#define SENSOR_TYPE_DISCRETE_CHANGE_MODE 0b0101
#define SENSOR_TYPE_DISCRETE_REQUEST_LIST_OF_PARAMETERS 0b0110
//Sensor Types for DATA_TYPE_ANALOG
#define SENSOR_TYPE_ANALOG_UNIVERSAL 0b0000
#define SENSOR_TYPE_ANALOG_USTAVKI 0b0001
#define SENSOR_TYPE_ANALOG_U 0b0010
#define SENSOR_TYPE_ANALOG_I 0b0011
#define SENSOR_TYPE_ANALOG_T 0b0100
//Error Code
#define NONEXISTENT_ELEMENT 0x01
#define HighIdFilter(x) x<<24
struct controlflags{
unsigned IsPulse:1;
unsigned IsRtrMode:1;
};
//Device settings
typedef union{
struct msgBody_Broadcast{
unsigned Page:4;
unsigned BroadcastType:12;
}Fields;
unsigned Body:16;
}msgBroadcastType;
typedef union{
struct msgBody_Discrete{
unsigned Body:12;
unsigned Type:4;
}Fields;
unsigned Body:16;
}msgDiscreteType;
typedef union{
struct msgBody_Analog{
unsigned SensorID:12;
unsigned SensorType:4;
}Fields;
unsigned Body:16;
}msgAnalogType;
typedef union{
struct msgBody_Modbus{
unsigned RegCount:4;
unsigned StrAdr:12;
}Fields;
unsigned Body:16;
}msgModbusType;
typedef union{
struct msgBody_Error{
unsigned ErrorCode:8;
unsigned Info:8;
}Fields;
unsigned Body:16;
}msgErrorType;
typedef union{
struct extID_Fields{
unsigned MsgBody:16;
unsigned MsgType:4;
unsigned DeviceID:4;
unsigned DeviceType:3;
unsigned Route:1;
unsigned Priority:1;
}Fields;
unsigned int BitAll:29;
}extID;
// typedef union{
// struct extID_Fields{
// union{
// msgBodyBroadcast Broadcast;
// msgBodyDiscrete Discrete;
// msgBodyAnalog Analog;
// msgBodyModbus Modbus;
// msgBodyError Error;
// unsigned Body:16;
// }Msg;
// unsigned MsgType:4;
// unsigned DeviceID:4;
// unsigned DeviceType:3;
// unsigned Route:1;
// unsigned Priority:1;
// }Fields;
// unsigned int BitAll:29;
//}extID;
struct device{
unsigned Status:1;
extID ExtID;
unsigned TimeFromLastPulse;
unsigned LastPulseStep;
};
struct data{
struct T_sens{
char info[256];
unsigned SensID;
unsigned AvrgValue;
unsigned LastTenValues[10];
}TS;
struct U_sens{
char info[256];
unsigned SensID;
unsigned AvrgValue;
unsigned LastTenValues[10];
}Uu, Uv, Uw;
struct I_sens{
char info[256];
unsigned SensID;
unsigned AvrgValue;
unsigned LastTenValues[10];
}Iu, Iv, Iw;
};
struct received_request{
extID RequestedExtID;
unsigned RequestedDLC;
uint8_t RxData[8];
//DATA_TYPE_DISCRETIC
union discreticflags{
struct discretictype{
unsigned Request_Accident:1;
unsigned Request_Warning:1;
unsigned Request_Control_Signals:1;
unsigned Request_Flags:1;
unsigned Request_Reset:1;
unsigned Request_List_of_Parameters:1;
}DiscreticType;
unsigned AllFlags:5;
}DiscreticFlags;
//DATA_TYPE_BROADCAST
union broadcastflags{
struct broadcasttype{
unsigned Request_Status:1;
unsigned Request_OnOff:1;
unsigned Request_RTC_Setup:1;
}BroadcastType;
unsigned AllFlags:3;
}BroadcastFlags;
//DATA_TYPE_ANALOG
union analogflags{
struct analogtype{
unsigned Request_Universal_Sens:1;
unsigned Request_U_Sens:1;
unsigned Request_I_Sens:1;
unsigned Request_T_Sens:1;
}AnalogType;
unsigned AllFlags:4;
}AnalogFlags;
//DATA_TYPE_MODBUS
union modbusflags{
struct modbustype{
unsigned Coil:1;
unsigned Discrete:1;
unsigned Holding:1;
unsigned Input:1;
}ModbusType;
unsigned AllFlags:4;
}ModbusFlags;
union sensor_To_Modbus{
struct modbus{
unsigned Count:8;
unsigned StrAdr:8;
}Modbus;
unsigned Sensor:16;
}SensorToModbus;
unsigned ModbusFlag:1;
};
#define CAN_RX_BUFFER_SIZE 128
struct RXMsg{
struct INFO{
unsigned EXT:1;
unsigned RTR:1;
}info;
extID eID;
uint16_t DLC;
uint8_t Data[8];
};
uint16_t AvailableCanRxMsg(void);
void REQUESTER_Init(void);
void REQUESTER_MainWhile(void);
void Boot_SystemClock_Config(void);
CRR_Status REQUESTER_AnalogProcessing(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToAnalogUniversal(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToAnalogUSTAVKI(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToAnalogUSens(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToAnalogISens(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToAnalogTSens(struct RXMsg _rxMsg);
CRR_Status REQUESTER_BroadcastProcessing(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToBroadcastStatus(struct RXMsg _rxMsg);
void CanRequestToBroadcastOnOff(struct RXMsg _rxMsg);
void CanRequestToBroadcastRestart(struct RXMsg _rxMsg);
void CanRequestToBroadcastRtcSetup(struct RXMsg _rxMsg);
CRR_Status REQUESTER_DiscreticProcessing(struct RXMsg _rxMsg);
void CanRequestToDiscreteAccident(struct RXMsg _rxMsg);
void CanRequestToDiscreteWarning(struct RXMsg _rxMsg);
void CanRequestToDiscreteControlSignals(struct RXMsg _rxMsg);
void CanRequestToDiscreteFlags(struct RXMsg _rxMsg);
void CanRequestToDiscreteReset(struct RXMsg _rxMsg);
void CanRequestToDiscreteChangeMode(struct RXMsg _rxMsg);
void CanRequestToDiscreteRequestListOfParameters(struct RXMsg _rxMsg);
void REQUESTER_GeneralAddressSpace_Answer(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestError(struct RXMsg _rxMsg);
CRR_Status REQUESTER_ModbusProcessing(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToModbusCoil(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToModbusDiscrete(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToModbusHolding(struct RXMsg _rxMsg);
HAL_StatusTypeDef CanRequestToModbusInput(struct RXMsg _rxMsg);
void REQUESTER_RTC_SYNC(uint8_t *data);
void REQUESTER_Pulse_TIM_Handler(void);
void Boot_SystemClock_Config(void);
void REQUESTER_CAN_FILTERS(void);
#endif

View File

@@ -134,7 +134,7 @@
#define PREFETCH_ENABLE 1U #define PREFETCH_ENABLE 1U
#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */ #define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */
#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */ #define USE_HAL_CAN_REGISTER_CALLBACKS 1U /* CAN register callback enabled */
#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */ #define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */
#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ #define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */
#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */ #define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */
@@ -152,7 +152,7 @@
#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */ #define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */
#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ #define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */
#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */ #define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */
#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */ #define USE_HAL_TIM_REGISTER_CALLBACKS 1U /* TIM register callback enabled */
#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */ #define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */
#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */ #define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */ #define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */

View File

@@ -21,7 +21,13 @@
#include "can.h" #include "can.h"
/* USER CODE BEGIN 0 */ /* USER CODE BEGIN 0 */
//CAN Speed
#define CAN_SPEED_PRSC_1000KB 2
#define CAN_SPEED_PRSC_500KB 4
#define CAN_SPEED_PRSC_250KB 8
#define CAN_SPEED_PRSC_125KB 16
#define CAN_SPEED_PRSC_50KB 40
#define CAN_CURRENT_SPEED CAN_SPEED_PRSC_250KB
/* USER CODE END 0 */ /* USER CODE END 0 */
CAN_HandleTypeDef hcan; CAN_HandleTypeDef hcan;

View File

@@ -68,8 +68,6 @@ int main(void)
{ {
/* USER CODE BEGIN 1 */ /* USER CODE BEGIN 1 */
SystemClock_Config(); SystemClock_Config();
REQUESTER_Init();
REQUESTER_MainWhile();
/* USER CODE END 1 */ /* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/ /* MCU Configuration--------------------------------------------------------*/
@@ -94,7 +92,12 @@ int main(void)
MX_RTC_Init(); MX_RTC_Init();
MX_TIM4_Init(); MX_TIM4_Init();
/* USER CODE BEGIN 2 */ /* USER CODE BEGIN 2 */
if(PROTOCAN_INIT(&hcan, &hrtc, &htim4) == PROTOCAN_OK)
{
HAL_CAN_Start(&hcan);
HAL_CAN_ActivateNotification(&hcan, CAN_IT_RX_FIFO0_MSG_PENDING | CAN_IT_ERROR | CAN_IT_BUSOFF | CAN_IT_LAST_ERROR_CODE);
PROTOCAN_LOOP();
}
/* USER CODE END 2 */ /* USER CODE END 2 */
/* Infinite loop */ /* Infinite loop */

1371
Core/Src/protocan.c Normal file
View File

@@ -0,0 +1,1371 @@
#include "protocan.h"
ProtoCanDevice_t CurrentDevice;
ProtoCanDevice_t Device_on_the_Network[8][16];
struct controlflags ControlFlags;
CAN_HandleTypeDef *_HCAN = 0;
RTC_HandleTypeDef *_HRTC = 0;
TIM_HandleTypeDef *_HTIM = 0;
uint8_t CurrentStep = 1;
uint8_t LastStep = 0;
struct RXMsg rxMsg[PROTOCAN_RX_BUFFER_SIZE];
/**
* @brief Проверяет, является ли год високосным.
* В системе год хранится как смещение от 2000. Например, значение 24 соответствует 2024.
* Эта функция добавляет 2000 к значению и проверяет, високосный ли получившийся год.
* @param year Смещение от 2000, тип uint8_t (от 0 до 255).
* @return _Bool true, если год високосный; false — иначе.
*/
_Bool IsLeapYear(uint8_t year)
{
year += 2000;
return (year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0));
}
/**
* @brief Возвращает количество доступных сообщений в буфере приёма CAN.
* Используется кольцевой буфер.
* Возвращаемое значение — количество элементов между указателями LastStep и CurrentStep.
* @return uint16_t Количество доступных сообщений, ожидающих обработки, в буфере.
*/
uint16_t AvailableCanRxMsg(void)
{
return ((uint16_t)(PROTOCAN_RX_BUFFER_SIZE + (LastStep - CurrentStep + 1))) % PROTOCAN_RX_BUFFER_SIZE;
}
void PROTOCAN_DEINIT(uint8_t stage)
{
switch(stage)
{
case 3:
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
HAL_TIM_UnRegisterCallback(_HTIM, HAL_TIM_PERIOD_ELAPSED_CB_ID);
#endif
case 2:
case 1:
#if (USE_HAL_CAN_REGISTER_CALLBACKS == 1)
HAL_CAN_UnRegisterCallback(_HCAN, HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID);
#endif
}
return;
}
/**
* @brief Инициализация переферии
* @details Инициализация указателей на HCAN, HRTC, установка фильтров CAN.
* @note Фильтры CAN описаны в разделе PROTOCAN_CAN_FILTERS().
*/
PROTOCAN_INIT_StatusTypeDef PROTOCAN_INIT(CAN_HandleTypeDef *tmp_hcan, RTC_HandleTypeDef *tmp_hrtc, TIM_HandleTypeDef *tmp_tim)
{
unsigned initStage = 0;
if(tmp_hcan)
{
_HCAN = tmp_hcan;
#if (USE_HAL_CAN_REGISTER_CALLBACKS == 1)
HAL_StatusTypeDef CAN_RC_RESULT = HAL_CAN_RegisterCallback(_HCAN, HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID, ProtoCanRxFifo0MsgPendingCallback);
if(CAN_RC_RESULT != HAL_OK)
{
PROTOCAN_DEINIT(initStage);
return PROTOCAN_INIT_HRTC_ERROR;
}
#endif
} else {
PROTOCAN_DEINIT(initStage);
return PROTOCAN_INIT_HCAN_ERROR;
}
initStage++;
if(tmp_hrtc)
{
_HRTC = tmp_hrtc;
}
else
{
PROTOCAN_DEINIT(initStage);
return PROTOCAN_INIT_HRTC_ERROR;
}
initStage++;
if(tmp_tim)
{
_HTIM = tmp_tim;
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
HAL_StatusTypeDef TIM_RC_RESULT = HAL_TIM_RegisterCallback(_HTIM, HAL_TIM_PERIOD_ELAPSED_CB_ID, ProtoCanPulseCallback);
if(TIM_RC_RESULT != HAL_OK)
{
PROTOCAN_DEINIT(initStage);
return PROTOCAN_INIT_HRTC_ERROR;
}
#endif
}
else
{
PROTOCAN_DEINIT(initStage);
return PROTOCAN_INIT_TIM_ERROR;
}
initStage++;
PROTOCAN_FILTERS();
ControlFlags.IsPulse = 1;
return PROTOCAN_INIT_OK;
}
/**
* @brief Функция с обработкой полученных запросов
* @details В бесконечном цикле функция ожидает приёма сообщения. После этого сообщение распределяется в зависимости от DataType.
* Обработка запроса аналоговых значений - PROTOCAN_AnalogProcessing().
* Обработка широковещательных запросов - PROTOCAN_BroadcastProcessing().
* Обработка запроса дискретных значений - PROTOCAN_DiscreticProcessing().
* Обработка запроса к общему адресному пространству - PROTOCAN_GeneralAddressSpace_Answer().
* Обработка Modbus - PROTOCAN_ModbusProcessing().
*/
void PROTOCAN_LOOP(void)
{
while(1)
{
if(AvailableCanRxMsg())
{
if(rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_ANALOG)
{
PROTOCAN_AnalogProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_BROADCAST)
{
PROTOCAN_BroadcastProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_DISCRETE)
{
PROTOCAN_DiscreticProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_GENERAL_ADDRESS_SPACE)
{
ProtoCanMsgToGeneralAddressSpace(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_MODBUS_COIL ||
rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_MODBUS_DISCRETE ||
rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_MODBUS_HOLDING ||
rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_MODBUS_INPUT)
{
PROTOCAN_ModbusProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == PROTOCAN_MSGTYPE_ERROR)
{
CanRequestError(rxMsg[CurrentStep]);
}
CurrentStep = (uint16_t)(CurrentStep + 1) % PROTOCAN_RX_BUFFER_SIZE;
}
}
}
/**
* @brief Функция обработки широковещательных запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, выполняющая команды, переданные в широковещательном формате с головного (master) устройства. Типы команд: Запрос статуса, запрос на включение или выключение, рестарт устройств, установка времени.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
PROTOCAN_StatusTypeDef PROTOCAN_BroadcastProcessing(struct RXMsg _rxMsg)
{
msgBodyBroadcastType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch(msg.Fields.Type)
{
case PROTOCAN_BROADCAST_STATUS:
{
//Обработка запроса статуса устройства
return ProtoCanMsgToBroadcastStatus(_rxMsg);
}
case PROTOCAN_BROADCAST_ONOFF:
{
//Обработка запроса на вкл/выкл
ProtoCanMsgToBroadcastOnOff(_rxMsg);
break;
}
case PROTOCAN_BROADCAST_RESTARTDEVICE:
{
ProtoCanMsgToBroadcastRestart(_rxMsg);
break;
}
case PROTOCAN_BROADCAST_RTCSETUP:
{
//Обработка запроса на синхронизацию времени
//С головным устройством
ProtoCanMsgToBroadcastRtcSetup(_rxMsg);
break;;
}
default:
//RESERVE SENSOR TYPE.
return PROTOCAN_ERROR;
break;
}
return PROTOCAN_OK;
}
/**
* @brief Формирует и отправляет широковещательное CAN-сообщение для ответа на запрос статуса.
* Устанавливает идентификатор, собирает текущие параметры времени и даты, и отправляет сообщение.
* @param _rxMsg Структура полученного по CAN запроса.
* @return HAL_StatusTypeDef Статус операции HAL, например HAL_OK при успехе.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastStatus(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.DLC = 7;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
tmp_eID.Fields.DeviceType = CURRENT_TYPE_DEVICE;
tmp_eID.Fields.DeviceID = CURRENT_ID_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
RTC_TimeTypeDef sTime = {0};
HAL_RTC_GetTime(_HRTC, &sTime, RTC_FORMAT_BIN);
data[0] = sTime.Hours;
data[1] = sTime.Minutes;
data[2] = sTime.Seconds;
RTC_DateTypeDef DateToUpdate = {0};
HAL_RTC_GetDate(_HRTC, &DateToUpdate, RTC_FORMAT_BIN);
data[3] = DateToUpdate.Year;
data[4] = DateToUpdate.Month;
data[5] = DateToUpdate.Date;
data[6] = DateToUpdate.WeekDay;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Виртуальная слабая функция для переключения режима пульсации ON/OFF.
* Меняет состояние флага IsPulse в структуре ControlFlags.
* В данном случае — просто инвертирует его логическое значение.
* @param _rxMsg Структура полученного CAN-сообщения (Пока не используется в функции).
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastOnOff(struct RXMsg _rxMsg)
{
ControlFlags.IsPulse = !ControlFlags.IsPulse;
return PROTOCAN_OK;
}
/**
* @brief __weak функция для обработки широковещательного сообщения перезапуска устройства.
* Проверяет длину сообщения, извлекает ID из данных и, если она совпадает с текущим устройством,
* вызывает системный перезапуск.
* @param _rxMsg Структура полученного CAN-сообщения с командой перезапуска.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastRestart(struct RXMsg _rxMsg)
{
if(_rxMsg.DLC == 0)
{
return PROTOCAN_ERROR;
}
msgBodyBroadcastType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
if(msg.Fields.Body == (CURRENT_ID_DEVICE / (_rxMsg.DLC*8)))
{
uint64_t page = 0;
for(int i = 0; i < _rxMsg.DLC; i++)
{
page += (_rxMsg.Data[i] << (i * 8));
}
if((page >> CURRENT_ID_DEVICE) & 0b1)
{
NVIC_SystemReset();
}
}
return PROTOCAN_OK;
}
/**
* @brief __weak функция для обработки запроса на синхронизацию RTC через широковещательное сообщение.
* Проверяет длину сообщения и корректность данных (время и дата). Если все проверки пройдены,
* вызывает функцию синхронизации RTC.
* @param _rxMsg Структура полученного CAN-сообщения с данными для установки времени и даты.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToBroadcastRtcSetup(struct RXMsg _rxMsg)
{
if(_rxMsg.DLC > 7)
{
return PROTOCAN_ERROR;
}
else
{
int DaysCount_Normal[2][12] = {{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
if( _rxMsg.Data[0] > 23 ||
_rxMsg.Data[1] > 59 ||
_rxMsg.Data[2] > 59 ||
_rxMsg.Data[3] > 99 ||
_rxMsg.Data[4] > 12 ||
_rxMsg.Data[5] > DaysCount_Normal[IsLeapYear(_rxMsg.Data[3])][_rxMsg.Data[4]] ||
_rxMsg.Data[6] > 6)
{
return PROTOCAN_ERROR;
}
else
{
PROTOCAN_RTC_SYNC(_rxMsg.Data);
}
}
return PROTOCAN_OK;
}
/**
* @brief Функция обработки дискретных запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, формирующая и отправляющая ответ на запросы. Типы запросов: Аварии, Предупреждения, Управляющие сигналы, Флаги, Рестарт устройства, Изменение режима работы устройства, Запрос на устройство.
* @note Запрос на устройство. Головное (master) устройство запрашивает некоторое колличество параметров. В Data - 64 битовых адресса параметров, тип которых задаётся в Sensor ID. Имеется возможность запрашивать непоследовательные параметры.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
PROTOCAN_StatusTypeDef PROTOCAN_DiscreticProcessing(struct RXMsg _rxMsg)
{
msgBodyDiscreteType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch(msg.Fields.Type)
{
case PROTOCAN_DISCRETE_ACCIDENT:
{
ProtoCanMsgToDiscreteAccident(_rxMsg);
break;
}
case PROTOCAN_DISCRETE_WARNING:
{
ProtoCanMsgToDiscreteWarning(_rxMsg);
break;
}
case PROTOCAN_DISCRETE_CONTROL_SIGNALS:
{
ProtoCanMsgToDiscreteControlSignals(_rxMsg);
break;
}
case PROTOCAN_DISCRETE_FLAGS:
{
ProtoCanMsgToDiscreteFlags(_rxMsg);
break;
}
case PROTOCAN_DISCRETE_RESET:
{
ProtoCanMsgToDiscreteReset(_rxMsg);
break;
}
case PROTOCAN_DISCRETE_CHANGE_MODE:
{
ProtoCanMsgToDiscreteChangeMode(_rxMsg);
break;
}
case PROTOCAN_DISCRETE_REQUEST_LIST_OF_PARAMETERS:
{
ProtoCanMsgToDiscreteRequestListOfParameters(_rxMsg);
break;
}
default:
//RESERVE SENSOR TYPE.
return PROTOCAN_ERROR;
break;
}
return PROTOCAN_OK;
}
/**
* @brief Обработка запроса аварийных ситуаций.
* В текущей реализации — заглушка, ничего не выполняет.
* Можно реализовать отправку или обработку аварийных данных.
* @param _rxMsg Входящее сообщение с данными запроса.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteAccident(struct RXMsg _rxMsg)
{
return PROTOCAN_OK;
}
/**
* @brief Обработка запроса предупреждений.
* В текущей реализации — заглушка.
* Можно реализовать обработку или ответ на предупреждения.
* @param _rxMsg Входящее сообщение.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteWarning(struct RXMsg _rxMsg)
{
return PROTOCAN_OK;
}
/**
* @brief Обработка запроса управляющих сигналов.
* В текущей реализации — заглушка.
* Можно реализовать управление сигналами.
* @param _rxMsg Входящее сообщение.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteControlSignals(struct RXMsg _rxMsg)
{
return PROTOCAN_OK;
}
/**
* @brief Обработка запроса флагов.
* В текущей реализации — заглушка.
* Можно реализовать работу с флагами.
* @param _rxMsg Входящее сообщение.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteFlags(struct RXMsg _rxMsg)
{
return PROTOCAN_OK;
}
/**
* @brief Обработка рестарта системы по CAN-запросу.
* Выполняет программный рестарт системы.
* @param _rxMsg Входящее сообщение.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteReset(struct RXMsg _rxMsg)
{
NVIC_SystemReset();
return PROTOCAN_ERROR;
}
/**
* @brief Обработка запроса на изменение режима.
* В текущей реализации — заглушка.
* Можно реализовать изменение режима работы.
* @param _rxMsg Входящее сообщение.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteChangeMode(struct RXMsg _rxMsg)
{
return PROTOCAN_OK;
}
/**
* @brief Обработка запроса на получение списка параметров.
* В текущей реализации — заглушка.
* Можно реализовать отправку списка параметров.
* @param _rxMsg Входящее сообщение.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToDiscreteRequestListOfParameters(struct RXMsg _rxMsg)
{
return PROTOCAN_OK;
}
/**
* @brief Функция обработки аналоговых запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, сортирующая запросы по типам и вызывающая соответствующие функции. Типы запросов: Универсальный, Уставки, Напряжение, Ток, Температура.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
PROTOCAN_StatusTypeDef PROTOCAN_AnalogProcessing(struct RXMsg _rxMsg)
{
msgBodyAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch (msg.Fields.Type)
{
case PROTOCAN_ANALOG_UNIVERSAL:
{
return ProtoCanMsgToAnalogUniversal(_rxMsg);
break;
}
case PROTOCAN_ANALOG_SETTINGS:
{
return ProtoCanMsgToAnalogSettings(_rxMsg);
break;
}
case PROTOCAN_ANALOG_U:
{
return ProtoCanMsgToAnalogUSens(_rxMsg);
break;
}
case PROTOCAN_ANALOG_I:
{
return ProtoCanMsgToAnalogISens(_rxMsg);
break;
}
case PROTOCAN_ANALOG_T:
{
return ProtoCanMsgToAnalogTSens(_rxMsg);
break;
}
default:
//RESERVE SENSOR TYPE
return PROTOCAN_ERROR;
break;
}
return PROTOCAN_ERROR;
}
/**
* @brief Функция ответа на запрос данных со всех датчиков.
* Создает сообщение с определенными данными и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используется для формирования ID.
* @return HAL_StatusTypeDef Статус выполнения операции HAL, например HAL_OK.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogUniversal(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
data[0] = 'U';
data[1] = 'N';
data[2] = 'I';
data[3] = 'V';
data[4] = 'E';
data[5] = 'R';
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Функция ответа на запрос уставок по CAN.
* Создает сообщение с определенными данными и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используется только для формирования ID.
* @return HAL_StatusTypeDef Статус выполнения операции HAL, например HAL_OK.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogSettings(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 7;
data[0] = 'U';
data[1] = 'S';
data[2] = 'T';
data[3] = 'A';
data[4] = 'V';
data[5] = 'K';
data[6] = 'I';
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Функция ответа на запрос данных с датчиков напряжения.
* Создает сообщение с указанными параметрами и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используемая для формирования идентификатора и данных.
* @return HAL_StatusTypeDef Статус выполнения операции HAL, например HAL_OK при успешной отправке.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogUSens(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
msgBodyAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'U';
data[1] = 'S';
data[2] = 47 + msg.Fields.SensorID / 1000;
data[3] = 47 + msg.Fields.SensorID / 100 % 10;
data[4] = 47 + msg.Fields.SensorID / 10 % 10;
data[5] = 47 + msg.Fields.SensorID % 10;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Функция ответа на запрос данных с датчиков тока.
* Создает сообщение с определенными параметрами и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используется для формирования идентификатора и данных.
* @return HAL_StatusTypeDef Статус операции HAL, например HAL_OK при успешной отправке.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogISens(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
msgBodyAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'I';
data[1] = 'S';
data[2] = 47 + msg.Fields.SensorID / 1000;
data[3] = 47 + msg.Fields.SensorID / 100 % 10;
data[4] = 47 + msg.Fields.SensorID / 10 % 10;
data[5] = 47 + msg.Fields.SensorID % 10;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Функция ответа на запрос данных с датчиков температуры.
* Создает сообщение с определенным заголовком, формирует данные по ID сенсора и отправляет его через CAN.
* @param _rxMsg Структура полученного сообщения, которая используется для формирования идентификатора.
* @return HAL_StatusTypeDef Статус выполнения функции HAL, например HAL_OK при успехе.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToAnalogTSens(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
msgBodyAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'T';
data[1] = 'S';
data[2] = 47 + msg.Fields.SensorID / 1000;
data[3] = 47 + msg.Fields.SensorID / 100 % 10;
data[4] = 47 + msg.Fields.SensorID / 10 % 10;
data[5] = 47 + msg.Fields.SensorID % 10;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Отправляет сообщение по CAN-шине в соответствии с типом протокола.
* Эта функция формирует и отправляет сообщение через CAN-шину, основываясь на типе
* переданного ID и данных. Поддерживаются типы сообщений: широковещательные, дискретные
* и аналоговые.
* @param id Идентификатор сообщения, содержащий тип сообщения и другую информацию.
* @param coreData Структура данных, включающая тип, тело и данные для передачи.
* @return PROTOCAN_StatusTypeDef Статус операции.
* @details
* В зависимости от типа сообщения (панель broadcast, discrete или analog),
* формируется соответствующий пакет данных и отправляется на шину CAN.
* Для сообщений, превышающих длину 8 байт, передача выполняется пакетами.
* В случае ошибок при добавлении сообщения в очередь передачи, возвращается ошибка.
*/
PROTOCAN_StatusTypeDef PROTOCAN_SEND_CORE(const ProtoCanId_t id, const struct ProtoCanCoreData coreData)
{
ProtoCanId_t localId = id;
uint8_t msgType = localId.Fields.MsgType;
CAN_TxHeaderTypeDef TxHeader;
TxHeader.IDE = CAN_ID_EXT;
TxHeader.RTR = CAN_RTR_DATA;
TxHeader.TransmitGlobalTime = DISABLE;
uint32_t TxMailBox = 0;
uint8_t canData[8];
switch(id.Fields.MsgType)
{
case PROTOCAN_MSGTYPE_BROADCAST:
{
msgBodyBroadcastType body;
body.Fields.Type = coreData.Type;
body.Fields.Body = coreData.Body;
localId.Fields.MsgBody = body.Body;
TxHeader.ExtId = localId.BitAll;
TxHeader.DLC = 0;
if(HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox) != HAL_OK)
{
return PROTOCAN_ERROR;
}
}
case PROTOCAN_MSGTYPE_DISCRETE:
{
msgBodyDiscreteType body;
body.Fields.Type = coreData.Type;
uint8_t regsRemaining = coreData.DataCount;
uint8_t currentIndex = 0;
while(regsRemaining > 0)
{
uint8_t regsInPacket = (regsRemaining > 8) ? 8 : regsRemaining;
body.Fields.Body = coreData.Body + currentIndex;
localId.Fields.MsgBody = body.Body;
TxHeader.ExtId = localId.BitAll;
TxHeader.DLC = regsInPacket;
for(int i = 0; i < regsInPacket; i++)
{
canData[i] = coreData.Data[coreData.DataCount - regsRemaining];
}
HAL_StatusTypeDef status = HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox);
if(status != HAL_OK)
{
return (PROTOCAN_StatusTypeDef)status;
}
regsRemaining -= regsInPacket;
currentIndex += regsInPacket;
}
break;
}
case PROTOCAN_MSGTYPE_ANALOG:
{
msgBodyAnalogType body;
body.Fields.Type = coreData.Type;
uint8_t regsRemaining = coreData.DataCount;
uint8_t currentIndex = 0;
while(regsRemaining > 0)
{
uint8_t regsInPacket = (regsRemaining > 8) ? 8 : regsRemaining;
body.Fields.SensorID = coreData.Body + currentIndex;
localId.Fields.MsgBody = body.Body;
TxHeader.ExtId = localId.BitAll;
TxHeader.DLC = regsInPacket;
for(int i = 0; i < regsInPacket; i++)
{
canData[i] = coreData.Data[coreData.DataCount - regsRemaining];
}
HAL_StatusTypeDef status = HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox);
if(status != HAL_OK)
{
return (PROTOCAN_StatusTypeDef)status;
}
regsRemaining -= regsInPacket;
currentIndex += regsInPacket;
}
break;
}
default:
{
return PROTOCAN_ERROR;
}
}
return PROTOCAN_OK;
}
/**
* @brief Обработка и ответ на запрос общего адресного пространства.
* Формирует и передает сообщение с данными о статусе "GAS-XXXX", где XXXX — значение из сообщения _rxMsg.
* @param _rxMsg Структура входящего сообщения, содержит идентификатор и тело сообщения.
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToGeneralAddressSpace(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
data[0] = 'G';
data[1] = 'A';
data[2] = 'S';
data[3] = '-';
for(int i = 0; i < 4; i++)
{
unsigned sym = (_rxMsg.eID.Fields.MsgBody >> (12 - (i * 4))) & 0xF;
if(sym >= 10)
{
data[4 + i] = sym % 10 + 'A';
}
else
{
data[4 + i] = sym + '0';
}
}
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Отправляет произвольный диапазон регистров в пакетах по, максимум, 4 регистра за раз через CAN.
* Функция разбивает передаваемый массив регистров на пакеты по 4 или меньше и отправляет их по отдельности.
* Для каждого пакета формируется уникальный MsgBody, равный адресу первого регистра в пакете.
* @param priority Приоритет сообщения CAN. ProtoCan_Priority_TypeDef
* @param regStartAdr Адрес первого регистра из всего массива.
* @param data Указатель на массив регистров для отправки.
* @param regCount Общее количество регистров для отправки.
* @return Возвращает статус отправки: HAL_OK при успехе, или код ошибки HAL_StatusTypeDef при сбое.
*/
PROTOCAN_StatusTypeDef PROTOCAN_SEND_GENERAL_ADDRESS_SPACE(ProtoCanId_t id, uint16_t regStartAdr, uint16_t *data, uint8_t regCount)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t canData[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = id.BitAll;
uint8_t regsRemaining = regCount;
uint8_t currentIndex = 0;
while(regsRemaining > 0)
{
uint8_t regsInPacket = (regsRemaining > 4) ? 4 : regsRemaining;
tmp_eID.Fields.MsgBody = regStartAdr + currentIndex;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = regsInPacket*2;
for(int i = 0; i < regsInPacket; i++)
{
canData[(i * 2)] = LowByteOfWord(data[currentIndex + i]);
canData[(i * 2) + 1] = HighByteOfWord(data[currentIndex + i]);
}
HAL_StatusTypeDef status = HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox);
if(status != HAL_OK)
{
return (PROTOCAN_StatusTypeDef)status;
}
regsRemaining -= regsInPacket;
currentIndex += regsInPacket;
}
return (PROTOCAN_StatusTypeDef)HAL_OK;
}
/**
* @brief Обработка запроса на основе типа Modbus.
* В зависимости от типа сообщения, вызывает соответствующую функцию
* для отправки Modbus-запроса по CAN-шине.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
PROTOCAN_StatusTypeDef PROTOCAN_ModbusProcessing(struct RXMsg _rxMsg)
{
switch(_rxMsg.eID.Fields.MsgType)
{
case PROTOCAN_MSGTYPE_MODBUS_COIL:
{
return ProtoCanMsgToModbusCoil(_rxMsg);
break;
}
case PROTOCAN_MSGTYPE_MODBUS_DISCRETE:
{
return ProtoCanMsgToModbusDiscrete(_rxMsg);
break;
}
case PROTOCAN_MSGTYPE_MODBUS_HOLDING:
{
return ProtoCanMsgToModbusHolding(_rxMsg);
break;
}
case PROTOCAN_MSGTYPE_MODBUS_INPUT:
{
return ProtoCanMsgToModbusInput(_rxMsg);
break;
}
default:
//ERROR
return PROTOCAN_ERROR;
break;
}
return PROTOCAN_ERROR;
}
/**
* @brief __weak Функция отправки ответа на запрос Coil Modbus по CAN.
* Формирует CAN ответ на запрос Coil Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToModbusCoil(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgBodyModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'C';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief __weak Функция отправки ответа на запрос Discrete Modbus по CAN.
* Формирует CAN ответ на запрос Discrete Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToModbusDiscrete(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgBodyModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'D';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief __weak Функция отправки ответа на запрос Holding Modbus по CAN.
* Формирует CAN ответ на запрос Holding Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToModbusHolding(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgBodyModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'H';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief __weak Функция отправки ответа на запрос Input Modbus по CAN.
* Формирует CAN ответ на запрос Input Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak PROTOCAN_StatusTypeDef ProtoCanMsgToModbusInput(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgBodyModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'I';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Отправляет данные Modbus через CAN-шину в соответствии с типом сообщения.
* Эта функция формирует и отправляет Modbus-данные по CAN-шине, поддерживая
* различные типы сообщений: Coil, Discrete, Holding Register и Input Register.
* Для сообщений, превышающих 4 регистров, данные отправляются пакетами.
* @param id Идентификатор сообщения, содержащий тип сообщения и другую информацию.
* @param modbusData Структура с данными Modbus: адрес, количество регистров и сами данные.
* @return PROTOCAN_StatusTypeDef Статус операции.
* @details
* В зависимости от типа Modbus (coil/discrete или holding/input), формируется
* соответствующий CAN-пакет. Для coil/discrete отправляется один пакет, для holding/input —
* несколько, по 4 регистра в пакете. В случае ошибок при добавлении сообщения API HAL возвращается ошибка.
*/
PROTOCAN_StatusTypeDef PROTOCAN_SEND_MODBUS(const ProtoCanId_t id, const struct ProtoCanModbusData modbusData)
{
ProtoCanId_t localId = id;
uint8_t msgType = localId.Fields.MsgType;
// Структура для отправки
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t canData[8];
if(msgType == PROTOCAN_MSGTYPE_MODBUS_COIL || msgType == PROTOCAN_MSGTYPE_MODBUS_DISCRETE)
{
// Формируем body
msgBodyModbusType body;
body.Fields.StrAdr = modbusData.StrAdr;
body.Fields.RegCount = modbusData.RegCount;
// Устанавливаем коллизию ExtId с body.Body
localId.Fields.MsgBody = (body.Body & 0xFFFF);
// Обновляем ExtId
TxHeader.ExtId = localId.BitAll;
// Остальные настройки
TxHeader.IDE = CAN_ID_EXT;
TxHeader.RTR = CAN_RTR_DATA;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.DLC = modbusData.RegCount % 8 + 1;
// Формируем CAN данные
canData[0] = LowByteOfWord(modbusData.Data[0]);
canData[1] = HighByteOfWord(modbusData.Data[0]);
if (HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox) != HAL_OK)
{
return PROTOCAN_ERROR;
}
}
else if(msgType == PROTOCAN_MSGTYPE_MODBUS_HOLDING || msgType == PROTOCAN_MSGTYPE_MODBUS_INPUT)
{
uint16_t* dataPtr = modbusData.Data;
unsigned totalRegs = modbusData.RegCount;
unsigned regsProcessed = 0;
unsigned startAddress = modbusData.StrAdr;
while (regsProcessed < totalRegs)
{
uint8_t regsInPacket = (totalRegs - regsProcessed) > 4 ? 4 : (totalRegs - regsProcessed);
// Формируем body
msgBodyModbusType body;
body.Fields.StrAdr = startAddress;
body.Fields.RegCount = regsInPacket;
// Обновляем ExtId
localId.Fields.MsgBody = (body.Body & 0xFFFF);
TxHeader.ExtId = localId.BitAll;
TxHeader.IDE = CAN_ID_EXT;
TxHeader.RTR = CAN_RTR_DATA;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.DLC = regsInPacket * 2;
// Добавляем регистры
for (int i = 0; i < regsInPacket; i++)
{
canData[i * 2] = LowByteOfWord(dataPtr[regsProcessed + i]);
canData[i * 2 + 1] = HighByteOfWord(dataPtr[regsProcessed + i]);
}
// Отправляем сообщение
if(HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox) != HAL_OK)
{
return PROTOCAN_ERROR;
}
regsProcessed += regsInPacket;
startAddress += regsInPacket;
}
}
else
{
return PROTOCAN_ERROR; // Неверный тип сообщения
}
return PROTOCAN_OK;
}
/**
* @brief __weak Функция отправки сообщения об ошибке.
* Посылает CAN сообщение с кодом ошибки. Используется, когда необходимо оповестить о неуспешной операции.
* @param _rxMsg Структура входящего сообщения RXMsg, данными которого формируется ответ-ошибка.
* @return HAL_StatusTypeDef Статус выполнения команды CAN.
*/
__weak PROTOCAN_StatusTypeDef CanRequestError(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
ProtoCanId_t tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
tmp_eID.Fields.MsgType = PROTOCAN_MSGTYPE_ERROR;
msgBodyErrorType msg;
msg.Fields.ErrorCode = 0xFF;
msg.Fields.Info = 0;
tmp_eID.Fields.MsgBody = msg.Body;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 0;
return (PROTOCAN_StatusTypeDef)HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Отправляет сообщение об ошибке по CAN-шине.
* Эта функция формирует и отправляет сообщение об ошибке с кодом и информацией,
* объединёнными в поле MsgBody идентификатора сообщения, и передаёт его через CAN.
* @param id Идентификатор сообщения, содержащий базовую информацию.
* @param errorData Структура с данными ошибки: код и дополнительная информация.
* @return PROTOCAN_StatusTypeDef Статус операции.
* @details
* В качестве данных передаётся 2 байта: старшие биты — информация об ошибке, младшие — код ошибки.
* Размер данных в CANFrames устанавливается нулевым, так как все данные инкапсулированы в MsgBody.
*/
PROTOCAN_StatusTypeDef PROTOCAN_SEND_ERROR(const ProtoCanId_t id, const struct ProtoCanErrorData errorData)
{
ProtoCanId_t localId = id;
uint8_t msgType = localId.Fields.MsgType;
// Структура для отправки
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t canData[8];
localId.Fields.MsgBody = ((errorData.Info << 8) | errorData.Code);
// Обновляем ExtId
TxHeader.ExtId = localId.BitAll;
// Остальные настройки
TxHeader.IDE = CAN_ID_EXT;
TxHeader.RTR = CAN_RTR_DATA;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.DLC = 0;
if(HAL_CAN_AddTxMessage(_HCAN, &TxHeader, canData, &TxMailBox) != HAL_OK)
{
return PROTOCAN_ERROR;
}
return PROTOCAN_OK;
}
/**
* @brief Записывает полученное сообщение CAN в буфер rxMsg.
* Копирует параметры расширенного ID, типы, длину данных и сам данные в указанный элемент буфера.
* @param tmp_eID Расширенный ID сообщения.
* @param tmp_IDE Тип идентификатора (например, CAN_ID_EXT).
* @param tmp_RTR Тип запроса (например, CAN_RTR_DATA).
* @param tmp_DLC Длина данных в сообщении.
* @param tmp_DATA Указатель на массив данных, полученных из CAN.
* @param tmp_LastStep Индекс позиции в буфере, куда записывать сообщение.
*/
void TakeRxMsgToBuffer(ProtoCanId_t tmp_eID, uint32_t tmp_IDE, uint32_t tmp_RTR, uint32_t tmp_DLC, uint8_t *tmp_DATA, uint16_t tmp_LastStep)
{
rxMsg[tmp_LastStep].eID.BitAll = tmp_eID.BitAll;
rxMsg[tmp_LastStep].info.EXT = tmp_IDE;
rxMsg[tmp_LastStep].info.RTR = tmp_RTR;
rxMsg[tmp_LastStep].DLC = tmp_DLC;
for(int i = 0; i < tmp_DLC; i++)
{
rxMsg[tmp_LastStep].Data[i] = tmp_DATA[i];
}
LastStep = tmp_LastStep;
}
/**
* @brief Обработка сообщений, ожидающих в FIFO, по прерыванию HAL_CAN_RxFifo0MsgPendingCallback.
* Читает все сообщения из FIFO, проверяет их тип, обновляет статус устройств сети или сохраняет сообщение в буфер.
* @param hcan Указатель на структуру управления CAN-Hardware.
*/
void ProtoCanRxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
{
//Обработка всех сообщений в FIFO
CAN_RxHeaderTypeDef RxHeader;
uint8_t RCAN_Data[8];
while(HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO0, &RxHeader, RCAN_Data) == HAL_OK)
{
//Расширенный ID
if(RxHeader.IDE == CAN_ID_EXT)
{
if(!((PROTOCAN_RX_BUFFER_SIZE + LastStep - (CurrentStep - 1)) & PROTOCAN_RX_BUFFER_SIZE))
{
//Буффер переполнен
return;
}
uint16_t tmp_LastStep = (uint16_t)(LastStep + 1) % PROTOCAN_RX_BUFFER_SIZE;
ProtoCanId_t ExtID_Of_RX_MSG;
ExtID_Of_RX_MSG.BitAll = RxHeader.ExtId;
//Полученное сообщение - пульс устройств в сети
if(ExtID_Of_RX_MSG.Fields.MsgType == PROTOCAN_MSGTYPE_PULSE)
{
Device_on_the_Network[ExtID_Of_RX_MSG.Fields.DeviceType][ExtID_Of_RX_MSG.Fields.DeviceID].Status = ONLINE;
Device_on_the_Network[ExtID_Of_RX_MSG.Fields.DeviceType][ExtID_Of_RX_MSG.Fields.DeviceID].TimeFromLastPulse = 0;
return;
}
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
}
}
}
/**
* @brief Функция отправки пульса устройства.
* @details Пульс устройства. Есть возможность отключить пульс по запросу.
*/
void ProtoCanPulseCallback(TIM_HandleTypeDef *htim)
{
if(ControlFlags.IsPulse)
{
static unsigned PulseStage = 0;
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
ProtoCanId_t currentID;
currentID.BitAll = 0;
currentID.Fields.Priority = PROTOCAN_PRIORITY_STANDARD;
currentID.Fields.Route = PROTOCAN_ROUTE_FROM_DEVICE;
currentID.Fields.DeviceType = CURRENT_TYPE_DEVICE;
currentID.Fields.DeviceID = CURRENT_ID_DEVICE;
currentID.Fields.MsgType = PROTOCAN_MSGTYPE_PULSE;
currentID.Fields.MsgBody = 0;
TxHeader.ExtId = currentID.BitAll;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
TxHeader.DLC = 1;
PulseStage++;
unsigned int debugID;
debugID = currentID.BitAll;
if(PulseStage > 0xFF)
{
PulseStage = 0;
}
data[0] = PulseStage;
HAL_CAN_AddTxMessage(_HCAN, &TxHeader, data, &TxMailBox);
}
}
/**
* @brief Функция установки в RTC полученной даты/время из запроса.
* @param uint8_t *data - Байтовый массив, 7 элементов. [0] - Часы. [1] - Минуты. [2] - Секунды. [3] - Год. [4] - Месяц. [5] - Дата. [6] - День недели.
*/
void PROTOCAN_RTC_SYNC(uint8_t *data)
{
__HAL_RTC_WRITEPROTECTION_DISABLE(_HRTC);
RTC_TimeTypeDef sTime = {0};
RTC_DateTypeDef DateToUpdate = {0};
sTime.Hours = data[0];
sTime.Minutes = data[1];
sTime.Seconds = data[2];
if(HAL_RTC_SetTime(_HRTC, &sTime, RTC_FORMAT_BIN) != HAL_OK)
{
Error_Handler();
}
DateToUpdate.Year = data[3];
DateToUpdate.Month = data[4];
DateToUpdate.Date = data[5];
DateToUpdate.WeekDay = data[6];
if(HAL_RTC_SetDate(_HRTC, &DateToUpdate, RTC_FORMAT_BIN) != HAL_OK)
{
Error_Handler();
}
__HAL_RTC_WRITEPROTECTION_ENABLE(_HRTC);
}
/**
* @brief Настройка CAN-Фильтра.
* На основе переданных ID и маски настраивает фильтр CAN для приема только определённых сообщений.
* @param filterBank Номер фильтра (обычно 0..27).
* @param idFilter 32-битный идентификатор, используемый для фильтрации.
* @param idMask 32-битная маска, определяющая биты, проверяемые фильтром.
*/
void PROTOCAN_CONFIG_FILTER(uint8_t filterBank, uint32_t idFilter, uint32_t idMask)
{
CAN_FilterTypeDef canFilterConfig;
canFilterConfig.FilterBank = filterBank;
canFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
canFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
canFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;
canFilterConfig.FilterActivation = ENABLE;
canFilterConfig.SlaveStartFilterBank = 14;
#define CAN_IDE_32 0b00000100 // Для 32-х битного масштаба
// Разбиваем 32-битный ID и маску для фильтрации на High и Low 16 бит
canFilterConfig.FilterIdHigh = (uint16_t)(((idFilter) >> 13)); // верхние 16 бит
canFilterConfig.FilterIdLow = (uint16_t)((((idFilter) << 3)) | CAN_IDE_32); // низкие 16 бит,
canFilterConfig.FilterMaskIdHigh = (uint16_t)(((idMask) >> 13));
canFilterConfig.FilterMaskIdLow = (uint16_t)((((idMask) << 3)) | CAN_IDE_32);
if(HAL_CAN_ConfigFilter(_HCAN, &canFilterConfig) != HAL_OK)
{
Error_Handler();
}
}
/**
* @brief Конфигурирует три фильтра CAN для различных типов сообщений.
*/
void PROTOCAN_FILTERS()
{
#define BIT27 (1UL << 27)
#define BITS_20_23_MASK (0xFUL << 20) // 4 бита (20..23)
#define BITS_24_26_MASK (0x7UL << 24) // 3 бита (24..26)
uint32_t filter1_id = BIT27 | (CURRENT_TYPE_DEVICE << 24) | (CURRENT_ID_DEVICE << 20);
uint32_t filter1_mask = BIT27 | BITS_24_26_MASK | BITS_20_23_MASK; // все проверяемые биты
#define BITS_16_19_MASK (0xFUL << 16)
uint32_t filter2_id = PROTOCAN_MSGTYPE_BROADCAST << 16;
uint32_t filter2_mask = BITS_16_19_MASK;
uint32_t filter3_id = PROTOCAN_MSGTYPE_PULSE << 16;
uint32_t filter3_mask = BITS_16_19_MASK;
// Первый фильтр: проверяем 20-27 биты, где 27-й всегда 1
PROTOCAN_CONFIG_FILTER(0, filter1_id, filter1_mask);
// Второй фильтр: проверяем 16-19 биты, равны PROTOCAN_MSGTYPE_BROADCASTE
PROTOCAN_CONFIG_FILTER(1, filter2_id, filter2_mask);
// Третий фильтр: проверяем 16-19 биты, равны PROTOCAN_MSGTYPE_PULSE
PROTOCAN_CONFIG_FILTER(2, filter3_id, filter3_mask);
}
/**
* @brief Отправляет CAN-сообщение в зависимости от типа сообщения.
* Эта функция анализирует тип сообщения в идентификаторе и вызывает
* соответствующую функцию отправки. В текущей реализации поддерживается только
* тип PROTOCAN_MSGTYPE_GENERAL_ADDRESS_SPACE.
* @param id Идентификатор CAN-сообщения, содержащий информацию о типе.
* @param data Структура с данными, которые необходимо отправить. Зависит от типа сообщения.
* @return Статус выполнения операции.
*/
PROTOCAN_StatusTypeDef PROTOCAN_SEND(ProtoCanId_t id, ProtoCanData_t data)
{
switch(id.Fields.MsgType)
{
case PROTOCAN_MSGTYPE_BROADCAST:
case PROTOCAN_MSGTYPE_DISCRETE:
case PROTOCAN_MSGTYPE_ANALOG:
{
return PROTOCAN_SEND_CORE(id, data.CoreData);
break;
}
case PROTOCAN_MSGTYPE_GENERAL_ADDRESS_SPACE:
{
/* Если есть регистры для отправки, указатель data должен быть валиден. */
if((data.GeneralAddressSpaceData.RegCount > 0U) && data.GeneralAddressSpaceData.Data == 0)
{
return PROTOCAN_ERROR;
}
return PROTOCAN_SEND_GENERAL_ADDRESS_SPACE(id, data.GeneralAddressSpaceData.RegStartAdr,
data.GeneralAddressSpaceData.Data,
data.GeneralAddressSpaceData.RegCount);
}
case PROTOCAN_MSGTYPE_MODBUS_COIL:
case PROTOCAN_MSGTYPE_MODBUS_DISCRETE:
case PROTOCAN_MSGTYPE_MODBUS_HOLDING:
case PROTOCAN_MSGTYPE_MODBUS_INPUT:
{
return PROTOCAN_SEND_MODBUS(id, data.ModbusData);
break;
}
case PROTOCAN_MSGTYPE_ERROR:
{
return PROTOCAN_SEND_ERROR(id, data.ErrorData);
break;
}
default:
return PROTOCAN_ERROR;
}
return PROTOCAN_ERROR;
}

View File

@@ -1,841 +0,0 @@
#include "requester.h"
struct device CurrentDevice;
struct device Device_on_the_Network[8][16];
struct controlflags ControlFlags;
uint8_t CurrentStep = 1;
uint8_t LastStep = 0;
struct RXMsg rxMsg[CAN_RX_BUFFER_SIZE];
_Bool IsLeapYear(uint8_t year)
{
year+=2000;
return (year%400==0)||((year%4==0)&&(year%100!=0));
}
uint16_t AvailableCanRxMsg(void)
{
return ((uint16_t)(CAN_RX_BUFFER_SIZE + (LastStep - CurrentStep + 1)))%CAN_RX_BUFFER_SIZE;
}
/**
* @brief Инициализация переферии
* @details Инициализация HAL, CAN, TIM7, RTC.
* @note Фильтры CAN описаны в разделе REQUESTER_CAN_FILTERS().
*/
void REQUESTER_Init(void)
{
HAL_Init();
MX_CAN_Init();
HAL_CAN_Start(&_HCAN);
REQUESTER_CAN_FILTERS();
//HAL_CAN_ActivateNotification(&_HCAN, CAN_IT_RX_FIFO0_MSG_PENDING);
HAL_CAN_ActivateNotification(&hcan, CAN_IT_RX_FIFO0_MSG_PENDING | CAN_IT_ERROR | CAN_IT_BUSOFF | CAN_IT_LAST_ERROR_CODE);
ControlFlags.IsPulse = 1;
MX_TIM4_Init();
MX_RTC_Init();
}
/**
* @brief Функция с обработкой полученных запросов
* @details В бесконечном цикле функция ожидает приёма сообщения. После этого сообщение распределяется в зависимости от DataType.
* Обработка запроса аналоговых значений - REQUESTER_AnalogProcessing().
* Обработка широковещательных запросов - REQUESTER_BroadcastProcessing().
* Обработка запроса дискретных значений - REQUESTER_DiscreticProcessing().
* Обработка Modbus - REQUESTER_ModbusProcessing().
*/
void REQUESTER_MainWhile(void)
{
HAL_TIM_Base_Start_IT(&htim4);
unsigned currentAttemptCount;
while(1)
{
if(AvailableCanRxMsg())
{
currentAttemptCount = 0;
if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_ANALOG)
{
REQUESTER_AnalogProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_BROADCAST)
{
REQUESTER_BroadcastProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_DISCRETE)
{
REQUESTER_DiscreticProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_GENERAL_ADDRESS_SPACE)
{
REQUESTER_GeneralAddressSpace_Answer(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_MODBUS_COIL ||
rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_MODBUS_DISCRETE ||
rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_MODBUS_HOLDING ||
rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_MODBUS_INPUT)
{
REQUESTER_ModbusProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_ERROR)
{
CanRequestError(rxMsg[CurrentStep]);
}
CurrentStep = (uint16_t)(CurrentStep + 1) % CAN_RX_BUFFER_SIZE;
}
}
}
/**
* @brief Функция обработки аналоговых запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, формирующая и отправляющая ответ на запросы. Типы запросов: Универсальный, Уставки, Напряжение, Ток, Температура.
*/
CRR_Status REQUESTER_AnalogProcessing(struct RXMsg _rxMsg)
{
msgAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch (msg.Fields.SensorType)
{
case SENSOR_TYPE_ANALOG_UNIVERSAL:
{
return (CRR_Status)CanRequestToAnalogUniversal(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_USTAVKI:
{
return (CRR_Status)CanRequestToAnalogUSTAVKI(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_U:
{
return (CRR_Status)CanRequestToAnalogUSens(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_I:
{
return (CRR_Status)CanRequestToAnalogISens(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_T:
{
return (CRR_Status)CanRequestToAnalogTSens(_rxMsg);
break;
}
default:
//RESERVE SENSOR TYPE
return CRR_ERROR;
break;
}
return CRR_ERROR;
}
__weak HAL_StatusTypeDef CanRequestToAnalogUniversal(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
data[0] = 'U';
data[1] = 'N';
data[2] = 'I';
data[3] = 'V';
data[4] = 'E';
data[5] = 'R';
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToAnalogUSTAVKI(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 7;
data[0] = 'U';
data[1] = 'S';
data[2] = 'T';
data[3] = 'A';
data[4] = 'V';
data[5] = 'K';
data[6] = 'I';
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToAnalogUSens(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
msgAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'U';
data[1] = 'S';
data[2] = 47 + msg.Fields.SensorID / 1000;
data[3] = 47 + msg.Fields.SensorID / 100 % 10;
data[4] = 47 + msg.Fields.SensorID / 10 % 10;
data[5] = 47 + msg.Fields.SensorID % 10;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToAnalogISens(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
msgAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'I';
data[1] = 'S';
data[2] = 47 + msg.Fields.SensorID / 1000;
data[3] = 47 + msg.Fields.SensorID / 100 % 10;
data[4] = 47 + msg.Fields.SensorID / 10 % 10;
data[5] = 47 + msg.Fields.SensorID % 10;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToAnalogTSens(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 6;
msgAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'T';
data[1] = 'S';
data[2] = 47 + msg.Fields.SensorID / 1000;
data[3] = 47 + msg.Fields.SensorID / 100 % 10;
data[4] = 47 + msg.Fields.SensorID / 10 % 10;
data[5] = 47 + msg.Fields.SensorID % 10;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Функция обработки широковещательных запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, выполняющая команды, переданные в широковещательном формате с головного (master) устройства. Типы команд: Запрос статуса, запрос на включение или выключение, рестарт устройств, установка времени.
*/
CRR_Status REQUESTER_BroadcastProcessing(struct RXMsg _rxMsg)
{
msgBroadcastType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch(msg.Fields.BroadcastType)
{
case SENSOR_TYPE_BROADCAST_STATUS:
{
//Обработка запроса статуса устройства
if(CanRequestToBroadcastStatus(_rxMsg)!=HAL_OK)
{
return CRR_ERROR;
}
break;
}
case SENSOR_TYPE_BROADCAST_ONOFF:
{
//Обработка запроса на вкл/выкл
CanRequestToBroadcastOnOff(_rxMsg);
break;
}
case SENSOR_TYPE_BROADCAST_RESTARTDEVICE:
{
CanRequestToBroadcastRestart(_rxMsg);
break;
}
case SENSOR_TYPE_BROADCAST_RTCSETUP:
{
//Обработка запроса на синхронизацию времени
//С головным устройством
CanRequestToBroadcastRtcSetup(_rxMsg);
break;;
}
default:
//RESERVE SENSOR TYPE.
return CRR_ERROR;
break;
}
return CRR_OK;
}
__weak HAL_StatusTypeDef CanRequestToBroadcastStatus(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.DLC = 7;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
tmp_eID.Fields.DeviceType = CURRENT_TYPE_DEVICE;
tmp_eID.Fields.DeviceID = CURRENT_ID_DEVICE;
TxHeader.ExtId = tmp_eID.BitAll;
RTC_TimeTypeDef sTime = {0};
HAL_RTC_GetTime(&hrtc, &sTime, RTC_FORMAT_BIN);
data[0] = sTime.Hours;
data[1] = sTime.Minutes;
data[2] = sTime.Seconds;
RTC_DateTypeDef DateToUpdate = {0};
HAL_RTC_GetDate(&hrtc, &DateToUpdate, RTC_FORMAT_BIN);
data[3] = DateToUpdate.Year;
data[4] = DateToUpdate.Month;
data[5] = DateToUpdate.Date;
data[6] = DateToUpdate.WeekDay;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak void CanRequestToBroadcastOnOff(struct RXMsg _rxMsg)
{
ControlFlags.IsPulse = !ControlFlags.IsPulse;
}
__weak void CanRequestToBroadcastRestart(struct RXMsg _rxMsg)
{
if(_rxMsg.DLC == 0)
{
return;
}
msgBroadcastType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
if(msg.Fields.Page == (CURRENT_ID_DEVICE / (_rxMsg.DLC*8)))
{
uint64_t page = 0;
for(int i = 0; i < _rxMsg.DLC; i++)
{
page+=(_rxMsg.Data[i]<<(i*8));
}
if((page>>CURRENT_ID_DEVICE)&0b1)
{
NVIC_SystemReset();
}
}
return;
}
__weak void CanRequestToBroadcastRtcSetup(struct RXMsg _rxMsg)
{
if(_rxMsg.DLC > 7)
{
//ERROR
}
else
{
int DaysCount_Normal[2][12] = {{31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31},
{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}};
if(_rxMsg.Data[0]>23 ||
_rxMsg.Data[1]>59 ||
_rxMsg.Data[2]>59 ||
_rxMsg.Data[3]>99 ||
_rxMsg.Data[4]>12 ||
_rxMsg.Data[5] > DaysCount_Normal[IsLeapYear(_rxMsg.Data[3])][_rxMsg.Data[4]] ||
_rxMsg.Data[6]>6)
{
//ERROR
}
else
{
REQUESTER_RTC_SYNC(_rxMsg.Data);
}
}
}
/**
* @brief Функция обработки дискретных запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, формирующая и отправляющая ответ на запросы. Типы запросов: Аварии, Предупреждения, Управляющие сигналы, Флаги, Рестарт устройства, Изменение режима работы устройства, Запрос на устройство.
* @note Запрос на устройство. Головное (master) устройство запрашивает некоторое колличество параметров. В Data - 64 битовых адресса параметров, тип которых задаётся в Sensor ID. Имеется возможность запрашивать непоследовательные параметры.
*/
CRR_Status REQUESTER_DiscreticProcessing(struct RXMsg _rxMsg)
{
msgDiscreteType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch(msg.Fields.Type){
case SENSOR_TYPE_DISCRETE_ACCIDENT:
{
CanRequestToDiscreteAccident(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_WARNING:
{
CanRequestToDiscreteWarning(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_CONTROL_SIGNALS:
{
CanRequestToDiscreteControlSignals(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_FLAGS:
{
CanRequestToDiscreteFlags(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_RESET:
{
CanRequestToDiscreteReset(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_CHANGE_MODE:
{
CanRequestToDiscreteChangeMode(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_REQUEST_LIST_OF_PARAMETERS:
{
CanRequestToDiscreteRequestListOfParameters(_rxMsg);
break;
}
default:
//RESERVE SENSOR TYPE.
return CRR_ERROR;
break;
}
return CRR_OK;
}
__weak void CanRequestToDiscreteAccident(struct RXMsg _rxMsg)
{
return;
}
__weak void CanRequestToDiscreteWarning(struct RXMsg _rxMsg)
{
return;
}
__weak void CanRequestToDiscreteControlSignals(struct RXMsg _rxMsg)
{
return;
}
__weak void CanRequestToDiscreteFlags(struct RXMsg _rxMsg)
{
return;
}
__weak void CanRequestToDiscreteReset(struct RXMsg _rxMsg)
{
NVIC_SystemReset();
}
__weak void CanRequestToDiscreteChangeMode(struct RXMsg _rxMsg)
{
return;
}
__weak void CanRequestToDiscreteRequestListOfParameters(struct RXMsg _rxMsg)
{
return;
}
void REQUESTER_GeneralAddressSpace_Answer(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
data[0] = 'G';
data[1] = 'A';
data[2] = 'S';
data[3] = '-';
for(int i = 0; i < 4; i++) {
unsigned sym = (_rxMsg.eID.Fields.MsgBody>>(12-(i*4)))&0xF;
if(sym >= 10)
data[4+i] = sym%10+'A';
else
data[4+i] = sym+'0';
}
HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief Функция обработки Modbus запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, формирующая и отправляющая ответ на запросы.
*/
CRR_Status REQUESTER_ModbusProcessing(struct RXMsg _rxMsg)
{
switch(_rxMsg.eID.Fields.MsgType)
{
case DATA_TYPE_MODBUS_COIL:
{
return (CRR_Status)CanRequestToModbusCoil(_rxMsg);
break;
}
case DATA_TYPE_MODBUS_DISCRETE:
{
return (CRR_Status)CanRequestToModbusDiscrete(_rxMsg);
break;
}
case DATA_TYPE_MODBUS_HOLDING:
{
return (CRR_Status)CanRequestToModbusHolding(_rxMsg);
break;
}
case DATA_TYPE_MODBUS_INPUT:
{
return (CRR_Status)CanRequestToModbusInput(_rxMsg);
break;
}
default:
//ERROR
return CRR_ERROR;
break;
}
return CRR_ERROR;
}
__weak HAL_StatusTypeDef CanRequestToModbusCoil(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'C';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToModbusDiscrete(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'D';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToModbusHolding(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'H';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestToModbusInput(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 8;
msgModbusType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
data[0] = 'M';
data[1] = 'I';
data[2] = ' ';
data[3] = 'S';
data[4] = msg.Fields.StrAdr;
data[5] = ' ';
data[6] = 'C';
data[7] = msg.Fields.RegCount;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
__weak HAL_StatusTypeDef CanRequestError(struct RXMsg _rxMsg)
{
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
extID tmp_eID;
tmp_eID.BitAll = _rxMsg.eID.BitAll;
tmp_eID.Fields.Route = ROUTE_SLAVE;
tmp_eID.Fields.MsgType = DATA_TYPE_ERROR;
msgErrorType msg;
msg.Fields.ErrorCode = 0xFF;
msg.Fields.Info = 0;
tmp_eID.Fields.MsgBody = msg.Body;
TxHeader.ExtId = tmp_eID.BitAll;
TxHeader.DLC = 0;
return HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
/**
* @brief
* @param extID tmp_eID
* @param uint32_t tmp_IDE
* @param uint32_t tmp_RTR
* @param uint32_t tmp_DLC
* @param uint8_t *tmp_DATA
* @param uint16_t tmp_LastStep
* @details
*/
void TakeRxMsgToBuffer(extID tmp_eID, uint32_t tmp_IDE, uint32_t tmp_RTR, uint32_t tmp_DLC, uint8_t *tmp_DATA, uint16_t tmp_LastStep)
{
rxMsg[tmp_LastStep].eID.BitAll = tmp_eID.BitAll;
rxMsg[tmp_LastStep].info.EXT = tmp_IDE;
rxMsg[tmp_LastStep].info.RTR = tmp_RTR;
rxMsg[tmp_LastStep].DLC = tmp_DLC;
for(int i = 0; i < tmp_DLC; i++)
{
rxMsg[tmp_LastStep].Data[i] = tmp_DATA[i];
}
LastStep = tmp_LastStep;
}
/**
* @brief Callback-Функция обработки приёма.
* @details Функция, сигнализирующая через флаги в бесконечный цикл REQUESTER_MainWhile о приёме запроса.
*/
void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan)
{
// Обработка всех сообщений в FIFO
CAN_RxHeaderTypeDef RxHeader;
uint8_t RCAN_Data[8];
while(HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO0, &RxHeader, RCAN_Data) == HAL_OK)
{
//Расширенный ID
if(RxHeader.IDE == CAN_ID_EXT)
{
if(!((CAN_RX_BUFFER_SIZE + LastStep - (CurrentStep-1))&CAN_RX_BUFFER_SIZE))
{
//Буффер переполнен
return;
}
uint16_t tmp_LastStep = (uint16_t)(LastStep + 1) % CAN_RX_BUFFER_SIZE;
extID ExtID_Of_RX_MSG;
ExtID_Of_RX_MSG.BitAll = RxHeader.ExtId;
//Полученное сообщение - пульс устройств в сети
if(ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_PULSE)
{
Device_on_the_Network[ExtID_Of_RX_MSG.Fields.DeviceType][ExtID_Of_RX_MSG.Fields.DeviceID].Status = ONLINE;
Device_on_the_Network[ExtID_Of_RX_MSG.Fields.DeviceType][ExtID_Of_RX_MSG.Fields.DeviceID].TimeFromLastPulse = 0;
return;
}
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
}
}
}
/**
* @brief Функция отправки пульса устройства.
* @details Пульс устройства. Есть возможность отключить пульс по запросу.
*/
void REQUESTER_Pulse_TIM_Handler()
{
if(ControlFlags.IsPulse)
{
static unsigned PulseStage = 0;
CAN_TxHeaderTypeDef TxHeader;
uint32_t TxMailBox = 0;
extID currentID;
currentID.BitAll = 0;
currentID.Fields.MsgBody = 0;
currentID.Fields.DeviceID = CURRENT_ID_DEVICE;
currentID.Fields.DeviceType = CURRENT_TYPE_DEVICE;
currentID.Fields.MsgType = DATA_TYPE_PULSE;
currentID.Fields.Route = ROUTE_SLAVE;
currentID.Fields.Priority = PRIORITY_STANDARD;
TxHeader.ExtId = currentID.BitAll;
uint8_t data[8];
TxHeader.IDE = CAN_ID_EXT;
TxHeader.TransmitGlobalTime = DISABLE;
TxHeader.RTR = CAN_RTR_DATA;
TxHeader.DLC = 1;
PulseStage++;
unsigned int debugID;
debugID = currentID.BitAll;
if(PulseStage > 0xFF){
PulseStage = 0;
}
data[0] = PulseStage;
HAL_CAN_AddTxMessage(&_HCAN, &TxHeader, data, &TxMailBox);
}
}
/**
* @brief Функция установки в RTC полученной даты/время из запроса.
* @param uint8_t *data - Байтовый массив, 7 элементов. [0] - Часы. [1] - Минуты. [2] - Секунды. [3] - Год. [4] - Месяц. [5] - Дата. [6] - День недели.
*/
void REQUESTER_RTC_SYNC(uint8_t *data)
{
__HAL_RTC_WRITEPROTECTION_DISABLE(&hrtc);
RTC_TimeTypeDef sTime = {0};
RTC_DateTypeDef DateToUpdate = {0};
sTime.Hours = data[0];
sTime.Minutes = data[1];
sTime.Seconds = data[2];
if(HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BIN) != HAL_OK)
{
Error_Handler();
}
DateToUpdate.Year = data[3];
DateToUpdate.Month = data[4];
DateToUpdate.Date = data[5];
DateToUpdate.WeekDay = data[6];
if(HAL_RTC_SetDate(&hrtc, &DateToUpdate, RTC_FORMAT_BIN) != HAL_OK)
{
Error_Handler();
}
__HAL_RTC_WRITEPROTECTION_ENABLE(&hrtc);
}
/**
* @brief Функция настройки фильтров CAN.
* @details Настройка фильтров. Фильр для приёма сообщений с главного устройства. Фильтр для приёма на текущее устройство. Фильтр для приёма пульса других устройств в сети.
*/
void CONFIG_CAN_FILTER(uint8_t filterBank, uint32_t idFilter, uint32_t idMask)
{
CAN_FilterTypeDef canFilterConfig;
canFilterConfig.FilterBank = filterBank;
canFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
canFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
canFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;
canFilterConfig.FilterActivation = ENABLE;
canFilterConfig.SlaveStartFilterBank = 14;
// Разбиваем 32-битный ID и маску для фильтрации на High и Low 16 бит
canFilterConfig.FilterIdHigh = (uint16_t)( ((idFilter) >> 13) ); // верхние 16 бит
canFilterConfig.FilterIdLow = (uint16_t)( (((idFilter) << 3) ) | CAN_IDE_32 ); // низкие 16 бит,
canFilterConfig.FilterMaskIdHigh = (uint16_t)(((idMask) >> 13) );
canFilterConfig.FilterMaskIdLow = (uint16_t)( (((idMask) << 3) ) | CAN_IDE_32 );
if(HAL_CAN_ConfigFilter(&_HCAN, &canFilterConfig) != HAL_OK)
{
Error_Handler();
}
}
#define BIT27 (1UL << 27)
#define BITS_20_23_MASK (0xFUL << 20) // 4 бита (20..23)
#define BITS_24_26_MASK (0x7UL << 24) // 3 бита (24..26)
uint32_t filter1_id = BIT27 | (CURRENT_TYPE_DEVICE << 24) | (CURRENT_ID_DEVICE << 20);
uint32_t filter1_mask = BIT27 | BITS_24_26_MASK | BITS_20_23_MASK; // все проверяемые биты
#define BITS_16_19_MASK (0xFUL << 16)
uint32_t filter2_id = DATA_TYPE_BROADCAST << 16;
uint32_t filter2_mask = BITS_16_19_MASK;
uint32_t filter3_id = DATA_TYPE_PULSE << 16;
uint32_t filter3_mask = BITS_16_19_MASK;
void REQUESTER_CAN_FILTERS()
{
// Первый фильтр: проверяем 20-27 биты, где 27-й всегда 1
CONFIG_CAN_FILTER(0, filter1_id, filter1_mask);
// Второй фильтр: проверяем 16-19 биты, равны DATA_TYPE_BROADCASTE
CONFIG_CAN_FILTER(1, filter2_id, filter2_mask);
// Третий фильтр: проверяем 16-19 биты, равны DATA_TYPE_PULSE
CONFIG_CAN_FILTER(2, filter3_id, filter3_mask);
//CONFIG_CAN_FILTER(3, 0, 0);
}

View File

@@ -261,7 +261,7 @@ void CAN1_SCE_IRQHandler(void)
void TIM4_IRQHandler(void) void TIM4_IRQHandler(void)
{ {
/* USER CODE BEGIN TIM4_IRQn 0 */ /* USER CODE BEGIN TIM4_IRQn 0 */
REQUESTER_Pulse_TIM_Handler();
/* USER CODE END TIM4_IRQn 0 */ /* USER CODE END TIM4_IRQn 0 */
HAL_TIM_IRQHandler(&htim4); HAL_TIM_IRQHandler(&htim4);
/* USER CODE BEGIN TIM4_IRQn 1 */ /* USER CODE BEGIN TIM4_IRQn 1 */

View File

@@ -21,7 +21,8 @@
#include "tim.h" #include "tim.h"
/* USER CODE BEGIN 0 */ /* USER CODE BEGIN 0 */
// TIM defines
#define TIM_PROTOCAN_Prescaler 64000
/* USER CODE END 0 */ /* USER CODE END 0 */
TIM_HandleTypeDef htim4; TIM_HandleTypeDef htim4;
@@ -41,7 +42,7 @@ void MX_TIM4_Init(void)
/* USER CODE END TIM4_Init 1 */ /* USER CODE END TIM4_Init 1 */
htim4.Instance = TIM4; htim4.Instance = TIM4;
htim4.Init.Prescaler = TIM_REQUESTER_Prescaler-1; htim4.Init.Prescaler = TIM_PROTOCAN_Prescaler-1;
htim4.Init.CounterMode = TIM_COUNTERMODE_UP; htim4.Init.CounterMode = TIM_COUNTERMODE_UP;
htim4.Init.Period = 1000; htim4.Init.Period = 1000;
htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;

View File

@@ -86,7 +86,7 @@ ProjectManager.ProjectBuild=false
ProjectManager.ProjectFileName=F103C8T6.ioc ProjectManager.ProjectFileName=F103C8T6.ioc
ProjectManager.ProjectName=F103C8T6 ProjectManager.ProjectName=F103C8T6
ProjectManager.ProjectStructure= ProjectManager.ProjectStructure=
ProjectManager.RegisterCallBack= ProjectManager.RegisterCallBack=CAN,TIM
ProjectManager.StackSize=0x400 ProjectManager.StackSize=0x400
ProjectManager.TargetToolchain=MDK-ARM V5.32 ProjectManager.TargetToolchain=MDK-ARM V5.32
ProjectManager.ToolChainLocation= ProjectManager.ToolChainLocation=

File diff suppressed because one or more lines are too long

View File

@@ -1,682 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_optx.xsd">
<SchemaVersion>1.0</SchemaVersion>
<Header>### uVision Project, (C) Keil Software</Header>
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj; *.o</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc; *.md</tExt>
<pExt>*.plm</pExt>
<CppX>*.cpp</CppX>
<nMigrate>0</nMigrate>
</Extensions>
<DaveTm>
<dwLowDateTime>0</dwLowDateTime>
<dwHighDateTime>0</dwHighDateTime>
</DaveTm>
<Target>
<TargetName>F103C8T6</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<TargetOption>
<CLKADS>8000000</CLKADS>
<OPTTT>
<gFlags>1</gFlags>
<BeepAtEnd>1</BeepAtEnd>
<RunSim>0</RunSim>
<RunTarget>1</RunTarget>
<RunAbUc>0</RunAbUc>
</OPTTT>
<OPTHX>
<HexSelection>1</HexSelection>
<FlashByte>65535</FlashByte>
<HexRangeLowAddress>0</HexRangeLowAddress>
<HexRangeHighAddress>0</HexRangeHighAddress>
<HexOffset>0</HexOffset>
</OPTHX>
<OPTLEX>
<PageWidth>79</PageWidth>
<PageLength>66</PageLength>
<TabStop>8</TabStop>
<ListingPath></ListingPath>
</OPTLEX>
<ListingPage>
<CreateCListing>1</CreateCListing>
<CreateAListing>1</CreateAListing>
<CreateLListing>1</CreateLListing>
<CreateIListing>0</CreateIListing>
<AsmCond>1</AsmCond>
<AsmSymb>1</AsmSymb>
<AsmXref>0</AsmXref>
<CCond>1</CCond>
<CCode>0</CCode>
<CListInc>0</CListInc>
<CSymb>0</CSymb>
<LinkerCodeListing>0</LinkerCodeListing>
</ListingPage>
<OPTXL>
<LMap>1</LMap>
<LComments>1</LComments>
<LGenerateSymbols>1</LGenerateSymbols>
<LLibSym>1</LLibSym>
<LLines>1</LLines>
<LLocSym>1</LLocSym>
<LPubSym>1</LPubSym>
<LXref>0</LXref>
<LExpSel>0</LExpSel>
</OPTXL>
<OPTFL>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<IsCurrentTarget>1</IsCurrentTarget>
</OPTFL>
<CpuCode>18</CpuCode>
<DebugOpt>
<uSim>0</uSim>
<uTrg>1</uTrg>
<sLdApp>1</sLdApp>
<sGomain>1</sGomain>
<sRbreak>1</sRbreak>
<sRwatch>1</sRwatch>
<sRmem>1</sRmem>
<sRfunc>1</sRfunc>
<sRbox>1</sRbox>
<tLdApp>1</tLdApp>
<tGomain>1</tGomain>
<tRbreak>1</tRbreak>
<tRwatch>1</tRwatch>
<tRmem>1</tRmem>
<tRfunc>1</tRfunc>
<tRbox>1</tRbox>
<tRtrace>1</tRtrace>
<sRSysVw>1</sRSysVw>
<tRSysVw>1</tRSysVw>
<sRunDeb>0</sRunDeb>
<sLrtime>0</sLrtime>
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>6</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
<sDlgPa></sDlgPa>
<sIfile></sIfile>
<tDll></tDll>
<tDllPa></tDllPa>
<tDlgDll></tDlgDll>
<tDlgPa></tDlgPa>
<tIfile></tIfile>
<pMon>STLink\ST-LINKIII-KEIL_SWO.dll</pMon>
</DebugOpt>
<TargetDriverDllRegistry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMRTXEVENTFLAGS</Key>
<Name>-L70 -Z18 -C0 -M0 -T1</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGTARM</Key>
<Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ARMDBGFLAGS</Key>
<Name></Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>DLGUARM</Key>
<Name>(105=-1,-1,-1,-1,0)</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>UL2CM3</Key>
<Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0STM32F10x_128 -FS08000000 -FL020000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM))</Name>
</SetRegEntry>
<SetRegEntry>
<Number>0</Number>
<Key>ST-LINKIII-KEIL_SWO</Key>
<Name>-U37FF71064E57343634C31443 -O2254 -SF10000 -C0 -A0 -I0 -HNlocalhost -HP7184 -P1 -N00("ARM CoreSight SW-DP (ARM Core") -D00(1BA01477) -L00(0) -TO131090 -TC10000000 -TT10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128.FLM -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) -WA0 -WE0 -WVCE4 -WS2710 -WM0 -WP2</Name>
</SetRegEntry>
</TargetDriverDllRegistry>
<Breakpoint>
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>55</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134234964</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\Core\Src\requester.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\F103C8T6\../Core/Src/requester.c\55</Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>690</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134224302</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\Core\Src\requester.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\F103C8T6\../Core/Src/requester.c\690</Expression>
</Bp>
</Breakpoint>
<WatchWindow1>
<Ww>
<count>0</count>
<WinNumber>1</WinNumber>
<ItemText>currentID</ItemText>
</Ww>
<Ww>
<count>1</count>
<WinNumber>1</WinNumber>
<ItemText>DATA_TYPE_PULSE</ItemText>
</Ww>
<Ww>
<count>2</count>
<WinNumber>1</WinNumber>
<ItemText>hcan</ItemText>
</Ww>
<Ww>
<count>3</count>
<WinNumber>1</WinNumber>
<ItemText>SystemCoreClock,0x0A</ItemText>
</Ww>
<Ww>
<count>4</count>
<WinNumber>1</WinNumber>
<ItemText>filter1_mask</ItemText>
</Ww>
<Ww>
<count>5</count>
<WinNumber>1</WinNumber>
<ItemText>filter1_id</ItemText>
</Ww>
<Ww>
<count>6</count>
<WinNumber>1</WinNumber>
<ItemText>filter1_id &amp; 0xFFFF)</ItemText>
</Ww>
<Ww>
<count>7</count>
<WinNumber>1</WinNumber>
<ItemText>canFilterConfig</ItemText>
</Ww>
<Ww>
<count>8</count>
<WinNumber>1</WinNumber>
<ItemText>idFilter</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>0</THDelay>
</Tracepoint>
<DebugFlag>
<trace>0</trace>
<periodic>1</periodic>
<aLwin>1</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
<aPa>0</aPa>
<viewmode>1</viewmode>
<vrSel>0</vrSel>
<aSym>0</aSym>
<aTbox>0</aTbox>
<AscS1>0</AscS1>
<AscS2>0</AscS2>
<AscS3>0</AscS3>
<aSer3>0</aSer3>
<eProf>0</eProf>
<aLa>0</aLa>
<aPa1>0</aPa1>
<AscS4>0</AscS4>
<aSer4>0</aSer4>
<StkLoc>1</StkLoc>
<TrcWin>0</TrcWin>
<newCpu>0</newCpu>
<uProt>0</uProt>
</DebugFlag>
<LintExecutable></LintExecutable>
<LintConfigFile></LintConfigFile>
<bLintAuto>0</bLintAuto>
<bAutoGenD>0</bAutoGenD>
<LntExFlags>0</LntExFlags>
<pMisraName></pMisraName>
<pszMrule></pszMrule>
<pSingCmds></pSingCmds>
<pMultCmds></pMultCmds>
<pMisraNamep></pMisraNamep>
<pszMrulep></pszMrulep>
<pSingCmdsp></pSingCmdsp>
<pMultCmdsp></pMultCmdsp>
<SystemViewers>
<Entry>
<Name>System Viewer\CAN</Name>
<WinId>35904</WinId>
</Entry>
<Entry>
<Name>System Viewer\TIM4</Name>
<WinId>35905</WinId>
</Entry>
</SystemViewers>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>0</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
</DebugDescription>
</TargetOption>
</Target>
<Group>
<GroupName>Application/MDK-ARM</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>1</GroupNumber>
<FileNumber>1</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>startup_stm32f103xb.s</PathWithFileName>
<FilenameWithoutPath>startup_stm32f103xb.s</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>Application/User/Core</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>2</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/gpio.c</PathWithFileName>
<FilenameWithoutPath>gpio.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/can.c</PathWithFileName>
<FilenameWithoutPath>can.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/rtc.c</PathWithFileName>
<FilenameWithoutPath>rtc.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>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/stm32f1xx_it.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_it.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/stm32f1xx_hal_msp.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_msp.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>9</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Inc\requester.h</PathWithFileName>
<FilenameWithoutPath>requester.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Src\requester.c</PathWithFileName>
<FilenameWithoutPath>requester.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Src\canerrorbox.c</PathWithFileName>
<FilenameWithoutPath>canerrorbox.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>12</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Inc\canerrorbox.h</PathWithFileName>
<FilenameWithoutPath>canerrorbox.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>Drivers/STM32F1xx_HAL_Driver</GroupName>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_gpio_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_can.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_can.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_rcc.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_rcc_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_gpio.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_dma.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_cortex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_pwr.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_flash.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_flash_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_exti.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_rtc.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/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rtc_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_rtc_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>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_tim.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c</PathWithFileName>
<FilenameWithoutPath>stm32f1xx_hal_tim_ex.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>Drivers/CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>../Core/Src/system_stm32f1xx.c</PathWithFileName>
<FilenameWithoutPath>system_stm32f1xx.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>::CMSIS</GroupName>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>1</RteFlg>
</Group>
</ProjectOpt>

View File

@@ -395,6 +395,26 @@
<Group> <Group>
<GroupName>Application/User/Core</GroupName> <GroupName>Application/User/Core</GroupName>
<Files> <Files>
<File>
<FileName>canerrorbox.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\canerrorbox.c</FilePath>
</File>
<File>
<FileName>canerrorbox.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Inc\canerrorbox.h</FilePath>
</File>
<File>
<FileName>protocan.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\protocan.c</FilePath>
</File>
<File>
<FileName>protocan.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Inc\protocan.h</FilePath>
</File>
<File> <File>
<FileName>main.c</FileName> <FileName>main.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>
@@ -634,26 +654,6 @@
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>../Core/Src/stm32f1xx_hal_msp.c</FilePath> <FilePath>../Core/Src/stm32f1xx_hal_msp.c</FilePath>
</File> </File>
<File>
<FileName>requester.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Inc\requester.h</FilePath>
</File>
<File>
<FileName>requester.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\requester.c</FilePath>
</File>
<File>
<FileName>canerrorbox.c</FileName>
<FileType>1</FileType>
<FilePath>..\Core\Src\canerrorbox.c</FilePath>
</File>
<File>
<FileName>canerrorbox.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Inc\canerrorbox.h</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>
@@ -924,4 +924,13 @@
<files/> <files/>
</RTE> </RTE>
<LayerInfo>
<Layers>
<Layer>
<LayName>F103C8T6</LayName>
<LayPrjMark>1</LayPrjMark>
</Layer>
</Layers>
</LayerInfo>
</Project> </Project>

Binary file not shown.

View File

@@ -1,61 +0,0 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
IDE-Version: µVision V5.38.0.0
Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved.
License Information: Vyacheslav Shteibezandt, SET, LIC=D0D7S-LP7GB-307NC-7RSNF-UXXRG-EUU70
Tool Versions:
Toolchain: MDK-ARM Plus Version: 5.38.0.0
Toolchain Path: C:\Keil_v5\ARM\ARMCLANG\Bin
C Compiler: ArmClang.exe V6.19
Assembler: Armasm.exe V6.19
Linker/Locator: ArmLink.exe V6.19
Library Manager: ArmAr.exe V6.19
Hex Converter: FromElf.exe V6.19
CPU DLL: SARMCM3.DLL V5.38.0.0
Dialog DLL: DCM.DLL V1.17.5.0
Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V3.1.0.0
Dialog DLL: TCM.DLL V1.56.4.0
<h2>Project:</h2>
D:\Work\MCU\F103C8T6\MDK-ARM\F103C8T6.uvprojx
Project File Date: 03/18/2026
<h2>Output:</h2>
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'F103C8T6'
compiling canerrorbox.c...
linking...
Program Size: Code=21436 RO-data=424 RW-data=36 ZI-data=6484
FromELF: creating hex file...
"F103C8T6\F103C8T6.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
Package Vendor: ARM
http://www.keil.com/pack/ARM.CMSIS.5.9.0.pack
ARM.CMSIS.5.9.0
CMSIS (Common Microcontroller Software Interface Standard)
* Component: CORE Version: 5.6.0
Package Vendor: Keil
http://www.keil.com/pack/Keil.STM32F1xx_DFP.2.4.0.pack
Keil.STM32F1xx_DFP.2.4.0
STMicroelectronics STM32F1 Series Device Support, Drivers and Examples
<h2>Collection of Component include folders:</h2>
./RTE/_F103C8T6
C:/Users/Iurii/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include
C:/Users/Iurii/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include
<h2>Collection of Component Files used:</h2>
* Component: ARM::CMSIS:CORE:5.6.0
Include file: CMSIS/Core/Include/tz_context.h
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

View File

@@ -1,1372 +0,0 @@
:020000040800F2
:10000000781900208901000865400008153E0008A5
:1000100061400008150300088D530008000000002F
:10002000000000000000000000000000954F0008E4
:10003000F10E000800000000D5400008ED4F000858
:10004000A3010008A3010008A3010008A301000800
:10005000A3010008A3010008A3010008A3010008F0
:10006000A3010008A3010008A3010008A3010008E0
:10007000A3010008A3010008A3010008A3010008D0
:10008000A3010008A3010008A30100086D530008A4
:100090007D5300081903000829030008A301000884
:1000A000A3010008A3010008A3010008A3010008A0
:1000B000A3010008A301000895500008A30100084F
:1000C000A3010008A3010008A3010008A301000880
:1000D000A3010008A3010008A3010008A301000870
:1000E000A3010008A3010008A301000800F002F822
:1000F00000F03AF80AA090E8000C82448344AAF188
:100100000107DA4501D100F02FF8AFF2090EBAE885
:100110000F0013F0010F18BFFB1A43F0010318473B
:100120002454000044540000103A24BF78C878C119
:10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739
:100160001FB51FBD10B510BD00F08AF81146FFF78E
:10017000F7FF05F081F900F0A8F803B4FFF7F2FFEC
:1001800003BC00F0AFF80000094880470948004769
:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
:1001A000FEE7FEE704480549054A064B7047000094
:1001B00091500008ED000008781300207819002005
:1001C000781500207815002010B5203AC0F00B807B
:1001D000B1E81850A0E81850B1E81850A0E818503D
:1001E000203ABFF4F5AF5FEA027C24BFB1E81850B3
:1001F000A0E8185044BF18C918C0BDE810405FEA15
:10020000827C24BF51F8043B40F8043B08BF704790
:10021000D20728BF31F8023B48BF11F8012B28BF95
:1002200020F8023B48BF00F8012B70474FF0000256
:1002300000B5134694469646203922BFA0E80C50DC
:10024000A0E80C50B1F12001BFF4F7AF090728BFB7
:10025000A0E80C5048BF0CC05DF804EB890028BF33
:1002600040F8042B08BF704748BF20F8022B11F05C
:10027000804F18BF00F8012B7047704770477047D8
:10028000754600F02BF8AE4605006946534620F04F
:100290000700854618B020B5FFF784FFBDE8204071
:1002A0004FF000064FF000074FF000084FF0000B32
:1002B000AC46ACE8C009ACE8C009ACE8C009ACE8A1
:1002C000C00921F007018D46704710B50446AFF311
:1002D00000802046BDE81040FFF74FBF0048704740
:1002E0002800002001491820ABBEFEE726000200CE
:1002F0007047000040F6E400C2F20000007840F2CF
:100300000001C2F200010978401A813000F07F003C
:1003100070470000FFE7FEE780B540F6F000C2F24C
:10032000000001F05DF980BD80B540F6F000C2F23A
:10033000000001F055F980BD80B58EB08DF8370012
:100340000C910B929DF83700069000210791012037
:100350000890059109900E200A900C98C0F34F3038
:1003600001900C98C000043080B202900B98C0F34A
:100370004F3003900B98C000043080B2049040F6D8
:10038000F000C2F2000001A900F092FE18B1FFE7F0
:1003900000F0B0FDFFE70EB080BD000040F2880124
:1003A000C2F20001486901304861704740F288019B
:1003B000C2F20001C8690130C861704740F288018B
:1003C000C2F20001886801308860704740F28801FD
:1003D000C2F20001886901308861704740F28801EB
:1003E000C2F20001086A01300862704740F28801D9
:1003F000C2F20001486801304860704740F288014D
:10040000C2F20001086801300860704740F28801BC
:10041000C2F20001086901300861704740F28801AA
:10042000C2F20001886C01308864704740F2880194
:10043000C2F20001C86C0130C864704740F2880104
:10044000C2F20001086D01300865704740F2880172
:10045000C2F20001486D01304865704740F28801E2
:10046000C2F20001486A01304862704740F28801D8
:10047000C2F20001886A01308862704740F2880148
:10048000C2F20001C8680130C860704740F28801BC
:10049000C2F20001486C01304864704740F28801A4
:1004A000C2F20001C86A0130C862704740F2880198
:1004B000C2F20001486B01304863704740F2880186
:1004C000C2F20001C86B0130C863704740F2880176
:1004D000C2F20001086B01300863704740F28801E6
:1004E000C2F20001886B01308863704740F28801D6
:1004F000C2F20001086C01300864704780B590B00A
:10050000DDF848C0CDF83CC00E930D920C910B90D5
:1005100000200490042107918DF8280008900C9A7F
:10052000019962F31C0101919DF8071001F0F70198
:100530008DF807109DF8061001F0F00108318DF8D4
:100540000610FF218DF800108DF80100BDF8001095
:10055000ADF80410019921F060410691099040F630
:10056000F000C2F2000005A902AA04AB00F0F4FCFE
:1005700010B080BD80B590B0DDF848C0CDF83CC06B
:100580000E930D920C910B90002004900421079182
:100590008DF8280008900C99019861F31C000190D7
:1005A0009DF8070000F0F7008DF80700019820F093
:1005B0006040069006200990BDF83000ADF80000BC
:1005C00049208DF8080053208DF80900BDF800007F
:1005D0006FF31F3044F6D351C1F26201A0FB010159
:1005E0002F2000EB91108DF80A00BDF800006FF38A
:1005F0001F3048F21F51C5F2EB11A0FB011040095A
:1006000046F26761C6F2666180FB012303F01C02BB
:1006100002EB9302A0EB42002F308DF80B00BDF8E7
:1006200000006FF31F304CF6CD42CCF6CC42A0FB5D
:100630000230C00880FB011303F0FC0101EB9301C1
:10064000A0EB41002F308DF80C00BDF800000146F2
:100650006FF31F31A1FB0221C90801EB8101A0EB5F
:1006600041002F308DF80D0040F6F000C2F200007E
:1006700005A902AA04AB00F06FFC10B080BD000019
:1006800080B590B0DDF848C0CDF83CC00E930D9217
:100690000C910B9000200490042107918DF8280004
:1006A00008900C99019861F31C0001909DF80700D7
:1006B00000F0F7008DF80700019820F060400690E8
:1006C00006200990BDF83000ADF8000054208DF8E8
:1006D000080053208DF80900BDF800006FF31F30AB
:1006E00044F6D351C1F26201A0FB01012F2000EBBF
:1006F00091108DF80A00BDF800006FF31F3048F22A
:100700001F51C5F2EB11A0FB0110400946F26761D1
:10071000C6F2666180FB012303F01C0202EB930228
:10072000A0EB42002F308DF80B00BDF800006FF3F6
:100730001F304CF6CD42CCF6CC42A0FB0230C008B4
:1007400080FB011303F0FC0101EB9301A0EB4100DE
:100750002F308DF80C00BDF8000001466FF31F31FB
:10076000A1FB0221C90801EB8101A0EB41002F3060
:100770008DF80D0040F6F000C2F2000005A902AAB3
:1007800004AB00F0E9FB10B080BD000080B590B074
:10079000DDF848C0CDF83CC00E930D920C910B9043
:1007A00000200490042107918DF8280008900C99EE
:1007B000019861F31C0001909DF8070000F0F7001C
:1007C0008DF80700019820F06040069007200990FE
:1007D00055208DF8080053208DF8090054208DF81D
:1007E0000A0041208DF80B0056208DF80C004B209C
:1007F0008DF80D0049208DF80E0040F6F000C2F291
:10080000000005A902AA04AB00F0A6FB10B080BD51
:1008100080B590B0DDF848C0CDF83CC00E930D9285
:100820000C910B9000200490042107918DF8280072
:1008300008900C99019861F31C0001909DF8070045
:1008400000F0F7008DF80700019820F06040069056
:1008500006200990BDF83000ADF8000055208DF855
:10086000080053208DF80900BDF800006FF31F3019
:1008700044F6D351C1F26201A0FB01012F2000EB2D
:1008800091108DF80A00BDF800006FF31F3048F298
:100890001F51C5F2EB11A0FB0110400946F2676140
:1008A000C6F2666180FB012303F01C0202EB930297
:1008B000A0EB42002F308DF80B00BDF800006FF365
:1008C0001F304CF6CD42CCF6CC42A0FB0230C00823
:1008D00080FB011303F0FC0101EB9301A0EB41004D
:1008E0002F308DF80C00BDF8000001466FF31F316A
:1008F000A1FB0221C90801EB8101A0EB41002F30CF
:100900008DF80D0040F6F000C2F2000005A902AA21
:1009100004AB00F021FB10B080BD000080B590B0AA
:10092000DDF848C0CDF83CC00E930D920C910B90B1
:1009300000200490042107918DF8280008900C995C
:10094000019861F31C0001909DF8070000F0F7008A
:100950008DF80700019820F060400690062009906D
:1009600055208DF808004E208DF8090049208DF89B
:100970000A0056208DF80B0045208DF80C005220FF
:100980008DF80D0040F6F000C2F2000005A902AAA1
:1009900004AB00F0E1FA10B080BD000080B585B076
:1009A000DDF81CC0CDF810C00393029201910090B5
:1009B00040F2E001C2F2000108780122824300F017
:1009C000FE001044087005B080BD000080B58AB0FC
:1009D000DDF830C0CDF824C0089307920691059049
:1009E000BDF81C0008B9FFE737E0BDF81800ADF806
:1009F0001000BDF8100000F00F00BDF81C10CA0078
:100A00000221B1FBF2F1884226D1FFE700200390DA
:100A100002900190FFE70198BDF81C10884213DA9C
:100A2000FFE7019905A80844807AC90000FA01F29D
:100A300002990398891840EBE27002910390FFE756
:100A4000019801300190E6E702988008C00710B1D4
:100A5000FFE704F0FDFCFFE7FFE70AB080BD000000
:100A600080B59EB0DDF880C0CDF874C01C931B9299
:100A70001A911990BDF86C00082801DBFFE741E0EE
:100A800045F2A841C0F6000101A86022FFF79CFBD7
:100A90009DF86E0017282EDCFFE79DF86F003B28BD
:100AA00029DCFFE79DF870003B2824DCFFE79DF878
:100AB000710063281FDCFFE79DF872000C281ADC28
:100AC000FFE79DF871009DF87310009103F0A4F901
:100AD0000146009801EB410201A901EB02119DF8CA
:100AE000722051F82210884205DCFFE79DF874005F
:100AF000072801DBFFE704E019A80A3003F068FFCC
:100B0000FFE7FFE71EB080BD80B594B0DDF858C0A8
:100B1000CDF84CC01293119210910F9000220192C7
:100B2000089204200B9007200D908DF838200C922D
:100B30001099059861F31C0005909DF8170000F0CE
:100B4000F7008DF817009DF8170000F0F80001304D
:100B50008DF817009DF81600022161F31F108DF823
:100B60001600059820F060400A908DF81220ADF82C
:100B7000102040F61810C2F20000029004A902F002
:100B8000BFFA019A02989DF810108DF818109DF880
:100B900011108DF819109DF812108DF81A1003928B
:100BA00003A902F05FFA9DF80F008DF81B009DF875
:100BB0000D008DF81C009DF80E008DF81D009DF8AD
:100BC0000C008DF81E0040F6F000C2F2000009A9EA
:100BD00006AA08AB00F0C0F914B080BD80B585B09E
:100BE000DDF81CC0CDF810C0039302920191009073
:100BF00005B080BD80B585B0DDF81CC0CDF810C053
:100C0000039302920191009005B080BD80B585B03C
:100C1000DDF81CC0CDF810C0039302920191009042
:100C200005B080BD80B585B0DDF81CC0CDF810C022
:100C3000039302920191009005B080BD80B585B00C
:100C4000DDF81CC0CDF810C0039302920191009012
:100C500005B080BD80B586B0DDF820C0CDF814C0E9
:100C6000049303920291019004F0F2FB80B585B0E9
:100C7000DDF81CC0CDF810C00393029201910090E2
:100C800005B080BD80B590B0DDF848C0CDF83CC05F
:100C90000E930D920C910B9000200490042107916B
:100CA0008DF8280008900C99019861F31C000190C0
:100CB0009DF8070000F0F7008DF80700019820F07C
:100CC0006040069008200990BDF83000ADF80000A3
:100CD0004D208DF8080043208DF8090020218DF863
:100CE0000A1053228DF80B20BDF8002012098DF850
:100CF0000C208DF80D108DF80E009DF8000000F00E
:100D00000F008DF80F0040F6F000C2F2000005A9B8
:100D100002AA04AB00F020F910B080BD80B590B0FD
:100D2000DDF848C0CDF83CC00E930D920C910B90AD
:100D300000200490042107918DF8280008900C9958
:100D4000019861F31C0001909DF8070000F0F70086
:100D50008DF80700019820F0604006900820099067
:100D6000BDF83000ADF800004D208DF8080044209B
:100D70008DF8090020208DF80A0053218DF80B1002
:100D8000BDF8001009098DF80C108DF80D004320F6
:100D90008DF80E009DF8000000F00F008DF80F0098
:100DA00040F6F000C2F2000005A902AA04AB00F070
:100DB000D3F810B080BD000080B590B0DDF848C019
:100DC000CDF83CC00E930D920C910B900020049036
:100DD000042107918DF8280008900C99019861F37F
:100DE0001C0001909DF8070000F0F7008DF8070047
:100DF000019820F06040069008200990BDF830006E
:100E0000ADF800004D208DF8080048208DF809004D
:100E100020208DF80A0053218DF80B10BDF800102A
:100E200009098DF80C108DF80D0043208DF80E0087
:100E30009DF8000000F00F008DF80F0040F6F00064
:100E4000C2F2000005A902AA04AB00F085F810B0B8
:100E500080BD000080B590B0DDF848C0CDF83CC042
:100E60000E930D920C910B90002004900421079199
:100E70008DF8280008900C99019861F31C000190EE
:100E80009DF8070000F0F7008DF80700019820F0AA
:100E90006040069008200990BDF83000ADF80000D1
:100EA0004D208DF8080049208DF8090020208DF88C
:100EB0000A0053218DF80B10BDF8001009098DF8B8
:100EC0000C108DF80D0043208DF80E009DF80000E9
:100ED00000F00F008DF80F0040F6F000C2F20000A5
:100EE00005A902AA04AB00F037F810B080BD0000DD
:100EF0007047000081B0EFF3108072B60090FFE7FA
:100F0000FEE7000084B002900191029890F8200062
:100F10008DF803009DF80300012805D0FFE79DF838
:100F2000030002280AD1FFE7019A02980168486984
:100F30001043486100208DF80F0008E00299486ACC
:100F400040F48020486201208DF80F00FFE79DF8F3
:100F50000F0004B07047000088B00690059104921D
:100F60000393069890F820008DF807000698006813
:100F7000806800900598806808B9FFE700E0FFE707
:100F80009DF80700012806D0FFE79DF8070002281A
:100F900040F08080FFE79DF80300400700280CD454
:100FA000FFE79DF803000007002806D4FFE79DF83F
:100FB0000300C006002864D5FFE70098C0F3016075
:100FC0000290029901208840039908600598806882
:100FD00068B9FFE705980168C06840EA4150069982
:100FE0000968029A01EB0211C1F880010EE005992F
:100FF0004A688868C96840EAC200084306990968D7
:10100000029A01EB0211C1F88001FFE7059800691F
:1010100006990968029A01EB0211C1F8840105984A
:10102000007D01280CD1FFE706980068029900EBCB
:101030000111D1F8840140F48070C1F88401FFE708
:101040000498406806990968029A01EB0211C1F8F8
:101050008C010498006806990968029A01EB021154
:10106000C1F8880106980068029900EB0111D1F8D7
:10107000800140F00100C1F8800100208DF81F00C0
:1010800011E00699486A40F40010486201208DF88A
:101090001F0008E00699486A40F480204862012059
:1010A0008DF81F00FFE79DF81F0008B07047000093
:1010B00086B004900391049800680190049890F819
:1010C00020008DF803009DF80300012806D0FFE7FB
:1010D0009DF80300022840F09B80FFE70199D1F8BA
:1010E000000240F00100C1F800020398406900F0DE
:1010F0001F01012088400290029A0199D1F81C0238
:101100009043C1F81C020398C069F0B9FFE7029A46
:101110000199D1F80C029043C1F80C02039A90880F
:10112000D168526940EA0140019901EBC201C1F85E
:101130004002039A10889168526940EA014001997F
:1011400001EBC201C1F84402FFE70398C06901281E
:101150001ED1FFE7029A0199D1F80C021043C1F8A1
:101160000C02039A90881168526940EA0140019983
:1011700001EBC201C1F84002039A9089916852695B
:1011800040EA0140019901EBC201C1F84402FFE7C6
:101190000398806940B9FFE7029A0199D1F80402E7
:1011A0009043C1F8040207E0029A0199D1F80402C1
:1011B0001043C1F80402FFE70398006940B9FFE754
:1011C000029A0199D1F814029043C1F8140207E081
:1011D000029A0199D1F814021043C1F81402FFE7F2
:1011E0000398006A012808D1FFE7029A0199D1F813
:1011F0001C021043C1F81C02FFE70199D1F800025C
:1012000020F00100C1F8000200208DF8170008E06E
:101210000499486A40F48020486201208DF8170044
:10122000FFE79DF8170006B07047000080B582B058
:1012300001900198406A08B9FFE7C4E00198406A4C
:10124000C00718B1FFE7FFF7D9F8FFE70198406A38
:101250008007002803D5FFE7FFF7C8F8FFE70198EC
:10126000406A4007002803D5FFE7FFF7A7F8FFE72C
:101270000198406A0007002803D5FFE7FFF7FEF852
:10128000FFE70198406AC006002803D5FFE7FFF793
:10129000BDF8FFE70198406A8006002803D5FFE704
:1012A000FFF77CF8FFE70198406A4006002803D565
:1012B000FFE7FFF78BF8FFE70198406A0006002878
:1012C00003D5FFE7FFF772F8FFE70198406AC00512
:1012D000002803D5FFE7FFF781F8FFE70198406A90
:1012E0008005002803D5FFE7FFF7B8F8FFE701986E
:1012F000406A4005002803D5FFE7FFF7B7F8FFE78E
:101300000198406A0005002803D5FFE7FFF7C6F8FB
:10131000FFE70198406AC004002803D5FFE7FFF704
:10132000D5F8FFE70198406A8004002803D5FFE75D
:10133000FFF7BCF8FFE70198406A4004002803D596
:10134000FFE7FFF7CBF8FFE70198406A00040028A9
:1013500003D5FFE7FFF7B2F8FFE70198406AC00343
:10136000002803D5FFE7FFF7C1F8FFE70198406ABF
:101370008003002803D5FFE7FFF788F8FFE701980F
:10138000406A4003002803D5FFE7FFF747F8FFE76F
:101390000198406A0003002803D5FFE7FFF746F8ED
:1013A000FFE70198406AC002002803D5FFE7FFF776
:1013B00045F8FFE70198406A8002002803D5FFE75F
:1013C000FFF744F8FFE702B080BD000086B004904C
:1013D000039102920193049890F820008DF8030085
:1013E0009DF80300012806D0FFE79DF803000228BE
:1013F00040F0E880FFE7039880B9FFE704980068B1
:10140000C068800748B9FFE70499486A40F40010B3
:10141000486201208DF81700DDE00FE004980068B5
:101420000069800748B9FFE70499486A40F4001052
:10143000486201208DF81700CDE0FFE704980068AE
:10144000039900EB0110D0F8B00100F004000299FC
:1014500088600298806858B9FFE70498006803998B
:1014600000EB0110D0F8B001400D029908600AE0CD
:1014700004980068039900EB0110D0F8B001C0088F
:1014800002994860FFE704980068039900EB011097
:10149000D0F8B00100F002000299C860049800681A
:1014A000039900EB0110D0F8B40100F00F000828F8
:1014B00004D3FFE70299082008610BE00498006854
:1014C000039900EB0110D0F8B40100F00F0002996D
:1014D0000861FFE704980068039900EB0110D0F859
:1014E000B40180B2000A02998861049800680399E7
:1014F00000EB0110D0F8B401000C02994861049887
:101500000068039900EB0110D0F8B8010199087048
:1015100004980068039900EB0110D0F8B801000AA4
:101520000199487004980068039900EB0110D0F805
:10153000B801000C0199887004980068039900EBC9
:101540000110D0F8B801000E0199C8700498006825
:10155000039900EB0110D0F8BC01019908710498BF
:101560000068039900EB0110D0F8BC01000A019952
:10157000487104980068039900EB0110D0F8BC0191
:10158000000C0199887104980068039900EB011020
:10159000D0F8BC01000E0199C871039838B9FFE773
:1015A00004980168C86840F02000C86006E004980C
:1015B0000168086940F020000861FFE700208DF80D
:1015C000170008E00499486A40F48020486201202E
:1015D0008DF81700FFE79DF8170006B07047000070
:1015E00080B58AB009900020089009980068406989
:1015F000079009980068406806900998006880681C
:10160000059009980068C06804900998006800690E
:10161000039009980068806902909DF81C00C0073B
:10162000002800F09480FFE79DF81400C00758B32D
:10163000FFE709980168012088609DF81400800781
:10164000002804D5FFE7099800F0ECFB1BE09DF8AB
:1016500014004007002805D5FFE7089840F4006013
:1016600008900FE09DF814000007002805D5FFE75B
:10167000089840F48050089003E0099800F0CEFBF1
:10168000FFE7FFE7FFE7FFE79DF81500C00760B33E
:10169000FFE7099801684FF4807088609DF8150095
:1016A0008007002804D5FFE7099800F0C3FB1BE082
:1016B0009DF815004007002805D5FFE7089840F47D
:1016C000005008900FE09DF815000007002805D590
:1016D000FFE7089840F48040089003E0099800F084
:1016E000A5FBFFE7FFE7FFE7FFE79DF81600C00750
:1016F00060B3FFE7099801684FF4803088609DF877
:1017000016008007002804D5FFE7099800F09AFB2F
:101710001BE09DF816004007002805D5FFE7089854
:1017200040F4004008900FE09DF8160000070028E4
:1017300005D5FFE7089840F48030089003E0099849
:1017400000F07CFBFFE7FFE7FFE7FFE7FFE79DF81F
:101750001C000007002810D5FFE79DF81000C00608
:10176000002809D5FFE7089840F400700890099810
:1017700001681020C860FFE7FFE79DF81C004007E4
:1017800000280FD5FFE79DF810000007002808D5B6
:10179000FFE7099801680820C860099800F07CFA02
:1017A000FFE7FFE79DF81C00800700280BD5FFE747
:1017B00009980068C068800720B1FFE7099800F029
:1017C0006FFAFFE7FFE79DF81C004006002810D5E0
:1017D000FFE79DF80C00C006002809D5FFE7089830
:1017E00040F4806008900998016810200861FFE7C4
:1017F000FFE79DF81C00800600280FD5FFE79DF845
:101800000C000007002808D5FFE7099801680820A8
:101810000861099800F0B0FAFFE7FFE79DF81C00A7
:10182000C00600280BD5FFE709980068006980070B
:1018300020B1FFE7099800F0A3FAFFE7FFE79DF862
:101840001E00800700280FD5FFE79DF81800C0068E
:10185000002808D5FFE7099801681020486009981A
:1018600000F092FAFFE7FFE79DF81E00C00778B18D
:10187000FFE79DF818000007002808D5FFE7099842
:10188000016808204860099800F0E0FAFFE7FFE7E8
:101890009DF81D000006002840F18D80FFE79DF8AF
:1018A00018004007002840F18180FFE79DF81D00E7
:1018B000C00750B1FFE79DF80800C00728B1FFE757
:1018C000089840F001000890FFE79DF81D00800790
:1018D00000280BD5FFE79DF808008007002805D5F4
:1018E000FFE7089840F002000890FFE79DF81D0010
:1018F000400700280BD5FFE79DF8080040070028A7
:1019000005D5FFE7089840F004000890FFE79DF830
:101910001D000007002848D5FFE79DF8080010F0DB
:10192000700F42D0FFE7029800F07000014601916D
:10193000102814D0FFE70198202815D0FFE7019860
:10194000302816D0FFE70198402817D0FFE701980C
:10195000502818D0FFE70198602819D01DE008989A
:1019600040F00800089019E0089840F01000089036
:1019700014E0089840F0200008900FE0089840F02C
:10198000400008900AE0089840F08000089005E0C8
:10199000089840F48070089000E0FFE7099801681B
:1019A000886920F070008861FFE7FFE70998016807
:1019B00004204860FFE7089848B1FFE7089A0999B2
:1019C000486A104348620998FFF730FCFFE70AB005
:1019D00080BD000080B584B00290029820B9FFE776
:1019E00001208DF80F00E0E0029890F8200020B967
:1019F000FFE7029800F0DEF8FFE702980168086848
:101A000040F00100086000F0B5FB0190FFE702988C
:101A100000684068C007A8B9FFE700F0ABFB019978
:101A2000401A0B280DD3FFE70299486A40F40030B2
:101A300048620299052081F8200001208DF80F00EE
:101A4000B3E0E4E702980168086820F0020008604B
:101A500000F090FB0190FFE7029800684068800763
:101A6000002815D5FFE700F085FB0199401A0B28E7
:101A70000DD3FFE70299486A40F4003048620299AA
:101A8000052081F8200001208DF80F008DE0E3E7AC
:101A90000298007E012807D1FFE7029801680868D4
:101AA00040F08000086006E002980168086820F0B5
:101AB00080000860FFE70298407E012807D1FFE719
:101AC00002980168086840F04000086006E002984B
:101AD0000168086820F040000860FFE70298807EF7
:101AE000012807D1FFE702980168086840F020004C
:101AF000086006E002980168086820F0200008608D
:101B0000FFE70298C07E012807D1FFE7029801682D
:101B1000086820F01000086006E002980168086874
:101B200040F010000860FFE70298007F012807D10D
:101B3000FFE702980168086840F00800086006E0C6
:101B400002980168086820F008000860FFE7029822
:101B5000407F012807D1FFE702980168086840F03C
:101B60000400086006E002980168086820F004009C
:101B70000860FFE7029B19685A689868D3F80CC0A0
:101B800040EA0C00D3F810C040EA0C005B6918432F
:101B9000013A1043C861029900204862029A01216B
:101BA00082F820108DF80F00FFE79DF80F0004B0B9
:101BB00080BD000080B58EB00D9000200C900B9081
:101BC0000A9009900D98006846F20041C4F20001A5
:101BD00088425ED1FFE7FFE741F21C00C4F2020039
:101BE000016841F000710160006800F00070089029
:101BF0000898FFE7FFE741F21800C4F2020001680D
:101C000041F004010160006800F0040007900798AB
:101C1000FFE74FF400600990002005900A900B90B8
:101C200040F60000C4F20100009009A9019100F003
:101C300011F9009801994FF48052099202220A92F8
:101C400003220C9200F006F9059A13200290114627
:101C500000F01CFB029800F00FFB059A1420039083
:101C6000114600F013FB039800F006FB059A1520BF
:101C70000490114600F00AFB049800F0FDFA059A62
:101C800016200690114600F001FB069800F0F4FAC9
:101C9000FFE70EB080BD000081B0009001B070473A
:101CA00080B58EB00D90FFE70D98002106AA04AB19
:101CB000FFF78CFB00285CD1FFE70898042857D178
:101CC000FFE740F6E400C2F20000007840F20001B5
:101CD000C2F200010978401A81300006002801D4C0
:101CE000FFE746E040F6E400C2F200000078013071
:101CF00000F07F00ADF80E000799029861F31C0018
:101D000002909DF80A0000F00F000F2820D1FFE795
:101D10009DF80A109DF80B0000F0070240F2E40065
:101D2000C2F2000000EB022201F0F003D15C41F0AE
:101D30000101D1549DF80A109DF80B2002F0070212
:101D400000EB022001F0F00101440020886010E067
:101D50000899099A0A9BBDF80EC00298EE46CEF883
:101D600004C00DF1100CCEF800C003F097FAFFE7A5
:101D70009AE70EB080BD000081B0009001B07047BE
:101D800081B0009001B0704781B0009001B0704701
:101D900080B584B00290029890F8200001282FD1DD
:101DA000FFE70299022081F8200002980168086884
:101DB00020F00100086000F0DDF90190FFE70298D3
:101DC00000684068C007A8B1FFE700F0D3F90199A7
:101DD000401A0B280DD3FFE70299486A40F40030FF
:101DE00048620299052081F8200001208DF80F003B
:101DF0000FE0E4E70299002048628DF80F0008E048
:101E00000299486A40F40020486201208DF80F00D2
:101E1000FFE79DF80F0004B080BD000081B0009086
:101E200001B0704781B0009001B0704781B0009060
:101E300001B0704781B0009001B0704781B0009050
:101E400001B0704781B0009001B0704781B0009040
:101E500001B0704790B00F900E9100200D90099046
:101E6000FFE70E9800680D99C840002800F07F81B8
:101E7000FFE70D99012088400C900E9800680C999E
:101E800008400B900B980C99884240F06C81FFE75A
:101E90000E9840680590002851D0FFE7059801286A
:101EA0003AD0FFE7059802283FD0FFE705980328BE
:101EB0005FD0FFE70598112832D0FFE70598122878
:101EC00038D0FFE705980021C1F21101884236D0D1
:101ED000FFE705980021C1F2120188422FD0FFE7E9
:101EE00005980021C1F22101884228D0FFE705981A
:101EF0000021C1F22201884221D0FFE7059800218C
:101F0000C1F2310188421AD0FFE705980021C1F2E1
:101F10003201884213D02FE00E98C06809902CE05F
:101F20000E98C0680430099027E00E98C068083009
:101F3000099022E00E98C0680C3009901DE00E98C0
:101F4000806818B9FFE70420099011E00E988068B6
:101F5000012806D1FFE7082009900C980F99086125
:101F600005E0082009900C980F994861FFE7FFE70A
:101F700003E00020099000E0FFE70B98FF2803D85A
:101F8000FFE70F98049003E00F9804300490FFE7F8
:101F9000049808900B98FF2804D8FFE70D9880005C
:101FA000039006E00D996FF01F0000EB8100039095
:101FB000FFE70398079008980068079A0F2191405F
:101FC0008843099991400843089908600E98C079A0
:101FD000C006002840F1C680FFE7FFE741F2180085
:101FE000C4F20200016841F001010160006800F0E4
:101FF000010006900698FFE70D9820F003000821E5
:10200000C4F2010140580A900D9800F003008100CD
:102010000F2000FA01F10A9888430A900F9840F6C1
:102020000001C4F20101884203D1FFE700200290C1
:1020300026E00F9840F60041C4F20101884203D126
:10204000FFE70120019018E00F9841F20001C4F26F
:102050000101884203D1FFE7022000900AE00F99B6
:1020600041F20042C4F201020420914208BF032061
:102070000090FFE700980190FFE701980290FFE7CA
:1020800002980D9901F00301890000FA01F10A9804
:1020900008430A900A980D9921F003010822C4F21E
:1020A000010288500E988079C006002809D5FFE704
:1020B0000B9A40F20841C4F201010868104308601D
:1020C00008E00B9A40F20841C4F20101086890430D
:1020D0000860FFE70E9880798006002809D5FFE7A1
:1020E0000B9A40F20C41C4F20101086810430860E9
:1020F00008E00B9A40F20C41C4F2010108689043D9
:102100000860FFE70E9880798007002809D5FFE76F
:102110000B9A40F20441C4F20101086810430860C0
:1021200008E00B9A40F20441C4F2010108689043B0
:102130000860FFE70E988079C00748B1FFE70B9A67
:1021400040F20041C4F2010108681043086008E051
:102150000B9A40F20041C4F2010108689043086004
:10216000FFE7FFE7FFE70D9801300D9079E610B02B
:102170007047000041F27430C2F2000000687047FE
:1021800040F21C00C2F20000027841F27431C2F247
:1021900000010868104408607047000080B542F2F2
:1021A0000001C4F20201086840F01000086003203A
:1021B00000F086F80F2000F005F800F03BF8002052
:1021C00080BD000080B582B0009040F20400C2F2F1
:1021D0000000006840F21C01C2F200010A784FF4CE
:1021E0007A71B1FBF2F1B0FBF1F001F0B3FA20B17A
:1021F000FFE701208DF8070018E000980F280DD8A0
:10220000FFE700994FF0FF30002200F03FF8009800
:1022100040F22001C2F20001086003E001208DF8C5
:10222000070003E000208DF80700FFE79DF8070096
:1022300002B080BD82B0FFE741F21800C4F2020094
:10224000016841F001010160006800F001000190A7
:102250000198FFE7FFE741F21C00C4F202000168A9
:1022600041F080510160006800F0805000900098BB
:10227000FFE702B07047000080B582B08DF807001C
:102280009DF9070003F084F802B080BD80B586B0E8
:102290008DF81700049103920020029003F090F84B
:1022A00002909DF91700019002980499039A01F099
:1022B000DBFE0146019803F08BF806B080BD0000FC
:1022C00080B582B00190019803F0A4F802B080BDFF
:1022D0002021C4F20E2101200860704780B588B02B
:1022E00007900020069005900490039002900798B4
:1022F0000190012866D0FFE70198022800F0A58030
:10230000FFE70198102840F0B080FFE741F2040099
:10231000C4F202000068039041F20000C4F202001F
:102320000068C00100284CD5FFE70398C0F3834143
:1023300045F22050C0F60000405C04909DF80E006D
:10234000C007F0B1FFE741F20400C4F202000068E8
:10235000C0F3404145F23050C0F60000405C0690AA
:102360009DF80E00C00758B1FFE7069941F2002022
:10237000C0F27A00B0FBF1F0049948430590FFE702
:1023800007E0049840F60011C0F23D014843059073
:10239000FFE741F20400C4F2020000684002002896
:1023A00003D5FFE7059802900AE0059840004AF639
:1023B000AB21CAF6AA21A0FB011040080290FFE75A
:1023C000FFE753E041F22000C4F2020000680390EE
:1023D000039800F44070B0F5807F0AD1FFE79DF8C4
:1023E0000C008007002804D5FFE74FF4004002905E
:1023F0002AE0039800F44070B0F5007F0DD1FFE7AC
:1024000041F22400C4F2020000688007002804D5CD
:10241000FFE749F64040029015E0039800F4407051
:10242000B0F5407F0DD1FFE741F20000C4F2020099
:1024300000688003002804D5FFE74FF22440029093
:1024400000E0FFE7FFE7FFE710E000F029FA41F2C4
:102450000401C4F20201096801F44042022101EBC7
:102460005231B0FBF1F0029000E0FFE7029808B0B3
:1024700080BD000080B586B00490002003900290DB
:1024800004980078C007002800F0AC80FFE7002027
:102490008DF8070041F21C00C4F202000068C00081
:1024A000002813D4FFE7FFE741F21C00C4F202004A
:1024B000016841F080510160006800F08050009098
:1024C0000098FFE701208DF80700FFE747F20000C2
:1024D000C4F200000068C005002822D4FFE747F2DC
:1024E0000001C4F20001086840F480700860FFF742
:1024F00041FE0390FFE747F20000C4F200000068CD
:10250000C00500280CD4FFE7FFF734FE0399401AFA
:10251000652804D3FFE703208DF817008AE0EAE777
:10252000FFE741F22000C4F20200006800F44070AE
:1025300002900298E0B3FFE702980499496801F419
:102540004071884234D0FFE741F22001C4F2020119
:10255000086820F44070029040F24042C4F24222E7
:102560000120106000201060029808609DF80800AB
:10257000C007E0B1FFE7FFF7FDFD0390FFE741F281
:102580002000C4F202000068800700280ED4FFE794
:10259000FFF7F0FD0399401A41F28931884204D3D4
:1025A000FFE703208DF8170044E0E8E7FFE7FFE7C7
:1025B00041F22001C4F20201086820F44070049A3C
:1025C0005268104308609DF80700012809D1FFE711
:1025D00041F21C01C4F20201086820F0805008603A
:1025E000FFE7FFE704980078800700280CD5FFE795
:1025F00041F20401C4F20201086820F44040049A48
:10260000926810430860FFE704980078C00600282D
:102610000CD5FFE741F20401C4F20201086820F47E
:102620008000049AD26810430860FFE700208DF80C
:102630001700FFE79DF8170006B080BD80B584B095
:1026400002900191029820B9FFE701208DF80F0058
:102650001BE1019842F20001C4F20201096801F095
:102660000701884216D9FFE742F20000C4F20200D7
:10267000016821F00701019A11430160006800F030
:1026800007000199884204D0FFE701208DF80F0070
:10269000FBE0FFE702980078800700282AD5FFE7D3
:1026A000029800784007002809D5FFE741F20401AD
:1026B000C4F20201086840F4E0600860FFE7029895
:1026C00000780007002809D5FFE741F20401C4F2B1
:1026D0000201086840F460500860FFE741F204011D
:1026E000C4F20201086820F0F000029A92681043D8
:1026F0000860FFE702980078C007002860D0FFE775
:102700000298406801280ED1FFE741F20000C4F2B0
:10271000020000688003002804D4FFE701208DF840
:102720000F00B2E021E00298406802280ED1FFE7D6
:1027300041F20000C4F2020000688001002804D4C5
:10274000FFE701208DF80F009FE00DE041F200004F
:10275000C4F2020000688007002804D4FFE70120CB
:102760008DF80F0091E0FFE7FFE741F20401C4F2AA
:102770000201086820F00300029A526810430860C2
:10278000FFF7F8FC0090FFE741F20400C4F20200FA
:10279000006800F00C0002994968B0EB810F0ED080
:1027A000FFE7FFF7E7FC0099401A41F289318842C0
:1027B00004D3FFE703208DF80F0066E0E4E7FFE7AE
:1027C000019842F20001C4F20201096801F0070118
:1027D000884216D2FFE742F20000C4F2020001680C
:1027E00021F00701019A11430160006800F0070021
:1027F0000199884204D0FFE701208DF80F0044E0E2
:10280000FFE702980078400700280CD5FFE741F267
:102810000401C4F20201086820F4E060029AD26860
:1028200010430860FFE702980078000700280DD5E4
:10283000FFE741F20401C4F20201086820F460508D
:10284000029A126940EAC2000860FFE700F03AF815
:1028500041F20401C4F202010968C9B20A0945F251
:102860000851C0F60001895CC84040F20401C2F280
:102870000001086040F22000C2F200000068FFF78B
:10288000A1FC00208DF80F00FFE79DF80F0004B0B9
:1028900080BD000040F20400C2F2000000687047F2
:1028A00080B5FFF7F7FF41F20401C4F202010968A5
:1028B000C1F3C22245F21851C0F60001895CC8403C
:1028C00080BD000086B00020059004900390029027
:1028D000019041F20400C4F20200006805900598DE
:1028E00000F00C000146009100283FD0FFE700985F
:1028F000042804D0FFE70098082806D037E041F20A
:102900000020C0F27A00019037E00598C0F38341BF
:1029100045F23250C0F60000405C02909DF816006F
:10292000C007C0B1FFE741F20400C4F20200006832
:10293000C0F3404145F24250C0F60000405C0490B4
:10294000029841F20021C0F27A0148430499B0FB99
:10295000F1F0039007E0029840F60011C0F23D014B
:1029600048430390FFE70398019006E0FFE741F238
:102970000020C0F27A000190FFE7019806B070478E
:1029800080B588B0079006910592002004900390CE
:1029900002900190022102910321049103904FF4CF
:1029A00080700190FFE741F21800C4F20200016854
:1029B00041F004010160006800F0040000900098FC
:1029C000FFE740F60000C4F2010001A9FFF742FA58
:1029D00041F20401C4F20201086820F0E060069AA6
:1029E0001043086008B080BD80B586B0049004989C
:1029F00020B9FFE701208DF817002EE30498007836
:102A0000C007002800F0AE80FFE741F20400C4F2E6
:102A10000200006800F00C00042813D0FFE741F228
:102A20000400C4F20200006800F00C0008281BD16A
:102A3000FFE741F20400C4F202000068C00300286E
:102A400012D5FFE741F20000C4F2020000688003E3
:102A5000002808D5FFE70498406820B9FFE7012067
:102A60008DF81700F9E27CE0FFE704984068B0F5C4
:102A7000803F09D1FFE741F20001C4F2020108687A
:102A800040F48030086032E00498406868B9FFE79D
:102A900041F20001C4F20201086820F480300860AD
:102AA000086820F48020086020E004984068B0F5B1
:102AB000A02F0DD1FFE741F20001C4F20201086826
:102AC00040F480200860086840F4803008600CE022
:102AD00041F20001C4F20201086820F4803008606D
:102AE000086820F480200860FFE7FFE7FFE7FFE7C2
:102AF00004984068D0B1FFE7FFF73CFB0390FFE785
:102B000041F20000C4F202000068800300280CD4E7
:102B1000FFE7FFF72FFB0399401A652804D3FFE76F
:102B200003208DF8170098E2EAE719E0FFF722FB8F
:102B30000390FFE741F20000C4F202000068800346
:102B400000280CD5FFE7FFF715FB0399401A65280D
:102B500004D3FFE703208DF817007EE2EAE7FFE7E2
:102B6000FFE7FFE7049800788007002840F18D8098
:102B7000FFE741F20400C4F20200006810F00C0FFD
:102B800013D0FFE741F20400C4F20200006800F035
:102B90000C00082829D1FFE741F20400C4F202002A
:102BA0000068C003002820D4FFE741F20000C4F20F
:102BB000020000688007002809D5FFE70498006933
:102BC000012804D0FFE701208DF8170045E241F20B
:102BD0000001C4F20201086820F0F800049A52696A
:102BE00040EAC2000860FFE74EE00498006958B36D
:102BF000FFE70021C4F2422101200860FFF7BAFA82
:102C00000390FFE741F20000C4F202000068800771
:102C100000280CD4FFE7FFF7ADFA0399401A032808
:102C200004D3FFE703208DF8170016E2EAE741F22C
:102C30000001C4F20201086820F0F800049A526909
:102C400040EAC20008601EE00021C4F242210020D8
:102C50000860FFF78FFA0390FFE741F20000C4F22B
:102C600002000068800700280CD5FFE7FFF782FA12
:102C70000399401A032804D3FFE703208DF81700B7
:102C8000EBE1EAE7FFE7FFE7FFE7049800780007DA
:102C9000002848D5FFE70498806918B3FFE740F2A1
:102CA0008041C4F2422101200860FFF763FA0390DB
:102CB000FFE741F22400C4F2020000688007002808
:102CC0000CD4FFE7FFF756FA0399401A032804D300
:102CD000FFE703208DF81700BFE1EAE7012001F0CC
:102CE000FBF91FE040F28041C4F24221002008605D
:102CF000FFF740FA0390FFE741F22400C4F202001C
:102D00000068800700280CD5FFE7FFF733FA039926
:102D1000401A032804D3FFE703208DF817009CE135
:102D2000EAE7FFE7FFE7049800784007002840F152
:102D3000D880FFE700208DF8070041F21C00C4F2A4
:102D400002000068C000002813D4FFE7FFE741F24B
:102D50001C00C4F20200016841F08051016000686B
:102D600000F0805000900098FFE701208DF80700E8
:102D7000FFE747F20000C4F200000068C005002829
:102D800022D4FFE747F20001C4F20001086840F4D2
:102D900080700860FFF7EEF90390FFE747F200004C
:102DA000C4F200000068C00500280CD4FFE7FFF75C
:102DB000E1F90399401A652804D3FFE703208DF851
:102DC00017004AE1EAE7FFE7FFE70498C068012837
:102DD00009D1FFE741F22001C4F20201086840F086
:102DE0000100086031E00498C06868B9FFE741F26B
:102DF0002001C4F20201086820F0010008600868A0
:102E000020F0040008601FE00498C06805280DD178
:102E1000FFE741F22001C4F20201086840F004001B
:102E20000860086840F0010008600CE041F22001F1
:102E3000C4F20201086820F001000860086820F070
:102E400004000860FFE7FFE7FFE7FFE70498C068BA
:102E5000E0B1FFE7FFF78EF90390FFE741F22000B2
:102E6000C4F202000068800700280ED4FFE7FFF7D5
:102E700081F90399401A41F28931884204D3FFE76E
:102E800003208DF81700E8E0E8E71BE0FFF772F990
:102E90000390FFE741F22000C4F2020000688007BF
:102EA00000280ED5FFE7FFF765F90399401A41F2B4
:102EB0008931884204D3FFE703208DF81700CCE066
:102EC000E8E7FFE79DF80700012809D1FFE741F295
:102ED0001C01C4F20201086820F080500860FFE77E
:102EE000FFE70498C069002800F0B380FFE741F2D3
:102EF0000400C4F20200006800F00C00082800F092
:102F00008280FFE70498C06902285CD1FFE7602156
:102F1000C4F2422100200860FFF72CF90390FFE77C
:102F200041F20000C4F202000068800100280CD5C4
:102F3000FFE7FFF71FF90399401A032804D3FFE7BF
:102F400003208DF8170088E0EAE70498006AB0F5DE
:102F5000803F0CD1FFE741F20401C4F2020108688E
:102F600020F40030049A926810430860FFE741F2B1
:102F70000401C4F20201086820F47410049B1A6A68
:102F80005B6A1A43104308606021C4F242210120A9
:102F90000860FFF7EFF80390FFE741F20000C4F28A
:102FA00002000068800100280CD4FFE7FFF7E2F878
:102FB0000399401A032804D3FFE703208DF8170074
:102FC0004BE0EAE71EE06021C4F2422100200860E5
:102FD000FFF7D0F80390FFE741F20000C4F20200CF
:102FE0000068800100280CD5FFE7FFF7C3F80399BC
:102FF000401A032804D3FFE703208DF817002CE0C4
:10300000EAE7FFE724E00498C069012804D1FFE75C
:1030100001208DF8170020E041F20400C4F2020004
:1030200000680290029800F480300499096A88428E
:1030300008D1FFE7029800F470100499496A8842A9
:1030400004D0FFE701208DF8170006E0FFE7FFE757
:10305000FFE700208DF81700FFE79DF8170006B086
:1030600080BD000080B586B00490039102920020DC
:103070008DF80600ADF80400049818B1FFE7039836
:1030800020B9FFE701208DF8170034E0049801A96A
:10309000002200F035F820B1FFE701208DF817007D
:1030A00029E00498007B039908700498C07B039979
:1030B000C8700498407B039948700498807B0399FA
:1030C0008870029898B1FFE70398C07801F0E4FC9B
:1030D0000399C8700398407801F0DEFC03994870AA
:1030E0000398807801F0D8FC03998870FFE70020EE
:1030F0008DF81700FFE79DF8170006B080BD0000AF
:1031000080B588B00690059104920020039002904B
:1031100001900090069818B1FFE7059820B9FFE7E5
:1031200001208DF81F00C0E0069800684068400745
:10313000002803D5FFE7012018B906E0012020B9D7
:10314000FFE701208DF81F00AFE0069801F02AFE8E
:10315000039003994BF2C530C9F2A210A1FB0021E4
:10316000C90A0091039BA3FB0021C90A4FF46162C5
:1031700001FB123348F68901C8F68801A3FB01C39D
:103180005B09DDF814C08CF80130039BA3FB00C081
:10319000C00A00FB1230A0FB011251090901A1EB8A
:1031A0005211A0EB810005998870009818285ED311
:1031B000FFE700984AF6AB21CAF6AA21A0FB01203E
:1031C000000901900098A0FB0121090901EB4101D0
:1031D000A0EBC10005990870069801F0C9FD0290A6
:1031E0000298013050B1FFE702980399884205D94F
:1031F000FFE703990298401A029003E04FF0FF3076
:103200000290FFE7019840F2A32141430398A0EB0D
:10321000C11003900698039901F094FE20B1FFE7D6
:1032200001208DF81F0040E00298013078B1FFE7DF
:1032300003990298084402900698029901F05AFEF8
:1032400020B1FFE701208DF81F002EE00AE006986C
:10325000029901F04FFE20B1FFE701208DF81F0019
:1032600023E0FFE70698019901F034FC03E00098A1
:1032700005990870FFE7049898B1FFE70598007872
:1032800001F00AFC059908700598407801F004FCEB
:10329000059948700598807801F0FEFB05998870C3
:1032A000FFE700208DF81F00FFE79DF81F0008B022
:1032B00080BD000080B584B002900020019002988B
:1032C00020B9FFE701208DF80F0084E00298407CD0
:1032D00038B9FFE7029900200874029800F080F8DE
:1032E000FFE7029902204874029800F001FA38B111
:1032F000FFE702990420487401208DF80F006AE06E
:10330000029801F0A1FC38B1FFE70299042048744B
:1033100001208DF80F005EE002980168486820F0F7
:10332000070048600298806848B1FFE746F63041E0
:10333000C4F20001086820F001000860FFE746F6CB
:103340002C41C4F20001086820F46070029A92686F
:103350001043086002984068013020B1FFE70298EE
:103360004068019012E00120FEF7B8FF019001983B
:1033700038B9FFE702990420487401208DF80F0046
:1033800029E0019801380190FFE7FFE7BDF806004A
:1033900000F00F00029909688860BDF804000299E6
:1033A0000968C860029801F07BFC38B1FFE7029918
:1033B0000420487401208DF80F000CE002990020D1
:1033C000C873029A01215173029A9173029A51743F
:1033D0008DF80F00FFE79DF80F0004B080BD0000DE
:1033E00080B582B001900198006842F60001C4F2F5
:1033F0000001884218D1FFE7FEF76AFFFFE741F2BC
:103400001C00C4F20200016841F000610160006824
:1034100000F0006000900098FFE740F23C41C4F2E9
:10342000422101200860FFE702B080BD80B588B06E
:103430000690059104920020039002900190069856
:1034400018B1FFE7059820B9FFE701208DF81F00AC
:10345000A7E0FFE70698007C012804D1FFE70220DF
:103460008DF81F009DE0069901200874FFE7FFE733
:10347000069902204874049868B9FFE70598C07857
:103480000699C8730598407806994873059880781E
:103490000699887312E00598C07801F0E7FA06995A
:1034A000C8730598407801F0E1FA069948730598C9
:1034B000807801F0DBFA06998873FFE70698417B74
:1034C000827BC07B01F0A4FC069908730698007B00
:1034D00005990870069801F065FC039003984BF27B
:1034E000C531C9F2A211A0FB0110C00A01900198D8
:1034F00019284AD3FFE701984AF6AB21CAF6AA2158
:10350000A0FB0110000940F2A32141430398A0EB66
:10351000C11003900698039901F014FD60B1FFE714
:10352000069904204874FFE7069900200874FFE715
:1035300001208DF81F0034E0069801F019FC02907C
:103540000298013000B3FFE70298039988421AD22B
:10355000FFE7029845F28011C0F201010844029091
:103560000698029901F0C6FC60B1FFE706990420B5
:103570004874FFE7069900200874FFE701208DF8E2
:103580001F000EE0FFE7FFE7FFE706990120487400
:10359000FFE7069900200874FFE700208DF81F0060
:1035A000FFE79DF81F0008B080BD000080B588B01F
:1035B000069005910492002003900290069818B19D
:1035C000FFE7059820B9FFE701208DF81F008AE08A
:1035D000FFE70698007C012804D1FFE702208DF860
:1035E0001F0080E0069901200874FFE7FFE70699B5
:1035F00002204874049870B9FFE7059908784A7862
:1036000089784FF461635843C2EB021200EB8200E9
:10361000084403901BE00598007801F027FA4FF466
:103620006161484300900598407801F01FFA014617
:103630000098C1EB011100EB8100019005988078A2
:1036400001F014FA0146019808440390FFE7069838
:10365000039901F077FC60B1FFE7069904204874F4
:10366000FFE7069900200874FFE701208DF81F008E
:1036700039E006980168486820F00500486006981F
:1036800001F076FB02900298013000B3FFE7029848
:10369000039988421AD2FFE7029845F28011C0F2DE
:1036A0000101084402900698029901F023FC60B1E0
:1036B000FFE7069904204874FFE706990020087484
:1036C000FFE701208DF81F000DE0FFE7FFE70699F7
:1036D00001204874FFE7069900200874FFE70020E6
:1036E0008DF81F00FFE79DF81F0008B080BD0000A7
:1036F00080B584B0029000200190029820B9FFE7C5
:1037000001208DF80F0021E002980168486820F040
:1037100008004860FEF72EFD0190FFE70298006860
:103720004068000700280DD4FFE7FEF723FD01994C
:10373000401AB0F57A7F04D9FFE703208DF80F0017
:1037400004E0EBE700208DF80F00FFE79DF80F0085
:1037500004B080BD80B582B00190019801F01CFCDE
:1037600002B080BD81B0009001B0704781B0009080
:1037700001B0704785B003900291FFE7039890F87D
:103780003C00012804D1FFE702208DF813005BE024
:103790000399012081F83C00FFE7FFE7039902202D
:1037A00081F83D0003980068406801900398006824
:1037B00080680090019820F07000019002980168E4
:1037C000019808430190019803990968486003989B
:1037D000006842F60041C4F20101884218D0FFE7B8
:1037E00003980068B0F1804F12D0FFE7039800689B
:1037F00040F20041C4F20001884209D0FFE703987B
:10380000006840F60001C4F2000188420ED1FFE7D3
:10381000009820F0800000900298416800980843CA
:1038200000900098039909688860FFE703990120D8
:1038300081F83D00FFE70399002081F83C00FFE795
:1038400000208DF81300FFE79DF8130005B07047C6
:1038500080B582B00090009820B9FFE701208DF874
:1038600007003FE0009890F83D0040B9FFE700995D
:10387000002081F83C00009800F038F8FFE700993C
:10388000022081F83D00009951F8040B01F00CFC76
:103890000099012081F84600FFE70099012081F896
:1038A0003E00009981F83F00009981F8400000999E
:1038B00081F84100FFE7FFE70099012081F842000D
:1038C000009981F84300009981F84400009981F83B
:1038D0004500FFE70099012081F83D0000208DF8A8
:1038E0000700FFE79DF8070002B080BD80B584B0F7
:1038F00003900398006840F60001C4F2000188427A
:1039000019D1FFE7FFE741F21C00C4F20200016891
:1039100041F004010160006800F004000290029888
:10392000FFE71E20019000221146FEF7AFFC019830
:10393000FEF7A2FCFFE704B080BD000083B0019059
:10394000019890F83D00012804D0FFE701208DF890
:103950000B0047E00199022081F83D0001980168C1
:10396000C86840F00100C8600198006842F6004154
:10397000C4F20101884218D0FFE701980068B0F155
:10398000804F12D0FFE70198006840F20041C4F276
:103990000001884209D0FFE70198006840F6000165
:1039A000C4F20001884212D1FFE7019800688068E4
:1039B00000F0070000900098062807D0FFE7019864
:1039C0000168086840F001000860FFE706E0019820
:1039D0000168086840F001000860FFE700208DF8EA
:1039E0000B00FFE79DF80B0003B0704780B586B071
:1039F0000490039100208DF80B00FFE7049890F8E5
:103A00003C00012804D1FFE702208DF81700ABE04D
:103A10000499012081F83C00FFE7FFE704990220A8
:103A200081F83D000498006880680190019820F0BA
:103A300077000190019820F47F400190019804994B
:103A400009688860039800680090002872D0FFE73A
:103A5000009810286ED0FFE7009820286AD0FFE772
:103A60000098302866D0FFE70098402855D0FFE73F
:103A70000098502837D0FFE70098602840D0FFE733
:103A8000009870280BD0FFE70098B0F5805F05D054
:103A9000FFE70098B0F5005F16D052E055E00498BB
:103AA0000068039B5A689968DB6801F075FB04980D
:103AB000006880680190019840F0770001900198BB
:103AC00004990968886040E004980068039B5A687C
:103AD0009968DB6801F060FB04980168886840F42D
:103AE0008040886031E004980068039A5168D26889
:103AF00001F082FB04980068502101F067FB24E08C
:103B000004980068039A5168D26801F09DFB0498FC
:103B10000068602101F05AFB17E004980068039ADE
:103B20005168D26801F068FB04980068402101F0F8
:103B30004DFB0AE0049800680399096801F046FB10
:103B400003E001208DF80B00FFE70499012081F8C4
:103B50003D00FFE70499002081F83C00FFE79DF855
:103B60000B008DF81700FFE79DF8170006B080BD29
:103B700081B0009001B0704780B582B0019001988B
:103B80000068006900F002010020B0EB510F28D05E
:103B9000FFE701980068C06800F002010020B0EB68
:103BA000510F1DD0FFE7019801686FF00200086116
:103BB000019901200877019800688069800720B189
:103BC000FFE70198FFF7D4FF06E0019800F012F933
:103BD000019800F013F9FFE7019900200877FFE74B
:103BE000FFE701980068006900F004010020B0EBD5
:103BF000910F29D0FFE701980068C06800F0040128
:103C00000020B0EB910F1ED0FFE7019801686FF024
:103C10000400086101990220087701980068806912
:103C200010F4407F04D0FFE70198FFF7A1FF06E002
:103C3000019800F0DFF8019800F0E0F8FFE7019943
:103C400000200877FFE7FFE701980068006900F0AF
:103C500008010020B0EBD10F28D0FFE701980068E1
:103C6000C06800F008010020B0EBD10F1DD0FFE7C5
:103C7000019801686FF00800086101990420087735
:103C800001980068C069800720B1FFE70198FFF73D
:103C90006FFF06E0019800F0ADF8019800F0AEF873
:103CA000FFE7019900200877FFE7FFE70198006828
:103CB000006900F010010020B0EB111F29D0FFE7D0
:103CC00001980068C06800F010010020B0EB111FDF
:103CD0001ED0FFE7019801686FF01000086101999C
:103CE0000820087701980068C06910F4407F04D06C
:103CF000FFE70198FFF73CFF06E0019800F07AF833
:103D0000019800F07BF8FFE7019900200877FFE7B2
:103D1000FFE7019800680069C00780B1FFE70198DC
:103D20000068C068C00748B1FFE7019801686FF0FC
:103D300001000861019800F065F8FFE7FFE70198CE
:103D400000680069C1B20020B0EBD11F13D0FFE7BB
:103D500001980068C068C1B20020B0EBD11F09D043
:103D6000FFE7019801686FF0800008610198FFF794
:103D7000F9FCFFE7FFE701980068006900F04001E7
:103D80000020B0EB911F14D0FFE701980068C068D5
:103D900000F040010020B0EB911F09D0FFE701982F
:103DA00001686FF040000861019800F02FF8FFE70C
:103DB000FFE701980068006900F020010020B0EBE7
:103DC000511F14D0FFE701980068C06800F020017F
:103DD0000020B0EB511F09D0FFE7019801686FF098
:103DE000200008610198FFF7C1FCFFE7FFE702B080
:103DF00080BD000081B0009001B0704781B000909C
:103E000001B0704781B0009001B0704781B0009060
:103E100001B07047FFE7FEE783B08DF80B009DF817
:103E20000B0000F5FA608DF80B009DF80B100120D7
:103E30004BF65003C0F21E5345F62942CCF28F22B6
:103E400001FB02314FEA31114DF20B72C0F2A302B5
:103E50009142019022D3FFE79DF80B1000208907C3
:103E60000090C1B9FFE79DF80B004BF65002C0F27D
:103E70001E5245F62941CCF28F2100FB01204FEA6A
:103E8000B00145F62842C0F28F220020914288BF3F
:103E900001200090FFE700980190FFE7019800F0F3
:103EA000010003B07047000080B582B040F6F0001A
:103EB000C2F20000019046F20041C4F2000101602C
:103EC0000821416000228260C2604FF440210161FC
:103ED0004FF4801141610276012141768276C276EB
:103EE00002774177FDF776FD18B1FFE7FDF702F89D
:103EF000FFE702B080BD000080B586B000200590CD
:103F0000049003900290FFE741F21800C4F202000F
:103F1000016841F004010160006800F004000190B4
:103F20000198FFE74FF48070029002200390059003
:103F300040F60000C4F2010002A9FDF78BFF06B0B5
:103F400080BD000080B582B000208DF80600ADF87D
:103F50000400009040F61810C2F2000042F6000182
:103F6000C4F2000101604FF0FF3141604FF48071F5
:103F70008160FFF79FF918B1FFE7FCF7BBFFFFE790
:103F800000208DF804008DF805008DF8060040F63D
:103F90001810C2F2000001A90122FFF707FB18B1B7
:103FA000FFE7FCF7A7FFFFE701228DF800208DF85F
:103FB00001208DF8022000208DF8030040F6181033
:103FC000C2F200006946FFF731FA18B1FFE7FCF7CB
:103FD00091FFFFE702B080BD80B588B0002101915C
:103FE00007910691059104910391029140F62C10DE
:103FF000C2F2000040F60002C4F2000202604FF676
:10400000FF12426081604FF47A72C2600161816187
:10401000FFF71EFC18B1FFE7FCF76CFFFFE74FF45A
:104020008050049040F62C10C2F2000004A9FFF763
:10403000DDFC18B1FFE7FCF75DFFFFE70020029011
:10404000039040F62C10C2F2000002A9FFF792FB89
:1040500018B1FFE7FCF74EFFFFE708B080BD000096
:10406000FFE7FEE7FFE7FEE788B0079006910592BD
:10407000079800F0070004900498C0F10700052895
:1040800003D3FFE70420019004E00498C0F1070087
:104090000190FFE70198039004980430062803D8A4
:1040A000FFE70020009003E0049803380090FFE74A
:1040B0000098029006980399012202FA01F1013951
:1040C0000840029B984005999A40013A11400843E4
:1040D00008B070477047000082B00190019840F22C
:1040E0000401C2F200010968C90844F6D352C1F2C2
:1040F0006202A1FB0221890948430090FFE700BF4B
:10410000FFE70098411E00910028F8D1FFE702B0B8
:104110007047000080B58AB0DDF830C0CDF820C00F
:104120000793069205910490BDF81400ADF80C00B9
:10413000BDF80C00000B01460291042856D80299E4
:104140000FF2080000EB8100874600BF00F008B8BE
:1041500000F014B800F020B800F02CB800F038B827
:1041600004980599069A079BDDF820C0EE46CEF824
:1041700000C0FCF7D3FB8DF827003BE004980599BD
:10418000069A079BDDF820C0EE46CEF800C0FCF78B
:10419000FDFA8DF827002DE004980599069A079BF3
:1041A000DDF820C0EE46CEF800C0FCF731FB8DF8FC
:1041B00027001FE004980599069A079BDDF820C0A8
:1041C000EE46CEF800C0FCF7D5F98DF8270011E0D7
:1041D00004980599069A079BDDF820C0EE46CEF8B4
:1041E00000C0FCF74DFA8DF8270003E001208DF8A0
:1041F0002700FFE79DF827000AB080BD80B58AB090
:10420000DDF830C0CDF820C00793069205910490E8
:10421000BDF81400ADF80C00BDF80C000009014613
:104220000291032844D802990FF2080000EB8100A4
:10423000874600BF00F006B800F016B800F020B8BE
:1042400000F02AB804980599069A079BDDF820C06B
:10425000EE46CEF800C0FCF757FC20B1FFE7012086
:104260008DF827002CE027E004980599069A079B13
:10427000DDF820C0EE46CEF800C0FCF78FFB1BE057
:1042800004980599069A079BDDF820C0EE46CEF803
:1042900000C0FCF79BFB0FE004980599069A079B6A
:1042A000DDF820C0EE46CEF800C0FCF7D9FB03E0F5
:1042B00001208DF8270003E000208DF82700FFE79C
:1042C0009DF827000AB080BD80B540F20800C2F218
:1042D0000000016840F20C00C2F2000002680020F9
:1042E000FCF72AF840F6EC00C2F20000016840F248
:1042F0001000C2F2000002680120FCF71DF840F235
:104300001400C2F20000016840F21800C2F200007E
:1043100002680220FCF710F880BD000080B58AB06A
:10432000DDF830C0CDF820C00793069205910490C7
:10433000BDF81400ADF80C00BDF80C00000B0146F0
:104340000291062868D802990FF2080000EB81005C
:10435000874600BF00F00CB800F016B800F020B897
:1043600000F02AB800F034B800F03EB800F048B8C9
:1043700004980599069A079BDDF820C0EE46CEF812
:1043800000C0FCF72BFC4BE004980599069A079BAC
:10439000DDF820C0EE46CEF800C0FCF767FC3FE039
:1043A00004980599069A079BDDF820C0EE46CEF8E2
:1043B00000C0FCF72BFC33E004980599069A079B94
:1043C000DDF820C0EE46CEF800C0FCF72BFC27E05D
:1043D00004980599069A079BDDF820C0EE46CEF8B2
:1043E00000C0FCF737FC1BE004980599069A079B70
:1043F000DDF820C0EE46CEF800C0FCF7FBFB0FE076
:1044000004980599069A079BDDF820C0EE46CEF881
:1044100000C0FCF713FC03E001208DF8270003E047
:1044200000208DF82700FFE79DF827000AB080BD27
:1044300080B592B0DDF850C0CDF844C010930F9213
:104440000E910D9000200690042109918DF8300006
:104450000A900E9A039962F31C0103919DF80F10C4
:1044600001F0F7018DF80F10039921F060410891D8
:1044700008210B9147218DF8101041218DF8111062
:1044800053218DF812102D218DF813100290FFE7A3
:10449000029803282CDCFFE7BDF83800029A0C21B3
:1044A000A1EB8201C84000F00F00019001980A289A
:1044B00012D3FFE701984CF6CD41CCF6CC41A0FBDE
:1044C0000121C90801EB8101A0EB410041300299B3
:1044D00004AA1144087106E001983030029904AA38
:1044E00011440871FFE7FFE7029801300290CFE71F
:1044F00040F6F000C2F2000007A904AA06ABFCF7E0
:104500002BFD12B080BD000080B582B0FDF746FEE5
:10451000FFF7CAFC40F6F000C2F200000190FDF780
:1045200037FCFFF7D1FE019848F60241FCF7EAFCA0
:1045300040F2E001C2F20001087840F0010008708A
:10454000FFF74AFDFFF7FEFC02B080BD80B582B0E8
:1045500040F62C10C2F20000FFF7F0F9FFE7FBF77E
:10456000C9FE002800F06981FFE70020019040F2B9
:104570000000C2F20000007800EB800140F67410E9
:10458000C2F2000000EB8100807900F00F000228E9
:104590001DD1FFE740F20000C2F20000007800EBFE
:1045A000800140F67410C2F2000000EB810C50F85C
:1045B0002100DCF80410DCF80820DCF80C30DCF812
:1045C00010C0EE46CEF800C0FFF7A4FD2BE140F28C
:1045D0000000C2F20000007800EB800140F6741089
:1045E000C2F2000000EB810080790007E8B9FFE724
:1045F00040F20000C2F20000007800EB800140F6BB
:104600007410C2F2000000EB810C50F82100DCF8BD
:104610000410DCF80820DCF80C30DCF810C0EE46A2
:10462000CEF800C0FFF7EAFDFCE040F20000C2F265
:104630000000007800EB800140F67410C2F2000028
:1046400000EB8100807900F00F0001281DD1FFE709
:1046500040F20000C2F20000007800EB800140F65A
:104660007410C2F2000000EB810C50F82100DCF85D
:104670000410DCF80820DCF80C30DCF810C0EE4642
:10468000CEF800C0FFF74AFECBE040F20000C2F2D5
:104690000000007800EB800140F67410C2F20000C8
:1046A00000EB8100807900F00F0003281DD1FFE7A7
:1046B00040F20000C2F20000007800EB800140F6FA
:1046C0007410C2F2000000EB810C50F82100DCF8FD
:1046D0000410DCF80820DCF80C30DCF810C0EE46E2
:1046E000CEF800C0FFF7A4FE9AE040F20000C2F24C
:1046F0000000007800EB800140F67410C2F2000068
:1047000000EB8100807900F00F00042839D0FFE72A
:1047100040F20000C2F20000007800EB800140F699
:104720007410C2F2000000EB8100807900F00F00ED
:10473000052826D0FFE740F20000C2F20000007812
:1047400000EB800140F67410C2F2000000EB810023
:10475000807900F00F00062813D0FFE740F2000038
:10476000C2F20000007800EB800140F67410C2F243
:10477000000000EB8100807900F00F0007281DD1B8
:10478000FFE740F20000C2F20000007800EB800179
:1047900040F67410C2F2000000EB810C50F82100CA
:1047A000DCF80410DCF80820DCF80C30DCF810C071
:1047B000EE46CEF800C000F041F830E040F20000D4
:1047C000C2F20000007800EB800140F67410C2F2E3
:1047D000000000EB8100807900F00F0008281DD157
:1047E000FFE740F20000C2F20000007800EB800119
:1047F00040F67410C2F2000000EB810C50F821006A
:10480000DCF80410DCF80820DCF80C30DCF810C010
:10481000EE46CEF800C0FBF771FEFFE7FFE7FFE7CB
:10482000FFE7FFE7FFE740F20001C2F2000108786E
:10483000013000F07F000870FFE790E680B588B097
:10484000DDF828C0CDF818C00593049203910290BA
:104850009DF80E0000F00F00043801460191032876
:1048600046D801990FF2080000EB8100874600BF8F
:1048700000F006B800F012B800F01EB800F02AB838
:1048800002980399049A059BDDF818C0EE46CEF80D
:1048900000C0FCF7F7F98DF81F002DE0029803998E
:1048A000049A059BDDF818C0EE46CEF800C0FCF770
:1048B00035FA8DF81F001FE002980399049A059BB2
:1048C000DDF818C0EE46CEF800C0FCF775FA8DF89A
:1048D0001F0011E002980399049A059BDDF818C0A7
:1048E000EE46CEF800C0FCF7B5FA8DF81F0003E0E5
:1048F00001208DF81F00FFE79DF81F0008B080BD64
:1049000080B58CB040F2E000C2F200000078C00731
:1049100000285BD0FFE700200590049901F060417A
:104920000491ADF810009DF81210022262F31F11DD
:104930008DF812109DF8131001F0F80101318DF877
:1049400013109DF8121041F00F018DF812109DF810
:10495000131001F0F7018DF813109DF8131041F0BA
:1049600010018DF81310049921F060410791042182
:1049700008918DF82C00099001200A9040F6E8007B
:10498000C2F20000016801310160049921F0604128
:1049900001910068B0F5807F07D3FFE740F6E8019A
:1049A000C2F2000100200860FFE740F6E800C2F212
:1049B000000000688DF8080040F6F000C2F2000028
:1049C00006A902AA05ABFCF7C7FAFFE70CB080BD49
:1049D00080B584B0039040F61810C2F2000002685F
:1049E000516841F01001516000228DF80A20ADF8A5
:1049F00008200192039909788DF8081003994978E5
:104A00008DF80910039989788DF80A1002A9FEF72C
:104A1000CDFD18B1FFE7FCF76DFAFFE70398C0780A
:104A20008DF80700039800798DF805000398407908
:104A30008DF80600039880798DF8040040F6181070
:104A4000C2F2000001A90022FEF7F0FC18B1FFE756
:104A5000FCF750FAFFE740F61810C2F200000168B8
:104A6000486820F01000486004B080BD82B08DF826
:104A70000700002000909DF80700000900EB80006F
:104A80004000009000989DF8071001F00F010844C5
:104A9000C0B202B07047000082B08DF8070000205D
:104AA0000090FFE79DF807000A2809D3FFE7009868
:104AB000013000909DF807000A388DF80700F1E7F3
:104AC000009800F00F019DF8070040EA011002B0C5
:104AD0007047000080B586B00590049100200390D7
:104AE0000290019000900599C97B03910599497B3B
:104AF00002910599897B01910090FFE70098049944
:104B0000884280F08C80FFE70298012818D0FFE7E8
:104B10000298032814D0FFE70298052810D0FFE779
:104B2000029807280CD0FFE70298082808D0FFE772
:104B300002980A2804D0FFE702980C281BD1FFE74F
:104B400001981E2804D8FFE701980130019011E078
:104B500002980C2806D0FFE702980130029001204D
:104B6000019006E00120029001900398013003902B
:104B7000FFE7FFE74EE0029804280CD0FFE7029819
:104B8000062808D0FFE70298092804D0FFE702981A
:104B90000B280FD1FFE701981D2804D8FFE70198E3
:104BA0000130019005E0029801300290012001904F
:104BB000FFE72EE0029802282AD1FFE701981B2880
:104BC00004D8FFE701980130019020E001981C28EB
:104BD00011D1FFE7BDF80C0000F08EF820B1FFE71F
:104BE00001980130019005E0029801300290012007
:104BF0000190FFE70AE001981D2806D1FFE702981F
:104C00000130029001200190FFE7FFE7FFE7FFE797
:104C1000FFE7FFE7FFE70098013000906EE7039899
:104C20000599C87302980599487301980599887386
:104C300003989DF808109DF8042000F0E9F8059904
:104C4000087306B080BD000080B584B002900020DB
:104C50000190FDF78FFA0190FFE702980068406825
:104C6000800600280DD4FFE7FDF784FA0199401A69
:104C7000B0F57A7F04D9FFE703208DF80F000AE032
:104C8000EBE702980168486840F010004860002097
:104C90008DF80F00FFE79DF80F0004B080BD000005
:104CA00080B584B0029000200190029801684868A5
:104CB00020F010004860FDF75DFA0190FFE70298D0
:104CC00000684068800600280DD4FFE7FDF752FA1F
:104CD0000199401AB0F57A7F04D9FFE703208DF8D7
:104CE0000F0004E0EBE700208DF80F00FFE79DF8D0
:104CF0000F0004B080BD000081B0ADF80000BDF829
:104D00000000800720B1FFE700208DF803002BE0B2
:104D1000BDF8000045F62941CCF28F2148434FEA07
:104D2000B00045F62941C0F28F21884204D3FFE745
:104D300001208DF8030017E0BDF8000045F6294179
:104D4000CCF28F2148434FEA30104DF20A71C0F285
:104D5000A301884204D8FFE701208DF8030003E097
:104D600000208DF80300FFE79DF8030001B07047B5
:104D700082B001900020ADF80200ADF8000001986B
:104D80000068006AADF8020001980068406AADF85A
:104D90000000BDF80210BDF8000040EA014002B07A
:104DA0007047000084B003900020ADF80A00ADF811
:104DB0000800ADF806000090039800688069ADF81F
:104DC0000A0003980068C069ADF8060003980068FF
:104DD0008069ADF80800BDF80A00BDF808108842E7
:104DE0000AD0FFE7BDF8081003980068C06980B2D8
:104DF00040EA0140009007E0BDF80A10BDF8060047
:104E000040EA01400090FFE7009804B070470000BE
:104E100084B003908DF80B108DF80A2000200190CB
:104E20000090039800F5FA6001909DF80B000228AD
:104E30002ED8FFE79DF80B001721484348F639614B
:104E4000C3F6E301A0FB01019DF80A0000EB51004D
:104E500001990844013900EB910048F21F52C5F254
:104E6000EB12A1FB0221A0EB511000EBD11004309A
:104E700044F62511C2F29241A0FB0121421A01EB36
:104E800052029108C900A1EB9201401A00902CE057
:104E90009DF80B001721484348F63961C3F6E3013A
:104EA000A0FB01019DF80A0000EB510001990844A4
:104EB00000EB910048F21F52C5F2EB12A1FB022158
:104EC000A0EB511000EBD110023044F62511C2F2D4
:104ED0009241A0FB0121421A01EB52029108C90044
:104EE000A1EB9201401A0090FFE79DF8000004B08A
:104EF0007047000080B584B00390029100208DF8C7
:104F000007000398FFF7A0FE20B1FFE701208DF80E
:104F1000070013E0BDF80A00039909680862BDF8AC
:104F200008000399096848620398FFF7B9FE20B1A9
:104F3000FFE701208DF80700FFE7FFE79DF8070076
:104F400004B080BD80B584B00390029100208DF83C
:104F500007000398FFF778FE20B1FFE701208DF8E6
:104F6000070013E0BDF80A00039909688861BDF8DD
:104F7000080003990968C8610398FFF791FE20B102
:104F8000FFE701208DF80700FFE7FFE79DF8070026
:104F900004B080BD7047000080B582B000900098DA
:104FA0000138B0F1807F03D3FFE70120019019E0C1
:104FB000009801384EF21401CEF2000108604FF063
:104FC000FF300F2100F004FA4EF21801CEF200017A
:104FD000002008604EF21002CEF20002072111609C
:104FE0000190FFE7019802B080BD000080B5FDF799
:104FF000C7F880BD80B596B00CA801902821FBF7BA
:1050000015F90198002102910B910A9109910891DB
:10501000079106910591049103910A220C920122B5
:1050200010921023119312920222139214914FF4B2
:1050300060111591FDF7D8FC18B1FFE7FBF75AFF97
:10504000FFE70F20079002210891002009904FF4FC
:1050500080620A920B9007A8FDF7F0FA18B1FFE7FB
:10506000FBF748FFFFE7012003904FF40070049026
:1050700003A8FDF7FFF918B1FFE7FBF73BFFFFE7D8
:105080004FF0E06100221046FDF77AFC16B080BDBB
:105090007047000080B5FFF733FC40F62C10C2F2D9
:1050A0000000FEF769FD80BD83B002900191029877
:1050B00000680090029842F60041C4F20101884263
:1050C00015D0FFE70298B0F1804F10D0FFE70298AB
:1050D00040F20041C4F20001884208D0FFE7029884
:1050E00040F60001C4F2000188420AD1FFE70098AF
:1050F00020F07000009001984168009808430090EB
:10510000FFE7029842F60041C4F20101884215D03F
:10511000FFE70298B0F1804F10D0FFE7029840F20D
:105120000041C4F20001884208D0FFE7029840F62F
:105130000001C4F2000188420AD1FFE7009820F480
:10514000407000900198C168009808430090FFE704
:10515000009820F080000199496908430090009868
:1051600002990860019880680299C86201980068F5
:1051700002998862029842F60041C4F20101884215
:1051800005D1FFE70198006902990863FFE70299DA
:105190000120486103B0704785B0049003910292EA
:1051A0000193049880680090009820F47F4000905C
:1051B00003980299019A41EA0221014300980843A9
:1051C000009000980499886005B0704783B0029001
:1051D0000191029880680090009820F07000009083
:1051E00001980099084340F0070000900098029948
:1051F000886003B07047000085B00490039102926C
:105200000498006A00900499086A20F0010008627E
:10521000049880690190019820F0F00001900299B3
:10522000019840EA01100190009820F00A000090D7
:1052300003990098084300900198049988610098A8
:105240000499086205B0704785B0049003910292FA
:105250000498006A00900499086A20F0100008621F
:10526000049880690190019820F47040019002999F
:10527000019840EA01300190009820F0A0000090D1
:105280000399009840EA0110009001980499886100
:1052900000980499086205B07047000080B586B098
:1052A00084460998DDF820E0CDF814C004910392FB
:1052B0000293ADF80600059BBDF8060000EB8000E8
:1052C00040F67411C2F2000101EB8002506863F3F2
:1052D0001C0050609DF81030BDF8060000EB800205
:1052E00011F8220003F0010300F0FE00184401F859
:1052F00022009DF80C30BDF8060000EB800211F88A
:10530000220003F0010300F0FD0040EA430001F831
:1053100022000298BDF8062002EB820201EB820116
:10532000088100200090FFE700980299884214D27B
:10533000FFE70898009A805CBDF8061001EB810336
:1053400040F67411C2F2000101EB8301114488722E
:10535000FFE7009801300090E6E79DF8060040F670
:10536000E401C2F20001087006B080BD80B540F6CD
:10537000F000C2F20000FCF733F980BD80B540F6C2
:10538000F000C2F20000FCF72BF980BDFFE7FEE75A
:1053900081B08DF803009DF9030000280ED4FFE7CB
:1053A0009DF9031001F01F02012090404A094EF2BE
:1053B0000011CEF2000141F82200FFE701B0704772
:1053C0004EF60C50CEF200000068C0F30220704789
:1053D00082B08DF8070000919DF9070000280AD4DB
:1053E000FFE7009800019DF907104EF20042CEF24F
:1053F000000288540BE0009800019DF8071001F0AE
:105400000F014EF61452CEF200028854FFE702B0AC
:105410007047000083B00290029800F007000090EF
:105420004EF60C51CEF200010868019001984FF63B
:10543000FF02104001900198009A40EA02200022E9
:10544000C0F2FA52104301900198086003B070470F
:10545000BFF34F8F4EF60C51CEF20001086800F4F6
:10546000E0600422C0F2FA5210430860BFF34F8F8D
:10547000FFE700BFFDE7000080B582B0002001908B
:10548000FFF7B8FDFFF740F8FFF760F8FCF786FE7E
:10549000FFF7B0FDFEF730FDFEF706FDFEF752FD0B
:1054A000FEF79AFDFFE7FEE71F0000001C0000006A
:1054B0001F0000001E0000001F0000001E00000072
:1054C0001F0000001F0000001E0000001F00000061
:1054D0001E0000001F0000001F0000001D00000053
:1054E0001F0000001E0000001F0000001E00000042
:1054F0001F0000001F0000001E0000001F00000031
:105500001E0000001F00000000000000000000005E
:105510000102030406070809000000000102030459
:1055200002030405060708090A0B0C0D0E0F1010E4
:10553000010202030405060708090A0B0C0D0E0FF1
:10554000101001026855000800000020280000002B
:10555000280100089055000828000020501900007C
:105560004401000800000000010000000024F400D5
:10557000000020090000F00F00000F0000000F00E5
:1055800000000F00010000001000000000000000FB
:04000005080000ED02
:00000001FF

View File

@@ -1,1640 +0,0 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [F103C8T6\F103C8T6.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image F103C8T6\F103C8T6.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6190004: Last Updated: Wed Mar 18 15:02:45 2026
<BR><P>
<H3>Maximum Stack Usage = 320 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__rt_entry_main &rArr; main &rArr; REQUESTER_MainWhile &rArr; REQUESTER_BroadcastProcessing &rArr; CanRequestToBroadcastRtcSetup &rArr; REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[47]">__user_initial_stackheap</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[1c]">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1c]">ADC1_2_IRQHandler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[1c]">ADC1_2_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[4]">BusFault_Handler</a> from stm32f1xx_it.o(.text.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[1f]">CAN1_RX1_IRQHandler</a> from stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[20]">CAN1_SCE_IRQHandler</a> from stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[15]">DMA1_Channel1_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[16]">DMA1_Channel2_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[17]">DMA1_Channel3_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[18]">DMA1_Channel4_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[19]">DMA1_Channel5_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[1a]">DMA1_Channel6_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[1b]">DMA1_Channel7_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[7]">DebugMon_Handler</a> from stm32f1xx_it.o(.text.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[10]">EXTI0_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[32]">EXTI15_10_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[11]">EXTI1_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[12]">EXTI2_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[13]">EXTI3_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[14]">EXTI4_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[21]">EXTI9_5_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2]">HardFault_Handler</a> from stm32f1xx_it.o(.text.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[3]">MemManage_Handler</a> from stm32f1xx_it.o(.text.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[1]">NMI_Handler</a> from stm32f1xx_it.o(.text.NMI_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[b]">PVD_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[8]">PendSV_Handler</a> from stm32f1xx_it.o(.text.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[f]">RCC_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[33]">RTC_Alarm_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[d]">RTC_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[0]">Reset_Handler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2d]">SPI1_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2e]">SPI2_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[6]">SVC_Handler</a> from stm32f1xx_it.o(.text.SVC_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[9]">SysTick_Handler</a> from stm32f1xx_it.o(.text.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[35]">SystemInit</a> from system_stm32f1xx.o(.text.SystemInit) referenced from startup_stm32f103xb.o(.text)
<LI><a href="#[c]">TAMPER_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[22]">TIM1_BRK_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[25]">TIM1_CC_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[24]">TIM1_TRG_COM_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[23]">TIM1_UP_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[26]">TIM2_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[27]">TIM3_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[28]">TIM4_IRQHandler</a> from stm32f1xx_it.o(.text.TIM4_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[2f]">USART1_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[30]">USART2_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[31]">USART3_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[34]">USBWakeUp_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[1d]">USB_HP_CAN1_TX_IRQHandler</a> from stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[1e]">USB_LP_CAN1_RX0_IRQHandler</a> from stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[5]">UsageFault_Handler</a> from stm32f1xx_it.o(.text.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
<LI><a href="#[36]">__main</a> from __main.o(!!!main) referenced from startup_stm32f103xb.o(.text)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[36]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(.text)
</UL>
<P><STRONG><a name="[37]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
<BR><BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>
<P><STRONG><a name="[39]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>
<P><STRONG><a name="[de]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[df]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[3a]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<P><STRONG><a name="[e0]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[3e]"></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="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</UL>
<P><STRONG><a name="[e1]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[e2]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[e3]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[e4]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[e5]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
<P><STRONG><a name="[e6]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[e7]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
<P><STRONG><a name="[e8]"></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="[e9]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[ea]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[eb]"></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="[ec]"></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="[ed]"></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="[ee]"></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="[ef]"></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="[f0]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
<P><STRONG><a name="[f1]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
<P><STRONG><a name="[f2]"></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="[f3]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
<P><STRONG><a name="[f4]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[f5]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
<P><STRONG><a name="[f6]"></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="[43]"></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="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL>
<P><STRONG><a name="[f7]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[f8]"></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="[f9]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
<P><STRONG><a name="[fa]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
<P><STRONG><a name="[fb]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
<P><STRONG><a name="[fc]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[fd]"></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="[38]"></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="#[39]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>
<P><STRONG><a name="[fe]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[3b]"></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="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[3d]"></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="#[3e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL>
<P><STRONG><a name="[ff]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[3f]"></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 = 320 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; REQUESTER_MainWhile &rArr; REQUESTER_BroadcastProcessing &rArr; CanRequestToBroadcastRtcSetup &rArr; REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>
<P><STRONG><a name="[100]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[48]"></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="#[41]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>
<P><STRONG><a name="[42]"></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="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL>
<P><STRONG><a name="[101]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[44]"></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="#[45]">&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_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[1c]"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[15]"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[16]"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[17]"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[18]"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[19]"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[1a]"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[1b]"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[10]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[32]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[11]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[12]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[2a]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[29]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[2c]"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[2b]"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[b]"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[f]"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[33]"></a>RTC_Alarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[d]"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[2d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[2e]"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[c]"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[22]"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[25]"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[24]"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[23]"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[27]"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[2f]"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[30]"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[31]"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[34]"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[47]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[57]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_memcpy4
</UL>
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastRtcSetup
</UL>
<P><STRONG><a name="[102]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[103]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[104]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[dd]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[105]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[106]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[107]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[108]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[109]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[10a]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[3c]"></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="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace
</UL>
<BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh
</UL>
<P><STRONG><a name="[41]"></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="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit
</UL>
<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P><STRONG><a name="[10b]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[46]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[10c]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[45]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
</UL>
<P><STRONG><a name="[10d]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[10e]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[10f]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[d7]"></a>AvailableCanRxMsg</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, requester.o(.text.AvailableCanRxMsg))
<BR><BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.BusFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[1f]"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = CAN1_RX1_IRQHandler &rArr; HAL_CAN_IRQHandler &rArr; HAL_CAN_RxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[20]"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = CAN1_SCE_IRQHandler &rArr; HAL_CAN_IRQHandler &rArr; HAL_CAN_RxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[4a]"></a>CONFIG_CAN_FILTER</STRONG> (Thumb, 98 bytes, Stack size 64 bytes, requester.o(.text.CONFIG_CAN_FILTER))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = CONFIG_CAN_FILTER &rArr; HAL_CAN_ConfigFilter
</UL>
<BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ConfigFilter
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_CAN_FILTERS
</UL>
<P><STRONG><a name="[68]"></a>CanErrorCallbackACK</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackACK))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[6a]"></a>CanErrorCallbackBD</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackBD))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[65]"></a>CanErrorCallbackBOF</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackBOF))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[69]"></a>CanErrorCallbackBR</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackBR))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[6b]"></a>CanErrorCallbackCRC</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackCRC))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[64]"></a>CanErrorCallbackEPV</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackEPV))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[63]"></a>CanErrorCallbackEWG</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackEWG))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[67]"></a>CanErrorCallbackFOR</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackFOR))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[75]"></a>CanErrorCallbackNOTINITIALIZED</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[76]"></a>CanErrorCallbackNOTREADY</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackNOTREADY))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[77]"></a>CanErrorCallbackNOTSTARTED</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackNOTSTARTED))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[78]"></a>CanErrorCallbackPARAM</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackPARAM))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[6c]"></a>CanErrorCallbackRXFOV0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackRXFOV0))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[6d]"></a>CanErrorCallbackRXFOV1</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackRXFOV1))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[66]"></a>CanErrorCallbackSTF</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackSTF))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[74]"></a>CanErrorCallbackTIMEOUT</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTIMEOUT))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[6e]"></a>CanErrorCallbackTXALST0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXALST0))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[70]"></a>CanErrorCallbackTXALST1</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXALST1))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[72]"></a>CanErrorCallbackTXALST2</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXALST2))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[6f]"></a>CanErrorCallbackTXTERR0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXTERR0))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[71]"></a>CanErrorCallbackTXTERR1</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXTERR1))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[73]"></a>CanErrorCallbackTXTERR2</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXTERR2))
<BR><BR>[Called By]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[4d]"></a>CanRequestError</STRONG> (Thumb, 120 bytes, Stack size 72 bytes, requester.o(.text.CanRequestError))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestError &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[4f]"></a>CanRequestToAnalogISens</STRONG> (Thumb, 266 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToAnalogISens))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToAnalogISens &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
</UL>
<P><STRONG><a name="[50]"></a>CanRequestToAnalogTSens</STRONG> (Thumb, 266 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToAnalogTSens))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToAnalogTSens &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
</UL>
<P><STRONG><a name="[51]"></a>CanRequestToAnalogUSTAVKI</STRONG> (Thumb, 132 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToAnalogUSTAVKI))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToAnalogUSTAVKI &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
</UL>
<P><STRONG><a name="[52]"></a>CanRequestToAnalogUSens</STRONG> (Thumb, 266 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToAnalogUSens))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToAnalogUSens &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
</UL>
<P><STRONG><a name="[53]"></a>CanRequestToAnalogUniversal</STRONG> (Thumb, 126 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToAnalogUniversal))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToAnalogUniversal &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
</UL>
<P><STRONG><a name="[c9]"></a>CanRequestToBroadcastOnOff</STRONG> (Thumb, 46 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToBroadcastOnOff))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToBroadcastOnOff
</UL>
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
</UL>
<P><STRONG><a name="[54]"></a>CanRequestToBroadcastRestart</STRONG> (Thumb, 146 bytes, Stack size 48 bytes, requester.o(.text.CanRequestToBroadcastRestart))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = CanRequestToBroadcastRestart
</UL>
<BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
</UL>
<P><STRONG><a name="[56]"></a>CanRequestToBroadcastRtcSetup</STRONG> (Thumb, 168 bytes, Stack size 128 bytes, requester.o(.text.CanRequestToBroadcastRtcSetup))
<BR><BR>[Stack]<UL><LI>Max Depth = 240<LI>Call Chain = CanRequestToBroadcastRtcSetup &rArr; REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_RTC_SYNC
<LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IsLeapYear
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
</UL>
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
</UL>
<P><STRONG><a name="[5a]"></a>CanRequestToBroadcastStatus</STRONG> (Thumb, 212 bytes, Stack size 88 bytes, requester.o(.text.CanRequestToBroadcastStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = CanRequestToBroadcastStatus &rArr; HAL_RTC_GetDate &rArr; HAL_RTC_GetTime &rArr; RTC_DateUpdate &rArr; RTC_WeekDayNum
</UL>
<BR>[Calls]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetDate
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
</UL>
<P><STRONG><a name="[cc]"></a>CanRequestToDiscreteAccident</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToDiscreteAccident))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToDiscreteAccident
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[d0]"></a>CanRequestToDiscreteChangeMode</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToDiscreteChangeMode))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToDiscreteChangeMode
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[ce]"></a>CanRequestToDiscreteControlSignals</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToDiscreteControlSignals))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToDiscreteControlSignals
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[cf]"></a>CanRequestToDiscreteFlags</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToDiscreteFlags))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToDiscreteFlags
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[d1]"></a>CanRequestToDiscreteRequestListOfParameters</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToDiscreteRequestListOfParameters))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToDiscreteRequestListOfParameters
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[5d]"></a>CanRequestToDiscreteReset</STRONG> (Thumb, 24 bytes, Stack size 32 bytes, requester.o(.text.CanRequestToDiscreteReset))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = CanRequestToDiscreteReset
</UL>
<BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[cd]"></a>CanRequestToDiscreteWarning</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, requester.o(.text.CanRequestToDiscreteWarning))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = CanRequestToDiscreteWarning
</UL>
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[5e]"></a>CanRequestToModbusCoil</STRONG> (Thumb, 152 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToModbusCoil))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToModbusCoil &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
</UL>
<P><STRONG><a name="[5f]"></a>CanRequestToModbusDiscrete</STRONG> (Thumb, 154 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToModbusDiscrete))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToModbusDiscrete &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
</UL>
<P><STRONG><a name="[60]"></a>CanRequestToModbusHolding</STRONG> (Thumb, 154 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToModbusHolding))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToModbusHolding &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
</UL>
<P><STRONG><a name="[61]"></a>CanRequestToModbusInput</STRONG> (Thumb, 154 bytes, Stack size 72 bytes, requester.o(.text.CanRequestToModbusInput))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = CanRequestToModbusInput &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
</UL>
<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.DebugMon_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[4c]"></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="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_RTC_SYNC
<LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CONFIG_CAN_FILTER
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[d4]"></a>HAL_CAN_ActivateNotification</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_CAN_ActivateNotification
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
</UL>
<P><STRONG><a name="[4e]"></a>HAL_CAN_AddTxMessage</STRONG> (Thumb, 342 bytes, Stack size 32 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusInput
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusHolding
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusDiscrete
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusCoil
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastStatus
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogTSens
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogISens
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogUSens
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogUSTAVKI
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogUniversal
<LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestError
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_GeneralAddressSpace_Answer
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Pulse_TIM_Handler
</UL>
<P><STRONG><a name="[4b]"></a>HAL_CAN_ConfigFilter</STRONG> (Thumb, 378 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_CAN_ConfigFilter
</UL>
<BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CONFIG_CAN_FILTER
</UL>
<P><STRONG><a name="[62]"></a>HAL_CAN_ErrorCallback</STRONG> (Thumb, 414 bytes, Stack size 16 bytes, canerrorbox.o(.text.HAL_CAN_ErrorCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_CAN_ErrorCallback
</UL>
<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackPARAM
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackNOTSTARTED
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackNOTREADY
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackNOTINITIALIZED
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTIMEOUT
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXTERR2
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXALST2
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXTERR1
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXALST1
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXTERR0
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXALST0
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackRXFOV1
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackRXFOV0
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackCRC
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackBD
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackBR
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackACK
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackFOR
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackSTF
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackBOF
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackEPV
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackEWG
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[8b]"></a>HAL_CAN_GetRxMessage</STRONG> (Thumb, 530 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_CAN_GetRxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0MsgPendingCallback
</UL>
<P><STRONG><a name="[49]"></a>HAL_CAN_IRQHandler</STRONG> (Thumb, 1010 bytes, Stack size 48 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = HAL_CAN_IRQHandler &rArr; HAL_CAN_RxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_WakeUpFromRxMsgCallback
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_SleepCallback
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo1MsgPendingCallback
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo1FullCallback
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0FullCallback
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox2AbortCallback
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox2CompleteCallback
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox1AbortCallback
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox1CompleteCallback
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox0AbortCallback
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox0CompleteCallback
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0MsgPendingCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN1_SCE_IRQHandler
<LI><a href="#[1f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN1_RX1_IRQHandler
<LI><a href="#[1e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USB_LP_CAN1_RX0_IRQHandler
<LI><a href="#[1d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USB_HP_CAN1_TX_IRQHandler
</UL>
<P><STRONG><a name="[85]"></a>HAL_CAN_Init</STRONG> (Thumb, 478 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = HAL_CAN_Init &rArr; HAL_CAN_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
</UL>
<P><STRONG><a name="[86]"></a>HAL_CAN_MspInit</STRONG> (Thumb, 226 bytes, Stack size 64 bytes, can.o(.text.HAL_CAN_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = HAL_CAN_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
</UL>
<P><STRONG><a name="[7f]"></a>HAL_CAN_RxFifo0FullCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_RxFifo0FullCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[80]"></a>HAL_CAN_RxFifo0MsgPendingCallback</STRONG> (Thumb, 214 bytes, Stack size 64 bytes, requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = HAL_CAN_RxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_GetRxMessage
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TakeRxMsgToBuffer
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[81]"></a>HAL_CAN_RxFifo1FullCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_RxFifo1FullCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[82]"></a>HAL_CAN_RxFifo1MsgPendingCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_RxFifo1MsgPendingCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[83]"></a>HAL_CAN_SleepCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_SleepCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[8d]"></a>HAL_CAN_Start</STRONG> (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_Start))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_CAN_Start
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
</UL>
<P><STRONG><a name="[7a]"></a>HAL_CAN_TxMailbox0AbortCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_TxMailbox0AbortCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[79]"></a>HAL_CAN_TxMailbox0CompleteCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_TxMailbox0CompleteCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[7c]"></a>HAL_CAN_TxMailbox1AbortCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_TxMailbox1AbortCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[7b]"></a>HAL_CAN_TxMailbox1CompleteCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_TxMailbox1CompleteCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[7e]"></a>HAL_CAN_TxMailbox2AbortCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_TxMailbox2AbortCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[7d]"></a>HAL_CAN_TxMailbox2CompleteCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_TxMailbox2CompleteCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[84]"></a>HAL_CAN_WakeUpFromRxMsgCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_WakeUpFromRxMsgCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[88]"></a>HAL_GPIO_Init</STRONG> (Thumb, 798 bytes, Stack size 64 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_MCOConfig
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[87]"></a>HAL_GetTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_WaitForSynchro
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Start
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
</UL>
<P><STRONG><a name="[db]"></a>HAL_IncTick</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_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="[8e]"></a>HAL_Init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text.HAL_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_Init &rArr; HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[90]"></a>HAL_InitTick</STRONG> (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_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="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[91]"></a>HAL_MspInit</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(.text.HAL_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[8a]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_NVIC_EnableIRQ &rArr; __NVIC_EnableIRQ
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_EnableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
</UL>
<P><STRONG><a name="[89]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 50 bytes, Stack size 32 bytes, stm32f1xx_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="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EncodePriority
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_GetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
</UL>
<P><STRONG><a name="[8f]"></a>HAL_NVIC_SetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32f1xx_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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[ac]"></a>HAL_PWR_EnableBkUpAccess</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess))
<BR><BR>[Called By]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_MspInit
</UL>
<P><STRONG><a name="[98]"></a>HAL_RCCEx_GetPeriphCLKFreq</STRONG> (Thumb, 406 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = HAL_RCCEx_GetPeriphCLKFreq &rArr; HAL_RCC_GetPCLK2Freq
</UL>
<BR>[Calls]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[9a]"></a>HAL_RCCEx_PeriphCLKConfig</STRONG> (Thumb, 456 bytes, Stack size 32 bytes, stm32f1xx_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="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[9b]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 598 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = HAL_RCC_ClockConfig &rArr; HAL_InitTick &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[9d]"></a>HAL_RCC_GetHCLKFreq</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq))
<BR><BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
</UL>
<P><STRONG><a name="[99]"></a>HAL_RCC_GetPCLK2Freq</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_RCC_GetPCLK2Freq
</UL>
<BR>[Calls]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_GetPeriphCLKFreq
</UL>
<P><STRONG><a name="[9c]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 188 bytes, Stack size 24 bytes, stm32f1xx_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="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
</UL>
<P><STRONG><a name="[9e]"></a>HAL_RCC_MCOConfig</STRONG> (Thumb, 104 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = HAL_RCC_MCOConfig &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[9f]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 1658 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HAL_RCC_OscConfig &rArr; RCC_Delay
</UL>
<BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_Delay
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[5c]"></a>HAL_RTC_GetDate</STRONG> (Thumb, 154 bytes, Stack size 32 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate))
<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = HAL_RTC_GetDate &rArr; HAL_RTC_GetTime &rArr; RTC_DateUpdate &rArr; RTC_WeekDayNum
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ByteToBcd2
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<BR>[Called By]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastStatus
</UL>
<P><STRONG><a name="[5b]"></a>HAL_RTC_GetTime</STRONG> (Thumb, 434 bytes, Stack size 40 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_RTC_GetTime &rArr; RTC_DateUpdate &rArr; RTC_WeekDayNum
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ByteToBcd2
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadTimeCounter
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetDate
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastStatus
</UL>
<P><STRONG><a name="[a7]"></a>HAL_RTC_Init</STRONG> (Thumb, 298 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = HAL_RTC_Init &rArr; HAL_RCCEx_GetPeriphCLKFreq &rArr; HAL_RCC_GetPCLK2Freq
</UL>
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_WaitForSynchro
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_GetPeriphCLKFreq
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
</UL>
<P><STRONG><a name="[a8]"></a>HAL_RTC_MspInit</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, rtc.o(.text.HAL_RTC_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_RTC_MspInit
</UL>
<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWR_EnableBkUpAccess
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[ad]"></a>HAL_RTC_SetDate</STRONG> (Thumb, 382 bytes, Stack size 40 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WeekDayNum
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadTimeCounter
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_Bcd2ToByte
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_RTC_SYNC
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
</UL>
<P><STRONG><a name="[b0]"></a>HAL_RTC_SetTime</STRONG> (Thumb, 322 bytes, Stack size 40 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_RTC_SetTime &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_Bcd2ToByte
</UL>
<BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_RTC_SYNC
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
</UL>
<P><STRONG><a name="[a9]"></a>HAL_RTC_WaitForSynchro</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_RTC_WaitForSynchro
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[92]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32f1xx_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="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
</UL>
<BR>[Called By]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[bf]"></a>HAL_TIMEx_BreakCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIMEx_BreakCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[c1]"></a>HAL_TIMEx_CommutCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIMEx_CommutCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[c6]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 220 bytes, Stack size 20 bytes, stm32f1xx_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="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
</UL>
<P><STRONG><a name="[b2]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
</UL>
<P><STRONG><a name="[b3]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 78 bytes, Stack size 24 bytes, tim.o(.text.HAL_TIM_Base_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = HAL_TIM_Base_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[d6]"></a>HAL_TIM_Base_Start_IT</STRONG> (Thumb, 176 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = HAL_TIM_Base_Start_IT
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[b5]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 388 bytes, Stack size 32 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = HAL_TIM_ConfigClockSource &rArr; TIM_TI1_ConfigInputStage
</UL>
<BR>[Calls]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRx_SetConfig
<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI1_ConfigInputStage
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
</UL>
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
</UL>
<P><STRONG><a name="[bb]"></a>HAL_TIM_IC_CaptureCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_IC_CaptureCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[ba]"></a>HAL_TIM_IRQHandler</STRONG> (Thumb, 634 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_TIM_IRQHandler &rArr; HAL_TIMEx_CommutCallback
</UL>
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_CommutCallback
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_TriggerCallback
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_BreakCallback
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_DelayElapsedCallback
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IC_CaptureCallback
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_PulseFinishedCallback
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_IRQHandler
</UL>
<P><STRONG><a name="[bc]"></a>HAL_TIM_OC_DelayElapsedCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_OC_DelayElapsedCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[bd]"></a>HAL_TIM_PWM_PulseFinishedCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_PWM_PulseFinishedCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[be]"></a>HAL_TIM_PeriodElapsedCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_PeriodElapsedCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[c0]"></a>HAL_TIM_TriggerCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_TriggerCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.HardFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[58]"></a>IsLeapYear</STRONG> (Thumb, 142 bytes, Stack size 12 bytes, requester.o(.text.IsLeapYear))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = IsLeapYear
</UL>
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastRtcSetup
</UL>
<P><STRONG><a name="[c2]"></a>MX_CAN_Init</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, can.o(.text.MX_CAN_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = MX_CAN_Init &rArr; HAL_CAN_Init &rArr; HAL_CAN_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[c3]"></a>MX_GPIO_Init</STRONG> (Thumb, 74 bytes, Stack size 32 bytes, gpio.o(.text.MX_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = MX_GPIO_Init &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[c4]"></a>MX_RTC_Init</STRONG> (Thumb, 148 bytes, Stack size 16 bytes, rtc.o(.text.MX_RTC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = MX_RTC_Init &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[c5]"></a>MX_TIM4_Init</STRONG> (Thumb, 134 bytes, Stack size 40 bytes, tim.o(.text.MX_TIM4_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = MX_TIM4_Init &rArr; HAL_TIM_Base_Init &rArr; HAL_TIM_Base_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[3]"></a>MemManage_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.MemManage_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.NMI_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.PendSV_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[c7]"></a>REQUESTER_AnalogProcessing</STRONG> (Thumb, 232 bytes, Stack size 48 bytes, requester.o(.text.REQUESTER_AnalogProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = REQUESTER_AnalogProcessing &rArr; CanRequestToAnalogTSens &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogTSens
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogISens
<LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogUSens
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogUSTAVKI
<LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToAnalogUniversal
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[c8]"></a>REQUESTER_BroadcastProcessing</STRONG> (Thumb, 204 bytes, Stack size 48 bytes, requester.o(.text.REQUESTER_BroadcastProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = REQUESTER_BroadcastProcessing &rArr; CanRequestToBroadcastRtcSetup &rArr; REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastRtcSetup
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastRestart
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastOnOff
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[ca]"></a>REQUESTER_CAN_FILTERS</STRONG> (Thumb, 82 bytes, Stack size 8 bytes, requester.o(.text.REQUESTER_CAN_FILTERS))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = REQUESTER_CAN_FILTERS &rArr; CONFIG_CAN_FILTER &rArr; HAL_CAN_ConfigFilter
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CONFIG_CAN_FILTER
</UL>
<BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
</UL>
<P><STRONG><a name="[cb]"></a>REQUESTER_DiscreticProcessing</STRONG> (Thumb, 276 bytes, Stack size 48 bytes, requester.o(.text.REQUESTER_DiscreticProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = REQUESTER_DiscreticProcessing &rArr; CanRequestToDiscreteReset
</UL>
<BR>[Calls]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteRequestListOfParameters
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteChangeMode
<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteReset
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteFlags
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteControlSignals
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteWarning
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteAccident
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[d2]"></a>REQUESTER_GeneralAddressSpace_Answer</STRONG> (Thumb, 214 bytes, Stack size 80 bytes, requester.o(.text.REQUESTER_GeneralAddressSpace_Answer))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = REQUESTER_GeneralAddressSpace_Answer &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[d3]"></a>REQUESTER_Init</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, requester.o(.text.REQUESTER_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = REQUESTER_Init &rArr; MX_CAN_Init &rArr; HAL_CAN_Init &rArr; HAL_CAN_MspInit &rArr; HAL_NVIC_SetPriority &rArr; NVIC_EncodePriority
</UL>
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ActivateNotification
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_CAN_FILTERS
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Start
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[d5]"></a>REQUESTER_MainWhile</STRONG> (Thumb, 752 bytes, Stack size 16 bytes, requester.o(.text.REQUESTER_MainWhile))
<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = REQUESTER_MainWhile &rArr; REQUESTER_BroadcastProcessing &rArr; CanRequestToBroadcastRtcSetup &rArr; REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestError
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_GeneralAddressSpace_Answer
<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AvailableCanRxMsg
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[d8]"></a>REQUESTER_ModbusProcessing</STRONG> (Thumb, 196 bytes, Stack size 40 bytes, requester.o(.text.REQUESTER_ModbusProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = REQUESTER_ModbusProcessing &rArr; CanRequestToModbusInput &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusInput
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusHolding
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusDiscrete
<LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToModbusCoil
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
</UL>
<P><STRONG><a name="[d9]"></a>REQUESTER_Pulse_TIM_Handler</STRONG> (Thumb, 208 bytes, Stack size 56 bytes, requester.o(.text.REQUESTER_Pulse_TIM_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = REQUESTER_Pulse_TIM_Handler &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_IRQHandler
</UL>
<P><STRONG><a name="[59]"></a>REQUESTER_RTC_SYNC</STRONG> (Thumb, 156 bytes, Stack size 24 bytes, requester.o(.text.REQUESTER_RTC_SYNC))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastRtcSetup
</UL>
<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.SVC_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_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="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[dc]"></a>SystemClock_Config</STRONG> (Thumb, 156 bytes, Stack size 96 bytes, main.o(.text.SystemClock_Config))
<BR><BR>[Stack]<UL><LI>Max Depth = 200 + Unknown Stack Size
<LI>Call Chain = SystemClock_Config &rArr; HAL_RCC_MCOConfig &rArr; HAL_GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_MCOConfig
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[35]"></a>SystemInit</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(.text.SystemInit))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(.text)
</UL>
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_it.o(.text.TIM4_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = TIM4_IRQHandler &rArr; REQUESTER_Pulse_TIM_Handler &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Pulse_TIM_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[b4]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 240 bytes, Stack size 12 bytes, stm32f1xx_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="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[b6]"></a>TIM_ETR_SetConfig</STRONG> (Thumb, 52 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_ETR_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[8c]"></a>TakeRxMsgToBuffer</STRONG> (Thumb, 208 bytes, Stack size 32 bytes, requester.o(.text.TakeRxMsgToBuffer))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = TakeRxMsgToBuffer
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0MsgPendingCallback
</UL>
<P><STRONG><a name="[1d]"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = USB_HP_CAN1_TX_IRQHandler &rArr; HAL_CAN_IRQHandler &rArr; HAL_CAN_RxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[1e]"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = USB_LP_CAN1_RX0_IRQHandler &rArr; HAL_CAN_IRQHandler &rArr; HAL_CAN_RxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.UsageFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[40]"></a>main</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, main.o(.text.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size
<LI>Call Chain = main &rArr; REQUESTER_MainWhile &rArr; REQUESTER_BroadcastProcessing &rArr; CanRequestToBroadcastRtcSetup &rArr; REQUESTER_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[55]"></a>__NVIC_SystemReset</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, requester.o(.text.__NVIC_SystemReset))
<BR><BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteReset
<LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastRestart
</UL>
<P><STRONG><a name="[a0]"></a>RCC_Delay</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text.RCC_Delay))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = RCC_Delay
</UL>
<BR>[Called By]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
</UL>
<P><STRONG><a name="[97]"></a>__NVIC_SetPriorityGrouping</STRONG> (Thumb, 60 bytes, Stack size 12 bytes, stm32f1xx_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="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
</UL>
<P><STRONG><a name="[94]"></a>__NVIC_GetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping))
<BR><BR>[Called By]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[95]"></a>NVIC_EncodePriority</STRONG> (Thumb, 108 bytes, Stack size 32 bytes, stm32f1xx_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="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[96]"></a>__NVIC_SetPriority</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, stm32f1xx_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="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[93]"></a>__NVIC_EnableIRQ</STRONG> (Thumb, 48 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __NVIC_EnableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
</UL>
<P><STRONG><a name="[b1]"></a>SysTick_Config</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f1xx_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="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
</UL>
<P><STRONG><a name="[aa]"></a>RTC_EnterInitMode</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = RTC_EnterInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[ab]"></a>RTC_ExitInitMode</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[ae]"></a>RTC_Bcd2ToByte</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = RTC_Bcd2ToByte
</UL>
<BR>[Called By]<UL><LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<P><STRONG><a name="[a4]"></a>RTC_WriteTimeCounter</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = RTC_WriteTimeCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<P><STRONG><a name="[a3]"></a>RTC_ReadAlarmCounter</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = RTC_ReadAlarmCounter
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<P><STRONG><a name="[a5]"></a>RTC_WriteAlarmCounter</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<P><STRONG><a name="[a2]"></a>RTC_ReadTimeCounter</STRONG> (Thumb, 106 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = RTC_ReadTimeCounter
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
</UL>
<P><STRONG><a name="[a6]"></a>RTC_DateUpdate</STRONG> (Thumb, 370 bytes, Stack size 32 bytes, stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = RTC_DateUpdate &rArr; RTC_WeekDayNum
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WeekDayNum
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_IsLeapYear
</UL>
<BR>[Called By]<UL><LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[a1]"></a>RTC_ByteToBcd2</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = RTC_ByteToBcd2
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetDate
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[da]"></a>RTC_IsLeapYear</STRONG> (Thumb, 120 bytes, Stack size 4 bytes, stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = RTC_IsLeapYear
</UL>
<BR>[Called By]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
</UL>
<P><STRONG><a name="[af]"></a>RTC_WeekDayNum</STRONG> (Thumb, 226 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = RTC_WeekDayNum
</UL>
<BR>[Called By]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
</UL>
<P><STRONG><a name="[b7]"></a>TIM_TI1_ConfigInputStage</STRONG> (Thumb, 80 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_TI1_ConfigInputStage
</UL>
<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[b8]"></a>TIM_ITRx_SetConfig</STRONG> (Thumb, 42 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = TIM_ITRx_SetConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[b9]"></a>TIM_TI2_ConfigInputStage</STRONG> (Thumb, 82 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM_TI2_ConfigInputStage
</UL>
<BR>[Called By]<UL><LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>

View File

@@ -1,5 +1,7 @@
--cpu Cortex-M3 --cpu Cortex-M3
"f103c8t6\startup_stm32f103xb.o" "f103c8t6\startup_stm32f103xb.o"
"f103c8t6\canerrorbox.o"
"f103c8t6\protocan.o"
"f103c8t6\main.o" "f103c8t6\main.o"
"f103c8t6\gpio.o" "f103c8t6\gpio.o"
"f103c8t6\can.o" "f103c8t6\can.o"
@@ -7,8 +9,6 @@
"f103c8t6\tim.o" "f103c8t6\tim.o"
"f103c8t6\stm32f1xx_it.o" "f103c8t6\stm32f1xx_it.o"
"f103c8t6\stm32f1xx_hal_msp.o" "f103c8t6\stm32f1xx_hal_msp.o"
"f103c8t6\requester.o"
"f103c8t6\canerrorbox.o"
"f103c8t6\stm32f1xx_hal_gpio_ex.o" "f103c8t6\stm32f1xx_hal_gpio_ex.o"
"f103c8t6\stm32f1xx_hal_can.o" "f103c8t6\stm32f1xx_hal_can.o"
"f103c8t6\stm32f1xx_hal.o" "f103c8t6\stm32f1xx_hal.o"

View File

@@ -1,3133 +0,0 @@
Component: Arm Compiler for Embedded 6.19 Tool: armlink [5e73cb00]
==============================================================================
Section Cross References
startup_stm32f103xb.o(STACK) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_stm32f103xb.o(HEAP) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_stm32f103xb.o(RESET) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(STACK) for __initial_sp
startup_stm32f103xb.o(RESET) refers to startup_stm32f103xb.o(.text) for Reset_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.NMI_Handler) for NMI_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.HardFault_Handler) for HardFault_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.MemManage_Handler) for MemManage_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.BusFault_Handler) for BusFault_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.UsageFault_Handler) for UsageFault_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.SVC_Handler) for SVC_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.DebugMon_Handler) for DebugMon_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.PendSV_Handler) for PendSV_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.SysTick_Handler) for SysTick_Handler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler) for USB_HP_CAN1_TX_IRQHandler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler) for USB_LP_CAN1_RX0_IRQHandler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler) for CAN1_RX1_IRQHandler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler) for CAN1_SCE_IRQHandler
startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(.text.TIM4_IRQHandler) for TIM4_IRQHandler
startup_stm32f103xb.o(.text) refers (Special) to heapauxi.o(.text) for __use_two_region_memory
startup_stm32f103xb.o(.text) refers to system_stm32f1xx.o(.text.SystemInit) for SystemInit
startup_stm32f103xb.o(.text) refers to __main.o(!!!main) for __main
startup_stm32f103xb.o(.text) refers to startup_stm32f103xb.o(HEAP) for Heap_Mem
startup_stm32f103xb.o(.text) refers to startup_stm32f103xb.o(STACK) for Stack_Mem
main.o(.text.main) refers to main.o(.text.SystemClock_Config) for SystemClock_Config
main.o(.text.main) refers to requester.o(.text.REQUESTER_Init) for REQUESTER_Init
main.o(.text.main) refers to requester.o(.text.REQUESTER_MainWhile) for REQUESTER_MainWhile
main.o(.text.main) refers to stm32f1xx_hal.o(.text.HAL_Init) for HAL_Init
main.o(.text.main) refers to gpio.o(.text.MX_GPIO_Init) for MX_GPIO_Init
main.o(.text.main) refers to can.o(.text.MX_CAN_Init) for MX_CAN_Init
main.o(.text.main) refers to rtc.o(.text.MX_RTC_Init) for MX_RTC_Init
main.o(.text.main) refers to tim.o(.text.MX_TIM4_Init) for MX_TIM4_Init
main.o(.ARM.exidx.text.main) refers to main.o(.text.main) for [Anonymous Symbol]
main.o(.text.SystemClock_Config) refers to rt_memclr_w.o(.text) for __aeabi_memclr4
main.o(.text.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig) for HAL_RCC_OscConfig
main.o(.text.SystemClock_Config) refers to main.o(.text.Error_Handler) for Error_Handler
main.o(.text.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig
main.o(.text.SystemClock_Config) refers to stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for HAL_RCCEx_PeriphCLKConfig
main.o(.text.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) for HAL_RCC_MCOConfig
main.o(.ARM.exidx.text.SystemClock_Config) refers to main.o(.text.SystemClock_Config) for [Anonymous Symbol]
main.o(.ARM.exidx.text.Error_Handler) refers to main.o(.text.Error_Handler) for [Anonymous Symbol]
gpio.o(.text.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init
gpio.o(.ARM.exidx.text.MX_GPIO_Init) refers to gpio.o(.text.MX_GPIO_Init) for [Anonymous Symbol]
can.o(.text.MX_CAN_Init) refers to can.o(.bss.hcan) for hcan
can.o(.text.MX_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Init) for HAL_CAN_Init
can.o(.text.MX_CAN_Init) refers to main.o(.text.Error_Handler) for Error_Handler
can.o(.ARM.exidx.text.MX_CAN_Init) refers to can.o(.text.MX_CAN_Init) for [Anonymous Symbol]
can.o(.text.HAL_CAN_MspInit) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init
can.o(.text.HAL_CAN_MspInit) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
can.o(.text.HAL_CAN_MspInit) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ
can.o(.ARM.exidx.text.HAL_CAN_MspInit) refers to can.o(.text.HAL_CAN_MspInit) for [Anonymous Symbol]
can.o(.text.HAL_CAN_MspDeInit) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for HAL_GPIO_DeInit
can.o(.text.HAL_CAN_MspDeInit) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ
can.o(.ARM.exidx.text.HAL_CAN_MspDeInit) refers to can.o(.text.HAL_CAN_MspDeInit) for [Anonymous Symbol]
rtc.o(.text.MX_RTC_Init) refers to rtc.o(.bss.hrtc) for hrtc
rtc.o(.text.MX_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) for HAL_RTC_Init
rtc.o(.text.MX_RTC_Init) refers to main.o(.text.Error_Handler) for Error_Handler
rtc.o(.text.MX_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) for HAL_RTC_SetTime
rtc.o(.text.MX_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) for HAL_RTC_SetDate
rtc.o(.ARM.exidx.text.MX_RTC_Init) refers to rtc.o(.text.MX_RTC_Init) for [Anonymous Symbol]
rtc.o(.text.HAL_RTC_MspInit) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for HAL_PWR_EnableBkUpAccess
rtc.o(.ARM.exidx.text.HAL_RTC_MspInit) refers to rtc.o(.text.HAL_RTC_MspInit) for [Anonymous Symbol]
rtc.o(.ARM.exidx.text.HAL_RTC_MspDeInit) refers to rtc.o(.text.HAL_RTC_MspDeInit) for [Anonymous Symbol]
tim.o(.text.MX_TIM4_Init) refers to tim.o(.bss.htim4) for htim4
tim.o(.text.MX_TIM4_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init) for HAL_TIM_Base_Init
tim.o(.text.MX_TIM4_Init) refers to main.o(.text.Error_Handler) for Error_Handler
tim.o(.text.MX_TIM4_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) for HAL_TIM_ConfigClockSource
tim.o(.text.MX_TIM4_Init) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization
tim.o(.ARM.exidx.text.MX_TIM4_Init) refers to tim.o(.text.MX_TIM4_Init) for [Anonymous Symbol]
tim.o(.text.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
tim.o(.text.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ
tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit) refers to tim.o(.text.HAL_TIM_Base_MspInit) for [Anonymous Symbol]
tim.o(.text.HAL_TIM_Base_MspDeInit) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ
tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit) refers to tim.o(.text.HAL_TIM_Base_MspDeInit) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.NMI_Handler) refers to stm32f1xx_it.o(.text.NMI_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.HardFault_Handler) refers to stm32f1xx_it.o(.text.HardFault_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.MemManage_Handler) refers to stm32f1xx_it.o(.text.MemManage_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.BusFault_Handler) refers to stm32f1xx_it.o(.text.BusFault_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.UsageFault_Handler) refers to stm32f1xx_it.o(.text.UsageFault_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.SVC_Handler) refers to stm32f1xx_it.o(.text.SVC_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.DebugMon_Handler) refers to stm32f1xx_it.o(.text.DebugMon_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.ARM.exidx.text.PendSV_Handler) refers to stm32f1xx_it.o(.text.PendSV_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.text.SysTick_Handler) refers to stm32f1xx_hal.o(.text.HAL_IncTick) for HAL_IncTick
stm32f1xx_it.o(.ARM.exidx.text.SysTick_Handler) refers to stm32f1xx_it.o(.text.SysTick_Handler) for [Anonymous Symbol]
stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler) refers to can.o(.bss.hcan) for hcan
stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) for HAL_CAN_IRQHandler
stm32f1xx_it.o(.ARM.exidx.text.USB_HP_CAN1_TX_IRQHandler) refers to stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler) for [Anonymous Symbol]
stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler) refers to can.o(.bss.hcan) for hcan
stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) for HAL_CAN_IRQHandler
stm32f1xx_it.o(.ARM.exidx.text.USB_LP_CAN1_RX0_IRQHandler) refers to stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler) for [Anonymous Symbol]
stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler) refers to can.o(.bss.hcan) for hcan
stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) for HAL_CAN_IRQHandler
stm32f1xx_it.o(.ARM.exidx.text.CAN1_RX1_IRQHandler) refers to stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler) for [Anonymous Symbol]
stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler) refers to can.o(.bss.hcan) for hcan
stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) for HAL_CAN_IRQHandler
stm32f1xx_it.o(.ARM.exidx.text.CAN1_SCE_IRQHandler) refers to stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler) for [Anonymous Symbol]
stm32f1xx_it.o(.text.TIM4_IRQHandler) refers to requester.o(.text.REQUESTER_Pulse_TIM_Handler) for REQUESTER_Pulse_TIM_Handler
stm32f1xx_it.o(.text.TIM4_IRQHandler) refers to tim.o(.bss.htim4) for htim4
stm32f1xx_it.o(.text.TIM4_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler
stm32f1xx_it.o(.ARM.exidx.text.TIM4_IRQHandler) refers to stm32f1xx_it.o(.text.TIM4_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit) refers to stm32f1xx_hal_msp.o(.text.HAL_MspInit) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.IsLeapYear) refers to requester.o(.text.IsLeapYear) for [Anonymous Symbol]
requester.o(.text.AvailableCanRxMsg) refers to requester.o(.bss.LastStep) for LastStep
requester.o(.text.AvailableCanRxMsg) refers to requester.o(.data.CurrentStep) for CurrentStep
requester.o(.ARM.exidx.text.AvailableCanRxMsg) refers to requester.o(.text.AvailableCanRxMsg) for [Anonymous Symbol]
requester.o(.text.REQUESTER_Init) refers to stm32f1xx_hal.o(.text.HAL_Init) for HAL_Init
requester.o(.text.REQUESTER_Init) refers to can.o(.text.MX_CAN_Init) for MX_CAN_Init
requester.o(.text.REQUESTER_Init) refers to can.o(.bss.hcan) for hcan
requester.o(.text.REQUESTER_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Start) for HAL_CAN_Start
requester.o(.text.REQUESTER_Init) refers to requester.o(.text.REQUESTER_CAN_FILTERS) for REQUESTER_CAN_FILTERS
requester.o(.text.REQUESTER_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification) for HAL_CAN_ActivateNotification
requester.o(.text.REQUESTER_Init) refers to requester.o(.bss.ControlFlags) for ControlFlags
requester.o(.text.REQUESTER_Init) refers to tim.o(.text.MX_TIM4_Init) for MX_TIM4_Init
requester.o(.text.REQUESTER_Init) refers to rtc.o(.text.MX_RTC_Init) for MX_RTC_Init
requester.o(.ARM.exidx.text.REQUESTER_Init) refers to requester.o(.text.REQUESTER_Init) for [Anonymous Symbol]
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.data.filter1_id) for filter1_id
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.data.filter1_mask) for filter1_mask
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.text.CONFIG_CAN_FILTER) for CONFIG_CAN_FILTER
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.bss.filter2_id) for filter2_id
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.data.filter2_mask) for filter2_mask
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.data.filter3_id) for filter3_id
requester.o(.text.REQUESTER_CAN_FILTERS) refers to requester.o(.data.filter3_mask) for filter3_mask
requester.o(.ARM.exidx.text.REQUESTER_CAN_FILTERS) refers to requester.o(.text.REQUESTER_CAN_FILTERS) for [Anonymous Symbol]
requester.o(.text.REQUESTER_MainWhile) refers to tim.o(.bss.htim4) for htim4
requester.o(.text.REQUESTER_MainWhile) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.AvailableCanRxMsg) for AvailableCanRxMsg
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.data.CurrentStep) for CurrentStep
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.bss.rxMsg) for rxMsg
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.REQUESTER_AnalogProcessing) for REQUESTER_AnalogProcessing
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.REQUESTER_BroadcastProcessing) for REQUESTER_BroadcastProcessing
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.REQUESTER_DiscreticProcessing) for REQUESTER_DiscreticProcessing
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.REQUESTER_GeneralAddressSpace_Answer) for REQUESTER_GeneralAddressSpace_Answer
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.REQUESTER_ModbusProcessing) for REQUESTER_ModbusProcessing
requester.o(.text.REQUESTER_MainWhile) refers to requester.o(.text.CanRequestError) for CanRequestError
requester.o(.ARM.exidx.text.REQUESTER_MainWhile) refers to requester.o(.text.REQUESTER_MainWhile) for [Anonymous Symbol]
requester.o(.text.REQUESTER_AnalogProcessing) refers to requester.o(.text.CanRequestToAnalogUniversal) for CanRequestToAnalogUniversal
requester.o(.text.REQUESTER_AnalogProcessing) refers to requester.o(.text.CanRequestToAnalogUSTAVKI) for CanRequestToAnalogUSTAVKI
requester.o(.text.REQUESTER_AnalogProcessing) refers to requester.o(.text.CanRequestToAnalogUSens) for CanRequestToAnalogUSens
requester.o(.text.REQUESTER_AnalogProcessing) refers to requester.o(.text.CanRequestToAnalogISens) for CanRequestToAnalogISens
requester.o(.text.REQUESTER_AnalogProcessing) refers to requester.o(.text.CanRequestToAnalogTSens) for CanRequestToAnalogTSens
requester.o(.ARM.exidx.text.REQUESTER_AnalogProcessing) refers to requester.o(.text.REQUESTER_AnalogProcessing) for [Anonymous Symbol]
requester.o(.text.REQUESTER_BroadcastProcessing) refers to requester.o(.text.CanRequestToBroadcastStatus) for CanRequestToBroadcastStatus
requester.o(.text.REQUESTER_BroadcastProcessing) refers to requester.o(.text.CanRequestToBroadcastOnOff) for CanRequestToBroadcastOnOff
requester.o(.text.REQUESTER_BroadcastProcessing) refers to requester.o(.text.CanRequestToBroadcastRestart) for CanRequestToBroadcastRestart
requester.o(.text.REQUESTER_BroadcastProcessing) refers to requester.o(.text.CanRequestToBroadcastRtcSetup) for CanRequestToBroadcastRtcSetup
requester.o(.ARM.exidx.text.REQUESTER_BroadcastProcessing) refers to requester.o(.text.REQUESTER_BroadcastProcessing) for [Anonymous Symbol]
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteAccident) for CanRequestToDiscreteAccident
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteWarning) for CanRequestToDiscreteWarning
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteControlSignals) for CanRequestToDiscreteControlSignals
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteFlags) for CanRequestToDiscreteFlags
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteReset) for CanRequestToDiscreteReset
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteChangeMode) for CanRequestToDiscreteChangeMode
requester.o(.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.CanRequestToDiscreteRequestListOfParameters) for CanRequestToDiscreteRequestListOfParameters
requester.o(.ARM.exidx.text.REQUESTER_DiscreticProcessing) refers to requester.o(.text.REQUESTER_DiscreticProcessing) for [Anonymous Symbol]
requester.o(.text.REQUESTER_GeneralAddressSpace_Answer) refers to can.o(.bss.hcan) for hcan
requester.o(.text.REQUESTER_GeneralAddressSpace_Answer) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.REQUESTER_GeneralAddressSpace_Answer) refers to requester.o(.text.REQUESTER_GeneralAddressSpace_Answer) for [Anonymous Symbol]
requester.o(.text.REQUESTER_ModbusProcessing) refers to requester.o(.text.CanRequestToModbusCoil) for CanRequestToModbusCoil
requester.o(.text.REQUESTER_ModbusProcessing) refers to requester.o(.text.CanRequestToModbusDiscrete) for CanRequestToModbusDiscrete
requester.o(.text.REQUESTER_ModbusProcessing) refers to requester.o(.text.CanRequestToModbusHolding) for CanRequestToModbusHolding
requester.o(.text.REQUESTER_ModbusProcessing) refers to requester.o(.text.CanRequestToModbusInput) for CanRequestToModbusInput
requester.o(.ARM.exidx.text.REQUESTER_ModbusProcessing) refers to requester.o(.text.REQUESTER_ModbusProcessing) for [Anonymous Symbol]
requester.o(.text.CanRequestError) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestError) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestError) refers to requester.o(.text.CanRequestError) for [Anonymous Symbol]
requester.o(.text.CanRequestToAnalogUniversal) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToAnalogUniversal) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToAnalogUniversal) refers to requester.o(.text.CanRequestToAnalogUniversal) for [Anonymous Symbol]
requester.o(.text.CanRequestToAnalogUSTAVKI) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToAnalogUSTAVKI) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToAnalogUSTAVKI) refers to requester.o(.text.CanRequestToAnalogUSTAVKI) for [Anonymous Symbol]
requester.o(.text.CanRequestToAnalogUSens) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToAnalogUSens) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToAnalogUSens) refers to requester.o(.text.CanRequestToAnalogUSens) for [Anonymous Symbol]
requester.o(.text.CanRequestToAnalogISens) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToAnalogISens) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToAnalogISens) refers to requester.o(.text.CanRequestToAnalogISens) for [Anonymous Symbol]
requester.o(.text.CanRequestToAnalogTSens) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToAnalogTSens) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToAnalogTSens) refers to requester.o(.text.CanRequestToAnalogTSens) for [Anonymous Symbol]
requester.o(.text.CanRequestToBroadcastStatus) refers to rtc.o(.bss.hrtc) for hrtc
requester.o(.text.CanRequestToBroadcastStatus) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) for HAL_RTC_GetTime
requester.o(.text.CanRequestToBroadcastStatus) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate) for HAL_RTC_GetDate
requester.o(.text.CanRequestToBroadcastStatus) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToBroadcastStatus) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToBroadcastStatus) refers to requester.o(.text.CanRequestToBroadcastStatus) for [Anonymous Symbol]
requester.o(.text.CanRequestToBroadcastOnOff) refers to requester.o(.bss.ControlFlags) for ControlFlags
requester.o(.ARM.exidx.text.CanRequestToBroadcastOnOff) refers to requester.o(.text.CanRequestToBroadcastOnOff) for [Anonymous Symbol]
requester.o(.text.CanRequestToBroadcastRestart) refers to requester.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
requester.o(.ARM.exidx.text.CanRequestToBroadcastRestart) refers to requester.o(.text.CanRequestToBroadcastRestart) for [Anonymous Symbol]
requester.o(.text.CanRequestToBroadcastRtcSetup) refers to requester.o(.rodata..L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal) for .L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal
requester.o(.text.CanRequestToBroadcastRtcSetup) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4
requester.o(.text.CanRequestToBroadcastRtcSetup) refers to requester.o(.text.IsLeapYear) for IsLeapYear
requester.o(.text.CanRequestToBroadcastRtcSetup) refers to requester.o(.text.REQUESTER_RTC_SYNC) for REQUESTER_RTC_SYNC
requester.o(.ARM.exidx.text.CanRequestToBroadcastRtcSetup) refers to requester.o(.text.CanRequestToBroadcastRtcSetup) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.__NVIC_SystemReset) refers to requester.o(.text.__NVIC_SystemReset) for [Anonymous Symbol]
requester.o(.text.REQUESTER_RTC_SYNC) refers to rtc.o(.bss.hrtc) for hrtc
requester.o(.text.REQUESTER_RTC_SYNC) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) for HAL_RTC_SetTime
requester.o(.text.REQUESTER_RTC_SYNC) refers to main.o(.text.Error_Handler) for Error_Handler
requester.o(.text.REQUESTER_RTC_SYNC) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) for HAL_RTC_SetDate
requester.o(.ARM.exidx.text.REQUESTER_RTC_SYNC) refers to requester.o(.text.REQUESTER_RTC_SYNC) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.CanRequestToDiscreteAccident) refers to requester.o(.text.CanRequestToDiscreteAccident) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.CanRequestToDiscreteWarning) refers to requester.o(.text.CanRequestToDiscreteWarning) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.CanRequestToDiscreteControlSignals) refers to requester.o(.text.CanRequestToDiscreteControlSignals) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.CanRequestToDiscreteFlags) refers to requester.o(.text.CanRequestToDiscreteFlags) for [Anonymous Symbol]
requester.o(.text.CanRequestToDiscreteReset) refers to requester.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
requester.o(.ARM.exidx.text.CanRequestToDiscreteReset) refers to requester.o(.text.CanRequestToDiscreteReset) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.CanRequestToDiscreteChangeMode) refers to requester.o(.text.CanRequestToDiscreteChangeMode) for [Anonymous Symbol]
requester.o(.ARM.exidx.text.CanRequestToDiscreteRequestListOfParameters) refers to requester.o(.text.CanRequestToDiscreteRequestListOfParameters) for [Anonymous Symbol]
requester.o(.text.CanRequestToModbusCoil) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToModbusCoil) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToModbusCoil) refers to requester.o(.text.CanRequestToModbusCoil) for [Anonymous Symbol]
requester.o(.text.CanRequestToModbusDiscrete) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToModbusDiscrete) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToModbusDiscrete) refers to requester.o(.text.CanRequestToModbusDiscrete) for [Anonymous Symbol]
requester.o(.text.CanRequestToModbusHolding) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToModbusHolding) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToModbusHolding) refers to requester.o(.text.CanRequestToModbusHolding) for [Anonymous Symbol]
requester.o(.text.CanRequestToModbusInput) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CanRequestToModbusInput) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.CanRequestToModbusInput) refers to requester.o(.text.CanRequestToModbusInput) for [Anonymous Symbol]
requester.o(.text.TakeRxMsgToBuffer) refers to requester.o(.bss.rxMsg) for rxMsg
requester.o(.text.TakeRxMsgToBuffer) refers to requester.o(.bss.LastStep) for LastStep
requester.o(.ARM.exidx.text.TakeRxMsgToBuffer) refers to requester.o(.text.TakeRxMsgToBuffer) for [Anonymous Symbol]
requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage) for HAL_CAN_GetRxMessage
requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to requester.o(.bss.LastStep) for LastStep
requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to requester.o(.data.CurrentStep) for CurrentStep
requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to requester.o(.bss.Device_on_the_Network) for Device_on_the_Network
requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to requester.o(.text.TakeRxMsgToBuffer) for TakeRxMsgToBuffer
requester.o(.ARM.exidx.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) for [Anonymous Symbol]
requester.o(.text.REQUESTER_Pulse_TIM_Handler) refers to requester.o(.bss.ControlFlags) for ControlFlags
requester.o(.text.REQUESTER_Pulse_TIM_Handler) refers to requester.o(.bss.REQUESTER_Pulse_TIM_Handler.PulseStage) for REQUESTER_Pulse_TIM_Handler.PulseStage
requester.o(.text.REQUESTER_Pulse_TIM_Handler) refers to can.o(.bss.hcan) for hcan
requester.o(.text.REQUESTER_Pulse_TIM_Handler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
requester.o(.ARM.exidx.text.REQUESTER_Pulse_TIM_Handler) refers to requester.o(.text.REQUESTER_Pulse_TIM_Handler) for [Anonymous Symbol]
requester.o(.text.CONFIG_CAN_FILTER) refers to can.o(.bss.hcan) for hcan
requester.o(.text.CONFIG_CAN_FILTER) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter) for HAL_CAN_ConfigFilter
requester.o(.text.CONFIG_CAN_FILTER) refers to main.o(.text.Error_Handler) for Error_Handler
requester.o(.ARM.exidx.text.CONFIG_CAN_FILTER) refers to requester.o(.text.CONFIG_CAN_FILTER) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackEWG) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackEWG) refers to canerrorbox.o(.text.CanErrorCallbackEWG) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackEPV) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackEPV) refers to canerrorbox.o(.text.CanErrorCallbackEPV) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackBOF) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackBOF) refers to canerrorbox.o(.text.CanErrorCallbackBOF) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackSTF) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackSTF) refers to canerrorbox.o(.text.CanErrorCallbackSTF) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackFOR) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackFOR) refers to canerrorbox.o(.text.CanErrorCallbackFOR) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackACK) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackACK) refers to canerrorbox.o(.text.CanErrorCallbackACK) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackBR) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackBR) refers to canerrorbox.o(.text.CanErrorCallbackBR) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackBD) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackBD) refers to canerrorbox.o(.text.CanErrorCallbackBD) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackCRC) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackCRC) refers to canerrorbox.o(.text.CanErrorCallbackCRC) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackRXFOV0) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackRXFOV0) refers to canerrorbox.o(.text.CanErrorCallbackRXFOV0) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackRXFOV1) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackRXFOV1) refers to canerrorbox.o(.text.CanErrorCallbackRXFOV1) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTXALST0) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXALST0) refers to canerrorbox.o(.text.CanErrorCallbackTXALST0) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTXTERR0) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXTERR0) refers to canerrorbox.o(.text.CanErrorCallbackTXTERR0) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTXALST1) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXALST1) refers to canerrorbox.o(.text.CanErrorCallbackTXALST1) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTXTERR1) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXTERR1) refers to canerrorbox.o(.text.CanErrorCallbackTXTERR1) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTXALST2) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXALST2) refers to canerrorbox.o(.text.CanErrorCallbackTXALST2) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTXTERR2) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXTERR2) refers to canerrorbox.o(.text.CanErrorCallbackTXTERR2) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackTIMEOUT) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTIMEOUT) refers to canerrorbox.o(.text.CanErrorCallbackTIMEOUT) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackNOTINITIALIZED) refers to canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackNOTREADY) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackNOTREADY) refers to canerrorbox.o(.text.CanErrorCallbackNOTREADY) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackNOTSTARTED) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackNOTSTARTED) refers to canerrorbox.o(.text.CanErrorCallbackNOTSTARTED) for [Anonymous Symbol]
canerrorbox.o(.text.CanErrorCallbackPARAM) refers to canerrorbox.o(.bss.CanErrors) for CanErrors
canerrorbox.o(.ARM.exidx.text.CanErrorCallbackPARAM) refers to canerrorbox.o(.text.CanErrorCallbackPARAM) for [Anonymous Symbol]
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackEWG) for CanErrorCallbackEWG
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackEPV) for CanErrorCallbackEPV
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackBOF) for CanErrorCallbackBOF
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackSTF) for CanErrorCallbackSTF
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackFOR) for CanErrorCallbackFOR
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackACK) for CanErrorCallbackACK
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackBR) for CanErrorCallbackBR
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackBD) for CanErrorCallbackBD
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackCRC) for CanErrorCallbackCRC
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackRXFOV0) for CanErrorCallbackRXFOV0
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackRXFOV1) for CanErrorCallbackRXFOV1
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTXALST0) for CanErrorCallbackTXALST0
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTXTERR0) for CanErrorCallbackTXTERR0
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTXALST1) for CanErrorCallbackTXALST1
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTXTERR1) for CanErrorCallbackTXTERR1
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTXALST2) for CanErrorCallbackTXALST2
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTXTERR2) for CanErrorCallbackTXTERR2
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackTIMEOUT) for CanErrorCallbackTIMEOUT
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED) for CanErrorCallbackNOTINITIALIZED
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackNOTREADY) for CanErrorCallbackNOTREADY
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackNOTSTARTED) for CanErrorCallbackNOTSTARTED
canerrorbox.o(.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.CanErrorCallbackPARAM) for CanErrorCallbackPARAM
canerrorbox.o(.ARM.exidx.text.HAL_CAN_ErrorCallback) refers to canerrorbox.o(.text.HAL_CAN_ErrorCallback) for [Anonymous Symbol]
stm32f1xx_hal_gpio_ex.o(.ARM.exidx.text.HAL_GPIOEx_ConfigEventout) refers to stm32f1xx_hal_gpio_ex.o(.text.HAL_GPIOEx_ConfigEventout) for [Anonymous Symbol]
stm32f1xx_hal_gpio_ex.o(.ARM.exidx.text.HAL_GPIOEx_EnableEventout) refers to stm32f1xx_hal_gpio_ex.o(.text.HAL_GPIOEx_EnableEventout) for [Anonymous Symbol]
stm32f1xx_hal_gpio_ex.o(.ARM.exidx.text.HAL_GPIOEx_DisableEventout) refers to stm32f1xx_hal_gpio_ex.o(.text.HAL_GPIOEx_DisableEventout) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to can.o(.text.HAL_CAN_MspInit) for HAL_CAN_MspInit
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Init) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_MspInit) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.text.HAL_CAN_DeInit) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Stop) for HAL_CAN_Stop
stm32f1xx_hal_can.o(.text.HAL_CAN_DeInit) refers to can.o(.text.HAL_CAN_MspDeInit) for HAL_CAN_MspDeInit
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_DeInit) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.text.HAL_CAN_Stop) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_Stop) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Stop) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_MspDeInit) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ConfigFilter) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.text.HAL_CAN_Start) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_Start) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Start) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RequestSleep) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RequestSleep) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_WakeUp) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUp) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_IsSleepActive) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IsSleepActive) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_AddTxMessage) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_AbortTxRequest) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AbortTxRequest) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetTxMailboxesFreeLevel) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_IsTxMessagePending) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IsTxMessagePending) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetTxTimestamp) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetTxTimestamp) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetRxMessage) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetRxFifoFillLevel) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ActivateNotification) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_DeactivateNotification) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_DeactivateNotification) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) for HAL_CAN_TxMailbox0CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback) for HAL_CAN_TxMailbox0AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback) for HAL_CAN_TxMailbox1CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) for HAL_CAN_TxMailbox1AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) for HAL_CAN_TxMailbox2CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback) for HAL_CAN_TxMailbox2AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback) for HAL_CAN_RxFifo0FullCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) for HAL_CAN_RxFifo0MsgPendingCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback) for HAL_CAN_RxFifo1FullCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) for HAL_CAN_RxFifo1MsgPendingCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback) for HAL_CAN_SleepCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) for HAL_CAN_WakeUpFromRxMsgCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) refers to canerrorbox.o(.text.HAL_CAN_ErrorCallback) for HAL_CAN_ErrorCallback
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_IRQHandler) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox0CompleteCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox0AbortCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox1CompleteCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox1AbortCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox2CompleteCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox2AbortCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo0FullCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo1FullCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo1MsgPendingCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_SleepCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_WakeUpFromRxMsgCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ErrorCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ErrorCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetState) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetState) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetError) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetError) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ResetError) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ResetError) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_Init) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for HAL_NVIC_SetPriorityGrouping
stm32f1xx_hal.o(.text.HAL_Init) refers to stm32f1xx_hal.o(.text.HAL_InitTick) for HAL_InitTick
stm32f1xx_hal.o(.text.HAL_Init) refers to stm32f1xx_hal_msp.o(.text.HAL_MspInit) for HAL_MspInit
stm32f1xx_hal.o(.ARM.exidx.text.HAL_Init) refers to stm32f1xx_hal.o(.text.HAL_Init) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_InitTick) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
stm32f1xx_hal.o(.text.HAL_InitTick) refers to stm32f1xx_hal.o(.data.uwTickFreq) for uwTickFreq
stm32f1xx_hal.o(.text.HAL_InitTick) refers to stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for HAL_SYSTICK_Config
stm32f1xx_hal.o(.text.HAL_InitTick) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority
stm32f1xx_hal.o(.text.HAL_InitTick) refers to stm32f1xx_hal.o(.data.uwTickPrio) for uwTickPrio
stm32f1xx_hal.o(.ARM.exidx.text.HAL_InitTick) refers to stm32f1xx_hal.o(.text.HAL_InitTick) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_MspInit) refers to stm32f1xx_hal.o(.text.HAL_MspInit) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_DeInit) refers to stm32f1xx_hal.o(.text.HAL_MspDeInit) for HAL_MspDeInit
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DeInit) refers to stm32f1xx_hal.o(.text.HAL_DeInit) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_MspDeInit) refers to stm32f1xx_hal.o(.text.HAL_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_IncTick) refers to stm32f1xx_hal.o(.data.uwTickFreq) for uwTickFreq
stm32f1xx_hal.o(.text.HAL_IncTick) refers to stm32f1xx_hal.o(.bss.uwTick) for uwTick
stm32f1xx_hal.o(.ARM.exidx.text.HAL_IncTick) refers to stm32f1xx_hal.o(.text.HAL_IncTick) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_GetTick) refers to stm32f1xx_hal.o(.bss.uwTick) for uwTick
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetTick) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_GetTickPrio) refers to stm32f1xx_hal.o(.data.uwTickPrio) for uwTickPrio
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio) refers to stm32f1xx_hal.o(.text.HAL_GetTickPrio) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_SetTickFreq) refers to stm32f1xx_hal.o(.data.uwTickFreq) for uwTickFreq
stm32f1xx_hal.o(.text.HAL_SetTickFreq) refers to stm32f1xx_hal.o(.data.uwTickPrio) for uwTickPrio
stm32f1xx_hal.o(.text.HAL_SetTickFreq) refers to stm32f1xx_hal.o(.text.HAL_InitTick) for HAL_InitTick
stm32f1xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq) refers to stm32f1xx_hal.o(.text.HAL_SetTickFreq) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_GetTickFreq) refers to stm32f1xx_hal.o(.data.uwTickFreq) for uwTickFreq
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq) refers to stm32f1xx_hal.o(.text.HAL_GetTickFreq) for [Anonymous Symbol]
stm32f1xx_hal.o(.text.HAL_Delay) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal.o(.text.HAL_Delay) refers to stm32f1xx_hal.o(.data.uwTickFreq) for uwTickFreq
stm32f1xx_hal.o(.ARM.exidx.text.HAL_Delay) refers to stm32f1xx_hal.o(.text.HAL_Delay) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_SuspendTick) refers to stm32f1xx_hal.o(.text.HAL_SuspendTick) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_ResumeTick) refers to stm32f1xx_hal.o(.text.HAL_ResumeTick) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion) refers to stm32f1xx_hal.o(.text.HAL_GetHalVersion) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetREVID) refers to stm32f1xx_hal.o(.text.HAL_GetREVID) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetDEVID) refers to stm32f1xx_hal.o(.text.HAL_GetDEVID) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0) refers to stm32f1xx_hal.o(.text.HAL_GetUIDw0) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1) refers to stm32f1xx_hal.o(.text.HAL_GetUIDw1) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2) refers to stm32f1xx_hal.o(.text.HAL_GetUIDw2) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGSleepMode) refers to stm32f1xx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGSleepMode) refers to stm32f1xx_hal.o(.text.HAL_DBGMCU_DisableDBGSleepMode) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode) refers to stm32f1xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode) refers to stm32f1xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode) refers to stm32f1xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode) for [Anonymous Symbol]
stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode) refers to stm32f1xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
stm32f1xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32f1xx_hal.o(.data.uwTickPrio) for uwTickPrio
stm32f1xx_hal_rcc.o(.text.HAL_RCC_DeInit) refers to stm32f1xx_hal.o(.text.HAL_InitTick) for HAL_InitTick
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig) refers to stm32f1xx_hal_rcc.o(.text.RCC_Delay) for RCC_Delay
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.RCC_Delay) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
stm32f1xx_hal_rcc.o(.ARM.exidx.text.RCC_Delay) refers to stm32f1xx_hal_rcc.o(.text.RCC_Delay) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for HAL_RCC_GetSysClockFreq
stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32f1xx.o(.rodata.AHBPrescTable) for AHBPrescTable
stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32f1xx_hal.o(.data.uwTickPrio) for uwTickPrio
stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) refers to stm32f1xx_hal.o(.text.HAL_InitTick) for HAL_InitTick
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) refers to stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable) for HAL_RCC_GetSysClockFreq.aPLLMULFactorTable
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) refers to stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable) for HAL_RCC_GetSysClockFreq.aPredivFactorTable
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init) for HAL_GPIO_Init
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_EnableCSS) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DisableCSS) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_DisableCSS) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) refers to system_stm32f1xx.o(.rodata.APBPrescTable) for APBPrescTable
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq) for HAL_RCC_GetHCLKFreq
stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) refers to system_stm32f1xx.o(.rodata.APBPrescTable) for APBPrescTable
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for HAL_RCC_CSSCallback
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_CSSCallback) for [Anonymous Symbol]
stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig) refers to stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig) refers to stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig) for [Anonymous Symbol]
stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable) for HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable
stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable) for HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable
stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq
stm32f1xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq) refers to stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_WritePin) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_TogglePin) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_LockPin) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback) for HAL_GPIO_EXTI_Callback
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Init) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.text.HAL_DMA_Start) refers to stm32f1xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig) refers to stm32f1xx_hal_dma.o(.text.DMA_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) refers to stm32f1xx_hal_dma.o(.text.DMA_SetConfig) for DMA_SetConfig
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_PollForTransfer) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_RegisterCallback) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_GetState) for [Anonymous Symbol]
stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_GetError) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for __NVIC_SetPriorityGrouping
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority) for NVIC_EncodePriority
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority) refers to stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for __NVIC_EnableIRQ
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for __NVIC_DisableIRQ
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_DisableIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SystemReset) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config) refers to stm32f1xx_hal_cortex.o(.text.SysTick_Config) for SysTick_Config
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config) refers to stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.SysTick_Config) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority) for __NVIC_SetPriority
stm32f1xx_hal_cortex.o(.ARM.exidx.text.SysTick_Config) refers to stm32f1xx_hal_cortex.o(.text.SysTick_Config) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) for __NVIC_GetPriorityGrouping
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriority) for __NVIC_GetPriority
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) refers to stm32f1xx_hal_cortex.o(.text.NVIC_DecodePriority) for NVIC_DecodePriority
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriority) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority) refers to stm32f1xx_hal_cortex.o(.text.NVIC_DecodePriority) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriority) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for __NVIC_SetPendingIRQ
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for __NVIC_GetPendingIRQ
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetActive) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetActive) for __NVIC_GetActive
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetActive) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive) refers to stm32f1xx_hal_cortex.o(.text.__NVIC_GetActive) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig) refers to stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) refers to stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for HAL_SYSTICK_Callback
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler) refers to stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback) refers to stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Callback) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnablePVD) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisablePVD) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode) refers to stm32f1xx_hal_pwr.o(.text.PWR_OverloadWfe) for PWR_OverloadWfe
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.PWR_OverloadWfe) refers to stm32f1xx_hal_pwr.o(.text.PWR_OverloadWfe) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for HAL_PWR_PVDCallback
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback) refers to stm32f1xx_hal_pwr.o(.text.HAL_PWR_PVDCallback) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(.text.FLASH_Program_HalfWord) for FLASH_Program_HalfWord
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) refers to stm32f1xx_hal_flash.o(.text.FLASH_SetErrorCode) for FLASH_SetErrorCode
stm32f1xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.FLASH_Program_HalfWord) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_HalfWord) refers to stm32f1xx_hal_flash.o(.text.FLASH_Program_HalfWord) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program_IT) refers to stm32f1xx_hal_flash.o(.text.FLASH_Program_HalfWord) for FLASH_Program_HalfWord
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program_IT) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.text.FLASH_SetErrorCode) for FLASH_SetErrorCode
stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for HAL_FLASH_OperationErrorCallback
stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for HAL_FLASH_EndOfOperationCallback
stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_PageErase) for FLASH_PageErase
stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.text.FLASH_Program_HalfWord) for FLASH_Program_HalfWord
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.FLASH_SetErrorCode) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash.o(.ARM.exidx.text.FLASH_SetErrorCode) refers to stm32f1xx_hal_flash.o(.text.FLASH_SetErrorCode) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_Unlock) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_Lock) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Lock) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) refers to stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SystemReset) for HAL_NVIC_SystemReset
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Launch) for [Anonymous Symbol]
stm32f1xx_hal_flash.o(.text.HAL_FLASH_GetError) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError) refers to stm32f1xx_hal_flash.o(.text.HAL_FLASH_GetError) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_PageErase) for FLASH_PageErase
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_MassErase) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_MassErase) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_PageErase) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_PageErase) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_PageErase) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_MassErase) for FLASH_MassErase
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_PageErase) for FLASH_PageErase
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for FLASH_OB_GetRDP
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_RDP_LevelConfig) for FLASH_OB_RDP_LevelConfig
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBErase) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetRDP) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_RDP_LevelConfig) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_RDP_LevelConfig) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_RDP_LevelConfig) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_RDP_LevelConfig) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for FLASH_OB_EnableWRP
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for FLASH_OB_DisableWRP
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_RDP_LevelConfig) for FLASH_OB_RDP_LevelConfig
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for FLASH_OB_UserConfig
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_ProgramData) for FLASH_OB_ProgramData
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for FLASH_OB_GetWRP
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) for HAL_FLASHEx_OBErase
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for FLASH_OB_GetWRP
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase) for HAL_FLASHEx_OBErase
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_ProgramData) refers to stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation) for FLASH_WaitForLastOperation
stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_ProgramData) refers to stm32f1xx_hal_flash.o(.bss.pFlash) for pFlash
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_ProgramData) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_ProgramData) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for FLASH_OB_GetWRP
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP) for FLASH_OB_GetRDP
stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for FLASH_OB_GetUser
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser) refers to stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetUser) for [Anonymous Symbol]
stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetUserData) refers to stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetUserData) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_GetHandle) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_GetPending) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_ClearPending) for [Anonymous Symbol]
stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI) refers to stm32f1xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) refers to rtc.o(.text.HAL_RTC_MspInit) for HAL_RTC_MspInit
stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro) for HAL_RTC_WaitForSynchro
stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) for RTC_EnterInitMode
stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) refers to stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq) for HAL_RCCEx_GetPeriphCLKFreq
stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) for RTC_ExitInitMode
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_Init) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_MspInit) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_WaitForSynchro) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_EnterInitMode) refers to stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ExitInitMode) refers to stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeInit) refers to stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) for RTC_EnterInitMode
stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeInit) refers to stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) for RTC_ExitInitMode
stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeInit) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro) for HAL_RTC_WaitForSynchro
stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeInit) refers to rtc.o(.text.HAL_RTC_MspDeInit) for HAL_RTC_MspDeInit
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_DeInit) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_MspDeInit) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte) for RTC_Bcd2ToByte
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter) for RTC_WriteTimeCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter) for RTC_ReadAlarmCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) for RTC_WriteAlarmCounter
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetTime) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_Bcd2ToByte) refers to stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) for RTC_EnterInitMode
stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) for RTC_ExitInitMode
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_WriteTimeCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ReadAlarmCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) for RTC_EnterInitMode
stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) for RTC_ExitInitMode
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_WriteAlarmCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter) for RTC_ReadTimeCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter) for RTC_ReadAlarmCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter) for RTC_WriteTimeCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) for RTC_WriteAlarmCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate) for RTC_DateUpdate
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2) for RTC_ByteToBcd2
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetTime) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ReadTimeCounter) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate) refers to stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear) for RTC_IsLeapYear
stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate) refers to stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum) for RTC_WeekDayNum
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_DateUpdate) refers to stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ByteToBcd2) refers to stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte) for RTC_Bcd2ToByte
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum) for RTC_WeekDayNum
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter) for RTC_ReadTimeCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter) for RTC_WriteTimeCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter) for RTC_ReadAlarmCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) for RTC_WriteAlarmCounter
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetDate) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_WeekDayNum) refers to stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) for HAL_RTC_GetTime
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate) refers to stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2) for RTC_ByteToBcd2
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetDate) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) for HAL_RTC_GetTime
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm) refers to stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte) for RTC_Bcd2ToByte
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) for RTC_WriteAlarmCounter
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetAlarm) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm_IT) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) for HAL_RTC_GetTime
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm_IT) refers to stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte) for RTC_Bcd2ToByte
stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm_IT) refers to stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter) for RTC_WriteAlarmCounter
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetAlarm_IT) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm_IT) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetAlarm) refers to stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter) for RTC_ReadAlarmCounter
stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetAlarm) refers to stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2) for RTC_ByteToBcd2
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetAlarm) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetAlarm) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeactivateAlarm) refers to stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode) for RTC_EnterInitMode
stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeactivateAlarm) refers to stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode) for RTC_ExitInitMode
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_DeactivateAlarm) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeactivateAlarm) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_AlarmIRQHandler) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_AlarmAEventCallback) for HAL_RTC_AlarmAEventCallback
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_AlarmIRQHandler) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_AlarmIRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_AlarmAEventCallback) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_AlarmAEventCallback) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.text.HAL_RTC_PollForAlarmAEvent) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_PollForAlarmAEvent) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_PollForAlarmAEvent) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetState) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetState) for [Anonymous Symbol]
stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_IsLeapYear) refers to stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetTamper) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetTamper) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetTamper_IT) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetTamper_IT) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_DeactivateTamper) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_DeactivateTamper) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_TamperIRQHandler) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_Tamper1EventCallback) for HAL_RTCEx_Tamper1EventCallback
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_TamperIRQHandler) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_TamperIRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_Tamper1EventCallback) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_Tamper1EventCallback) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_PollForTamper1Event) refers to stm32f1xx_hal.o(.text.HAL_GetTick) for HAL_GetTick
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_PollForTamper1Event) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_PollForTamper1Event) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetSecond_IT) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetSecond_IT) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_DeactivateSecond) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_DeactivateSecond) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCIRQHandler) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCEventErrorCallback) for HAL_RTCEx_RTCEventErrorCallback
stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCIRQHandler) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCEventCallback) for HAL_RTCEx_RTCEventCallback
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_RTCIRQHandler) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCIRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_RTCEventErrorCallback) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCEventErrorCallback) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_RTCEventCallback) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCEventCallback) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_BKUPWrite) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_BKUPWrite) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_BKUPRead) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_BKUPRead) for [Anonymous Symbol]
stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetSmoothCalib) refers to stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetSmoothCalib) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) refers to tim.o(.text.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMAError) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for HAL_TIM_OC_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for HAL_TIM_OC_MspDeInit
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for HAL_TIM_PWM_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for HAL_TIM_PWM_MspDeInit
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for HAL_TIM_IC_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for HAL_TIM_IC_MspDeInit
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for HAL_TIM_OnePulse_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for HAL_TIM_OnePulse_MspDeInit
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for HAL_TIM_Encoder_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for HAL_TIM_Encoder_MspDeInit
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_OC1_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_OC2_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_OC3_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_OC4_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_TI3_SetConfig) for TIM_TI3_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_TI4_SetConfig) for TIM_TI4_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_TI2_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_TI3_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_TI4_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC3_SetConfig) for TIM_OC3_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC4_SetConfig) for TIM_OC4_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC1_SetConfig) for TIM_OC1_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.TIM_TI2_SetConfig) for TIM_TI2_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for HAL_TIM_DMABurst_MultiWriteStart
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseCplt) for TIM_DMADelayPulseCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMATriggerCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMATriggerCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt) refers to stm32f1xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for HAL_TIM_DMABurst_MultiReadStart
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt) for TIM_DMAPeriodElapsedCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt) for TIM_DMAPeriodElapsedHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMATriggerCplt) for TIM_DMATriggerCplt
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt) for TIM_DMATriggerHalfCplt
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_GenerateEvent) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) refers to stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage
stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for TIM_ITRx_SetConfig
stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage) refers to stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) refers to stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig) for TIM_ETR_SetConfig
stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage) for TIM_TI1_ConfigInputStage
stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage) for TIM_TI2_ConfigInputStage
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig) refers to stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig) for TIM_SlaveTimer_SetConfig
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_GetChannelState) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurstState) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for HAL_TIMEx_HallSensor_MspInit
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig) for TIM_Base_SetConfig
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_TI1_SetConfig) for TIM_TI1_SetConfig
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim.o(.text.TIM_OC2_SetConfig) for TIM_OC2_SetConfig
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for HAL_TIMEx_HallSensor_MspDeInit
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt) for TIM_DMACaptureCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt) for TIM_DMACaptureHalfCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt) for TIM_DMADelayPulseNCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt) for TIM_DMADelayPulseHalfCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN) for TIM_DMAErrorCCxN
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT) for HAL_DMA_Start_IT
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT) for HAL_DMA_Abort_IT
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd) for TIM_CCxNChannelCmd
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd) for TIM_CCxChannelCmd
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for TIMEx_DMACommutationCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for TIMEx_DMACommutationHalfCplt
stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim.o(.text.TIM_DMAError) for TIM_DMAError
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt) refers to stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState) for [Anonymous Symbol]
stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState) for [Anonymous Symbol]
system_stm32f1xx.o(.ARM.exidx.text.SystemInit) refers to system_stm32f1xx.o(.text.SystemInit) for [Anonymous Symbol]
system_stm32f1xx.o(.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
system_stm32f1xx.o(.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.rodata.AHBPrescTable) for AHBPrescTable
system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol]
__main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry
__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
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1
__rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh
__rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init
__rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init
__rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init
__rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to main.o(.text.main) for main
__rtentry2.o(.ARM.Collect$$rtentry$$0000000D) refers to exit.o(.text) for exit
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000001) for .ARM.Collect$$rtentry$$00000001
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$00000008) for .ARM.Collect$$rtentry$$00000008
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for .ARM.Collect$$rtentry$$0000000A
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) for .ARM.Collect$$rtentry$$0000000B
__rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D
__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
sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace
sys_stackheap_outer.o(.text) refers to startup_stm32f103xb.o(.text) for __user_initial_stackheap
exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000030) for __rt_lib_init_alloca_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_argv_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_atexit_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000023) for __rt_lib_init_clock_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000034) for __rt_lib_init_cpp_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000032) for __rt_lib_init_exceptions_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000002) for __rt_lib_init_fp_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000021) for __rt_lib_init_fp_trap_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_getenv_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_heap_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000013) for __rt_lib_init_lc_collate_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000015) for __rt_lib_init_lc_ctype_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000017) for __rt_lib_init_lc_monetary_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000019) for __rt_lib_init_lc_numeric_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001B) for __rt_lib_init_lc_time_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000006) for __rt_lib_init_preinit_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000010) for __rt_lib_init_rand_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000004) for __rt_lib_init_relocate_pie_1
libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000035) for __rt_lib_init_return
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
libspace.o(.text) refers to libspace.o(.bss) for __libspace_start
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
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls
rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1
rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000
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$$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$$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
rtexit2.o(.ARM.Collect$$rtexit$$00000003) refers to libshutdown.o(.ARM.Collect$$libshutdown$$00000000) for __rt_lib_shutdown
rtexit2.o(.ARM.Collect$$rtexit$$00000004) refers to sys_exit.o(.text) for _sys_exit
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000001) for .ARM.Collect$$rtexit$$00000001
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for .ARM.Collect$$rtexit$$00000003
rtexit2.o(.ARM.exidx) refers to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for .ARM.Collect$$rtexit$$00000004
argv_veneer.o(.emb_text) refers to no_argv.o(.text) for __ARM_get_argv
sys_exit.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_exit.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
sys_exit_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_exit_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
_get_argv_nomalloc.o(.text) refers (Special) to hrguard.o(.text) for __heap_region$guard
_get_argv_nomalloc.o(.text) refers to defsig_rtmem_outer.o(.text) for __rt_SIGRTMEM
_get_argv_nomalloc.o(.text) refers to sys_command.o(.text) for _sys_command_string
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) for __rt_lib_shutdown_cpp_1
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000007) for __rt_lib_shutdown_fp_trap_1
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F) for __rt_lib_shutdown_heap_1
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000010) for __rt_lib_shutdown_return
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A) for __rt_lib_shutdown_signal_1
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) for __rt_lib_shutdown_stdio_1
libshutdown.o(.ARM.Collect$$libshutdown$$00000000) refers (Special) to libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) for __rt_lib_shutdown_user_alloc_1
sys_command.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_command.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
sys_command_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_command_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
defsig_rtmem_outer.o(.text) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
defsig_rtmem_outer.o(.text) refers to defsig_exit.o(.text) for __sig_exit
defsig_rtmem_formal.o(.text) refers to rt_raise.o(.text) for __rt_raise
rt_raise.o(.text) refers to __raise.o(.text) for __raise
rt_raise.o(.text) refers to sys_exit.o(.text) for _sys_exit
defsig_exit.o(.text) refers to sys_exit.o(.text) for _sys_exit
defsig_rtmem_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
__raise.o(.text) refers to defsig.o(CL$$defsig) for __default_signal_handler
defsig_general.o(.text) refers to sys_wrch.o(.text) for _ttywrch
sys_wrch.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_wrch.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
sys_wrch_hlt.o(.text) refers (Special) to use_no_semi.o(.text) for __I$use$semihosting
sys_wrch_hlt.o(.text) refers (Special) to indicate_semi.o(.text) for __semihosting_library_function
defsig.o(CL$$defsig) refers to defsig_rtmem_inner.o(.text) for __rt_SIGRTMEM_inner
defsig_abrt_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_fpe_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_rtred_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_stak_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_pvfn_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_cppl_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_segv_inner.o(.text) refers to defsig_general.o(.text) for __default_signal_display
defsig_other.o(.text) refers to defsig_general.o(.text) for __default_signal_display
==============================================================================
Removing Unused input sections from the image.
Removing main.o(.text), (0 bytes).
Removing main.o(.ARM.exidx.text.main), (8 bytes).
Removing main.o(.ARM.exidx.text.SystemClock_Config), (8 bytes).
Removing main.o(.ARM.exidx.text.Error_Handler), (8 bytes).
Removing main.o(.ARM.use_no_argv), (4 bytes).
Removing gpio.o(.text), (0 bytes).
Removing gpio.o(.ARM.exidx.text.MX_GPIO_Init), (8 bytes).
Removing can.o(.text), (0 bytes).
Removing can.o(.ARM.exidx.text.MX_CAN_Init), (8 bytes).
Removing can.o(.ARM.exidx.text.HAL_CAN_MspInit), (8 bytes).
Removing can.o(.text.HAL_CAN_MspDeInit), (86 bytes).
Removing can.o(.ARM.exidx.text.HAL_CAN_MspDeInit), (8 bytes).
Removing rtc.o(.text), (0 bytes).
Removing rtc.o(.ARM.exidx.text.MX_RTC_Init), (8 bytes).
Removing rtc.o(.ARM.exidx.text.HAL_RTC_MspInit), (8 bytes).
Removing rtc.o(.text.HAL_RTC_MspDeInit), (40 bytes).
Removing rtc.o(.ARM.exidx.text.HAL_RTC_MspDeInit), (8 bytes).
Removing tim.o(.text), (0 bytes).
Removing tim.o(.ARM.exidx.text.MX_TIM4_Init), (8 bytes).
Removing tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes).
Removing tim.o(.text.HAL_TIM_Base_MspDeInit), (52 bytes).
Removing tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit), (8 bytes).
Removing stm32f1xx_it.o(.text), (0 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.NMI_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.HardFault_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.MemManage_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.BusFault_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.UsageFault_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.SVC_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.DebugMon_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.PendSV_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.SysTick_Handler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.USB_HP_CAN1_TX_IRQHandler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.USB_LP_CAN1_RX0_IRQHandler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.CAN1_RX1_IRQHandler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.CAN1_SCE_IRQHandler), (8 bytes).
Removing stm32f1xx_it.o(.ARM.exidx.text.TIM4_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_msp.o(.text), (0 bytes).
Removing stm32f1xx_hal_msp.o(.ARM.exidx.text.HAL_MspInit), (8 bytes).
Removing requester.o(.text), (0 bytes).
Removing requester.o(.ARM.exidx.text.IsLeapYear), (8 bytes).
Removing requester.o(.ARM.exidx.text.AvailableCanRxMsg), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_Init), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_CAN_FILTERS), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_MainWhile), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_AnalogProcessing), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_BroadcastProcessing), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_DiscreticProcessing), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_GeneralAddressSpace_Answer), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_ModbusProcessing), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestError), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToAnalogUniversal), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToAnalogUSTAVKI), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToAnalogUSens), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToAnalogISens), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToAnalogTSens), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToBroadcastStatus), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToBroadcastOnOff), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToBroadcastRestart), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToBroadcastRtcSetup), (8 bytes).
Removing requester.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_RTC_SYNC), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteAccident), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteWarning), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteControlSignals), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteFlags), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteReset), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteChangeMode), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToDiscreteRequestListOfParameters), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToModbusCoil), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToModbusDiscrete), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToModbusHolding), (8 bytes).
Removing requester.o(.ARM.exidx.text.CanRequestToModbusInput), (8 bytes).
Removing requester.o(.ARM.exidx.text.TakeRxMsgToBuffer), (8 bytes).
Removing requester.o(.ARM.exidx.text.HAL_CAN_RxFifo0MsgPendingCallback), (8 bytes).
Removing requester.o(.ARM.exidx.text.REQUESTER_Pulse_TIM_Handler), (8 bytes).
Removing requester.o(.ARM.exidx.text.CONFIG_CAN_FILTER), (8 bytes).
Removing requester.o(.bss.CurrentDevice), (16 bytes).
Removing canerrorbox.o(.text), (0 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackEWG), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackEPV), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackBOF), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackSTF), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackFOR), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackACK), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackBR), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackBD), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackCRC), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackRXFOV0), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackRXFOV1), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXALST0), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXTERR0), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXALST1), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXTERR1), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXALST2), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTXTERR2), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackTIMEOUT), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackNOTINITIALIZED), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackNOTREADY), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackNOTSTARTED), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.CanErrorCallbackPARAM), (8 bytes).
Removing canerrorbox.o(.ARM.exidx.text.HAL_CAN_ErrorCallback), (8 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.text), (0 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.text.HAL_GPIOEx_ConfigEventout), (32 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.ARM.exidx.text.HAL_GPIOEx_ConfigEventout), (8 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.text.HAL_GPIOEx_EnableEventout), (16 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.ARM.exidx.text.HAL_GPIOEx_EnableEventout), (8 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.text.HAL_GPIOEx_DisableEventout), (16 bytes).
Removing stm32f1xx_hal_gpio_ex.o(.ARM.exidx.text.HAL_GPIOEx_DisableEventout), (8 bytes).
Removing stm32f1xx_hal_can.o(.text), (0 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_Init), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_MspInit), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_MspInit), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_DeInit), (70 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_DeInit), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_Stop), (146 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_Stop), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ConfigFilter), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_Start), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_RequestSleep), (80 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RequestSleep), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUp), (146 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_WakeUp), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_IsSleepActive), (66 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_IsSleepActive), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_AddTxMessage), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_AbortTxRequest), (146 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_AbortTxRequest), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_GetTxMailboxesFreeLevel), (112 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetTxMailboxesFreeLevel), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_IsTxMessagePending), (74 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_IsTxMessagePending), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_GetTxTimestamp), (78 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetTxTimestamp), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetRxMessage), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxFifoFillLevel), (82 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetRxFifoFillLevel), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ActivateNotification), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_DeactivateNotification), (82 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_DeactivateNotification), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox0CompleteCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox0AbortCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox1CompleteCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox1AbortCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox2CompleteCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_TxMailbox2AbortCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo0FullCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo0MsgPendingCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo1FullCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo1MsgPendingCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_SleepCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_WakeUpFromRxMsgCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_ErrorCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ErrorCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_GetState), (92 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetState), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_GetError), (12 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_GetError), (8 bytes).
Removing stm32f1xx_hal_can.o(.text.HAL_CAN_ResetError), (74 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_ResetError), (8 bytes).
Removing stm32f1xx_hal.o(.text), (0 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_Init), (8 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_InitTick), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_MspInit), (2 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_MspInit), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DeInit), (46 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DeInit), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_MspDeInit), (2 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_MspDeInit), (8 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_IncTick), (8 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetTick), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetTickPrio), (12 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetTickPrio), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_SetTickFreq), (106 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_SetTickFreq), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetTickFreq), (12 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetTickFreq), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_Delay), (66 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_Delay), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_SuspendTick), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_SuspendTick), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_ResumeTick), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_ResumeTick), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetHalVersion), (10 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetHalVersion), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetREVID), (14 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetREVID), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetDEVID), (16 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetDEVID), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetUIDw0), (12 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetUIDw0), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetUIDw1), (12 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetUIDw1), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_GetUIDw2), (12 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_GetUIDw2), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGSleepMode), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DBGMCU_DisableDBGSleepMode), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGSleepMode), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DBGMCU_EnableDBGStopMode), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStopMode), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DBGMCU_DisableDBGStopMode), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStopMode), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DBGMCU_EnableDBGStandbyMode), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_EnableDBGStandbyMode), (8 bytes).
Removing stm32f1xx_hal.o(.text.HAL_DBGMCU_DisableDBGStandbyMode), (18 bytes).
Removing stm32f1xx_hal.o(.ARM.exidx.text.HAL_DBGMCU_DisableDBGStandbyMode), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text), (0 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_DeInit), (400 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DeInit), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_OscConfig), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.RCC_Delay), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_ClockConfig), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetSysClockFreq), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_MCOConfig), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_EnableCSS), (12 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_EnableCSS), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_DisableCSS), (12 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_DisableCSS), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetHCLKFreq), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq), (34 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK1Freq), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetPCLK2Freq), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetOscConfig), (302 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetOscConfig), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetClockConfig), (84 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_GetClockConfig), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_NMI_IRQHandler), (40 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_NMI_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_rcc.o(.text.HAL_RCC_CSSCallback), (2 bytes).
Removing stm32f1xx_hal_rcc.o(.ARM.exidx.text.HAL_RCC_CSSCallback), (8 bytes).
Removing stm32f1xx_hal_rcc_ex.o(.text), (0 bytes).
Removing stm32f1xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_PeriphCLKConfig), (8 bytes).
Removing stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKConfig), (88 bytes).
Removing stm32f1xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKConfig), (8 bytes).
Removing stm32f1xx_hal_rcc_ex.o(.ARM.exidx.text.HAL_RCCEx_GetPeriphCLKFreq), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text), (0 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_Init), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit), (414 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_DeInit), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin), (46 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_ReadPin), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_WritePin), (46 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_WritePin), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_TogglePin), (38 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_TogglePin), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_LockPin), (86 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_LockPin), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler), (56 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_gpio.o(.text.HAL_GPIO_EXTI_Callback), (10 bytes).
Removing stm32f1xx_hal_gpio.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text), (0 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_Init), (174 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Init), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_DeInit), (170 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_DeInit), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_Start), (154 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.DMA_SetConfig), (80 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.DMA_SetConfig), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_Start_IT), (202 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Start_IT), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort), (124 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_Abort_IT), (284 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_Abort_IT), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_PollForTransfer), (1168 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_PollForTransfer), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_IRQHandler), (646 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_RegisterCallback), (184 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_RegisterCallback), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_UnRegisterCallback), (204 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_UnRegisterCallback), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_GetState), (14 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetState), (8 bytes).
Removing stm32f1xx_hal_dma.o(.text.HAL_DMA_GetError), (12 bytes).
Removing stm32f1xx_hal_dma.o(.ARM.exidx.text.HAL_DMA_GetError), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text), (0 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriorityGrouping), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriorityGrouping), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPriority), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriorityGrouping), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPriority), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.NVIC_EncodePriority), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_EnableIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_EnableIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ), (20 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_DisableIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_DisableIRQ), (56 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_DisableIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SystemReset), (4 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SystemReset), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_SystemReset), (38 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Config), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.SysTick_Config), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriorityGrouping), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriorityGrouping), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPriority), (36 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPriority), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.NVIC_DecodePriority), (118 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.NVIC_DecodePriority), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriority), (66 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPriority), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ), (20 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_SetPendingIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_SetPendingIRQ), (48 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_SetPendingIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetPendingIRQ), (20 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetPendingIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_GetPendingIRQ), (64 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetPendingIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ), (20 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_ClearPendingIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ), (48 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_ClearPendingIRQ), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_NVIC_GetActive), (20 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_NVIC_GetActive), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.__NVIC_GetActive), (64 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.__NVIC_GetActive), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig), (52 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_CLKSourceConfig), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Callback), (2 bytes).
Removing stm32f1xx_hal_cortex.o(.ARM.exidx.text.HAL_SYSTICK_Callback), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text), (0 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_DeInit), (26 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DeInit), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableBkUpAccess), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableBkUpAccess), (12 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableBkUpAccess), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_ConfigPVD), (210 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_ConfigPVD), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnablePVD), (12 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnablePVD), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisablePVD), (12 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisablePVD), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableWakeUpPin), (30 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableWakeUpPin), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableWakeUpPin), (30 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableWakeUpPin), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSLEEPMode), (50 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSLEEPMode), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSTOPMode), (100 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTOPMode), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.PWR_OverloadWfe), (6 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.PWR_OverloadWfe), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnterSTANDBYMode), (36 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnterSTANDBYMode), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableSleepOnExit), (18 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSleepOnExit), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableSleepOnExit), (18 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSleepOnExit), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableSEVOnPend), (18 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_EnableSEVOnPend), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_DisableSEVOnPend), (18 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_DisableSEVOnPend), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_PVD_IRQHandler), (42 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVD_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_pwr.o(.text.HAL_PWR_PVDCallback), (2 bytes).
Removing stm32f1xx_hal_pwr.o(.ARM.exidx.text.HAL_PWR_PVDCallback), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text), (0 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program), (300 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.FLASH_WaitForLastOperation), (280 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.FLASH_WaitForLastOperation), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.FLASH_Program_HalfWord), (48 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.FLASH_Program_HalfWord), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_Program_IT), (196 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Program_IT), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_IRQHandler), (638 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.FLASH_SetErrorCode), (270 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.FLASH_SetErrorCode), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback), (8 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OperationErrorCallback), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback), (8 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_EndOfOperationCallback), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_Unlock), (90 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Unlock), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_Lock), (20 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_Lock), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Unlock), (74 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Unlock), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Lock), (20 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Lock), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_OB_Launch), (8 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_OB_Launch), (8 bytes).
Removing stm32f1xx_hal_flash.o(.text.HAL_FLASH_GetError), (12 bytes).
Removing stm32f1xx_hal_flash.o(.ARM.exidx.text.HAL_FLASH_GetError), (8 bytes).
Removing stm32f1xx_hal_flash.o(.bss.pFlash), (32 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text), (0 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase), (266 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_MassErase), (44 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_MassErase), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_PageErase), (56 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_PageErase), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase_IT), (176 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_Erase_IT), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBErase), (136 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBErase), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetRDP), (52 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetRDP), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_RDP_LevelConfig), (170 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_RDP_LevelConfig), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBProgram), (354 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBProgram), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_EnableWRP), (370 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_EnableWRP), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_DisableWRP), (364 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_DisableWRP), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_UserConfig), (114 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_UserConfig), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_ProgramData), (106 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_ProgramData), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetConfig), (40 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetConfig), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetWRP), (12 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetWRP), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.FLASH_OB_GetUser), (16 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.FLASH_OB_GetUser), (8 bytes).
Removing stm32f1xx_hal_flash_ex.o(.text.HAL_FLASHEx_OBGetUserData), (66 bytes).
Removing stm32f1xx_hal_flash_ex.o(.ARM.exidx.text.HAL_FLASHEx_OBGetUserData), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text), (0 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_SetConfigLine), (356 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_SetConfigLine), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_GetConfigLine), (266 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetConfigLine), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_ClearConfigLine), (194 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearConfigLine), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_RegisterCallback), (48 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_RegisterCallback), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_GetHandle), (42 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetHandle), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_IRQHandler), (76 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_GetPending), (50 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GetPending), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_ClearPending), (36 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_ClearPending), (8 bytes).
Removing stm32f1xx_hal_exti.o(.text.HAL_EXTI_GenerateSWI), (34 bytes).
Removing stm32f1xx_hal_exti.o(.ARM.exidx.text.HAL_EXTI_GenerateSWI), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text), (0 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_Init), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_MspInit), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_MspInit), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_WaitForSynchro), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_EnterInitMode), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ExitInitMode), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeInit), (194 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_DeInit), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetTime), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_Bcd2ToByte), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_WriteTimeCounter), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ReadAlarmCounter), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_WriteAlarmCounter), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetTime), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ReadTimeCounter), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_DateUpdate), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_ByteToBcd2), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetDate), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_WeekDayNum), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetDate), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm), (314 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetAlarm), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetAlarm_IT), (370 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_SetAlarm_IT), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetAlarm), (216 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetAlarm), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_DeactivateAlarm), (216 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_DeactivateAlarm), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_AlarmIRQHandler), (98 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_AlarmIRQHandler), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_AlarmAEventCallback), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_AlarmAEventCallback), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_PollForAlarmAEvent), (130 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_PollForAlarmAEvent), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetState), (12 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.HAL_RTC_GetState), (8 bytes).
Removing stm32f1xx_hal_rtc.o(.ARM.exidx.text.RTC_IsLeapYear), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text), (0 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetTamper), (162 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetTamper), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetTamper_IT), (178 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetTamper_IT), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_DeactivateTamper), (136 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_DeactivateTamper), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_TamperIRQHandler), (96 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_TamperIRQHandler), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_Tamper1EventCallback), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_Tamper1EventCallback), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_PollForTamper1Event), (138 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_PollForTamper1Event), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetSecond_IT), (98 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetSecond_IT), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_DeactivateSecond), (98 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_DeactivateSecond), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCIRQHandler), (138 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_RTCIRQHandler), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCEventErrorCallback), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_RTCEventErrorCallback), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_RTCEventCallback), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_RTCEventCallback), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_BKUPWrite), (44 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_BKUPWrite), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_BKUPRead), (46 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_BKUPRead), (8 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.text.HAL_RTCEx_SetSmoothCalib), (112 bytes).
Removing stm32f1xx_hal_rtc_ex.o(.ARM.exidx.text.HAL_RTCEx_SetSmoothCalib), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text), (0 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Init), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_Base_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_DeInit), (166 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start), (164 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop), (70 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop_IT), (82 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_DMA), (304 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedCplt), (42 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMAPeriodElapsedHalfCplt), (22 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMAPeriodElapsedHalfCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMAError), (154 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMAError), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Stop_DMA), (92 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Init), (156 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Init), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DeInit), (166 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start), (352 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_CCxChannelCmd), (54 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_CCxChannelCmd), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop), (228 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_IT), (510 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_IT), (386 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Start_DMA), (922 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseCplt), (188 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMADelayPulseHalfCplt), (116 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMADelayPulseHalfCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_Stop_DMA), (418 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Init), (156 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Init), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_DeInit), (166 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start), (352 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop), (228 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_IT), (510 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_IT), (386 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start_DMA), (922 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Stop_DMA), (418 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Init), (156 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Init), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_DeInit), (166 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start), (496 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop), (234 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT), (654 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_IT), (392 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Start_DMA), (994 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMACaptureCplt), (212 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMACaptureHalfCplt), (116 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMACaptureHalfCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_Stop_DMA), (420 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Init), (144 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Init), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_DeInit), (128 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start), (196 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop), (190 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Start_IT), (220 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_Stop_IT), (214 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Init), (296 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Init), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_DeInit), (128 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start), (334 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop), (338 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_IT), (382 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_IT), (386 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Start_DMA), (896 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_Stop_DMA), (418 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IRQHandler), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_DelayElapsedCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_ConfigChannel), (210 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_ConfigChannel), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_OC1_SetConfig), (206 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC1_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_OC2_SetConfig), (216 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC2_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_OC3_SetConfig), (214 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC3_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_OC4_SetConfig), (150 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_OC4_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel), (304 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_ConfigChannel), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_TI1_SetConfig), (200 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_TI2_SetConfig), (108 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_TI3_SetConfig), (106 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI3_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_TI4_SetConfig), (108 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI4_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel), (366 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_ConfigChannel), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_ConfigChannel), (394 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_ConfigChannel), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStart), (62 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStart), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiWriteStart), (736 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiWriteStart), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMATriggerCplt), (42 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_DMATriggerHalfCplt), (22 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_DMATriggerHalfCplt), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_WriteStop), (202 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_WriteStop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStart), (62 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStart), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_MultiReadStart), (736 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_MultiReadStart), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurst_ReadStop), (202 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurst_ReadStop), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_GenerateEvent), (92 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GenerateEvent), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigOCrefClear), (430 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigOCrefClear), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_ETR_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigClockSource), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI1_ConfigInputStage), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_ITRx_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_TI2_ConfigInputStage), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigTI1Input), (44 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ConfigTI1Input), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro), (150 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.TIM_SlaveTimer_SetConfig), (296 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_SlaveTimer_SetConfig), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_SlaveConfigSynchro_IT), (150 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_SlaveConfigSynchro_IT), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue), (132 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ReadCapturedValue), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PeriodElapsedHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_CaptureHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_TriggerHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_ErrorCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_GetState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Base_GetState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_GetState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OC_GetState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_GetState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_PWM_GetState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_GetState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_IC_GetState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_GetState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_OnePulse_GetState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_GetState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_Encoder_GetState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_GetActiveChannel), (12 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetActiveChannel), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_GetChannelState), (94 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_GetChannelState), (8 bytes).
Removing stm32f1xx_hal_tim.o(.text.HAL_TIM_DMABurstState), (14 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_DMABurstState), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text), (0 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Init), (280 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Init), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspInit), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_DeInit), (128 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_DeInit), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_MspDeInit), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start), (264 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop), (102 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_IT), (276 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_IT), (114 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Start_DMA), (358 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_Stop_DMA), (110 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start), (332 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.TIM_CCxNChannelCmd), (54 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIM_CCxNChannelCmd), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop), (208 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_IT), (438 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_IT), (338 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Start_DMA), (766 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.TIM_DMADelayPulseNCplt), (188 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMADelayPulseNCplt), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.TIM_DMAErrorCCxN), (116 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIM_DMAErrorCCxN), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OCN_Stop_DMA), (326 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OCN_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start), (332 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop), (208 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_IT), (438 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_IT), (338 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Start_DMA), (766 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Start_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_PWMN_Stop_DMA), (326 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_PWMN_Stop_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start), (186 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop), (182 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Start_IT), (210 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Start_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_OnePulseN_Stop_IT), (206 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_OnePulseN_Stop_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent), (186 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_IT), (186 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_IT), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigCommutEvent_DMA), (228 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigCommutEvent_DMA), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationCplt), (30 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationCplt), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.TIMEx_DMACommutationHalfCplt), (30 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.TIMEx_DMACommutationHalfCplt), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_MasterConfigSynchronization), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime), (178 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_ConfigBreakDeadTime), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_RemapConfig), (12 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_RemapConfig), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutCallback), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_CommutHalfCpltCallback), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_BreakCallback), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_GetState), (14 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_HallSensor_GetState), (8 bytes).
Removing stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_GetChannelNState), (94 bytes).
Removing stm32f1xx_hal_tim_ex.o(.ARM.exidx.text.HAL_TIMEx_GetChannelNState), (8 bytes).
Removing system_stm32f1xx.o(.text), (0 bytes).
Removing system_stm32f1xx.o(.ARM.exidx.text.SystemInit), (8 bytes).
Removing system_stm32f1xx.o(.text.SystemCoreClockUpdate), (290 bytes).
Removing system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes).
830 unused section(s) (total 51588 bytes) removed from the image.
==============================================================================
Image Symbol Table
Local Symbols
Symbol Name Value Ov Type Size Object(Section)
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE
../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE
../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE
../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE
../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE
../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE
../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_raise.o ABSOLUTE
../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE
../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE
../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit_hlt.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_command_hlt.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE
../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch_hlt.o ABSOLUTE
../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE
../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/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE
../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE
../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE
../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/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE
../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE
../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE
../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE
../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE
../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE
../fplib/fpinit_empty.s 0x00000000 Number 0 fpinit_empty.o ABSOLUTE
can.c 0x00000000 Number 0 can.o ABSOLUTE
canerrorbox.c 0x00000000 Number 0 canerrorbox.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE
gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE
main.c 0x00000000 Number 0 main.o ABSOLUTE
requester.c 0x00000000 Number 0 requester.o ABSOLUTE
rtc.c 0x00000000 Number 0 rtc.o ABSOLUTE
startup_stm32f103xb.s 0x00000000 Number 0 startup_stm32f103xb.o ABSOLUTE
stm32f1xx_hal.c 0x00000000 Number 0 stm32f1xx_hal.o ABSOLUTE
stm32f1xx_hal_can.c 0x00000000 Number 0 stm32f1xx_hal_can.o ABSOLUTE
stm32f1xx_hal_cortex.c 0x00000000 Number 0 stm32f1xx_hal_cortex.o ABSOLUTE
stm32f1xx_hal_dma.c 0x00000000 Number 0 stm32f1xx_hal_dma.o ABSOLUTE
stm32f1xx_hal_exti.c 0x00000000 Number 0 stm32f1xx_hal_exti.o ABSOLUTE
stm32f1xx_hal_flash.c 0x00000000 Number 0 stm32f1xx_hal_flash.o ABSOLUTE
stm32f1xx_hal_flash_ex.c 0x00000000 Number 0 stm32f1xx_hal_flash_ex.o ABSOLUTE
stm32f1xx_hal_gpio.c 0x00000000 Number 0 stm32f1xx_hal_gpio.o ABSOLUTE
stm32f1xx_hal_gpio_ex.c 0x00000000 Number 0 stm32f1xx_hal_gpio_ex.o ABSOLUTE
stm32f1xx_hal_msp.c 0x00000000 Number 0 stm32f1xx_hal_msp.o ABSOLUTE
stm32f1xx_hal_pwr.c 0x00000000 Number 0 stm32f1xx_hal_pwr.o ABSOLUTE
stm32f1xx_hal_rcc.c 0x00000000 Number 0 stm32f1xx_hal_rcc.o ABSOLUTE
stm32f1xx_hal_rcc_ex.c 0x00000000 Number 0 stm32f1xx_hal_rcc_ex.o ABSOLUTE
stm32f1xx_hal_rtc.c 0x00000000 Number 0 stm32f1xx_hal_rtc.o ABSOLUTE
stm32f1xx_hal_rtc_ex.c 0x00000000 Number 0 stm32f1xx_hal_rtc_ex.o ABSOLUTE
stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE
stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE
stm32f1xx_it.c 0x00000000 Number 0 stm32f1xx_it.o ABSOLUTE
system_stm32f1xx.c 0x00000000 Number 0 system_stm32f1xx.o ABSOLUTE
tim.c 0x00000000 Number 0 tim.o ABSOLUTE
RESET 0x08000000 Section 236 startup_stm32f103xb.o(RESET)
!!!main 0x080000ec Section 8 __main.o(!!!main)
!!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter)
!!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy)
!!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi)
.ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000)
.ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002)
.ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
.ARM.Collect$$libinit$$00000006 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000006)
.ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
.ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
.ARM.Collect$$libinit$$00000010 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000010)
.ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
.ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
.ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
.ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
.ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
.ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
.ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
.ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
.ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
.ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
.ARM.Collect$$libinit$$00000027 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000027)
.ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
.ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
.ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
.ARM.Collect$$libinit$$00000034 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000034)
.ARM.Collect$$libinit$$00000035 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000035)
.ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
.ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
.ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
.ARM.Collect$$libshutdown$$00000007 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)
.ARM.Collect$$libshutdown$$0000000A 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)
.ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
.ARM.Collect$$libshutdown$$0000000F 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)
.ARM.Collect$$libshutdown$$00000010 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)
.ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
.ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
.ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
.ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
.ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
.ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)
.ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
.ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000)
.ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
.ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
.ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
.text 0x08000188 Section 64 startup_stm32f103xb.o(.text)
.text 0x080001c8 Section 100 rt_memcpy_w.o(.text)
.text 0x0800022c Section 78 rt_memclr_w.o(.text)
.text 0x0800027a Section 0 heapauxi.o(.text)
.text 0x08000280 Section 74 sys_stackheap_outer.o(.text)
.text 0x080002ca Section 0 exit.o(.text)
.text 0x080002dc Section 8 libspace.o(.text)
.text 0x080002e4 Section 0 sys_exit.o(.text)
.text 0x080002f0 Section 2 use_no_semi.o(.text)
.text 0x080002f2 Section 0 indicate_semi.o(.text)
[Anonymous Symbol] 0x080002f4 Section 0 requester.o(.text.AvailableCanRxMsg)
[Anonymous Symbol] 0x08000314 Section 0 stm32f1xx_it.o(.text.BusFault_Handler)
[Anonymous Symbol] 0x08000318 Section 0 stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler)
[Anonymous Symbol] 0x08000328 Section 0 stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler)
[Anonymous Symbol] 0x08000338 Section 0 requester.o(.text.CONFIG_CAN_FILTER)
[Anonymous Symbol] 0x0800039c Section 0 canerrorbox.o(.text.CanErrorCallbackACK)
[Anonymous Symbol] 0x080003ac Section 0 canerrorbox.o(.text.CanErrorCallbackBD)
[Anonymous Symbol] 0x080003bc Section 0 canerrorbox.o(.text.CanErrorCallbackBOF)
[Anonymous Symbol] 0x080003cc Section 0 canerrorbox.o(.text.CanErrorCallbackBR)
[Anonymous Symbol] 0x080003dc Section 0 canerrorbox.o(.text.CanErrorCallbackCRC)
[Anonymous Symbol] 0x080003ec Section 0 canerrorbox.o(.text.CanErrorCallbackEPV)
[Anonymous Symbol] 0x080003fc Section 0 canerrorbox.o(.text.CanErrorCallbackEWG)
[Anonymous Symbol] 0x0800040c Section 0 canerrorbox.o(.text.CanErrorCallbackFOR)
[Anonymous Symbol] 0x0800041c Section 0 canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED)
[Anonymous Symbol] 0x0800042c Section 0 canerrorbox.o(.text.CanErrorCallbackNOTREADY)
[Anonymous Symbol] 0x0800043c Section 0 canerrorbox.o(.text.CanErrorCallbackNOTSTARTED)
[Anonymous Symbol] 0x0800044c Section 0 canerrorbox.o(.text.CanErrorCallbackPARAM)
[Anonymous Symbol] 0x0800045c Section 0 canerrorbox.o(.text.CanErrorCallbackRXFOV0)
[Anonymous Symbol] 0x0800046c Section 0 canerrorbox.o(.text.CanErrorCallbackRXFOV1)
[Anonymous Symbol] 0x0800047c Section 0 canerrorbox.o(.text.CanErrorCallbackSTF)
[Anonymous Symbol] 0x0800048c Section 0 canerrorbox.o(.text.CanErrorCallbackTIMEOUT)
[Anonymous Symbol] 0x0800049c Section 0 canerrorbox.o(.text.CanErrorCallbackTXALST0)
[Anonymous Symbol] 0x080004ac Section 0 canerrorbox.o(.text.CanErrorCallbackTXALST1)
[Anonymous Symbol] 0x080004bc Section 0 canerrorbox.o(.text.CanErrorCallbackTXALST2)
[Anonymous Symbol] 0x080004cc Section 0 canerrorbox.o(.text.CanErrorCallbackTXTERR0)
[Anonymous Symbol] 0x080004dc Section 0 canerrorbox.o(.text.CanErrorCallbackTXTERR1)
[Anonymous Symbol] 0x080004ec Section 0 canerrorbox.o(.text.CanErrorCallbackTXTERR2)
[Anonymous Symbol] 0x080004fc Section 0 requester.o(.text.CanRequestError)
[Anonymous Symbol] 0x08000574 Section 0 requester.o(.text.CanRequestToAnalogISens)
[Anonymous Symbol] 0x08000680 Section 0 requester.o(.text.CanRequestToAnalogTSens)
[Anonymous Symbol] 0x0800078c Section 0 requester.o(.text.CanRequestToAnalogUSTAVKI)
[Anonymous Symbol] 0x08000810 Section 0 requester.o(.text.CanRequestToAnalogUSens)
[Anonymous Symbol] 0x0800091c Section 0 requester.o(.text.CanRequestToAnalogUniversal)
[Anonymous Symbol] 0x0800099c Section 0 requester.o(.text.CanRequestToBroadcastOnOff)
[Anonymous Symbol] 0x080009cc Section 0 requester.o(.text.CanRequestToBroadcastRestart)
[Anonymous Symbol] 0x08000a60 Section 0 requester.o(.text.CanRequestToBroadcastRtcSetup)
[Anonymous Symbol] 0x08000b08 Section 0 requester.o(.text.CanRequestToBroadcastStatus)
[Anonymous Symbol] 0x08000bdc Section 0 requester.o(.text.CanRequestToDiscreteAccident)
[Anonymous Symbol] 0x08000bf4 Section 0 requester.o(.text.CanRequestToDiscreteChangeMode)
[Anonymous Symbol] 0x08000c0c Section 0 requester.o(.text.CanRequestToDiscreteControlSignals)
[Anonymous Symbol] 0x08000c24 Section 0 requester.o(.text.CanRequestToDiscreteFlags)
[Anonymous Symbol] 0x08000c3c Section 0 requester.o(.text.CanRequestToDiscreteRequestListOfParameters)
[Anonymous Symbol] 0x08000c54 Section 0 requester.o(.text.CanRequestToDiscreteReset)
[Anonymous Symbol] 0x08000c6c Section 0 requester.o(.text.CanRequestToDiscreteWarning)
[Anonymous Symbol] 0x08000c84 Section 0 requester.o(.text.CanRequestToModbusCoil)
[Anonymous Symbol] 0x08000d1c Section 0 requester.o(.text.CanRequestToModbusDiscrete)
[Anonymous Symbol] 0x08000db8 Section 0 requester.o(.text.CanRequestToModbusHolding)
[Anonymous Symbol] 0x08000e54 Section 0 requester.o(.text.CanRequestToModbusInput)
[Anonymous Symbol] 0x08000ef0 Section 0 stm32f1xx_it.o(.text.DebugMon_Handler)
[Anonymous Symbol] 0x08000ef4 Section 0 main.o(.text.Error_Handler)
[Anonymous Symbol] 0x08000f04 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification)
[Anonymous Symbol] 0x08000f58 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage)
[Anonymous Symbol] 0x080010b0 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter)
[Anonymous Symbol] 0x0800122c Section 0 canerrorbox.o(.text.HAL_CAN_ErrorCallback)
[Anonymous Symbol] 0x080013cc Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage)
[Anonymous Symbol] 0x080015e0 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler)
[Anonymous Symbol] 0x080019d4 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
[Anonymous Symbol] 0x08001bb4 Section 0 can.o(.text.HAL_CAN_MspInit)
[Anonymous Symbol] 0x08001c98 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback)
[Anonymous Symbol] 0x08001ca0 Section 0 requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback)
[Anonymous Symbol] 0x08001d78 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback)
[Anonymous Symbol] 0x08001d80 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback)
[Anonymous Symbol] 0x08001d88 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback)
[Anonymous Symbol] 0x08001d90 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_Start)
[Anonymous Symbol] 0x08001e1c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback)
[Anonymous Symbol] 0x08001e24 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback)
[Anonymous Symbol] 0x08001e2c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback)
[Anonymous Symbol] 0x08001e34 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback)
[Anonymous Symbol] 0x08001e3c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback)
[Anonymous Symbol] 0x08001e44 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback)
[Anonymous Symbol] 0x08001e4c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback)
[Anonymous Symbol] 0x08001e54 Section 0 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init)
[Anonymous Symbol] 0x08002174 Section 0 stm32f1xx_hal.o(.text.HAL_GetTick)
[Anonymous Symbol] 0x08002180 Section 0 stm32f1xx_hal.o(.text.HAL_IncTick)
[Anonymous Symbol] 0x0800219c Section 0 stm32f1xx_hal.o(.text.HAL_Init)
[Anonymous Symbol] 0x080021c4 Section 0 stm32f1xx_hal.o(.text.HAL_InitTick)
[Anonymous Symbol] 0x08002234 Section 0 stm32f1xx_hal_msp.o(.text.HAL_MspInit)
[Anonymous Symbol] 0x08002278 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)
[Anonymous Symbol] 0x0800228c Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)
[Anonymous Symbol] 0x080022c0 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)
[Anonymous Symbol] 0x080022d0 Section 0 stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess)
[Anonymous Symbol] 0x080022dc Section 0 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)
[Anonymous Symbol] 0x08002474 Section 0 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)
[Anonymous Symbol] 0x0800263c Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)
[Anonymous Symbol] 0x08002894 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)
[Anonymous Symbol] 0x080028a0 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)
[Anonymous Symbol] 0x080028c4 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)
[Anonymous Symbol] 0x08002980 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig)
[Anonymous Symbol] 0x080029e8 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig)
[Anonymous Symbol] 0x08003064 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate)
[Anonymous Symbol] 0x08003100 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime)
[Anonymous Symbol] 0x080032b4 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init)
[Anonymous Symbol] 0x080033e0 Section 0 rtc.o(.text.HAL_RTC_MspInit)
[Anonymous Symbol] 0x0800342c Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate)
[Anonymous Symbol] 0x080035ac Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime)
[Anonymous Symbol] 0x080036f0 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro)
[Anonymous Symbol] 0x08003754 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config)
[Anonymous Symbol] 0x08003764 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)
[Anonymous Symbol] 0x0800376c Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)
[Anonymous Symbol] 0x08003774 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)
[Anonymous Symbol] 0x08003850 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
[Anonymous Symbol] 0x080038ec Section 0 tim.o(.text.HAL_TIM_Base_MspInit)
[Anonymous Symbol] 0x0800393c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)
[Anonymous Symbol] 0x080039ec Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)
[Anonymous Symbol] 0x08003b70 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)
[Anonymous Symbol] 0x08003b78 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler)
[Anonymous Symbol] 0x08003df4 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)
[Anonymous Symbol] 0x08003dfc Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)
[Anonymous Symbol] 0x08003e04 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback)
[Anonymous Symbol] 0x08003e0c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)
[Anonymous Symbol] 0x08003e14 Section 0 stm32f1xx_it.o(.text.HardFault_Handler)
[Anonymous Symbol] 0x08003e18 Section 0 requester.o(.text.IsLeapYear)
[Anonymous Symbol] 0x08003ea8 Section 0 can.o(.text.MX_CAN_Init)
[Anonymous Symbol] 0x08003ef8 Section 0 gpio.o(.text.MX_GPIO_Init)
[Anonymous Symbol] 0x08003f44 Section 0 rtc.o(.text.MX_RTC_Init)
[Anonymous Symbol] 0x08003fd8 Section 0 tim.o(.text.MX_TIM4_Init)
[Anonymous Symbol] 0x08004060 Section 0 stm32f1xx_it.o(.text.MemManage_Handler)
[Anonymous Symbol] 0x08004064 Section 0 stm32f1xx_it.o(.text.NMI_Handler)
NVIC_EncodePriority 0x08004069 Thumb Code 108 stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority)
[Anonymous Symbol] 0x08004068 Section 0 stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority)
[Anonymous Symbol] 0x080040d4 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
RCC_Delay 0x080040d9 Thumb Code 58 stm32f1xx_hal_rcc.o(.text.RCC_Delay)
[Anonymous Symbol] 0x080040d8 Section 0 stm32f1xx_hal_rcc.o(.text.RCC_Delay)
[Anonymous Symbol] 0x08004114 Section 0 requester.o(.text.REQUESTER_AnalogProcessing)
[Anonymous Symbol] 0x080041fc Section 0 requester.o(.text.REQUESTER_BroadcastProcessing)
[Anonymous Symbol] 0x080042c8 Section 0 requester.o(.text.REQUESTER_CAN_FILTERS)
[Anonymous Symbol] 0x0800431c Section 0 requester.o(.text.REQUESTER_DiscreticProcessing)
[Anonymous Symbol] 0x08004430 Section 0 requester.o(.text.REQUESTER_GeneralAddressSpace_Answer)
[Anonymous Symbol] 0x08004508 Section 0 requester.o(.text.REQUESTER_Init)
[Anonymous Symbol] 0x0800454c Section 0 requester.o(.text.REQUESTER_MainWhile)
[Anonymous Symbol] 0x0800483c Section 0 requester.o(.text.REQUESTER_ModbusProcessing)
[Anonymous Symbol] 0x08004900 Section 0 requester.o(.text.REQUESTER_Pulse_TIM_Handler)
[Anonymous Symbol] 0x080049d0 Section 0 requester.o(.text.REQUESTER_RTC_SYNC)
RTC_Bcd2ToByte 0x08004a6d Thumb Code 42 stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte)
[Anonymous Symbol] 0x08004a6c Section 0 stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte)
RTC_ByteToBcd2 0x08004a99 Thumb Code 58 stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2)
[Anonymous Symbol] 0x08004a98 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2)
RTC_DateUpdate 0x08004ad5 Thumb Code 370 stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate)
[Anonymous Symbol] 0x08004ad4 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate)
RTC_EnterInitMode 0x08004c49 Thumb Code 86 stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode)
[Anonymous Symbol] 0x08004c48 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode)
RTC_ExitInitMode 0x08004ca1 Thumb Code 86 stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode)
[Anonymous Symbol] 0x08004ca0 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode)
RTC_IsLeapYear 0x08004cf9 Thumb Code 120 stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear)
[Anonymous Symbol] 0x08004cf8 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear)
RTC_ReadAlarmCounter 0x08004d71 Thumb Code 50 stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter)
[Anonymous Symbol] 0x08004d70 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter)
RTC_ReadTimeCounter 0x08004da5 Thumb Code 106 stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter)
[Anonymous Symbol] 0x08004da4 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter)
RTC_WeekDayNum 0x08004e11 Thumb Code 226 stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum)
[Anonymous Symbol] 0x08004e10 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum)
RTC_WriteAlarmCounter 0x08004ef5 Thumb Code 80 stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter)
[Anonymous Symbol] 0x08004ef4 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter)
RTC_WriteTimeCounter 0x08004f45 Thumb Code 80 stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter)
[Anonymous Symbol] 0x08004f44 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter)
[Anonymous Symbol] 0x08004f94 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Config 0x08004f99 Thumb Code 82 stm32f1xx_hal_cortex.o(.text.SysTick_Config)
[Anonymous Symbol] 0x08004f98 Section 0 stm32f1xx_hal_cortex.o(.text.SysTick_Config)
[Anonymous Symbol] 0x08004fec Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08004ff4 Section 0 main.o(.text.SystemClock_Config)
[Anonymous Symbol] 0x08005090 Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08005094 Section 0 stm32f1xx_it.o(.text.TIM4_IRQHandler)
[Anonymous Symbol] 0x080050a8 Section 0 stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig)
[Anonymous Symbol] 0x08005198 Section 0 stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig)
TIM_ITRx_SetConfig 0x080051cd Thumb Code 42 stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig)
[Anonymous Symbol] 0x080051cc Section 0 stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig)
TIM_TI1_ConfigInputStage 0x080051f9 Thumb Code 80 stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)
[Anonymous Symbol] 0x080051f8 Section 0 stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x08005249 Thumb Code 82 stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)
[Anonymous Symbol] 0x08005248 Section 0 stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)
[Anonymous Symbol] 0x0800529c Section 0 requester.o(.text.TakeRxMsgToBuffer)
[Anonymous Symbol] 0x0800536c Section 0 stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler)
[Anonymous Symbol] 0x0800537c Section 0 stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler)
[Anonymous Symbol] 0x0800538c Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
__NVIC_EnableIRQ 0x08005391 Thumb Code 48 stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ)
[Anonymous Symbol] 0x08005390 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ)
__NVIC_GetPriorityGrouping 0x080053c1 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
[Anonymous Symbol] 0x080053c0 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
__NVIC_SetPriority 0x080053d1 Thumb Code 66 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
[Anonymous Symbol] 0x080053d0 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
__NVIC_SetPriorityGrouping 0x08005415 Thumb Code 60 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)
[Anonymous Symbol] 0x08005414 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)
__NVIC_SystemReset 0x08005451 Thumb Code 38 requester.o(.text.__NVIC_SystemReset)
[Anonymous Symbol] 0x08005450 Section 0 requester.o(.text.__NVIC_SystemReset)
[Anonymous Symbol] 0x08005478 Section 0 main.o(.text.main)
.L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal 0x080054a8 Data 96 requester.o(.rodata..L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal)
HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable 0x08005520 Data 16 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable)
[Anonymous Symbol] 0x08005520 Section 0 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable)
HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable 0x08005530 Data 2 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable)
[Anonymous Symbol] 0x08005530 Section 0 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable)
HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x08005532 Data 16 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable)
[Anonymous Symbol] 0x08005532 Section 0 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable)
HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08005542 Data 2 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
[Anonymous Symbol] 0x08005542 Section 0 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
.bss 0x20000028 Section 96 libspace.o(.bss)
REQUESTER_Pulse_TIM_Handler.PulseStage 0x200008e8 Data 4 requester.o(.bss.REQUESTER_Pulse_TIM_Handler.PulseStage)
[Anonymous Symbol] 0x200008e8 Section 0 requester.o(.bss.REQUESTER_Pulse_TIM_Handler.PulseStage)
Heap_Mem 0x20001378 Data 512 startup_stm32f103xb.o(HEAP)
HEAP 0x20001378 Section 512 startup_stm32f103xb.o(HEAP)
Stack_Mem 0x20001578 Data 1024 startup_stm32f103xb.o(STACK)
STACK 0x20001578 Section 1024 startup_stm32f103xb.o(STACK)
__initial_sp 0x20001978 Data 0 startup_stm32f103xb.o(STACK)
Global Symbols
Symbol Name Value Ov Type Size Object(Section)
BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$~IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE
__fp_init_empty 0x00000000 Number 0 fpinit_empty.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
__sigvec_lookup - Undefined Weak Reference
_atexit_init - Undefined Weak Reference
_call_atexit_fns - Undefined Weak Reference
_clock_init - Undefined Weak Reference
_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
_rand_init - Undefined Weak Reference
_signal_finish - Undefined Weak Reference
_signal_init - Undefined Weak Reference
_terminate_alloc - Undefined Weak Reference
_terminate_user_alloc - Undefined Weak Reference
_terminateio - Undefined Weak Reference
__Vectors_Size 0x000000ec Number 0 startup_stm32f103xb.o ABSOLUTE
__Vectors 0x08000000 Data 4 startup_stm32f103xb.o(RESET)
__Vectors_End 0x080000ec Data 0 startup_stm32f103xb.o(RESET)
__main 0x080000ed Thumb Code 8 __main.o(!!!main)
__scatterload 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter)
__scatterload_rt2 0x080000f5 Thumb Code 44 __scatter.o(!!!scatter)
__scatterload_rt2_thumb_only 0x080000f5 Thumb Code 0 __scatter.o(!!!scatter)
__scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter)
__scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy)
__scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi)
__rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000)
__rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030)
__rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E)
__rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D)
__rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023)
__rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000034)
__rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032)
__rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002)
__rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021)
__rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025)
__rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C)
__rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013)
__rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015)
__rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017)
__rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019)
__rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B)
__rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000006)
__rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000010)
__rt_lib_init_relocate_pie_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004)
__rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000035)
__rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F)
__rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000027)
__rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E)
__rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000)
__rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)
__rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)
__rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)
__rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)
__rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)
__rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)
__rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)
__rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000)
__rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002)
__rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004)
__rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A)
__rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009)
__rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)
__rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)
__rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000)
__rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003)
__rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002)
__rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004)
Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f103xb.o(.text)
ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
RTC_Alarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TIM2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
TIM3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
USART1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text)
__user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f103xb.o(.text)
__aeabi_memcpy4 0x080001c9 Thumb Code 0 rt_memcpy_w.o(.text)
__aeabi_memcpy8 0x080001c9 Thumb Code 0 rt_memcpy_w.o(.text)
__rt_memcpy_w 0x080001c9 Thumb Code 100 rt_memcpy_w.o(.text)
_memcpy_lastbytes_aligned 0x08000211 Thumb Code 0 rt_memcpy_w.o(.text)
__aeabi_memclr4 0x0800022d Thumb Code 0 rt_memclr_w.o(.text)
__aeabi_memclr8 0x0800022d Thumb Code 0 rt_memclr_w.o(.text)
__rt_memclr_w 0x0800022d Thumb Code 0 rt_memclr_w.o(.text)
_memset_w 0x08000231 Thumb Code 74 rt_memclr_w.o(.text)
__use_two_region_memory 0x0800027b Thumb Code 2 heapauxi.o(.text)
__rt_heap_escrow$2region 0x0800027d Thumb Code 2 heapauxi.o(.text)
__rt_heap_expand$2region 0x0800027f Thumb Code 2 heapauxi.o(.text)
__user_setup_stackheap 0x08000281 Thumb Code 74 sys_stackheap_outer.o(.text)
exit 0x080002cb Thumb Code 18 exit.o(.text)
__user_libspace 0x080002dd Thumb Code 8 libspace.o(.text)
__user_perproc_libspace 0x080002dd Thumb Code 0 libspace.o(.text)
__user_perthread_libspace 0x080002dd Thumb Code 0 libspace.o(.text)
_sys_exit 0x080002e5 Thumb Code 8 sys_exit.o(.text)
__I$use$semihosting 0x080002f1 Thumb Code 0 use_no_semi.o(.text)
__use_no_semihosting_swi 0x080002f1 Thumb Code 2 use_no_semi.o(.text)
__semihosting_library_function 0x080002f3 Thumb Code 0 indicate_semi.o(.text)
AvailableCanRxMsg 0x080002f5 Thumb Code 30 requester.o(.text.AvailableCanRxMsg)
BusFault_Handler 0x08000315 Thumb Code 4 stm32f1xx_it.o(.text.BusFault_Handler)
CAN1_RX1_IRQHandler 0x08000319 Thumb Code 16 stm32f1xx_it.o(.text.CAN1_RX1_IRQHandler)
CAN1_SCE_IRQHandler 0x08000329 Thumb Code 16 stm32f1xx_it.o(.text.CAN1_SCE_IRQHandler)
CONFIG_CAN_FILTER 0x08000339 Thumb Code 98 requester.o(.text.CONFIG_CAN_FILTER)
CanErrorCallbackACK 0x0800039d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackACK)
CanErrorCallbackBD 0x080003ad Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackBD)
CanErrorCallbackBOF 0x080003bd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackBOF)
CanErrorCallbackBR 0x080003cd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackBR)
CanErrorCallbackCRC 0x080003dd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackCRC)
CanErrorCallbackEPV 0x080003ed Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackEPV)
CanErrorCallbackEWG 0x080003fd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackEWG)
CanErrorCallbackFOR 0x0800040d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackFOR)
CanErrorCallbackNOTINITIALIZED 0x0800041d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED)
CanErrorCallbackNOTREADY 0x0800042d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackNOTREADY)
CanErrorCallbackNOTSTARTED 0x0800043d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackNOTSTARTED)
CanErrorCallbackPARAM 0x0800044d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackPARAM)
CanErrorCallbackRXFOV0 0x0800045d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackRXFOV0)
CanErrorCallbackRXFOV1 0x0800046d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackRXFOV1)
CanErrorCallbackSTF 0x0800047d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackSTF)
CanErrorCallbackTIMEOUT 0x0800048d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTIMEOUT)
CanErrorCallbackTXALST0 0x0800049d Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXALST0)
CanErrorCallbackTXALST1 0x080004ad Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXALST1)
CanErrorCallbackTXALST2 0x080004bd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXALST2)
CanErrorCallbackTXTERR0 0x080004cd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXTERR0)
CanErrorCallbackTXTERR1 0x080004dd Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXTERR1)
CanErrorCallbackTXTERR2 0x080004ed Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXTERR2)
CanRequestError 0x080004fd Thumb Code 120 requester.o(.text.CanRequestError)
CanRequestToAnalogISens 0x08000575 Thumb Code 266 requester.o(.text.CanRequestToAnalogISens)
CanRequestToAnalogTSens 0x08000681 Thumb Code 266 requester.o(.text.CanRequestToAnalogTSens)
CanRequestToAnalogUSTAVKI 0x0800078d Thumb Code 132 requester.o(.text.CanRequestToAnalogUSTAVKI)
CanRequestToAnalogUSens 0x08000811 Thumb Code 266 requester.o(.text.CanRequestToAnalogUSens)
CanRequestToAnalogUniversal 0x0800091d Thumb Code 126 requester.o(.text.CanRequestToAnalogUniversal)
CanRequestToBroadcastOnOff 0x0800099d Thumb Code 46 requester.o(.text.CanRequestToBroadcastOnOff)
CanRequestToBroadcastRestart 0x080009cd Thumb Code 146 requester.o(.text.CanRequestToBroadcastRestart)
CanRequestToBroadcastRtcSetup 0x08000a61 Thumb Code 168 requester.o(.text.CanRequestToBroadcastRtcSetup)
CanRequestToBroadcastStatus 0x08000b09 Thumb Code 212 requester.o(.text.CanRequestToBroadcastStatus)
CanRequestToDiscreteAccident 0x08000bdd Thumb Code 24 requester.o(.text.CanRequestToDiscreteAccident)
CanRequestToDiscreteChangeMode 0x08000bf5 Thumb Code 24 requester.o(.text.CanRequestToDiscreteChangeMode)
CanRequestToDiscreteControlSignals 0x08000c0d Thumb Code 24 requester.o(.text.CanRequestToDiscreteControlSignals)
CanRequestToDiscreteFlags 0x08000c25 Thumb Code 24 requester.o(.text.CanRequestToDiscreteFlags)
CanRequestToDiscreteRequestListOfParameters 0x08000c3d Thumb Code 24 requester.o(.text.CanRequestToDiscreteRequestListOfParameters)
CanRequestToDiscreteReset 0x08000c55 Thumb Code 24 requester.o(.text.CanRequestToDiscreteReset)
CanRequestToDiscreteWarning 0x08000c6d Thumb Code 24 requester.o(.text.CanRequestToDiscreteWarning)
CanRequestToModbusCoil 0x08000c85 Thumb Code 152 requester.o(.text.CanRequestToModbusCoil)
CanRequestToModbusDiscrete 0x08000d1d Thumb Code 154 requester.o(.text.CanRequestToModbusDiscrete)
CanRequestToModbusHolding 0x08000db9 Thumb Code 154 requester.o(.text.CanRequestToModbusHolding)
CanRequestToModbusInput 0x08000e55 Thumb Code 154 requester.o(.text.CanRequestToModbusInput)
DebugMon_Handler 0x08000ef1 Thumb Code 2 stm32f1xx_it.o(.text.DebugMon_Handler)
Error_Handler 0x08000ef5 Thumb Code 14 main.o(.text.Error_Handler)
HAL_CAN_ActivateNotification 0x08000f05 Thumb Code 82 stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification)
HAL_CAN_AddTxMessage 0x08000f59 Thumb Code 342 stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage)
HAL_CAN_ConfigFilter 0x080010b1 Thumb Code 378 stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter)
HAL_CAN_ErrorCallback 0x0800122d Thumb Code 414 canerrorbox.o(.text.HAL_CAN_ErrorCallback)
HAL_CAN_GetRxMessage 0x080013cd Thumb Code 530 stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage)
HAL_CAN_IRQHandler 0x080015e1 Thumb Code 1010 stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler)
HAL_CAN_Init 0x080019d5 Thumb Code 478 stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
HAL_CAN_MspInit 0x08001bb5 Thumb Code 226 can.o(.text.HAL_CAN_MspInit)
HAL_CAN_RxFifo0FullCallback 0x08001c99 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback)
HAL_CAN_RxFifo0MsgPendingCallback 0x08001ca1 Thumb Code 214 requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback)
HAL_CAN_RxFifo1FullCallback 0x08001d79 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback)
HAL_CAN_RxFifo1MsgPendingCallback 0x08001d81 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback)
HAL_CAN_SleepCallback 0x08001d89 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback)
HAL_CAN_Start 0x08001d91 Thumb Code 138 stm32f1xx_hal_can.o(.text.HAL_CAN_Start)
HAL_CAN_TxMailbox0AbortCallback 0x08001e1d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback)
HAL_CAN_TxMailbox0CompleteCallback 0x08001e25 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback)
HAL_CAN_TxMailbox1AbortCallback 0x08001e2d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback)
HAL_CAN_TxMailbox1CompleteCallback 0x08001e35 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback)
HAL_CAN_TxMailbox2AbortCallback 0x08001e3d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback)
HAL_CAN_TxMailbox2CompleteCallback 0x08001e45 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback)
HAL_CAN_WakeUpFromRxMsgCallback 0x08001e4d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback)
HAL_GPIO_Init 0x08001e55 Thumb Code 798 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init)
HAL_GetTick 0x08002175 Thumb Code 12 stm32f1xx_hal.o(.text.HAL_GetTick)
HAL_IncTick 0x08002181 Thumb Code 26 stm32f1xx_hal.o(.text.HAL_IncTick)
HAL_Init 0x0800219d Thumb Code 38 stm32f1xx_hal.o(.text.HAL_Init)
HAL_InitTick 0x080021c5 Thumb Code 112 stm32f1xx_hal.o(.text.HAL_InitTick)
HAL_MspInit 0x08002235 Thumb Code 66 stm32f1xx_hal_msp.o(.text.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x08002279 Thumb Code 20 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x0800228d Thumb Code 50 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)
HAL_NVIC_SetPriorityGrouping 0x080022c1 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)
HAL_PWR_EnableBkUpAccess 0x080022d1 Thumb Code 12 stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess)
HAL_RCCEx_GetPeriphCLKFreq 0x080022dd Thumb Code 406 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)
HAL_RCCEx_PeriphCLKConfig 0x08002475 Thumb Code 456 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x0800263d Thumb Code 598 stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x08002895 Thumb Code 12 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK2Freq 0x080028a1 Thumb Code 34 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)
HAL_RCC_GetSysClockFreq 0x080028c5 Thumb Code 188 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)
HAL_RCC_MCOConfig 0x08002981 Thumb Code 104 stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig)
HAL_RCC_OscConfig 0x080029e9 Thumb Code 1658 stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig)
HAL_RTC_GetDate 0x08003065 Thumb Code 154 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate)
HAL_RTC_GetTime 0x08003101 Thumb Code 434 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime)
HAL_RTC_Init 0x080032b5 Thumb Code 298 stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init)
HAL_RTC_MspInit 0x080033e1 Thumb Code 76 rtc.o(.text.HAL_RTC_MspInit)
HAL_RTC_SetDate 0x0800342d Thumb Code 382 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate)
HAL_RTC_SetTime 0x080035ad Thumb Code 322 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime)
HAL_RTC_WaitForSynchro 0x080036f1 Thumb Code 100 stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro)
HAL_SYSTICK_Config 0x08003755 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config)
HAL_TIMEx_BreakCallback 0x08003765 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)
HAL_TIMEx_CommutCallback 0x0800376d Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)
HAL_TIMEx_MasterConfigSynchronization 0x08003775 Thumb Code 220 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x08003851 Thumb Code 156 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x080038ed Thumb Code 78 tim.o(.text.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start_IT 0x0800393d Thumb Code 176 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)
HAL_TIM_ConfigClockSource 0x080039ed Thumb Code 388 stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)
HAL_TIM_IC_CaptureCallback 0x08003b71 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)
HAL_TIM_IRQHandler 0x08003b79 Thumb Code 634 stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler)
HAL_TIM_OC_DelayElapsedCallback 0x08003df5 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)
HAL_TIM_PWM_PulseFinishedCallback 0x08003dfd Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)
HAL_TIM_PeriodElapsedCallback 0x08003e05 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback)
HAL_TIM_TriggerCallback 0x08003e0d Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)
HardFault_Handler 0x08003e15 Thumb Code 4 stm32f1xx_it.o(.text.HardFault_Handler)
IsLeapYear 0x08003e19 Thumb Code 142 requester.o(.text.IsLeapYear)
MX_CAN_Init 0x08003ea9 Thumb Code 78 can.o(.text.MX_CAN_Init)
MX_GPIO_Init 0x08003ef9 Thumb Code 74 gpio.o(.text.MX_GPIO_Init)
MX_RTC_Init 0x08003f45 Thumb Code 148 rtc.o(.text.MX_RTC_Init)
MX_TIM4_Init 0x08003fd9 Thumb Code 134 tim.o(.text.MX_TIM4_Init)
MemManage_Handler 0x08004061 Thumb Code 4 stm32f1xx_it.o(.text.MemManage_Handler)
NMI_Handler 0x08004065 Thumb Code 4 stm32f1xx_it.o(.text.NMI_Handler)
PendSV_Handler 0x080040d5 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
REQUESTER_AnalogProcessing 0x08004115 Thumb Code 232 requester.o(.text.REQUESTER_AnalogProcessing)
REQUESTER_BroadcastProcessing 0x080041fd Thumb Code 204 requester.o(.text.REQUESTER_BroadcastProcessing)
REQUESTER_CAN_FILTERS 0x080042c9 Thumb Code 82 requester.o(.text.REQUESTER_CAN_FILTERS)
REQUESTER_DiscreticProcessing 0x0800431d Thumb Code 276 requester.o(.text.REQUESTER_DiscreticProcessing)
REQUESTER_GeneralAddressSpace_Answer 0x08004431 Thumb Code 214 requester.o(.text.REQUESTER_GeneralAddressSpace_Answer)
REQUESTER_Init 0x08004509 Thumb Code 68 requester.o(.text.REQUESTER_Init)
REQUESTER_MainWhile 0x0800454d Thumb Code 752 requester.o(.text.REQUESTER_MainWhile)
REQUESTER_ModbusProcessing 0x0800483d Thumb Code 196 requester.o(.text.REQUESTER_ModbusProcessing)
REQUESTER_Pulse_TIM_Handler 0x08004901 Thumb Code 208 requester.o(.text.REQUESTER_Pulse_TIM_Handler)
REQUESTER_RTC_SYNC 0x080049d1 Thumb Code 156 requester.o(.text.REQUESTER_RTC_SYNC)
SVC_Handler 0x08004f95 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08004fed Thumb Code 8 stm32f1xx_it.o(.text.SysTick_Handler)
SystemClock_Config 0x08004ff5 Thumb Code 156 main.o(.text.SystemClock_Config)
SystemInit 0x08005091 Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM4_IRQHandler 0x08005095 Thumb Code 20 stm32f1xx_it.o(.text.TIM4_IRQHandler)
TIM_Base_SetConfig 0x080050a9 Thumb Code 240 stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x08005199 Thumb Code 52 stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig)
TakeRxMsgToBuffer 0x0800529d Thumb Code 208 requester.o(.text.TakeRxMsgToBuffer)
USB_HP_CAN1_TX_IRQHandler 0x0800536d Thumb Code 16 stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler)
USB_LP_CAN1_RX0_IRQHandler 0x0800537d Thumb Code 16 stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler)
UsageFault_Handler 0x0800538d Thumb Code 4 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x08005479 Thumb Code 48 main.o(.text.main)
AHBPrescTable 0x08005508 Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x08005518 Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
Region$$Table$$Base 0x08005544 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08005564 Number 0 anon$$obj.o(Region$$Table)
CurrentStep 0x20000000 Data 1 requester.o(.data.CurrentStep)
SystemCoreClock 0x20000004 Data 4 system_stm32f1xx.o(.data.SystemCoreClock)
filter1_id 0x20000008 Data 4 requester.o(.data.filter1_id)
filter1_mask 0x2000000c Data 4 requester.o(.data.filter1_mask)
filter2_mask 0x20000010 Data 4 requester.o(.data.filter2_mask)
filter3_id 0x20000014 Data 4 requester.o(.data.filter3_id)
filter3_mask 0x20000018 Data 4 requester.o(.data.filter3_mask)
uwTickFreq 0x2000001c Data 1 stm32f1xx_hal.o(.data.uwTickFreq)
uwTickPrio 0x20000020 Data 4 stm32f1xx_hal.o(.data.uwTickPrio)
__libspace_start 0x20000028 Data 96 libspace.o(.bss)
CanErrors 0x20000088 Data 88 canerrorbox.o(.bss.CanErrors)
__temporary_stack_top$libspace 0x20000088 Data 0 libspace.o(.bss)
ControlFlags 0x200000e0 Data 4 requester.o(.bss.ControlFlags)
Device_on_the_Network 0x200000e4 Data 2048 requester.o(.bss.Device_on_the_Network)
LastStep 0x200008e4 Data 1 requester.o(.bss.LastStep)
filter2_id 0x200008ec Data 4 requester.o(.bss.filter2_id)
hcan 0x200008f0 Data 40 can.o(.bss.hcan)
hrtc 0x20000918 Data 20 rtc.o(.bss.hrtc)
htim4 0x2000092c Data 72 tim.o(.bss.htim4)
rxMsg 0x20000974 Data 2560 requester.o(.bss.rxMsg)
uwTick 0x20001374 Data 4 stm32f1xx_hal.o(.bss.uwTick)
==============================================================================
Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00005590, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00005564, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o
0x080000ec 0x080000ec 0x00000008 Code RO 1192 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 1357 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 1359 !!handler_copy c_w.l(__scatter_copy.o)
0x08000142 0x08000142 0x00000002 PAD
0x08000144 0x08000144 0x0000001c Code RO 1361 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000002 Code RO 1219 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x08000162 0x08000162 0x00000000 Code RO 1226 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1228 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1230 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1233 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1235 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1237 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1240 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1242 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1244 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1246 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1248 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1250 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1252 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1254 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1256 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1258 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1260 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1264 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1266 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1268 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1270 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000002 Code RO 1271 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
0x08000164 0x08000164 0x00000002 Code RO 1293 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000166 0x08000166 0x00000000 Code RO 1308 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1310 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1313 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1316 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1318 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1321 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000002 Code RO 1322 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
0x08000168 0x08000168 0x00000000 Code RO 1194 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x08000168 0x08000168 0x00000000 Code RO 1196 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x08000168 0x08000168 0x00000006 Code RO 1208 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x0800016e 0x0800016e 0x00000000 Code RO 1198 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x0800016e 0x0800016e 0x00000004 Code RO 1199 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000000 Code RO 1201 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000008 Code RO 1202 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000002 Code RO 1223 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800017c 0x0800017c 0x00000000 Code RO 1273 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800017c 0x0800017c 0x00000004 Code RO 1274 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000180 0x08000180 0x00000006 Code RO 1275 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000186 0x08000186 0x00000002 PAD
0x08000188 0x08000188 0x00000040 Code RO 4 .text startup_stm32f103xb.o
0x080001c8 0x080001c8 0x00000064 Code RO 1186 .text c_w.l(rt_memcpy_w.o)
0x0800022c 0x0800022c 0x0000004e Code RO 1188 .text c_w.l(rt_memclr_w.o)
0x0800027a 0x0800027a 0x00000006 Code RO 1190 .text c_w.l(heapauxi.o)
0x08000280 0x08000280 0x0000004a Code RO 1210 .text c_w.l(sys_stackheap_outer.o)
0x080002ca 0x080002ca 0x00000012 Code RO 1212 .text c_w.l(exit.o)
0x080002dc 0x080002dc 0x00000008 Code RO 1220 .text c_w.l(libspace.o)
0x080002e4 0x080002e4 0x0000000c Code RO 1283 .text c_w.l(sys_exit.o)
0x080002f0 0x080002f0 0x00000002 Code RO 1298 .text c_w.l(use_no_semi.o)
0x080002f2 0x080002f2 0x00000000 Code RO 1300 .text c_w.l(indicate_semi.o)
0x080002f2 0x080002f2 0x00000002 PAD
0x080002f4 0x080002f4 0x0000001e Code RO 120 .text.AvailableCanRxMsg requester.o
0x08000312 0x08000312 0x00000002 PAD
0x08000314 0x08000314 0x00000004 Code RO 81 .text.BusFault_Handler stm32f1xx_it.o
0x08000318 0x08000318 0x00000010 Code RO 97 .text.CAN1_RX1_IRQHandler stm32f1xx_it.o
0x08000328 0x08000328 0x00000010 Code RO 99 .text.CAN1_SCE_IRQHandler stm32f1xx_it.o
0x08000338 0x08000338 0x00000062 Code RO 190 .text.CONFIG_CAN_FILTER requester.o
0x0800039a 0x0800039a 0x00000002 PAD
0x0800039c 0x0800039c 0x00000010 Code RO 223 .text.CanErrorCallbackACK canerrorbox.o
0x080003ac 0x080003ac 0x00000010 Code RO 227 .text.CanErrorCallbackBD canerrorbox.o
0x080003bc 0x080003bc 0x00000010 Code RO 217 .text.CanErrorCallbackBOF canerrorbox.o
0x080003cc 0x080003cc 0x00000010 Code RO 225 .text.CanErrorCallbackBR canerrorbox.o
0x080003dc 0x080003dc 0x00000010 Code RO 229 .text.CanErrorCallbackCRC canerrorbox.o
0x080003ec 0x080003ec 0x00000010 Code RO 215 .text.CanErrorCallbackEPV canerrorbox.o
0x080003fc 0x080003fc 0x00000010 Code RO 213 .text.CanErrorCallbackEWG canerrorbox.o
0x0800040c 0x0800040c 0x00000010 Code RO 221 .text.CanErrorCallbackFOR canerrorbox.o
0x0800041c 0x0800041c 0x00000010 Code RO 249 .text.CanErrorCallbackNOTINITIALIZED canerrorbox.o
0x0800042c 0x0800042c 0x00000010 Code RO 251 .text.CanErrorCallbackNOTREADY canerrorbox.o
0x0800043c 0x0800043c 0x00000010 Code RO 253 .text.CanErrorCallbackNOTSTARTED canerrorbox.o
0x0800044c 0x0800044c 0x00000010 Code RO 255 .text.CanErrorCallbackPARAM canerrorbox.o
0x0800045c 0x0800045c 0x00000010 Code RO 231 .text.CanErrorCallbackRXFOV0 canerrorbox.o
0x0800046c 0x0800046c 0x00000010 Code RO 233 .text.CanErrorCallbackRXFOV1 canerrorbox.o
0x0800047c 0x0800047c 0x00000010 Code RO 219 .text.CanErrorCallbackSTF canerrorbox.o
0x0800048c 0x0800048c 0x00000010 Code RO 247 .text.CanErrorCallbackTIMEOUT canerrorbox.o
0x0800049c 0x0800049c 0x00000010 Code RO 235 .text.CanErrorCallbackTXALST0 canerrorbox.o
0x080004ac 0x080004ac 0x00000010 Code RO 239 .text.CanErrorCallbackTXALST1 canerrorbox.o
0x080004bc 0x080004bc 0x00000010 Code RO 243 .text.CanErrorCallbackTXALST2 canerrorbox.o
0x080004cc 0x080004cc 0x00000010 Code RO 237 .text.CanErrorCallbackTXTERR0 canerrorbox.o
0x080004dc 0x080004dc 0x00000010 Code RO 241 .text.CanErrorCallbackTXTERR1 canerrorbox.o
0x080004ec 0x080004ec 0x00000010 Code RO 245 .text.CanErrorCallbackTXTERR2 canerrorbox.o
0x080004fc 0x080004fc 0x00000078 Code RO 138 .text.CanRequestError requester.o
0x08000574 0x08000574 0x0000010a Code RO 146 .text.CanRequestToAnalogISens requester.o
0x0800067e 0x0800067e 0x00000002 PAD
0x08000680 0x08000680 0x0000010a Code RO 148 .text.CanRequestToAnalogTSens requester.o
0x0800078a 0x0800078a 0x00000002 PAD
0x0800078c 0x0800078c 0x00000084 Code RO 142 .text.CanRequestToAnalogUSTAVKI requester.o
0x08000810 0x08000810 0x0000010a Code RO 144 .text.CanRequestToAnalogUSens requester.o
0x0800091a 0x0800091a 0x00000002 PAD
0x0800091c 0x0800091c 0x0000007e Code RO 140 .text.CanRequestToAnalogUniversal requester.o
0x0800099a 0x0800099a 0x00000002 PAD
0x0800099c 0x0800099c 0x0000002e Code RO 152 .text.CanRequestToBroadcastOnOff requester.o
0x080009ca 0x080009ca 0x00000002 PAD
0x080009cc 0x080009cc 0x00000092 Code RO 154 .text.CanRequestToBroadcastRestart requester.o
0x08000a5e 0x08000a5e 0x00000002 PAD
0x08000a60 0x08000a60 0x000000a8 Code RO 156 .text.CanRequestToBroadcastRtcSetup requester.o
0x08000b08 0x08000b08 0x000000d4 Code RO 150 .text.CanRequestToBroadcastStatus requester.o
0x08000bdc 0x08000bdc 0x00000018 Code RO 162 .text.CanRequestToDiscreteAccident requester.o
0x08000bf4 0x08000bf4 0x00000018 Code RO 172 .text.CanRequestToDiscreteChangeMode requester.o
0x08000c0c 0x08000c0c 0x00000018 Code RO 166 .text.CanRequestToDiscreteControlSignals requester.o
0x08000c24 0x08000c24 0x00000018 Code RO 168 .text.CanRequestToDiscreteFlags requester.o
0x08000c3c 0x08000c3c 0x00000018 Code RO 174 .text.CanRequestToDiscreteRequestListOfParameters requester.o
0x08000c54 0x08000c54 0x00000018 Code RO 170 .text.CanRequestToDiscreteReset requester.o
0x08000c6c 0x08000c6c 0x00000018 Code RO 164 .text.CanRequestToDiscreteWarning requester.o
0x08000c84 0x08000c84 0x00000098 Code RO 176 .text.CanRequestToModbusCoil requester.o
0x08000d1c 0x08000d1c 0x0000009a Code RO 178 .text.CanRequestToModbusDiscrete requester.o
0x08000db6 0x08000db6 0x00000002 PAD
0x08000db8 0x08000db8 0x0000009a Code RO 180 .text.CanRequestToModbusHolding requester.o
0x08000e52 0x08000e52 0x00000002 PAD
0x08000e54 0x08000e54 0x0000009a Code RO 182 .text.CanRequestToModbusInput requester.o
0x08000eee 0x08000eee 0x00000002 PAD
0x08000ef0 0x08000ef0 0x00000002 Code RO 87 .text.DebugMon_Handler stm32f1xx_it.o
0x08000ef2 0x08000ef2 0x00000002 PAD
0x08000ef4 0x08000ef4 0x0000000e Code RO 15 .text.Error_Handler main.o
0x08000f02 0x08000f02 0x00000002 PAD
0x08000f04 0x08000f04 0x00000052 Code RO 314 .text.HAL_CAN_ActivateNotification stm32f1xx_hal_can.o
0x08000f56 0x08000f56 0x00000002 PAD
0x08000f58 0x08000f58 0x00000156 Code RO 300 .text.HAL_CAN_AddTxMessage stm32f1xx_hal_can.o
0x080010ae 0x080010ae 0x00000002 PAD
0x080010b0 0x080010b0 0x0000017a Code RO 290 .text.HAL_CAN_ConfigFilter stm32f1xx_hal_can.o
0x0800122a 0x0800122a 0x00000002 PAD
0x0800122c 0x0800122c 0x0000019e Code RO 257 .text.HAL_CAN_ErrorCallback canerrorbox.o
0x080013ca 0x080013ca 0x00000002 PAD
0x080013cc 0x080013cc 0x00000212 Code RO 310 .text.HAL_CAN_GetRxMessage stm32f1xx_hal_can.o
0x080015de 0x080015de 0x00000002 PAD
0x080015e0 0x080015e0 0x000003f2 Code RO 318 .text.HAL_CAN_IRQHandler stm32f1xx_hal_can.o
0x080019d2 0x080019d2 0x00000002 PAD
0x080019d4 0x080019d4 0x000001de Code RO 280 .text.HAL_CAN_Init stm32f1xx_hal_can.o
0x08001bb2 0x08001bb2 0x00000002 PAD
0x08001bb4 0x08001bb4 0x000000e2 Code RO 35 .text.HAL_CAN_MspInit can.o
0x08001c96 0x08001c96 0x00000002 PAD
0x08001c98 0x08001c98 0x00000008 Code RO 332 .text.HAL_CAN_RxFifo0FullCallback stm32f1xx_hal_can.o
0x08001ca0 0x08001ca0 0x000000d6 Code RO 186 .text.HAL_CAN_RxFifo0MsgPendingCallback requester.o
0x08001d76 0x08001d76 0x00000002 PAD
0x08001d78 0x08001d78 0x00000008 Code RO 336 .text.HAL_CAN_RxFifo1FullCallback stm32f1xx_hal_can.o
0x08001d80 0x08001d80 0x00000008 Code RO 338 .text.HAL_CAN_RxFifo1MsgPendingCallback stm32f1xx_hal_can.o
0x08001d88 0x08001d88 0x00000008 Code RO 340 .text.HAL_CAN_SleepCallback stm32f1xx_hal_can.o
0x08001d90 0x08001d90 0x0000008a Code RO 292 .text.HAL_CAN_Start stm32f1xx_hal_can.o
0x08001e1a 0x08001e1a 0x00000002 PAD
0x08001e1c 0x08001e1c 0x00000008 Code RO 322 .text.HAL_CAN_TxMailbox0AbortCallback stm32f1xx_hal_can.o
0x08001e24 0x08001e24 0x00000008 Code RO 320 .text.HAL_CAN_TxMailbox0CompleteCallback stm32f1xx_hal_can.o
0x08001e2c 0x08001e2c 0x00000008 Code RO 326 .text.HAL_CAN_TxMailbox1AbortCallback stm32f1xx_hal_can.o
0x08001e34 0x08001e34 0x00000008 Code RO 324 .text.HAL_CAN_TxMailbox1CompleteCallback stm32f1xx_hal_can.o
0x08001e3c 0x08001e3c 0x00000008 Code RO 330 .text.HAL_CAN_TxMailbox2AbortCallback stm32f1xx_hal_can.o
0x08001e44 0x08001e44 0x00000008 Code RO 328 .text.HAL_CAN_TxMailbox2CompleteCallback stm32f1xx_hal_can.o
0x08001e4c 0x08001e4c 0x00000008 Code RO 342 .text.HAL_CAN_WakeUpFromRxMsgCallback stm32f1xx_hal_can.o
0x08001e54 0x08001e54 0x0000031e Code RO 473 .text.HAL_GPIO_Init stm32f1xx_hal_gpio.o
0x08002172 0x08002172 0x00000002 PAD
0x08002174 0x08002174 0x0000000c Code RO 371 .text.HAL_GetTick stm32f1xx_hal.o
0x08002180 0x08002180 0x0000001a Code RO 369 .text.HAL_IncTick stm32f1xx_hal.o
0x0800219a 0x0800219a 0x00000002 PAD
0x0800219c 0x0800219c 0x00000026 Code RO 359 .text.HAL_Init stm32f1xx_hal.o
0x080021c2 0x080021c2 0x00000002 PAD
0x080021c4 0x080021c4 0x00000070 Code RO 361 .text.HAL_InitTick stm32f1xx_hal.o
0x08002234 0x08002234 0x00000042 Code RO 110 .text.HAL_MspInit stm32f1xx_hal_msp.o
0x08002276 0x08002276 0x00000002 PAD
0x08002278 0x08002278 0x00000014 Code RO 541 .text.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x0800228c 0x0800228c 0x00000032 Code RO 533 .text.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o
0x080022be 0x080022be 0x00000002 PAD
0x080022c0 0x080022c0 0x00000010 Code RO 529 .text.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x080022d0 0x080022d0 0x0000000c Code RO 596 .text.HAL_PWR_EnableBkUpAccess stm32f1xx_hal_pwr.o
0x080022dc 0x080022dc 0x00000196 Code RO 462 .text.HAL_RCCEx_GetPeriphCLKFreq stm32f1xx_hal_rcc_ex.o
0x08002472 0x08002472 0x00000002 PAD
0x08002474 0x08002474 0x000001c8 Code RO 458 .text.HAL_RCCEx_PeriphCLKConfig stm32f1xx_hal_rcc_ex.o
0x0800263c 0x0800263c 0x00000256 Code RO 425 .text.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o
0x08002892 0x08002892 0x00000002 PAD
0x08002894 0x08002894 0x0000000c Code RO 435 .text.HAL_RCC_GetHCLKFreq stm32f1xx_hal_rcc.o
0x080028a0 0x080028a0 0x00000022 Code RO 439 .text.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o
0x080028c2 0x080028c2 0x00000002 PAD
0x080028c4 0x080028c4 0x000000bc Code RO 427 .text.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o
0x08002980 0x08002980 0x00000068 Code RO 429 .text.HAL_RCC_MCOConfig stm32f1xx_hal_rcc.o
0x080029e8 0x080029e8 0x0000067a Code RO 421 .text.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o
0x08003062 0x08003062 0x00000002 PAD
0x08003064 0x08003064 0x0000009a Code RO 773 .text.HAL_RTC_GetDate stm32f1xx_hal_rtc.o
0x080030fe 0x080030fe 0x00000002 PAD
0x08003100 0x08003100 0x000001b2 Code RO 761 .text.HAL_RTC_GetTime stm32f1xx_hal_rtc.o
0x080032b2 0x080032b2 0x00000002 PAD
0x080032b4 0x080032b4 0x0000012a Code RO 737 .text.HAL_RTC_Init stm32f1xx_hal_rtc.o
0x080033de 0x080033de 0x00000002 PAD
0x080033e0 0x080033e0 0x0000004c Code RO 49 .text.HAL_RTC_MspInit rtc.o
0x0800342c 0x0800342c 0x0000017e Code RO 769 .text.HAL_RTC_SetDate stm32f1xx_hal_rtc.o
0x080035aa 0x080035aa 0x00000002 PAD
0x080035ac 0x080035ac 0x00000142 Code RO 751 .text.HAL_RTC_SetTime stm32f1xx_hal_rtc.o
0x080036ee 0x080036ee 0x00000002 PAD
0x080036f0 0x080036f0 0x00000064 Code RO 741 .text.HAL_RTC_WaitForSynchro stm32f1xx_hal_rtc.o
0x08003754 0x08003754 0x00000010 Code RO 553 .text.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o
0x08003764 0x08003764 0x00000008 Code RO 1158 .text.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o
0x0800376c 0x0800376c 0x00000008 Code RO 1154 .text.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o
0x08003774 0x08003774 0x000000dc Code RO 1148 .text.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o
0x08003850 0x08003850 0x0000009c Code RO 835 .text.HAL_TIM_Base_Init stm32f1xx_hal_tim.o
0x080038ec 0x080038ec 0x0000004e Code RO 63 .text.HAL_TIM_Base_MspInit tim.o
0x0800393a 0x0800393a 0x00000002 PAD
0x0800393c 0x0800393c 0x000000b0 Code RO 849 .text.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o
0x080039ec 0x080039ec 0x00000184 Code RO 1027 .text.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o
0x08003b70 0x08003b70 0x00000008 Code RO 971 .text.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o
0x08003b78 0x08003b78 0x0000027a Code RO 969 .text.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o
0x08003df2 0x08003df2 0x00000002 PAD
0x08003df4 0x08003df4 0x00000008 Code RO 973 .text.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o
0x08003dfc 0x08003dfc 0x00000008 Code RO 975 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o
0x08003e04 0x08003e04 0x00000008 Code RO 977 .text.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o
0x08003e0c 0x08003e0c 0x00000008 Code RO 979 .text.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o
0x08003e14 0x08003e14 0x00000004 Code RO 77 .text.HardFault_Handler stm32f1xx_it.o
0x08003e18 0x08003e18 0x0000008e Code RO 118 .text.IsLeapYear requester.o
0x08003ea6 0x08003ea6 0x00000002 PAD
0x08003ea8 0x08003ea8 0x0000004e Code RO 33 .text.MX_CAN_Init can.o
0x08003ef6 0x08003ef6 0x00000002 PAD
0x08003ef8 0x08003ef8 0x0000004a Code RO 25 .text.MX_GPIO_Init gpio.o
0x08003f42 0x08003f42 0x00000002 PAD
0x08003f44 0x08003f44 0x00000094 Code RO 47 .text.MX_RTC_Init rtc.o
0x08003fd8 0x08003fd8 0x00000086 Code RO 61 .text.MX_TIM4_Init tim.o
0x0800405e 0x0800405e 0x00000002 PAD
0x08004060 0x08004060 0x00000004 Code RO 79 .text.MemManage_Handler stm32f1xx_it.o
0x08004064 0x08004064 0x00000004 Code RO 75 .text.NMI_Handler stm32f1xx_it.o
0x08004068 0x08004068 0x0000006c Code RO 539 .text.NVIC_EncodePriority stm32f1xx_hal_cortex.o
0x080040d4 0x080040d4 0x00000002 Code RO 89 .text.PendSV_Handler stm32f1xx_it.o
0x080040d6 0x080040d6 0x00000002 PAD
0x080040d8 0x080040d8 0x0000003a Code RO 423 .text.RCC_Delay stm32f1xx_hal_rcc.o
0x08004112 0x08004112 0x00000002 PAD
0x08004114 0x08004114 0x000000e8 Code RO 128 .text.REQUESTER_AnalogProcessing requester.o
0x080041fc 0x080041fc 0x000000cc Code RO 130 .text.REQUESTER_BroadcastProcessing requester.o
0x080042c8 0x080042c8 0x00000052 Code RO 124 .text.REQUESTER_CAN_FILTERS requester.o
0x0800431a 0x0800431a 0x00000002 PAD
0x0800431c 0x0800431c 0x00000114 Code RO 132 .text.REQUESTER_DiscreticProcessing requester.o
0x08004430 0x08004430 0x000000d6 Code RO 134 .text.REQUESTER_GeneralAddressSpace_Answer requester.o
0x08004506 0x08004506 0x00000002 PAD
0x08004508 0x08004508 0x00000044 Code RO 122 .text.REQUESTER_Init requester.o
0x0800454c 0x0800454c 0x000002f0 Code RO 126 .text.REQUESTER_MainWhile requester.o
0x0800483c 0x0800483c 0x000000c4 Code RO 136 .text.REQUESTER_ModbusProcessing requester.o
0x08004900 0x08004900 0x000000d0 Code RO 188 .text.REQUESTER_Pulse_TIM_Handler requester.o
0x080049d0 0x080049d0 0x0000009c Code RO 160 .text.REQUESTER_RTC_SYNC requester.o
0x08004a6c 0x08004a6c 0x0000002a Code RO 753 .text.RTC_Bcd2ToByte stm32f1xx_hal_rtc.o
0x08004a96 0x08004a96 0x00000002 PAD
0x08004a98 0x08004a98 0x0000003a Code RO 767 .text.RTC_ByteToBcd2 stm32f1xx_hal_rtc.o
0x08004ad2 0x08004ad2 0x00000002 PAD
0x08004ad4 0x08004ad4 0x00000172 Code RO 765 .text.RTC_DateUpdate stm32f1xx_hal_rtc.o
0x08004c46 0x08004c46 0x00000002 PAD
0x08004c48 0x08004c48 0x00000056 Code RO 743 .text.RTC_EnterInitMode stm32f1xx_hal_rtc.o
0x08004c9e 0x08004c9e 0x00000002 PAD
0x08004ca0 0x08004ca0 0x00000056 Code RO 745 .text.RTC_ExitInitMode stm32f1xx_hal_rtc.o
0x08004cf6 0x08004cf6 0x00000002 PAD
0x08004cf8 0x08004cf8 0x00000078 Code RO 791 .text.RTC_IsLeapYear stm32f1xx_hal_rtc.o
0x08004d70 0x08004d70 0x00000032 Code RO 757 .text.RTC_ReadAlarmCounter stm32f1xx_hal_rtc.o
0x08004da2 0x08004da2 0x00000002 PAD
0x08004da4 0x08004da4 0x0000006a Code RO 763 .text.RTC_ReadTimeCounter stm32f1xx_hal_rtc.o
0x08004e0e 0x08004e0e 0x00000002 PAD
0x08004e10 0x08004e10 0x000000e2 Code RO 771 .text.RTC_WeekDayNum stm32f1xx_hal_rtc.o
0x08004ef2 0x08004ef2 0x00000002 PAD
0x08004ef4 0x08004ef4 0x00000050 Code RO 759 .text.RTC_WriteAlarmCounter stm32f1xx_hal_rtc.o
0x08004f44 0x08004f44 0x00000050 Code RO 755 .text.RTC_WriteTimeCounter stm32f1xx_hal_rtc.o
0x08004f94 0x08004f94 0x00000002 Code RO 85 .text.SVC_Handler stm32f1xx_it.o
0x08004f96 0x08004f96 0x00000002 PAD
0x08004f98 0x08004f98 0x00000052 Code RO 555 .text.SysTick_Config stm32f1xx_hal_cortex.o
0x08004fea 0x08004fea 0x00000002 PAD
0x08004fec 0x08004fec 0x00000008 Code RO 91 .text.SysTick_Handler stm32f1xx_it.o
0x08004ff4 0x08004ff4 0x0000009c Code RO 13 .text.SystemClock_Config main.o
0x08005090 0x08005090 0x00000002 Code RO 1171 .text.SystemInit system_stm32f1xx.o
0x08005092 0x08005092 0x00000002 PAD
0x08005094 0x08005094 0x00000014 Code RO 101 .text.TIM4_IRQHandler stm32f1xx_it.o
0x080050a8 0x080050a8 0x000000f0 Code RO 839 .text.TIM_Base_SetConfig stm32f1xx_hal_tim.o
0x08005198 0x08005198 0x00000034 Code RO 1025 .text.TIM_ETR_SetConfig stm32f1xx_hal_tim.o
0x080051cc 0x080051cc 0x0000002a Code RO 1031 .text.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o
0x080051f6 0x080051f6 0x00000002 PAD
0x080051f8 0x080051f8 0x00000050 Code RO 1029 .text.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o
0x08005248 0x08005248 0x00000052 Code RO 1033 .text.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o
0x0800529a 0x0800529a 0x00000002 PAD
0x0800529c 0x0800529c 0x000000d0 Code RO 184 .text.TakeRxMsgToBuffer requester.o
0x0800536c 0x0800536c 0x00000010 Code RO 93 .text.USB_HP_CAN1_TX_IRQHandler stm32f1xx_it.o
0x0800537c 0x0800537c 0x00000010 Code RO 95 .text.USB_LP_CAN1_RX0_IRQHandler stm32f1xx_it.o
0x0800538c 0x0800538c 0x00000004 Code RO 83 .text.UsageFault_Handler stm32f1xx_it.o
0x08005390 0x08005390 0x00000030 Code RO 543 .text.__NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x080053c0 0x080053c0 0x00000010 Code RO 535 .text.__NVIC_GetPriorityGrouping stm32f1xx_hal_cortex.o
0x080053d0 0x080053d0 0x00000042 Code RO 537 .text.__NVIC_SetPriority stm32f1xx_hal_cortex.o
0x08005412 0x08005412 0x00000002 PAD
0x08005414 0x08005414 0x0000003c Code RO 531 .text.__NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x08005450 0x08005450 0x00000026 Code RO 158 .text.__NVIC_SystemReset requester.o
0x08005476 0x08005476 0x00000002 PAD
0x08005478 0x08005478 0x00000030 Code RO 11 .text.main main.o
0x080054a8 0x080054a8 0x00000060 Data RO 196 .rodata..L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal requester.o
0x08005508 0x08005508 0x00000010 Data RO 1176 .rodata.AHBPrescTable system_stm32f1xx.o
0x08005518 0x08005518 0x00000008 Data RO 1177 .rodata.APBPrescTable system_stm32f1xx.o
0x08005520 0x08005520 0x00000010 Data RO 464 .rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable stm32f1xx_hal_rcc_ex.o
0x08005530 0x08005530 0x00000002 Data RO 465 .rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable stm32f1xx_hal_rcc_ex.o
0x08005532 0x08005532 0x00000010 Data RO 449 .rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable stm32f1xx_hal_rcc.o
0x08005542 0x08005542 0x00000002 Data RO 450 .rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x08005544 0x08005544 0x00000020 Data RO 1356 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08005568, Size: 0x00001978, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08005568 0x00000001 Data RW 192 .data.CurrentStep requester.o
0x20000001 0x08005569 0x00000003 PAD
0x20000004 0x0800556c 0x00000004 Data RW 1175 .data.SystemCoreClock system_stm32f1xx.o
0x20000008 0x08005570 0x00000004 Data RW 199 .data.filter1_id requester.o
0x2000000c 0x08005574 0x00000004 Data RW 200 .data.filter1_mask requester.o
0x20000010 0x08005578 0x00000004 Data RW 202 .data.filter2_mask requester.o
0x20000014 0x0800557c 0x00000004 Data RW 203 .data.filter3_id requester.o
0x20000018 0x08005580 0x00000004 Data RW 204 .data.filter3_mask requester.o
0x2000001c 0x08005584 0x00000001 Data RW 410 .data.uwTickFreq stm32f1xx_hal.o
0x2000001d 0x08005585 0x00000003 PAD
0x20000020 0x08005588 0x00000004 Data RW 409 .data.uwTickPrio stm32f1xx_hal.o
0x20000024 0x0800558c 0x00000004 PAD
0x20000028 - 0x00000060 Zero RW 1221 .bss c_w.l(libspace.o)
0x20000088 - 0x00000058 Zero RW 259 .bss.CanErrors canerrorbox.o
0x200000e0 - 0x00000004 Zero RW 194 .bss.ControlFlags requester.o
0x200000e4 - 0x00000800 Zero RW 197 .bss.Device_on_the_Network requester.o
0x200008e4 - 0x00000001 Zero RW 193 .bss.LastStep requester.o
0x200008e5 0x0800558c 0x00000003 PAD
0x200008e8 - 0x00000004 Zero RW 198 .bss.REQUESTER_Pulse_TIM_Handler.PulseStage requester.o
0x200008ec - 0x00000004 Zero RW 201 .bss.filter2_id requester.o
0x200008f0 - 0x00000028 Zero RW 39 .bss.hcan can.o
0x20000918 - 0x00000014 Zero RW 53 .bss.hrtc rtc.o
0x2000092c - 0x00000048 Zero RW 67 .bss.htim4 tim.o
0x20000974 - 0x00000a00 Zero RW 195 .bss.rxMsg requester.o
0x20001374 - 0x00000004 Zero RW 411 .bss.uwTick stm32f1xx_hal.o
0x20001378 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20001578 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
==============================================================================
Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
304 0 0 0 40 4692 can.o
766 0 0 0 88 5331 canerrorbox.o
74 0 0 0 0 1313 gpio.o
218 0 0 0 0 1874 main.o
5648 0 96 21 4621 14424 requester.o
224 0 0 0 20 2491 rtc.o
64 26 236 0 1536 772 startup_stm32f103xb.o
188 0 0 5 4 5530 stm32f1xx_hal.o
3046 0 0 0 0 11312 stm32f1xx_hal_can.o
482 0 0 0 0 7481 stm32f1xx_hal_cortex.o
798 0 0 0 0 4185 stm32f1xx_hal_gpio.o
66 0 0 0 0 932 stm32f1xx_hal_msp.o
12 0 0 0 0 3948 stm32f1xx_hal_pwr.o
2652 0 18 0 0 7381 stm32f1xx_hal_rcc.o
862 0 18 0 0 3088 stm32f1xx_hal_rcc_ex.o
2994 0 0 0 0 10282 stm32f1xx_hal_rtc.o
1890 0 0 0 0 35438 stm32f1xx_hal_tim.o
236 0 0 0 0 15041 stm32f1xx_hal_tim_ex.o
118 0 0 0 0 1490 stm32f1xx_it.o
2 0 24 4 0 1540 system_stm32f1xx.o
212 0 0 0 72 5527 tim.o
----------------------------------------------------------------------
20980 26 424 36 6388 144072 Object Totals
0 0 32 0 0 0 (incl. Generated)
124 0 0 6 7 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name
8 0 0 0 0 68 __main.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
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
2 0 0 0 0 0 libinit.o
2 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
78 0 0 0 0 80 rt_memclr_w.o
100 0 0 0 0 80 rt_memcpy_w.o
2 0 0 0 0 0 rtexit.o
10 0 0 0 0 0 rtexit2.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
----------------------------------------------------------------------
456 16 0 0 96 744 Library Totals
6 0 0 0 0 0 (incl. Padding)
----------------------------------------------------------------------
Code (inc. data) RO Data RW Data ZI Data Debug Library Name
450 16 0 0 96 744 c_w.l
----------------------------------------------------------------------
456 16 0 0 96 744 Library Totals
----------------------------------------------------------------------
==============================================================================
Code (inc. data) RO Data RW Data ZI Data Debug
21436 42 424 36 6484 144224 Grand Totals
21436 42 424 36 6484 144224 ELF Image Totals
21436 42 424 36 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 21860 ( 21.35kB)
Total RW Size (RW Data + ZI Data) 6520 ( 6.37kB)
Total ROM Size (Code + RO Data + RW Data) 21896 ( 21.38kB)
==============================================================================

File diff suppressed because one or more lines are too long

View File

@@ -30,5 +30,4 @@ f103c8t6/can.o: ..\Core\Src\can.c ..\Core\Inc\can.h ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\rtc.h ..\Core\Inc\tim.h \ ..\Core\Inc\protocan.h ..\Core\Inc\canerrorbox.h
..\Core\Inc\canerrorbox.h

Binary file not shown.

View File

@@ -31,5 +31,4 @@ f103c8t6/canerrorbox.o: ..\Core\Src\canerrorbox.c \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h
..\Core\Inc\tim.h

Binary file not shown.

View File

@@ -30,5 +30,4 @@ f103c8t6/gpio.o: ..\Core\Src\gpio.c ..\Core\Inc\gpio.h ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h
..\Core\Inc\tim.h ..\Core\Inc\canerrorbox.h

View File

@@ -30,5 +30,5 @@ f103c8t6/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h \
..\Core\Inc\tim.h ..\Core\Inc\canerrorbox.h ..\Core\Inc\gpio.h ..\Core\Inc\rtc.h ..\Core\Inc\tim.h ..\Core\Inc\gpio.h

Binary file not shown.

View File

@@ -0,0 +1,33 @@
f103c8t6/protocan.o: ..\Core\Src\protocan.c ..\Core\Inc\protocan.h \
..\Core\Inc\main.h ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h \
..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h \
..\Drivers\CMSIS\Include\core_cm3.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\Device\ST\STM32F1xx\Include\system_stm32f1xx.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stddef.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_can.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\canerrorbox.h ..\Core\Inc\can.h

View File

@@ -30,5 +30,4 @@ f103c8t6/rtc.o: ..\Core\Src\rtc.c ..\Core\Inc\rtc.h ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\tim.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h
..\Core\Inc\canerrorbox.h

Binary file not shown.

View File

@@ -30,5 +30,4 @@ f103c8t6/stm32f1xx_hal_msp.o: ..\Core\Src\stm32f1xx_hal_msp.c \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h
..\Core\Inc\tim.h ..\Core\Inc\canerrorbox.h

Binary file not shown.

View File

@@ -30,5 +30,5 @@ f103c8t6/stm32f1xx_it.o: ..\Core\Src\stm32f1xx_it.c ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h \
..\Core\Inc\tim.h ..\Core\Inc\canerrorbox.h ..\Core\Inc\stm32f1xx_it.h ..\Core\Inc\stm32f1xx_it.h

Binary file not shown.

View File

@@ -30,5 +30,4 @@ f103c8t6/tim.o: ..\Core\Src\tim.c ..\Core\Inc\tim.h ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rtc_ex.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h \
..\Core\Inc\requester.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \ ..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h
..\Core\Inc\canerrorbox.h

Binary file not shown.