4 Commits

Author SHA1 Message Date
Вячеслав Штейбезандт
7f116acf22 Add support for register callbacks 2026-03-31 11:52:59 +03:00
Вячеслав Штейбезандт
3cae8b7008 ProtoCan 2026-03-30 14:15:42 +03:00
Вячеслав Штейбезандт
c210396ee3 Блок счётчиков для ошибок CAN. 2026-03-18 15:48:34 +03:00
Вячеслав Штейбезандт
8a82aa4460 Обновление алгоритма приёма сообщений. Проверка буфера при приёме. 2026-03-18 15:47:25 +03:00
41 changed files with 5871 additions and 4343 deletions

41
Core/Inc/canerrorbox.h Normal file
View File

@@ -0,0 +1,41 @@
#ifndef _canerrorbox
#define _canerrorbox
#include "main.h"
#define CAN_ERROR_BOX_ENABLED 1
typedef struct{
struct canError{
unsigned long counter;
} EWG, EPV, BOF, STF, FOR, ACK,
BR, BD, CRC_ERROR, RXFOV0, RXFOV1,
TXALST0, TXTERR0, TXALST1, TXTERR1,
TXALST2, TXTERR2, TIMEOUT,
NOTINITIALIZED, NOTREADY,
NOTSTARTED, PARAM;
}CanErrorBox;
void CanErrorCallbackEWG();
void CanErrorCallbackEPV();
void CanErrorCallbackBOF();
void CanErrorCallbackSTF();
void CanErrorCallbackFOR();
void CanErrorCallbackACK();
void CanErrorCallbackBR();
void CanErrorCallbackBD();
void CanErrorCallbackCRC();
void CanErrorCallbackRXFOV0();
void CanErrorCallbackRXFOV1();
void CanErrorCallbackTXALST0();
void CanErrorCallbackTXTERR0();
void CanErrorCallbackTXALST1();
void CanErrorCallbackTXTERR1();
void CanErrorCallbackTXALST2();
void CanErrorCallbackTXTERR2();
void CanErrorCallbackTIMEOUT();
void CanErrorCallbackNOTINITIALIZED();
void CanErrorCallbackNOTREADY();
void CanErrorCallbackNOTSTARTED();
void CanErrorCallbackPARAM();
#endif

View File

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

View File

@@ -1,9 +1,7 @@
#ifndef _requester
#define _requester
#ifndef _protocan
#define _protocan
#include "main.h"
#include "can.h"
#include "rtc.h"
#include "tim.h"
#define _DEMO
@@ -11,10 +9,7 @@
#define OFFLINE 0;
// TIM defines
#define TIM_REQUESTER_Prescaler 64000
//CAN Settings
#define _HCAN hcan
#define TIM_PROTOCAN_Prescaler 64000
//CAN Speed
#define CAN_SPEED_PRSC_1000KB 2
@@ -51,17 +46,6 @@ typedef union{
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
@@ -176,25 +160,6 @@ typedef union{
}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;
@@ -299,45 +264,56 @@ struct RXMsg{
uint8_t Data[8];
};
typedef enum
{
PROTOCAN_OK = 0x00U,
PROTOCAN_HCAN_ERROR = 0x01U,
PROTOCAN_HRTC_ERROR = 0x02U,
PROTOCAN_TIM_ERROR = 0x04U,
} PROTOCAN_INIT_StatusTypeDef;
uint16_t AvailableCanRxMsg(void);
void REQUESTER_Init(void);
void REQUESTER_MainWhile(void);
void Boot_SystemClock_Config(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 ProtoCanPulseCallback(TIM_HandleTypeDef *htim);
void ProtoCanRxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan);
void PROTOCAN_FILTERS(void);
void PROTOCAN_LOOP(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);
HAL_StatusTypeDef PROTOCAN_AnalogProcessing(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToAnalogUniversal(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToAnalogUSTAVKI(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToAnalogUSens(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToAnalogISens(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToAnalogTSens(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);
HAL_StatusTypeDef PROTOCAN_BroadcastProcessing(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToBroadcastStatus(struct RXMsg _rxMsg);
void ProtoCanMsgToBroadcastOnOff(struct RXMsg _rxMsg);
void ProtoCanMsgToBroadcastRestart(struct RXMsg _rxMsg);
void ProtoCanMsgToBroadcastRtcSetup(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);
HAL_StatusTypeDef PROTOCAN_DiscreticProcessing(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteAccident(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteWarning(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteControlSignals(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteFlags(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteReset(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteChangeMode(struct RXMsg _rxMsg);
void ProtoCanMsgToDiscreteRequestListOfParameters(struct RXMsg _rxMsg);
void REQUESTER_GeneralAddressSpace_Answer(struct RXMsg _rxMsg);
void PROTOCAN_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);
HAL_StatusTypeDef PROTOCAN_ModbusProcessing(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToModbusCoil(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToModbusDiscrete(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToModbusHolding(struct RXMsg _rxMsg);
HAL_StatusTypeDef ProtoCanMsgToModbusInput(struct RXMsg _rxMsg);
void PROTOCAN_RTC_SYNC(uint8_t *data);
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 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_DAC_REGISTER_CALLBACKS 0U /* DAC 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_SRAM_REGISTER_CALLBACKS 0U /* SRAM 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_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */
#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */

234
Core/Src/canerrorbox.c Normal file
View File

@@ -0,0 +1,234 @@
#include "canerrorbox.h"
CanErrorBox CanErrors;
__weak void CanErrorCallbackEWG()
{
CanErrors.EWG.counter++;
}
__weak void CanErrorCallbackEPV()
{
CanErrors.EPV.counter++;
}
__weak void CanErrorCallbackBOF()
{
CanErrors.BOF.counter++;
}
__weak void CanErrorCallbackSTF()
{
CanErrors.STF.counter++;
}
__weak void CanErrorCallbackFOR()
{
CanErrors.FOR.counter++;
}
__weak void CanErrorCallbackACK()
{
CanErrors.ACK.counter++;
}
__weak void CanErrorCallbackBR()
{
CanErrors.BR.counter++;
}
__weak void CanErrorCallbackBD()
{
CanErrors.BD.counter++;
}
__weak void CanErrorCallbackCRC()
{
CanErrors.CRC_ERROR.counter++;
}
__weak void CanErrorCallbackRXFOV0()
{
CanErrors.RXFOV0.counter++;
}
__weak void CanErrorCallbackRXFOV1()
{
CanErrors.RXFOV1.counter++;
}
__weak void CanErrorCallbackTXALST0()
{
CanErrors.TXALST0.counter++;
}
__weak void CanErrorCallbackTXTERR0()
{
CanErrors.TXTERR0.counter++;
}
__weak void CanErrorCallbackTXALST1()
{
CanErrors.TXALST1.counter++;
}
__weak void CanErrorCallbackTXTERR1()
{
CanErrors.TXTERR1.counter++;
}
__weak void CanErrorCallbackTXALST2()
{
CanErrors.TXALST2.counter++;
}
__weak void CanErrorCallbackTXTERR2()
{
CanErrors.TXTERR2.counter++;
}
__weak void CanErrorCallbackTIMEOUT()
{
CanErrors.TIMEOUT.counter++;
}
__weak void CanErrorCallbackNOTINITIALIZED()
{
CanErrors.NOTINITIALIZED.counter++;
}
__weak void CanErrorCallbackNOTREADY()
{
CanErrors.NOTREADY.counter++;
}
__weak void CanErrorCallbackNOTSTARTED()
{
CanErrors.NOTSTARTED.counter++;
}
__weak void CanErrorCallbackPARAM()
{
CanErrors.PARAM.counter++;
}
#ifdef CAN_ERROR_BOX_ENABLED
void HAL_CAN_ErrorCallback(CAN_HandleTypeDef *hcan)
{
if(!hcan->ErrorCode)
{
// NO ERROR
return;
}
if(hcan->ErrorCode & HAL_CAN_ERROR_EWG)
{
// Protocol Error Warning
CanErrorCallbackEWG();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_EPV)
{
// Error Passive
CanErrorCallbackEPV();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_BOF)
{
// Bus-off error
CanErrorCallbackBOF();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_STF)
{
// Stuff error
CanErrorCallbackSTF();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_FOR)
{
// Form error
CanErrorCallbackFOR();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_ACK)
{
// Acknowledgment error
CanErrorCallbackACK();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_BR)
{
// Bit recessive error
CanErrorCallbackBR();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_BD)
{
// Bit dominant error
CanErrorCallbackBD();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_CRC)
{
// CRC error
CanErrorCallbackCRC();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_RX_FOV0)
{
// Rx FIFO0 overrun error
CanErrorCallbackRXFOV0();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_RX_FOV1)
{
// Rx FIFO1 overrun error
CanErrorCallbackRXFOV1();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TX_ALST0)
{
// TxMailbox 0 transmit failure due to arbitration lost
CanErrorCallbackTXALST0();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TX_TERR0)
{
// TxMailbox 0 transmit failure due to transmit error
CanErrorCallbackTXTERR0();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TX_ALST1)
{
// TxMailbox 1 transmit failure due to arbitration lost
CanErrorCallbackTXALST1();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TX_TERR1)
{
// TxMailbox 1 transmit failure due to transmit error
CanErrorCallbackTXTERR1();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TX_ALST2)
{
// TxMailbox 2 transmit failure due to arbitration lost
CanErrorCallbackTXALST2();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TX_TERR2)
{
// TxMailbox 2 transmit failure due to transmit error
CanErrorCallbackTXTERR2();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_TIMEOUT)
{
// Timeout error
CanErrorCallbackTIMEOUT();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_NOT_INITIALIZED)
{
// Peripheral not initialized
CanErrorCallbackNOTINITIALIZED();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_NOT_READY)
{
// Peripheral not ready
CanErrorCallbackNOTREADY();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_NOT_STARTED)
{
// Peripheral not started
CanErrorCallbackNOTSTARTED();
}
if(hcan->ErrorCode & HAL_CAN_ERROR_PARAM)
{
// Parameter error
CanErrorCallbackPARAM();
}
}
#endif

View File

@@ -68,8 +68,6 @@ int main(void)
{
/* USER CODE BEGIN 1 */
SystemClock_Config();
REQUESTER_Init();
REQUESTER_MainWhile();
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
@@ -94,7 +92,10 @@ int main(void)
MX_RTC_Init();
MX_TIM4_Init();
/* USER CODE BEGIN 2 */
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_INIT(&hcan, &hrtc, &htim4);
PROTOCAN_LOOP();
/* USER CODE END 2 */
/* Infinite loop */

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

@@ -0,0 +1,1029 @@
#include "protocan.h"
struct device CurrentDevice;
struct device 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[CAN_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)(CAN_RX_BUFFER_SIZE + (LastStep - CurrentStep + 1)))%CAN_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)
{
//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);
//MX_TIM4_Init();
//MX_RTC_Init();
unsigned initStage = 0;
if(tmp_hcan) {
_HCAN = tmp_hcan;
#if (USE_HAL_CAN_REGISTER_CALLBACKS == 1)
HAL_CAN_RegisterCallback(_HCAN, HAL_CAN_RX_FIFO0_MSG_PENDING_CB_ID, ProtoCanRxFifo0MsgPendingCallback);
#endif
} else {
PROTOCAN_DEINIT(initStage);
return PROTOCAN_HCAN_ERROR;
}
initStage++;
if(tmp_hrtc) {
_HRTC = tmp_hrtc;
} else {
PROTOCAN_DEINIT(initStage);
return PROTOCAN_HRTC_ERROR;
}
initStage++;
if(tmp_tim) {
_HTIM = tmp_tim;
#if (USE_HAL_TIM_REGISTER_CALLBACKS == 1)
HAL_TIM_RegisterCallback(_HTIM, HAL_TIM_PERIOD_ELAPSED_CB_ID, ProtoCanPulseCallback);
#endif
} else {
PROTOCAN_DEINIT(initStage);
return PROTOCAN_TIM_ERROR;
}
initStage++;
PROTOCAN_FILTERS();
ControlFlags.IsPulse = 1;
return PROTOCAN_OK;
}
/**
* @brief Функция с обработкой полученных запросов
* @details В бесконечном цикле функция ожидает приёма сообщения. После этого сообщение распределяется в зависимости от DataType.
* Обработка запроса аналоговых значений - PROTOCAN_AnalogProcessing().
* Обработка широковещательных запросов - PROTOCAN_BroadcastProcessing().
* Обработка запроса дискретных значений - PROTOCAN_DiscreticProcessing().
* Обработка запроса к общему адресному пространству - PROTOCAN_GeneralAddressSpace_Answer().
* Обработка Modbus - PROTOCAN_ModbusProcessing().
*/
void PROTOCAN_LOOP(void)
{
//HAL_TIM_Base_Start_IT(&htim4);
while(1)
{
if(AvailableCanRxMsg())
{
if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_ANALOG)
{
PROTOCAN_AnalogProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_BROADCAST)
{
PROTOCAN_BroadcastProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_DISCRETE)
{
PROTOCAN_DiscreticProcessing(rxMsg[CurrentStep]);
}
else if(rxMsg[CurrentStep].eID.Fields.MsgType == DATA_TYPE_GENERAL_ADDRESS_SPACE)
{
PROTOCAN_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)
{
PROTOCAN_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 Функция, сортирующая запросы по типам и вызывающая соответствующие функции. Типы запросов: Универсальный, Уставки, Напряжение, Ток, Температура.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
HAL_StatusTypeDef PROTOCAN_AnalogProcessing(struct RXMsg _rxMsg)
{
msgAnalogType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch (msg.Fields.SensorType)
{
case SENSOR_TYPE_ANALOG_UNIVERSAL:
{
return ProtoCanMsgToAnalogUniversal(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_USTAVKI:
{
return ProtoCanMsgToAnalogUSTAVKI(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_U:
{
return ProtoCanMsgToAnalogUSens(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_I:
{
return ProtoCanMsgToAnalogISens(_rxMsg);
break;
}
case SENSOR_TYPE_ANALOG_T:
{
return ProtoCanMsgToAnalogTSens(_rxMsg);
break;
}
default:
//RESERVE SENSOR TYPE
return HAL_ERROR;
break;
}
return HAL_ERROR;
}
/**
* @brief Функция ответа на запрос данных со всех датчиков.
* Создает сообщение с определенными данными и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используется для формирования ID.
* @return HAL_StatusTypeDef Статус выполнения операции HAL, например HAL_OK.
*/
__weak HAL_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;
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);
}
/**
* @brief Функция ответа на запрос уставок по CAN.
* Создает сообщение с определенными данными и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используется только для формирования ID.
* @return HAL_StatusTypeDef Статус выполнения операции HAL, например HAL_OK.
*/
__weak HAL_StatusTypeDef ProtoCanMsgToAnalogUSTAVKI(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);
}
/**
* @brief Функция ответа на запрос данных с датчиков напряжения.
* Создает сообщение с указанными параметрами и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используемая для формирования идентификатора и данных.
* @return HAL_StatusTypeDef Статус выполнения операции HAL, например HAL_OK при успешной отправке.
*/
__weak HAL_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;
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);
}
/**
* @brief Функция ответа на запрос данных с датчиков тока.
* Создает сообщение с определенными параметрами и отправляет его через CAN-шину.
* @param _rxMsg Структура входящего сообщения, используется для формирования идентификатора и данных.
* @return HAL_StatusTypeDef Статус операции HAL, например HAL_OK при успешной отправке.
*/
__weak HAL_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;
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);
}
/**
* @brief Функция ответа на запрос данных с датчиков температуры.
* Создает сообщение с определенным заголовком, формирует данные по ID сенсора и отправляет его через CAN.
* @param _rxMsg Структура полученного сообщения, которая используется для формирования идентификатора.
* @return HAL_StatusTypeDef Статус выполнения функции HAL, например HAL_OK при успехе.
*/
__weak HAL_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;
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) устройства. Типы команд: Запрос статуса, запрос на включение или выключение, рестарт устройств, установка времени.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
HAL_StatusTypeDef PROTOCAN_BroadcastProcessing(struct RXMsg _rxMsg)
{
msgBroadcastType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch(msg.Fields.BroadcastType)
{
case SENSOR_TYPE_BROADCAST_STATUS:
{
//Обработка запроса статуса устройства
return ProtoCanMsgToBroadcastStatus(_rxMsg);
}
case SENSOR_TYPE_BROADCAST_ONOFF:
{
//Обработка запроса на вкл/выкл
ProtoCanMsgToBroadcastOnOff(_rxMsg);
break;
}
case SENSOR_TYPE_BROADCAST_RESTARTDEVICE:
{
ProtoCanMsgToBroadcastRestart(_rxMsg);
break;
}
case SENSOR_TYPE_BROADCAST_RTCSETUP:
{
//Обработка запроса на синхронизацию времени
//С головным устройством
ProtoCanMsgToBroadcastRtcSetup(_rxMsg);
break;;
}
default:
//RESERVE SENSOR TYPE.
return HAL_ERROR;
break;
}
return HAL_OK;
}
/**
* @brief Формирует и отправляет широковещательное CAN-сообщение для ответа на запрос статуса.
* Устанавливает идентификатор, собирает текущие параметры времени и даты, и отправляет сообщение.
* @param _rxMsg Структура полученного по CAN запроса.
* @return HAL_StatusTypeDef Статус операции HAL, например HAL_OK при успехе.
*/
__weak HAL_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;
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);
}
/**
* @brief Виртуальная слабая функция для переключения режима пульсации ON/OFF.
* Меняет состояние флага IsPulse в структуре ControlFlags.
* В данном случае — просто инвертирует его логическое значение.
* @param _rxMsg Структура полученного CAN-сообщения (Пока не используется в функции).
*/
__weak void ProtoCanMsgToBroadcastOnOff(struct RXMsg _rxMsg)
{
ControlFlags.IsPulse = !ControlFlags.IsPulse;
}
/**
* @brief __weak функция для обработки широковещательного сообщения перезапуска устройства.
* Проверяет длину сообщения, извлекает ID из данных и, если она совпадает с текущим устройством,
* вызывает системный перезапуск.
* @param _rxMsg Структура полученного CAN-сообщения с командой перезапуска.
*/
__weak void ProtoCanMsgToBroadcastRestart(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;
}
/**
* @brief __weak функция для обработки запроса на синхронизацию RTC через широковещательное сообщение.
* Проверяет длину сообщения и корректность данных (время и дата). Если все проверки пройдены,
* вызывает функцию синхронизации RTC.
* @param _rxMsg Структура полученного CAN-сообщения с данными для установки времени и даты.
*/
__weak void ProtoCanMsgToBroadcastRtcSetup(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 {
PROTOCAN_RTC_SYNC(_rxMsg.Data);
}
}
}
/**
* @brief Функция обработки дискретных запросов.
* @param struct RXMsg _rxMsg - структура для полученного сообщения.
* @details Функция, формирующая и отправляющая ответ на запросы. Типы запросов: Аварии, Предупреждения, Управляющие сигналы, Флаги, Рестарт устройства, Изменение режима работы устройства, Запрос на устройство.
* @note Запрос на устройство. Головное (master) устройство запрашивает некоторое колличество параметров. В Data - 64 битовых адресса параметров, тип которых задаётся в Sensor ID. Имеется возможность запрашивать непоследовательные параметры.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
HAL_StatusTypeDef PROTOCAN_DiscreticProcessing(struct RXMsg _rxMsg)
{
msgDiscreteType msg;
msg.Body = _rxMsg.eID.Fields.MsgBody;
switch(msg.Fields.Type){
case SENSOR_TYPE_DISCRETE_ACCIDENT:
{
ProtoCanMsgToDiscreteAccident(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_WARNING:
{
ProtoCanMsgToDiscreteWarning(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_CONTROL_SIGNALS:
{
ProtoCanMsgToDiscreteControlSignals(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_FLAGS:
{
ProtoCanMsgToDiscreteFlags(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_RESET:
{
ProtoCanMsgToDiscreteReset(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_CHANGE_MODE:
{
ProtoCanMsgToDiscreteChangeMode(_rxMsg);
break;
}
case SENSOR_TYPE_DISCRETE_REQUEST_LIST_OF_PARAMETERS:
{
ProtoCanMsgToDiscreteRequestListOfParameters(_rxMsg);
break;
}
default:
//RESERVE SENSOR TYPE.
return HAL_ERROR;
break;
}
return HAL_OK;
}
/**
* @brief Обработка запроса аварийных ситуаций.
* В текущей реализации — заглушка, ничего не выполняет.
* Можно реализовать отправку или обработку аварийных данных.
* @param _rxMsg Входящее сообщение с данными запроса.
*/
__weak void ProtoCanMsgToDiscreteAccident(struct RXMsg _rxMsg)
{
return;
}
/**
* @brief Обработка запроса предупреждений.
* В текущей реализации — заглушка.
* Можно реализовать обработку или ответ на предупреждения.
* @param _rxMsg Входящее сообщение.
*/
__weak void ProtoCanMsgToDiscreteWarning(struct RXMsg _rxMsg)
{
return;
}
/**
* @brief Обработка запроса управляющих сигналов.
* В текущей реализации — заглушка.
* Можно реализовать управление сигналами.
* @param _rxMsg Входящее сообщение.
*/
__weak void ProtoCanMsgToDiscreteControlSignals(struct RXMsg _rxMsg)
{
return;
}
/**
* @brief Обработка запроса флагов.
* В текущей реализации — заглушка.
* Можно реализовать работу с флагами.
* @param _rxMsg Входящее сообщение.
*/
__weak void ProtoCanMsgToDiscreteFlags(struct RXMsg _rxMsg)
{
return;
}
/**
* @brief Обработка рестарта системы по CAN-запросу.
* Выполняет программный рестарт системы.
* @param _rxMsg Входящее сообщение.
*/
__weak void ProtoCanMsgToDiscreteReset(struct RXMsg _rxMsg)
{
NVIC_SystemReset();
}
/**
* @brief Обработка запроса на изменение режима.
* В текущей реализации — заглушка.
* Можно реализовать изменение режима работы.
* @param _rxMsg Входящее сообщение.
*/
__weak void ProtoCanMsgToDiscreteChangeMode(struct RXMsg _rxMsg)
{
return;
}
/**
* @brief Обработка запроса на получение списка параметров.
* В текущей реализации — заглушка.
* Можно реализовать отправку списка параметров.
* @param _rxMsg Входящее сообщение.
*/
__weak void ProtoCanMsgToDiscreteRequestListOfParameters(struct RXMsg _rxMsg)
{
return;
}
/**
* @brief Обработка и ответ на запрос общего адресного пространства.
* Формирует и передает сообщение с данными о статусе "GAS-XXXX", где XXXX — значение из сообщения _rxMsg.
* @param _rxMsg Структура входящего сообщения, содержит идентификатор и тело сообщения.
*/
void PROTOCAN_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.
* В зависимости от типа сообщения, вызывает соответствующую функцию
* для отправки Modbus-запроса по CAN-шине.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
HAL_StatusTypeDef PROTOCAN_ModbusProcessing(struct RXMsg _rxMsg)
{
switch(_rxMsg.eID.Fields.MsgType)
{
case DATA_TYPE_MODBUS_COIL:
{
return ProtoCanMsgToModbusCoil(_rxMsg);
break;
}
case DATA_TYPE_MODBUS_DISCRETE:
{
return ProtoCanMsgToModbusDiscrete(_rxMsg);
break;
}
case DATA_TYPE_MODBUS_HOLDING:
{
return ProtoCanMsgToModbusHolding(_rxMsg);
break;
}
case DATA_TYPE_MODBUS_INPUT:
{
return ProtoCanMsgToModbusInput(_rxMsg);
break;
}
default:
//ERROR
return HAL_ERROR;
break;
}
return HAL_ERROR;
}
/**
* @brief __weak Функция отправки ответа на запрос Coil Modbus по CAN.
* Формирует CAN ответ на запрос Coil Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak HAL_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;
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);
}
/**
* @brief __weak Функция отправки ответа на запрос Discrete Modbus по CAN.
* Формирует CAN ответ на запрос Discrete Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak HAL_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;
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);
}
/**
* @brief __weak Функция отправки ответа на запрос Holding Modbus по CAN.
* Формирует CAN ответ на запрос Holding Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak HAL_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;
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);
}
/**
* @brief __weak Функция отправки ответа на запрос Input Modbus по CAN.
* Формирует CAN ответ на запрос Input Modbus и отправляет его.
* @param _rxMsg Структура входящего сообщения RXMsg.
* @return HAL_StatusTypeDef Статус выполнения команды CAN (успех или ошибка).
*/
__weak HAL_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;
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);
}
/**
* @brief __weak Функция отправки сообщения об ошибке.
* Посылает CAN сообщение с кодом ошибки. Используется, когда необходимо оповестить о неуспешной операции.
* @param _rxMsg Структура входящего сообщения RXMsg, данными которого формируется ответ-ошибка.
* @return HAL_StatusTypeDef Статус выполнения команды CAN.
*/
__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 Записывает полученное сообщение 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(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 Обработка сообщений, ожидающих в 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(!((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 ProtoCanPulseCallback(TIM_HandleTypeDef *htim)
{
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 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;
// Разбиваем 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;
/**
* @brief Конфигурирует три фильтра CAN для различных типов сообщений.
*/
void PROTOCAN_FILTERS()
{
// Первый фильтр: проверяем 20-27 биты, где 27-й всегда 1
PROTOCAN_CONFIG_FILTER(0, filter1_id, filter1_mask);
// Второй фильтр: проверяем 16-19 биты, равны DATA_TYPE_BROADCASTE
PROTOCAN_CONFIG_FILTER(1, filter2_id, filter2_mask);
// Третий фильтр: проверяем 16-19 биты, равны DATA_TYPE_PULSE
PROTOCAN_CONFIG_FILTER(2, filter3_id, filter3_mask);
}

View File

@@ -1,942 +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)
{
CAN_RxHeaderTypeDef RxHeader;
uint8_t RCAN_Data[8];
HAL_CAN_GetRxMessage(hcan, CAN_RX_FIFO0, &RxHeader, RCAN_Data);
//Расширенный ID
if(RxHeader.IDE == CAN_ID_EXT)
{
uint16_t tmp_LastStep = (uint16_t)(LastStep + 1) % CAN_RX_BUFFER_SIZE;
//if(tmp_LastStep == CurrentStep)
if(!((CAN_RX_BUFFER_SIZE + LastStep - (CurrentStep-1))&CAN_RX_BUFFER_SIZE))
{
//Буффер переполнен
return;
}
extID ExtID_Of_RX_MSG;
ExtID_Of_RX_MSG.BitAll = RxHeader.ExtId;
//Полученное сообщение - широковещательное
if (ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_BROADCAST)
{
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
return;
}
//Если ID запроса соответствует ID устройства
if((ExtID_Of_RX_MSG.Fields.DeviceType == CURRENT_TYPE_DEVICE) && (ExtID_Of_RX_MSG.Fields.DeviceID == CURRENT_ID_DEVICE))
{
if(ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_DISCRETE)
{
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
return;
}
if(ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_ANALOG)
{
//Является ли полученное сообщение - запросом
if(RxHeader.RTR)
{
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
return;
}
}
if(ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_GENERAL_ADDRESS_SPACE)
{
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
return;
}
if(ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_MODBUS_COIL ||
ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_MODBUS_DISCRETE ||
ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_MODBUS_HOLDING ||
ExtID_Of_RX_MSG.Fields.MsgType == DATA_TYPE_MODBUS_INPUT)
{
TakeRxMsgToBuffer(ExtID_Of_RX_MSG, RxHeader.IDE, RxHeader.RTR, RxHeader.DLC, RCAN_Data, tmp_LastStep);
return;
}
}
//Полученное сообщение - пульс устройств в сети
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;
}
}
}
/**
* @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);
}
//void REQUESTER_CAN_FILTERS()
//{
// //MAIN DEVICE
// CAN_FilterTypeDef canFilterConfig;
// canFilterConfig.FilterBank = 0;
// canFilterConfig.FilterMode = CAN_FILTERMODE_IDMASK;
// canFilterConfig.FilterScale = CAN_FILTERSCALE_32BIT;
// /*Для ID устройства используются восемь младших битов.
// Макс значение 0 устройство - 0x000, 1 - 0x002, 2 - 0x004, 3 - 0x006*/
// canFilterConfig.FilterIdHigh = (uint16_t)(ID_MAIN_DEVICE>>13);
// canFilterConfig.FilterIdLow = (uint16_t)(ID_MAIN_DEVICE<<5) | CAN_IDE_32;
// /*Маска 1.1111.1110.<...>. Нули - любые символы. Единицы - точное соответствие фильтру выше.*/
// canFilterConfig.FilterMaskIdHigh = (uint16_t)(CAN_DEVICE_ID_FILTER>>13);
// canFilterConfig.FilterMaskIdLow = (uint16_t)(CAN_DEVICE_ID_FILTER<<3) | CAN_IDE_32;
// canFilterConfig.FilterFIFOAssignment = CAN_RX_FIFO0;
// canFilterConfig.FilterActivation = ENABLE;
// canFilterConfig.SlaveStartFilterBank = 14;
// if(HAL_CAN_ConfigFilter(&_HCAN, &canFilterConfig) != HAL_OK)
// {
// Error_Handler();
// }
//
// //CURRENT DEVICE
// canFilterConfig.FilterBank = 1;
// /*Для ID устройства используются восемь младших битов.
// Макс значение 0 устройство - 0x000, 1 - 0x002, 2 - 0x004, 3 - 0x006*/
// canFilterConfig.FilterIdHigh = (uint16_t)(CURRENT_ID_DEVICE>>13);
// canFilterConfig.FilterIdLow = (uint16_t)(CURRENT_ID_DEVICE<<5) | CAN_IDE_32;
// /*Маска 1.1111.1110.<...>. Нули - любые символы. Единицы - точное соответствие фильтру выше.*/
// canFilterConfig.FilterMaskIdHigh = (uint16_t)(CAN_DEVICE_ID_FILTER>>13);
// canFilterConfig.FilterMaskIdLow = (uint16_t)(CAN_DEVICE_ID_FILTER<<3) | CAN_IDE_32;
// if(HAL_CAN_ConfigFilter(&_HCAN, &canFilterConfig) != HAL_OK)
// {
// Error_Handler();
// }
//
// //MODBUS
// canFilterConfig.FilterBank = 2;
// canFilterConfig.FilterIdHigh = (uint16_t)(0x03000000>>13);
// canFilterConfig.FilterIdLow = (uint16_t)(0x03000000<<5) | CAN_IDE_32;
// canFilterConfig.FilterMaskIdHigh = (uint16_t)(CAN_DATA_TYPE_FILTER>>13); // we're checking only high 13 bits, that contained "key"
// canFilterConfig.FilterMaskIdLow = (uint16_t)(CAN_DATA_TYPE_FILTER<<3) | CAN_IDE_32; // 1<<2 - set IDE bit
// if(HAL_CAN_ConfigFilter(&_HCAN, &canFilterConfig) != HAL_OK)
// {
// Error_Handler();
// }
//
// //PULSE
// canFilterConfig.FilterBank = 3;
// canFilterConfig.FilterIdHigh = (uint16_t)(HighIdFilter(DATA_TYPE_PULSE)>>13);
// canFilterConfig.FilterIdLow = (uint16_t)(HighIdFilter(DATA_TYPE_PULSE)<<5) | CAN_IDE_32;
// canFilterConfig.FilterMaskIdHigh = (uint16_t)(CAN_DATA_TYPE_FILTER>>13); // we're checking only high 13 bits, that contained "key"
// canFilterConfig.FilterMaskIdLow = (uint16_t)(CAN_DATA_TYPE_FILTER<<3) | CAN_IDE_32; // 1<<2 - set IDE bit
// if(HAL_CAN_ConfigFilter(&_HCAN, &canFilterConfig) != HAL_OK)
// {
// Error_Handler();
// }
//
// //DEBUG FILTER "ALL IDE WELCOME"
// canFilterConfig.FilterBank = 4;
// canFilterConfig.FilterIdHigh = (uint16_t)(HighIdFilter(0)>>13);
// canFilterConfig.FilterIdLow = (uint16_t)(HighIdFilter(0)<<5) | CAN_IDE_32;
// canFilterConfig.FilterMaskIdHigh = (uint16_t)(0>>13); // we're checking only high 13 bits, that contained "key"
// canFilterConfig.FilterMaskIdLow = (uint16_t)(0<<3) | CAN_IDE_32; // 1<<2 - set IDE bit
// if(HAL_CAN_ConfigFilter(&_HCAN, &canFilterConfig) != HAL_OK)
// {
// Error_Handler();
// }
//}

View File

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

View File

@@ -41,7 +41,7 @@ void MX_TIM4_Init(void)
/* USER CODE END TIM4_Init 1 */
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.Period = 1000;
htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;

View File

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

File diff suppressed because one or more lines are too long

View File

@@ -152,23 +152,23 @@
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>70</LineNumber>
<LineNumber>55</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134238860</Address>
<Address>134234964</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>../Core/Src/main.c</Filename>
<Filename>D:\Work\MCU\F103C8T6\Core\Src\requester.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\F103C8T6\../Core/Src/main.c\70</Expression>
<Expression>\\F103C8T6\../Core/Src/requester.c\55</Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>691</LineNumber>
<LineNumber>690</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>134224302</Address>
<ByteObject>0</ByteObject>
@@ -177,9 +177,169 @@
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\Core\Src\requester.c</Filename>
<Filename>D:\Work\MCU\F103C8T6\Core\Src\requester.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\F103C8T6\../Core/Src/requester.c\691</Expression>
<Expression>\\F103C8T6\../Core/Src/requester.c\690</Expression>
</Bp>
<Bp>
<Number>2</Number>
<Type>0</Type>
<LineNumber>56</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>D:\Work\MCU\F103C8T6\Core\Src\requester.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>3</Number>
<Type>0</Type>
<LineNumber>691</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>D:\Work\MCU\F103C8T6\Core\Src\requester.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>4</Number>
<Type>0</Type>
<LineNumber>63</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>5</Number>
<Type>0</Type>
<LineNumber>64</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>6</Number>
<Type>0</Type>
<LineNumber>695</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>7</Number>
<Type>0</Type>
<LineNumber>696</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>8</Number>
<Type>0</Type>
<LineNumber>100</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>9</Number>
<Type>0</Type>
<LineNumber>101</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>10</Number>
<Type>0</Type>
<LineNumber>733</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
<Bp>
<Number>11</Number>
<Type>0</Type>
<LineNumber>734</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>0</BreakIfRCount>
<Filename>..\Core\Src\protocan.c</Filename>
<ExecCommand></ExecCommand>
<Expression></Expression>
</Bp>
</Breakpoint>
<WatchWindow1>
@@ -228,41 +388,6 @@
<WinNumber>1</WinNumber>
<ItemText>idFilter</ItemText>
</Ww>
<Ww>
<count>9</count>
<WinNumber>1</WinNumber>
<ItemText>rxMsg</ItemText>
</Ww>
<Ww>
<count>10</count>
<WinNumber>1</WinNumber>
<ItemText>RxHeader</ItemText>
</Ww>
<Ww>
<count>11</count>
<WinNumber>1</WinNumber>
<ItemText>ExtID_Of_RX_MSG</ItemText>
</Ww>
<Ww>
<count>12</count>
<WinNumber>1</WinNumber>
<ItemText>ControlFlags</ItemText>
</Ww>
<Ww>
<count>13</count>
<WinNumber>1</WinNumber>
<ItemText>CAN_RX_BUFFER_SIZE</ItemText>
</Ww>
<Ww>
<count>14</count>
<WinNumber>1</WinNumber>
<ItemText>LastStep</ItemText>
</Ww>
<Ww>
<count>15</count>
<WinNumber>1</WinNumber>
<ItemText>CurrentStep</ItemText>
</Ww>
</WatchWindow1>
<Tracepoint>
<THDelay>0</THDelay>
@@ -359,6 +484,54 @@
<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>3</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>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Src\protocan.c</PathWithFileName>
<FilenameWithoutPath>protocan.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Inc\protocan.h</PathWithFileName>
<FilenameWithoutPath>protocan.h</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/main.c</PathWithFileName>
<FilenameWithoutPath>main.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
@@ -366,7 +539,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>3</FileNumber>
<FileNumber>7</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -378,7 +551,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>4</FileNumber>
<FileNumber>8</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -390,7 +563,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>5</FileNumber>
<FileNumber>9</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -402,7 +575,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>6</FileNumber>
<FileNumber>10</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -414,7 +587,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>7</FileNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -426,7 +599,7 @@
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>8</FileNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -436,30 +609,6 @@
<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>
</Group>
<Group>
@@ -470,7 +619,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>11</FileNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -482,7 +631,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>12</FileNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -494,7 +643,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileNumber>15</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -506,7 +655,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>14</FileNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -518,7 +667,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>15</FileNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -530,7 +679,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>16</FileNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -542,7 +691,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>17</FileNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -554,7 +703,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>18</FileNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -566,7 +715,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>19</FileNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -578,7 +727,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>20</FileNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -590,7 +739,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>21</FileNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -602,7 +751,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>22</FileNumber>
<FileNumber>24</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -614,7 +763,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>23</FileNumber>
<FileNumber>25</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -626,7 +775,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>24</FileNumber>
<FileNumber>26</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -638,7 +787,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>25</FileNumber>
<FileNumber>27</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -650,7 +799,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>26</FileNumber>
<FileNumber>28</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@@ -670,7 +819,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>27</FileNumber>
<FileNumber>29</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>

View File

@@ -395,6 +395,26 @@
<Group>
<GroupName>Application/User/Core</GroupName>
<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>
<FileName>main.c</FileName>
<FileType>1</FileType>
@@ -634,16 +654,6 @@
<FileType>1</FileType>
<FilePath>../Core/Src/stm32f1xx_hal_msp.c</FilePath>
</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>
</Files>
</Group>
<Group>
@@ -914,4 +924,13 @@
<files/>
</RTE>
<LayerInfo>
<Layers>
<Layer>
<LayName>F103C8T6</LayName>
<LayPrjMark>1</LayPrjMark>
</Layer>
</Layers>
</LayerInfo>
</Project>

Binary file not shown.

View File

@@ -22,14 +22,15 @@ Dialog DLL: TCM.DLL V1.56.4.0
<h2>Project:</h2>
D:\Work\MCU\F103C8T6\MDK-ARM\F103C8T6.uvprojx
Project File Date: 03/04/2026
Project File Date: 03/31/2026
<h2>Output:</h2>
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'F103C8T6'
compiling requester.c...
compiling stm32f1xx_it.c...
compiling main.c...
linking...
Program Size: Code=20936 RO-data=424 RW-data=36 ZI-data=6396
Program Size: Code=25152 RO-data=424 RW-data=36 ZI-data=6668
FromELF: creating hex file...
"F103C8T6\F103C8T6.axf" - 0 Error(s), 0 Warning(s).
@@ -55,7 +56,7 @@ Package Vendor: Keil
* Component: ARM::CMSIS:CORE:5.6.0
Include file: CMSIS/Core/Include/tz_context.h
Build Time Elapsed: 00:00:00
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

View File

@@ -1,33 +1,33 @@
:020000040800F2
:100000002019002089010008713E0008213C0008E9
:100010006D3E00081503000899510008000000001B
:10002000000000000000000000000000A14D0008DA
:10003000910D000800000000E13E0008F94D0008A5
:10000000301A00208901000839420008E93F000841
:100010003542000815030008AD610008000000002B
:10002000000000000000000000000000F95C000873
:100030001505000800000000594C0008515D00083B
:10004000A3010008A3010008A3010008A301000800
:10005000A3010008A3010008A3010008A3010008F0
:10006000A3010008A3010008A3010008A3010008E0
:10007000A3010008A3010008A3010008A3010008D0
:10008000A3010008A3010008A3010008795100089A
:10009000895100081903000829030008A30100087A
:10008000A3010008A3010008A30100088D61000876
:100090009D6100081903000829030008A301000856
:1000A000A3010008A3010008A3010008A3010008A0
:1000B000A3010008A3010008A14E0008A301000845
:1000B000A3010008A3010008F95D0008A3010008DE
:1000C000A3010008A3010008A3010008A301000880
:1000D000A3010008A3010008A3010008A301000870
:1000E000A3010008A3010008A301000800F002F822
:1000F00000F03AF80AA090E8000C82448344AAF188
:100100000107DA4501D100F02FF8AFF2090EBAE885
:100110000F0013F0010F18BFFB1A43F0010318473B
:100120003052000050520000103A24BF78C878C105
:10012000A8620000C8620000103A24BF78C878C1F5
:10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739
:100160001FB51FBD10B510BD00F08AF81146FFF78E
:10017000F7FF05F087F800F0A8F803B4FFF7F2FFE7
:10017000F7FF06F0ADF800F0A8F803B4FFF7F2FFC0
:1001800003BC00F0AFF80000094880470948004769
:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
:1001A000FEE7FEE704480549054A064B7047000094
:1001B0009D4E0008ED0000082013002020190020AB
:1001C000201500202015002010B5203AC0F00B802B
:1001B000F55D0008ED00000830140020301A002022
:1001C000301600203016002010B5203AC0F00B8009
:1001D000B1E81850A0E81850B1E81850A0E818503D
:1001E000203ABFF4F5AF5FEA027C24BFB1E81850B3
:1001F000A0E8185044BF18C918C0BDE810405FEA15
@@ -46,1296 +46,1559 @@
:1002C000C00921F007018D46704710B50446AFF311
:1002D00000802046BDE81040FFF74FBF0048704740
:1002E0002800002001491820ABBEFEE726000200CE
:1002F0007047000040F68C00C2F20000007840F227
:1002F0007047000040F6E400C2F20000007840F2CF
:100300000001C2F200010978401A813000F07F003C
:1003100070470000FFE7FEE780B540F69800C2F2A4
:10032000000000F0E1FF80BD80B540F69800C2F209
:10033000000000F0D9FF80BD80B58EB08DF8370089
:100340000C910B929DF83700069000210791012037
:100350000890059109900E200A900C98C0F34F3038
:1003600001900C98C000043080B202900B98C0F34A
:100370004F3003900B98C000043080B2049040F6D8
:100380009800C2F2000001A900F0E2FD18B1FFE7F9
:1003900000F000FDFFE70EB080BD000080B590B01A
:1003A000DDF848C0CDF83CC00E930D920C910B9037
:1003B00000200490042107918DF8280008900C9AE1
:1003C000019962F31C0101919DF8071001F0F701FA
:1003D0008DF807109DF8061001F0F00108318DF836
:1003E0000610FF218DF800108DF80100BDF80010F7
:1003F000ADF80410019921F060410691099040F692
:100400009800C2F2000005A902AA04AB00F0F4FCB7
:1004100010B080BD80B590B0DDF848C0CDF83CC0CC
:100420000E930D920C910B900020049004210791E3
:100430008DF8280008900C99019861F31C00019038
:100440009DF8070000F0F7008DF80700019820F0F4
:100450006040069006200990BDF83000ADF800001D
:1004600049208DF8080053208DF80900BDF80000E0
:100470006FF31F3044F6D351C1F26201A0FB0101BA
:100480002F2000EB91108DF80A00BDF800006FF3EB
:100490001F3048F21F51C5F2EB11A0FB01104009BB
:1004A00046F26761C6F2666180FB012303F01C021D
:1004B00002EB9302A0EB42002F308DF80B00BDF849
:1004C00000006FF31F304CF6CD42CCF6CC42A0FBBF
:1004D0000230C00880FB011303F0FC0101EB930123
:1004E000A0EB41002F308DF80C00BDF80000014654
:1004F0006FF31F31A1FB0221C90801EB8101A0EBC1
:1005000041002F308DF80D0040F69800C2F2000037
:1005100005A902AA04AB00F06FFC10B080BD00007A
:1005200080B590B0DDF848C0CDF83CC00E930D9278
:100530000C910B9000200490042107918DF8280065
:1005400008900C99019861F31C0001909DF8070038
:1005500000F0F7008DF80700019820F06040069049
:1005600006200990BDF83000ADF8000054208DF849
:10057000080053208DF80900BDF800006FF31F300C
:1005800044F6D351C1F26201A0FB01012F2000EB20
:1005900091108DF80A00BDF800006FF31F3048F28B
:1005A0001F51C5F2EB11A0FB0110400946F2676133
:1005B000C6F2666180FB012303F01C0202EB93028A
:1005C000A0EB42002F308DF80B00BDF800006FF358
:1005D0001F304CF6CD42CCF6CC42A0FB0230C00816
:1005E00080FB011303F0FC0101EB9301A0EB410040
:1005F0002F308DF80C00BDF8000001466FF31F315D
:10060000A1FB0221C90801EB8101A0EB41002F30C1
:100610008DF80D0040F69800C2F2000005A902AA6C
:1006200004AB00F0E9FB10B080BD000080B590B0D5
:10063000DDF848C0CDF83CC00E930D920C910B90A4
:1006400000200490042107918DF8280008900C994F
:10065000019861F31C0001909DF8070000F0F7007D
:100660008DF80700019820F060400690072009905F
:1006700055208DF8080053208DF8090054208DF87E
:100680000A0041208DF80B0056208DF80C004B20FD
:100690008DF80D0049208DF80E0040F69800C2F24A
:1006A000000005A902AA04AB00F0A6FB10B080BDB3
:1006B00080B590B0DDF848C0CDF83CC00E930D92E7
:1006C0000C910B9000200490042107918DF82800D4
:1006D00008900C99019861F31C0001909DF80700A7
:1006E00000F0F7008DF80700019820F060400690B8
:1006F00006200990BDF83000ADF8000055208DF8B7
:10070000080053208DF80900BDF800006FF31F307A
:1007100044F6D351C1F26201A0FB01012F2000EB8E
:1007200091108DF80A00BDF800006FF31F3048F2F9
:100730001F51C5F2EB11A0FB0110400946F26761A1
:10074000C6F2666180FB012303F01C0202EB9302F8
:10075000A0EB42002F308DF80B00BDF800006FF3C6
:100760001F304CF6CD42CCF6CC42A0FB0230C00884
:1007700080FB011303F0FC0101EB9301A0EB4100AE
:100780002F308DF80C00BDF8000001466FF31F31CB
:10079000A1FB0221C90801EB8101A0EB41002F3030
:1007A0008DF80D0040F69800C2F2000005A902AADB
:1007B00004AB00F021FB10B080BD000080B590B00C
:1007C000DDF848C0CDF83CC00E930D920C910B9013
:1007D00000200490042107918DF8280008900C99BE
:1007E000019861F31C0001909DF8070000F0F700EC
:1007F0008DF80700019820F06040069006200990CF
:1008000055208DF808004E208DF8090049208DF8FC
:100810000A0056208DF80B0045208DF80C00522060
:100820008DF80D0040F69800C2F2000005A902AA5A
:1008300004AB00F0E1FA10B080BD000080B585B0D7
:10084000DDF81CC0CDF810C0039302920191009016
:1008500040F28801C2F2000108780122824300F0D0
:10086000FE001044087005B080BD000080B58AB05D
:10087000DDF830C0CDF824C00893079206910590AA
:10088000BDF81C0008B9FFE737E0BDF81800ADF867
:100890001000BDF8100000F00F00BDF81C10CA00D9
:1008A0000221B1FBF2F1884226D1FFE7002003903C
:1008B00002900190FFE70198BDF81C10884213DAFE
:1008C000FFE7019905A80844807AC90000FA01F2FF
:1008D00002990398891840EBE27002910390FFE7B8
:1008E000019801300190E6E702988008C00710B136
:1008F000FFE704F0B3FCFFE7FFE70AB080BD0000AC
:1009000080B59EB0DDF880C0CDF874C01C931B92FA
:100910001A911990BDF86C00082801DBFFE741E04F
:1009200045F2B421C0F6000101A86022FFF74CFC9B
:100930009DF86E0017282EDCFFE79DF86F003B281E
:1009400029DCFFE79DF870003B2824DCFFE79DF8D9
:10095000710063281FDCFFE79DF872000C281ADC89
:10096000FFE79DF871009DF87310009103F05AF9AC
:100970000146009801EB410201A901EB02119DF82B
:10098000722051F82210884205DCFFE79DF87400C0
:10099000072801DBFFE704E019A80A3003F01EFF77
:1009A000FFE7FFE71EB080BD80B594B0DDF858C00A
:1009B000CDF84CC01293119210910F900022019229
:1009C000089204200B9007200D908DF838200C928F
:1009D0001099059861F31C0005909DF8170000F030
:1009E000F7008DF817009DF8170000F0F8000130AF
:1009F0008DF817009DF81600022161F31F108DF885
:100A00001600059820F060400A908DF81220ADF88D
:100A1000102040F6C000C2F20000029004A902F0CB
:100A200075FA019A02989DF810108DF818109DF82B
:100A300011108DF819109DF812108DF81A100392EC
:100A400003A902F015FA9DF80F008DF81B009DF820
:100A50000D008DF81C009DF80E008DF81D009DF80E
:100A60000C008DF81E0040F69800C2F2000009A9A3
:100A700006AA08AB00F0C0F914B080BD80B585B0FF
:100A8000DDF81CC0CDF810C00393029201910090D4
:100A900005B080BD80B585B0DDF81CC0CDF810C0B4
:100AA000039302920191009005B080BD80B585B09E
:100AB000DDF81CC0CDF810C00393029201910090A4
:100AC00005B080BD80B585B0DDF81CC0CDF810C084
:100AD000039302920191009005B080BD80B585B06E
:100AE000DDF81CC0CDF810C0039302920191009074
:100AF00005B080BD80B586B0DDF820C0CDF814C04B
:100B0000049303920291019004F0A8FB80B585B094
:100B1000DDF81CC0CDF810C0039302920191009043
:100B200005B080BD80B590B0DDF848C0CDF83CC0C0
:100B30000E930D920C910B900020049004210791CC
:100B40008DF8280008900C99019861F31C00019021
:100B50009DF8070000F0F7008DF80700019820F0DD
:100B60006040069008200990BDF83000ADF8000004
:100B70004D208DF8080043208DF8090020218DF8C4
:100B80000A1053228DF80B20BDF8002012098DF8B1
:100B90000C208DF80D108DF80E009DF8000000F06F
:100BA0000F008DF80F0040F69800C2F2000005A972
:100BB00002AA04AB00F020F910B080BD80B590B05F
:100BC000DDF848C0CDF83CC00E930D920C910B900F
:100BD00000200490042107918DF8280008900C99BA
:100BE000019861F31C0001909DF8070000F0F700E8
:100BF0008DF80700019820F06040069008200990C9
:100C0000BDF83000ADF800004D208DF808004420FC
:100C10008DF8090020208DF80A0053218DF80B1063
:100C2000BDF8001009098DF80C108DF80D00432057
:100C30008DF80E009DF8000000F00F008DF80F00F9
:100C400040F69800C2F2000005A902AA04AB00F029
:100C5000D3F810B080BD000080B590B0DDF848C07A
:100C6000CDF83CC00E930D920C910B900020049097
:100C7000042107918DF8280008900C99019861F3E0
:100C80001C0001909DF8070000F0F7008DF80700A8
:100C9000019820F06040069008200990BDF83000CF
:100CA000ADF800004D208DF8080048208DF80900AF
:100CB00020208DF80A0053218DF80B10BDF800108C
:100CC00009098DF80C108DF80D0043208DF80E00E9
:100CD0009DF8000000F00F008DF80F0040F698001E
:100CE000C2F2000005A902AA04AB00F085F810B01A
:100CF00080BD000080B590B0DDF848C0CDF83CC0A4
:100D00000E930D920C910B900020049004210791FA
:100D10008DF8280008900C99019861F31C0001904F
:100D20009DF8070000F0F7008DF80700019820F00B
:100D30006040069008200990BDF83000ADF8000032
:100D40004D208DF8080049208DF8090020208DF8ED
:100D50000A0053218DF80B10BDF8001009098DF819
:100D60000C108DF80D0043208DF80E009DF800004A
:100D700000F00F008DF80F0040F69800C2F200005E
:100D800005A902AA04AB00F037F810B080BD00003E
:100D90007047000081B0EFF3108072B60090FFE75B
:100DA000FEE7000084B002900191029890F82000C4
:100DB0008DF803009DF80300012805D0FFE79DF89A
:100DC000030002280AD1FFE7019A029801684869E6
:100DD0001043486100208DF80F0008E00299486A2E
:100DE00040F48020486201208DF80F00FFE79DF855
:100DF0000F0004B07047000088B00690059104927F
:100E00000393069890F820008DF807000698006874
:100E1000806800900598806808B9FFE700E0FFE768
:100E20009DF80700012806D0FFE79DF8070002287B
:100E300040F08080FFE79DF80300400700280CD4B5
:100E4000FFE79DF803000007002806D4FFE79DF8A0
:100E50000300C006002864D5FFE70098C0F30160D6
:100E600002900299012088400399086005988068E3
:100E700068B9FFE705980168C06840EA41500699E3
:100E80000968029A01EB0211C1F880010EE0059990
:100E90004A688868C96840EAC20008430699096838
:100EA000029A01EB0211C1F88001FFE70598006981
:100EB00006990968029A01EB0211C1F884010598AC
:100EC000007D01280CD1FFE706980068029900EB2D
:100ED0000111D1F8840140F48070C1F88401FFE76A
:100EE0000498406806990968029A01EB0211C1F85A
:100EF0008C010498006806990968029A01EB0211B6
:100F0000C1F8880106980068029900EB0111D1F838
:100F1000800140F00100C1F8800100208DF81F0021
:100F200011E00699486A40F40010486201208DF8EB
:100F30001F0008E00699486A40F4802048620120BA
:100F40008DF81F00FFE79DF81F0008B070470000F4
:100F500086B004900391049800680190049890F87A
:100F600020008DF803009DF80300012806D0FFE75C
:100F70009DF80300022840F09B80FFE70199D1F81B
:100F8000000240F00100C1F800020398406900F03F
:100F90001F01012088400290029A0199D1F81C0299
:100FA0009043C1F81C020398C069F0B9FFE7029AA8
:100FB0000199D1F80C029043C1F80C02039A908871
:100FC000D168526940EA0140019901EBC201C1F8C0
:100FD0004002039A10889168526940EA01400199E1
:100FE00001EBC201C1F84402FFE70398C069012880
:100FF0001ED1FFE7029A0199D1F80C021043C1F803
:101000000C02039A90881168526940EA01400199E4
:1010100001EBC201C1F84002039A908991685269BC
:1010200040EA0140019901EBC201C1F84402FFE727
:101030000398806940B9FFE7029A0199D1F8040248
:101040009043C1F8040207E0029A0199D1F8040222
:101050001043C1F80402FFE70398006940B9FFE7B5
:10106000029A0199D1F814029043C1F8140207E0E2
:10107000029A0199D1F814021043C1F81402FFE753
:101080000398006A012808D1FFE7029A0199D1F874
:101090001C021043C1F81C02FFE70199D1F80002BD
:1010A00020F00100C1F8000200208DF8170008E0D0
:1010B0000499486A40F48020486201208DF81700A6
:1010C000FFE79DF8170006B07047000081B0009060
:1010D00001B0704786B00490039102920193049886
:1010E00090F820008DF803009DF80300012806D039
:1010F000FFE79DF80300022840F0E880FFE703982F
:1011000080B9FFE704980068C068800748B9FFE726
:101110000499486A40F40010486201208DF81700D5
:10112000DDE00FE0049800680069800748B9FFE738
:101130000499486A40F40010486201208DF81700B5
:10114000CDE0FFE704980068039900EB0110D0F8A8
:10115000B00100F00400029988600298806858B9D4
:10116000FFE704980068039900EB0110D0F8B00184
:10117000400D029908600AE004980068039900EBAA
:101180000110D0F8B001C00802994860FFE7049848
:101190000068039900EB0110D0F8B00100F00200E4
:1011A0000299C86004980068039900EB0110D0F818
:1011B000B40100F00F00082804D3FFE702990820CB
:1011C00008610BE004980068039900EB0110D0F867
:1011D000B40100F00F0002990861FFE7049800686D
:1011E000039900EB0110D0F8B40180B2000A029913
:1011F000886104980068039900EB0110D0F8B401ED
:10120000000C0299486104980068039900EB0110F2
:10121000D0F8B8010199087004980068039900EBB0
:101220000110D0F8B801000A0199487004980068CC
:10123000039900EB0110D0F8B801000C01998870F7
:1012400004980068039900EB0110D0F8B801000E73
:101250000199C87004980068039900EB0110D0F858
:10126000BC010199087104980068039900EB011012
:10127000D0F8BC01000A01994871049800680399EC
:1012800000EB0110D0F8BC01000C019988710498A2
:101290000068039900EB0110D0F8BC01000E019921
:1012A000C871039838B9FFE704980168C86840F02E
:1012B0002000C86006E004980168086940F020003A
:1012C0000861FFE700208DF8170008E00499486ADC
:1012D00040F48020486201208DF81700FFE79DF858
:1012E000170006B07047000080B58AB00990002052
:1012F000089009980068406907900998006840685C
:101300000690099800688068059009980068C06890
:101310000490099800680069039009980068806942
:1013200002909DF81C00C007002800F09480FFE7A1
:101330009DF81400C00758B3FFE709980168012021
:1013400088609DF814008007002804D5FFE70998FD
:1013500000F06EFC1BE09DF814004007002805D546
:10136000FFE7089840F4006008900FE09DF8140033
:101370000007002805D5FFE7089840F48050089042
:1013800003E0099800F050FCFFE7FFE7FFE7FFE705
:101390009DF81500C00760B3FFE7099801684FF496
:1013A000807088609DF815008007002804D5FFE74D
:1013B000099800F045FC1BE09DF815004007002847
:1013C00005D5FFE7089840F4005008900FE09DF81D
:1013D00015000007002805D5FFE7089840F4804075
:1013E000089003E0099800F027FCFFE7FFE7FFE71C
:1013F000FFE79DF81600C00760B3FFE70998016892
:101400004FF4803088609DF816008007002804D5CE
:10141000FFE7099800F01CFC1BE09DF81600400750
:10142000002805D5FFE7089840F4004008900FE039
:101430009DF816000007002805D5FFE7089840F43E
:101440008030089003E0099800F0FEFBFFE7FFE71B
:10145000FFE7FFE7FFE79DF81C000007002810D515
:10146000FFE79DF81000C006002809D5FFE708989F
:1014700040F400700890099801681020C860FFE7E8
:10148000FFE79DF81C00400700280FD5FFE79DF8F7
:1014900010000007002808D5FFE709980168082018
:1014A000C860099800F07CFAFFE7FFE79DF81C0090
:1014B000800700280BD5FFE709980068C0688007FF
:1014C00020B1FFE7099800F06FFAFFE7FFE79DF80A
:1014D0001C004006002810D5FFE79DF80C00C00650
:1014E000002809D5FFE7089840F480600890099823
:1014F000016810200861FFE7FFE79DF81C008006E7
:1015000000280FD5FFE79DF80C000007002808D53C
:10151000FFE70998016808200861099800F032FB8C
:10152000FFE7FFE79DF81C00C00600280BD5FFE78A
:10153000099800680069800720B1FFE7099800F06A
:1015400025FBFFE7FFE79DF81E00800700280FD569
:10155000FFE79DF81800C006002808D5FFE70998A6
:10156000016810204860099800F014FBFFE7FFE7CE
:101570009DF81E00C00778B1FFE79DF8180000072E
:10158000002808D5FFE709980168082048600998F5
:1015900000F062FBFFE7FFE79DF81D000006002852
:1015A00040F18D80FFE79DF818004007002840F1CA
:1015B0008180FFE79DF81D00C00750B1FFE79DF84F
:1015C0000800C00728B1FFE7089840F00100089024
:1015D000FFE79DF81D00800700280BD5FFE79DF869
:1015E00008008007002805D5FFE7089840F00200B2
:1015F0000890FFE79DF81D00400700280BD5FFE786
:101600009DF808004007002805D5FFE7089840F03E
:1016100004000890FFE79DF81D000007002848D54A
:10162000FFE79DF8080010F0700F42D0FFE7029826
:1016300000F0700001460191102814D0FFE70198D6
:10164000202815D0FFE70198302816D0FFE7019831
:10165000402817D0FFE70198502818D0FFE70198DD
:10166000602819D01DE0089840F00800089019E0A3
:10167000089840F01000089014E0089840F020000E
:1016800008900FE0089840F0400008900AE00898A1
:1016900040F08000089005E0089840F480700890C1
:1016A00000E0FFE709980168886920F07000886110
:1016B000FFE7FFE70998016804204860FFE7089802
:1016C00048B1FFE7089A0999486A104348620998A7
:1016D000FFF7FCFCFFE70AB080BD000080B584B0D6
:1016E0000290029820B9FFE701208DF80F00E0E09A
:1016F000029890F8200020B9FFE7029800F0DEF889
:10170000FFE702980168086840F00100086000F0F7
:1017100037FC0190FFE7029800684068C007A8B94D
:10172000FFE700F02DFC0199401A0B280DD3FFE7CD
:101730000299486A40F4003048620299052081F815
:10174000200001208DF80F00B3E0E4E70298016863
:10175000086820F00200086000F012FC0190FFE72A
:101760000298006840688007002815D5FFE700F060
:1017700007FC0199401A0B280DD3FFE70299486A2C
:1017800040F4003048620299052081F820000120D1
:101790008DF80F008DE0E3E70298007E012807D165
:1017A000FFE702980168086840F08000086006E0E2
:1017B00002980168086820F080000860FFE702983E
:1017C000407E012807D1FFE702980168086840F0D1
:1017D0004000086006E002980168086820F04000B8
:1017E0000860FFE70298807E012807D1FFE7029892
:1017F0000168086840F02000086006E0029801686F
:10180000086820F020000860FFE70298C07E0128E9
:1018100007D1FFE702980168086820F0100008600F
:1018200006E002980168086840F010000860FFE7D1
:101830000298007F012807D1FFE702980168086835
:1018400040F00800086006E002980168086820F08F
:1018500008000860FFE70298407F012807D1FFE7F2
:1018600002980168086840F00400086006E00298E9
:101870000168086820F004000860FFE7029B19680F
:101880005A689868D3F80CC040EA0C00D3F810C02E
:1018900040EA0C005B691843013A1043C8610299A1
:1018A00000204862029A012182F820108DF80F0072
:1018B000FFE79DF80F0004B080BD000080B58EB03A
:1018C0000D9000200C900B900A9009900D980068E4
:1018D00046F20041C4F2000188425ED1FFE7FFE713
:1018E00041F21C00C4F20200016841F00071016085
:1018F000006800F0007008900898FFE7FFE741F2E9
:101900001800C4F20200016841F00401016000689F
:1019100000F0040007900798FFE74FF4006009907B
:10192000002005900A900B9040F60000C4F20100E0
:10193000009009A9019100F093F9009801994FF4E2
:101940008052099202220A9203220C9200F088F936
:10195000059A13200290114600F09EFB029800F0B9
:1019600091FB059A14200390114600F095FB039813
:1019700000F088FB059A15200490114600F08CFBBE
:10198000049800F07FFB059A16200690114600F09F
:1019900083FB069800F076FBFFE70EB080BD0000E9
:1019A00081B0009001B0704780B58EB00D900D9859
:1019B000002106AA04ABFFF78DFB0898042840F02D
:1019C000DE80FFE740F68C00C2F2000001780131B2
:1019D00001F07F01ADF80E10007840F20001C2F274
:1019E00000010978401A81300006002801D4FFE781
:1019F000C5E00799029861F31C0002909DF80A0067
:101A0000000780B9FFE70899099A0A9BBDF80EC044
:101A10000298EE46CEF804C00DF1100CCEF800C0CE
:101A200003F042FBABE09DF80B0000F0070001283B
:101A30007DD1FFE79DF80A100220B0EB111F76D18F
:101A4000FFE79DF80A0000F00F00012810D1FFE722
:101A50000899099A0A9BBDF80EC00298EE46CEF886
:101A600004C00DF1100CCEF800C003F01DFB86E0A1
:101A70009DF80A0000F00F00022814D1FFE7099832
:101A800080B1FFE70899099A0A9BBDF80EC0029839
:101A9000EE46CEF804C00DF1100CCEF800C003F0F5
:101AA00003FB6CE0FFE79DF80A0000F00F0003283D
:101AB00010D1FFE70899099A0A9BBDF80EC0029859
:101AC000EE46CEF804C00DF1100CCEF800C003F0C5
:101AD000EBFA54E09DF80A0000F00F00042815D03E
:101AE000FFE79DF80A0000F00F0005280ED0FFE781
:101AF0009DF80A0000F00F00062807D0FFE79DF8C8
:101B00000A0000F00F00072810D1FFE70899099A92
:101B10000A9BBDF80EC00298EE46CEF804C00DF147
:101B2000100CCEF800C003F0BFFA28E0FFE79DF8E4
:101B30000A0000F00F000F2820D1FFE79DF80A10DF
:101B40009DF80B0000F0070240F28C00C2F200008A
:101B500000EB022201F0F003D15C41F00101D1540D
:101B60009DF80A109DF80B2002F0070200EB0220FE
:101B700001F0F001014400208860FFE7FFE70EB0AC
:101B800080BD000081B0009001B0704781B000902E
:101B900001B0704781B0009001B0704780B584B04B
:101BA0000290029890F8200001282FD1FFE70299B7
:101BB000022081F8200002980168086820F00100E6
:101BC000086000F0DDF90190FFE7029800684068C6
:101BD000C007A8B1FFE700F0D3F90199401A0B281C
:101BE0000DD3FFE70299486A40F400304862029939
:101BF000052081F8200001208DF80F000FE0E4E7B8
:101C00000299002048628DF80F0008E00299486AA6
:101C100040F40020486201208DF80F00FFE79DF896
:101C20000F0004B080BD000081B0009001B070478B
:101C300081B0009001B0704781B0009001B0704752
:101C400081B0009001B0704781B0009001B0704742
:101C500081B0009001B0704781B0009001B0704732
:101C600090B00F900E9100200D900990FFE70E9814
:101C700000680D99C840002800F07F81FFE70D99AA
:101C8000012088400C900E9800680C9908400B9039
:101C90000B980C99884240F06C81FFE70E984068E1
:101CA0000590002851D0FFE7059801283AD0FFE7BA
:101CB000059802283FD0FFE7059803285FD0FFE78B
:101CC0000598112832D0FFE70598122838D0FFE791
:101CD00005980021C1F21101884236D0FFE705982E
:101CE0000021C1F2120188422FD0FFE705980021A0
:101CF000C1F22101884228D0FFE705980021C1F2F6
:101D00002201884221D0FFE705980021C1F231016C
:101D100088421AD0FFE705980021C1F232018842BB
:101D200013D02FE00E98C06809902CE00E98C06880
:101D30000430099027E00E98C0680830099022E02E
:101D40000E98C0680C3009901DE00E98806818B994
:101D5000FFE70420099011E00E988068012806D161
:101D6000FFE7082009900C980F99086105E008200A
:101D700009900C980F994861FFE7FFE703E0002006
:101D8000099000E0FFE70B98FF2803D8FFE70F98C2
:101D9000049003E00F9804300490FFE70498089043
:101DA0000B98FF2804D8FFE70D988000039006E009
:101DB0000D996FF01F0000EB81000390FFE703987F
:101DC000079008980068079A0F2191408843099965
:101DD00091400843089908600E98C079C006002811
:101DE00040F1C680FFE7FFE741F21800C4F20200AD
:101DF000016841F001010160006800F001000690F7
:101E00000698FFE70D9820F003000821C4F20101B5
:101E100040580A900D9800F0030081000F2000FA4E
:101E200001F10A9888430A900F9840F60001C4F225
:101E30000101884203D1FFE70020029026E00F98BD
:101E400040F60041C4F20101884203D1FFE70120BE
:101E5000019018E00F9841F20001C4F2010188429C
:101E600003D1FFE7022000900AE00F9941F20042FF
:101E7000C4F201020420914208BF03200090FFE752
:101E800000980190FFE701980290FFE702980D99F2
:101E900001F00301890000FA01F10A9808430A9051
:101EA0000A980D9921F003010822C4F2010288501A
:101EB0000E988079C006002809D5FFE70B9A40F2FA
:101EC0000841C4F2010108681043086008E00B9A59
:101ED00040F20841C4F20101086890430860FFE73E
:101EE0000E9880798006002809D5FFE70B9A40F20A
:101EF0000C41C4F2010108681043086008E00B9A25
:101F000040F20C41C4F20101086890430860FFE709
:101F10000E9880798007002809D5FFE70B9A40F2D8
:101F20000441C4F2010108681043086008E00B9AFC
:101F300040F20441C4F20101086890430860FFE7E1
:101F40000E988079C00748B1FFE70B9A40F2004134
:101F5000C4F2010108681043086008E00B9A40F2DF
:101F60000041C4F20101086890430860FFE7FFE701
:101F7000FFE70D9801300D9079E610B07047000032
:101F800041F21C30C2F200000068704740F21C00B1
:101F9000C2F20000027841F21C31C2F2000108686E
:101FA000104408607047000080B542F20001C4F29E
:101FB0000201086840F010000860032000F086F875
:101FC0000F2000F005F800F03BF8002080BD000075
:101FD00080B582B0009040F20400C2F200000068B8
:101FE00040F21C01C2F200010A784FF47A71B1FB91
:101FF000F2F1B0FBF1F001F0B3FA20B1FFE70120FC
:102000008DF8070018E000980F280DD8FFE7009919
:102010004FF0FF30002200F03FF8009840F220011E
:10202000C2F20001086003E001208DF8070003E020
:1020300000208DF80700FFE79DF8070002B080BD83
:1020400082B0FFE741F21800C4F20200016841F0DB
:1020500001010160006800F0010001900198FFE7B4
:10206000FFE741F21C00C4F20200016841F0805118
:102070000160006800F0805000900098FFE702B017
:102080007047000080B582B08DF807009DF9070009
:1020900003F084F802B080BD80B586B08DF81700DB
:1020A000049103920020029003F090F802909DF9B1
:1020B0001700019002980499039A01F0DBFE014693
:1020C000019803F08BF806B080BD000080B582B0A7
:1020D0000190019803F0A4F802B080BD2021C4F261
:1020E0000E2101200860704780B588B0079000205D
:1020F00006900590049003900290079801900128A3
:1021000066D0FFE70198022800F0A580FFE701985C
:10211000102840F0B080FFE741F20400C4F2020052
:102120000068039041F20000C4F202000068C001A0
:1021300000284CD5FFE70398C0F3834145F22C30CB
:10214000C0F60000405C04909DF80E00C007F0B19E
:10215000FFE741F20400C4F202000068C0F340410E
:1021600045F23C30C0F60000405C06909DF80E0041
:10217000C00758B1FFE7069941F20020C0F27A008B
:10218000B0FBF1F0049948430590FFE707E004989D
:1021900040F60011C0F23D0148430590FFE741F2CF
:1021A0000400C4F2020000684002002803D5FFE7E3
:1021B000059802900AE0059840004AF6AB21CAF65D
:1021C000AA21A0FB011040080290FFE7FFE753E0BF
:1021D00041F22000C4F2020000680390039800F46A
:1021E0004070B0F5807F0AD1FFE79DF80C008007B2
:1021F000002804D5FFE74FF4004002902AE003983E
:1022000000F44070B0F5007F0DD1FFE741F22400EB
:10221000C4F2020000688007002804D5FFE749F6F1
:102220004040029015E0039800F44070B0F5407F04
:102230000DD1FFE741F20000C4F202000068800304
:10224000002804D5FFE74FF22440029000E0FFE7AA
:10225000FFE7FFE710E000F029FA41F20401C4F2C1
:102260000201096801F44042022101EB5231B0FB46
:10227000F1F0029000E0FFE7029808B080BD000096
:1022800080B586B0049000200390029004980078F6
:10229000C007002800F0AC80FFE700208DF80700A1
:1022A00041F21C00C4F202000068C000002813D4F0
:1022B000FFE7FFE741F21C00C4F20200016841F0B1
:1022C00080510160006800F0805000900098FFE7A6
:1022D00001208DF80700FFE747F20000C4F200007C
:1022E0000068C005002822D4FFE747F20001C4F2CD
:1022F0000001086840F480700860FFF741FE039019
:10230000FFE747F20000C4F200000068C0050028A3
:102310000CD4FFE7FFF734FE0399401A652804D375
:10232000FFE703208DF817008AE0EAE7FFE741F2B4
:102330002000C4F20200006800F44070029002988D
:10234000E0B3FFE702980499496801F440718842BC
:1023500034D0FFE741F22001C4F20201086820F402
:102360004070029040F24042C4F2422201201060CC
:1023700000201060029808609DF80800C007E0B1D6
:10238000FFE7FFF7FDFD0390FFE741F22000C4F2F5
:1023900002000068800700280ED4FFE7FFF7F0FD79
:1023A0000399401A41F28931884204D3FFE70320A0
:1023B0008DF8170044E0E8E7FFE7FFE741F220016E
:1023C000C4F20201086820F44070049A5268104375
:1023D00008609DF80700012809D1FFE741F21C01C0
:1023E000C4F20201086820F080500860FFE7FFE7B0
:1023F00004980078800700280CD5FFE741F204011B
:10240000C4F20201086820F44040049A9268104324
:102410000860FFE704980078C00600280CD5FFE7A5
:1024200041F20401C4F20201086820F48000049A19
:10243000D26810430860FFE700208DF81700FFE71F
:102440009DF8170006B080BD80B584B00290019160
:10245000029820B9FFE701208DF80F001BE10198D9
:1024600042F20001C4F20201096801F0070188424A
:1024700016D9FFE742F20000C4F20200016821F021
:102480000701019A11430160006800F007000199FB
:10249000884204D0FFE701208DF80F00FBE0FFE742
:1024A00002980078800700282AD5FFE70298007874
:1024B0004007002809D5FFE741F20401C4F20201F8
:1024C000086840F4E0600860FFE7029800780007C1
:1024D000002809D5FFE741F20401C4F202010868AF
:1024E00040F460500860FFE741F20401C4F20201C9
:1024F000086820F0F000029A926810430860FFE735
:1025000002980078C007002860D0FFE70298406872
:1025100001280ED1FFE741F20000C4F2020000687A
:102520008003002804D4FFE701208DF80F00B2E0FB
:1025300021E00298406802280ED1FFE741F2000036
:10254000C4F2020000688001002804D4FFE70120E3
:102550008DF80F009FE00DE041F20000C4F2020090
:1025600000688007002804D4FFE701208DF80F00E1
:1025700091E0FFE7FFE741F20401C4F202010868BD
:1025800020F00300029A526810430860FFF7F8FC3D
:102590000090FFE741F20400C4F20200006800F07E
:1025A0000C0002994968B0EB810F0ED0FFE7FFF7EE
:1025B000E7FC0099401A41F28931884204D3FFE7D1
:1025C00003208DF80F0066E0E4E7FFE7019842F290
:1025D0000001C4F20201096801F00701884216D225
:1025E000FFE742F20000C4F20200016821F0070197
:1025F000019A11430160006800F0070001998842C8
:1026000004D0FFE701208DF80F0044E0FFE70298B7
:102610000078400700280CD5FFE741F20401C4F21E
:102620000201086820F4E060029AD2681043086052
:10263000FFE702980078000700280DD5FFE741F278
:102640000401C4F20201086820F46050029A126981
:1026500040EAC2000860FFE700F03AF841F20401E6
:10266000C4F202010968C9B20A0945F21431C0F680
:102670000001895CC84040F20401C2F20001086018
:1026800040F22000C2F200000068FFF7A1FC002029
:102690008DF80F00FFE79DF80F0004B080BD00002B
:1026A00040F20400C2F200000068704780B5FFF7F6
:1026B000F7FF41F20401C4F202010968C1F3C2222A
:1026C00045F22431C0F60001895CC84080BD00009D
:1026D00086B000200590049003900290019041F292
:1026E0000400C4F2020000680590059800F00C0098
:1026F0000146009100283FD0FFE70098042804D04D
:10270000FFE70098082806D037E041F20020C0F229
:102710007A00019037E00598C0F3834145F23E30DE
:10272000C0F60000405C02909DF81600C007C0B1E2
:10273000FFE741F20400C4F202000068C0F3404128
:1027400045F24E30C0F60000405C0490029841F221
:102750000021C0F27A0148430499B0FBF1F00390E4
:1027600007E0029840F60011C0F23D014843039093
:10277000FFE70398019006E0FFE741F20020C0F276
:102780007A000190FFE7019806B0704780B588B0E5
:10279000079006910592002004900390029001900A
:1027A000022102910321049103904FF48070019063
:1027B000FFE741F21800C4F20200016841F0040191
:1027C0000160006800F0040000900098FFE740F608
:1027D0000000C4F2010001A9FFF742FA41F204012E
:1027E000C4F20201086820F0E060069A1043086015
:1027F00008B080BD80B586B00490049820B9FFE78A
:1028000001208DF817002EE304980078C0070028F7
:1028100000F0AE80FFE741F20400C4F2020000685D
:1028200000F00C00042813D0FFE741F20400C4F2CA
:102830000200006800F00C0008281BD1FFE741F2FD
:102840000400C4F202000068C003002812D5FFE7AC
:1028500041F20000C4F2020000688003002808D59D
:10286000FFE70498406820B9FFE701208DF81700C2
:10287000F9E27CE0FFE704984068B0F5803F09D1B9
:10288000FFE741F20001C4F20201086840F4803021
:10289000086032E00498406868B9FFE741F200013F
:1028A000C4F20201086820F480300860086820F44F
:1028B0008020086020E004984068B0F5A02F0DD17A
:1028C000FFE741F20001C4F20201086840F48020F1
:1028D0000860086840F4803008600CE041F20001B4
:1028E000C4F20201086820F480300860086820F40F
:1028F00080200860FFE7FFE7FFE7FFE704984068F4
:10290000D0B1FFE7FFF73CFB0390FFE741F2000087
:10291000C4F202000068800300280CD4FFE7FFF730
:102920002FFB0399401A652804D3FFE703208DF895
:10293000170098E2EAE719E0FFF722FB0390FFE7B0
:1029400041F20000C4F202000068800300280CD5A8
:10295000FFE7FFF715FB0399401A652804D3FFE74B
:1029600003208DF817007EE2EAE7FFE7FFE7FFE7C5
:10297000049800788007002840F18D80FFE741F23D
:102980000400C4F20200006810F00C0F13D0FFE73F
:1029900041F20400C4F20200006800F00C000828B4
:1029A00029D1FFE741F20400C4F202000068C0032D
:1029B000002820D4FFE741F20000C4F202000068C2
:1029C0008007002809D5FFE704980069012804D092
:1029D000FFE701208DF8170045E241F20001C4F243
:1029E0000201086820F0F800049A526940EAC20027
:1029F0000860FFE74EE00498006958B3FFE7002144
:102A0000C4F2422101200860FFF7BAFA0390FFE701
:102A100041F20000C4F202000068800700280CD4D4
:102A2000FFE7FFF7ADFA0399401A032804D3FFE745
:102A300003208DF8170016E2EAE741F20001C4F224
:102A40000201086820F0F800049A526940EAC200C6
:102A500008601EE00021C4F2422100200860FFF758
:102A60008FFA0390FFE741F20000C4F20200006811
:102A7000800700280CD5FFE7FFF782FA0399401A78
:102A8000032804D3FFE703208DF81700EBE1EAE702
:102A9000FFE7FFE7FFE7049800780007002848D524
:102AA000FFE70498806918B3FFE740F28041C4F261
:102AB000422101200860FFF763FA0390FFE741F22B
:102AC0002400C4F202000068800700280CD4FFE74D
:102AD000FFF756FA0399401A032804D3FFE70320AF
:102AE0008DF81700BFE1EAE7012001F0FBF91FE0D4
:102AF00040F28041C4F2422100200860FFF740FA12
:102B00000390FFE741F22400C4F20200006880074E
:102B100000280CD5FFE7FFF733FA0399401A032882
:102B200004D3FFE703208DF817009CE1EAE7FFE7F5
:102B3000FFE7049800784007002840F1D880FFE7BD
:102B400000208DF8070041F21C00C4F2020000686A
:102B5000C000002813D4FFE7FFE741F21C00C4F2D5
:102B60000200016841F080510160006800F080506F
:102B700000900098FFE701208DF80700FFE747F27B
:102B80000000C4F200000068C005002822D4FFE75E
:102B900047F20001C4F20001086840F48070086048
:102BA000FFF7EEF90390FFE747F20000C4F20000E0
:102BB0000068C00500280CD4FFE7FFF7E1F903998E
:102BC000401A652804D3FFE703208DF817004AE177
:102BD000EAE7FFE7FFE70498C068012809D1FFE7AB
:102BE00041F22001C4F20201086840F001000860CF
:102BF00031E00498C06868B9FFE741F22001C4F2EF
:102C00000201086820F001000860086820F0040054
:102C100008601FE00498C06805280DD1FFE741F265
:102C20002001C4F20201086840F00400086008684E
:102C300040F0010008600CE041F22001C4F2020102
:102C4000086820F001000860086820F004000860AF
:102C5000FFE7FFE7FFE7FFE70498C068E0B1FFE7A1
:102C6000FFF78EF90390FFE741F22000C4F2020063
:102C70000068800700280ED4FFE7FFF781F9039969
:102C8000401A41F28931884204D3FFE703208DF8CE
:102C90001700E8E0E8E71BE0FFF772F90390FFE7B1
:102CA00041F22000C4F202000068800700280ED51F
:102CB000FFE7FFF765F90399401A41F2893188422D
:102CC00004D3FFE703208DF81700CCE0E8E7FFE727
:102CD0009DF80700012809D1FFE741F21C01C4F269
:102CE0000201086820F080500860FFE7FFE70498C1
:102CF000C069002800F0B380FFE741F20400C4F28D
:102D00000200006800F00C00082800F08280FFE755
:102D10000498C06902285CD1FFE76021C4F2422117
:102D200000200860FFF72CF90390FFE741F2000054
:102D3000C4F202000068800100280CD5FFE7FFF70D
:102D40001FF90399401A032804D3FFE703208DF8E5
:102D5000170088E0EAE70498006AB0F5803F0CD1DC
:102D6000FFE741F20401C4F20201086820F40030D8
:102D7000049A926810430860FFE741F20401C4F22C
:102D80000201086820F47410049B1A6A5B6A1A43F3
:102D9000104308606021C4F2422101200860FFF75F
:102DA000EFF80390FFE741F20000C4F20200006870
:102DB000800100280CD4FFE7FFF7E2F80399401ADE
:102DC000032804D3FFE703208DF817004BE0EAE760
:102DD0001EE06021C4F2422100200860FFF7D0F815
:102DE0000390FFE741F20000C4F202000068800196
:102DF00000280CD5FFE7FFF7C3F80399401A032812
:102E000004D3FFE703208DF817002CE0EAE7FFE783
:102E100024E00498C069012804D1FFE701208DF85F
:102E2000170020E041F20400C4F2020000680290A2
:102E3000029800F480300499096A884208D1FFE7BB
:102E4000029800F470100499496A884204D0FFE7A0
:102E500001208DF8170006E0FFE7FFE7FFE70020FD
:102E60008DF81700FFE79DF8170006B080BD000041
:102E700080B586B004900391029200208DF8060080
:102E8000ADF80400049818B1FFE7039820B9FFE7F4
:102E900001208DF8170034E0049801A9002200F009
:102EA00035F820B1FFE701208DF8170029E00498DC
:102EB000007B039908700498C07B0399C87004983C
:102EC000407B039948700498807B0399887002982E
:102ED00098B1FFE70398C07801F0E4FC0399C8704B
:102EE0000398407801F0DEFC0399487003988078DD
:102EF00001F0D8FC03998870FFE700208DF81700D7
:102F0000FFE79DF8170006B080BD000080B588B0CF
:102F10000690059104920020039002900190009089
:102F2000069818B1FFE7059820B9FFE701208DF852
:102F30001F00C0E00698006840684007002803D5DD
:102F4000FFE7012018B906E0012020B9FFE70120C2
:102F50008DF81F00AFE0069801F02AFE0390039958
:102F60004BF2C530C9F2A210A1FB0021C90A0091A1
:102F7000039BA3FB0021C90A4FF4616201FB1233DA
:102F800048F68901C8F68801A3FB01C35B09DDF897
:102F900014C08CF80130039BA3FB00C0C00A00FBE7
:102FA0001230A0FB011251090901A1EB5211A0EB53
:102FB000810005998870009818285ED3FFE7009873
:102FC0004AF6AB21CAF6AA21A0FB01200009019014
:102FD0000098A0FB0121090901EB4101A0EBC10010
:102FE00005990870069801F0C9FD02900298013019
:102FF00050B1FFE702980399884205D9FFE703998A
:103000000298401A029003E04FF0FF300290FFE771
:10301000019840F2A32141430398A0EBC110039013
:103020000698039901F094FE20B1FFE701208DF886
:103030001F0040E00298013078B1FFE70399029841
:10304000084402900698029901F05AFE20B1FFE769
:1030500001208DF81F002EE00AE00698029901F089
:103060004FFE20B1FFE701208DF81F0023E0FFE7AE
:103070000698019901F034FC03E000980599087066
:10308000FFE7049898B1FFE70598007801F00AFC83
:10309000059908700598407801F004FC059948707E
:1030A0000598807801F0FEFB05998870FFE7002005
:1030B0008DF81F00FFE79DF81F0008B080BD0000DD
:1030C00080B584B0029000200190029820B9FFE7FB
:1030D00001208DF80F0084E00298407C38B9FFE7AA
:1030E000029900200874029800F080F8FFE7029926
:1030F00002204874029800F001FA38B1FFE7029903
:103100000420487401208DF80F006AE0029801F055
:10311000A1FC38B1FFE702990420487401208DF822
:103120000F005EE002980168486820F007004860E0
:103130000298806848B1FFE746F63041C4F20001CA
:10314000086820F001000860FFE746F62C41C4F251
:103150000001086820F46070029A926810430860C9
:1031600002984068013020B1FFE702984068019062
:1031700012E00120FEF7B8FF0190019838B9FFE78F
:1031800002990420487401208DF80F0029E001986D
:1031900001380190FFE7FFE7BDF8060000F00F00DF
:1031A000029909688860BDF8040002990968C8603E
:1031B000029801F07BFC38B1FFE7029904204874C3
:1031C00001208DF80F000CE002990020C873029ACC
:1031D00001215173029A9173029A51748DF80F0074
:1031E000FFE79DF80F0004B080BD000080B582B0FD
:1031F00001900198006842F60001C4F20001884283
:1032000018D1FFE7FEF76AFFFFE741F21C00C4F2A6
:103210000200016841F000610160006800F0006098
:1032200000900098FFE740F23C41C4F242210120A7
:103230000860FFE702B080BD80B588B006900591B8
:1032400004920020039002900190069818B1FFE7C5
:10325000059820B9FFE701208DF81F00A7E0FFE7E0
:103260000698007C012804D1FFE702208DF81F009A
:103270009DE0069901200874FFE7FFE70699022008
:103280004874049868B9FFE70598C0780699C87330
:103290000598407806994873059880780699887350
:1032A00012E00598C07801F0E7FA0699C87305980E
:1032B000407801F0E1FA069948730598807801F0AA
:1032C000DBFA06998873FFE70698417B827BC07B17
:1032D00001F0A4FC069908730698007B0599087014
:1032E000069801F065FC039003984BF2C531C9F2D2
:1032F000A211A0FB0110C00A0190019819284AD31D
:10330000FFE701984AF6AB21CAF6AA21A0FB0110FB
:10331000000940F2A32141430398A0EBC1100390A0
:103320000698039901F014FD60B1FFE706990420A7
:103330004874FFE7069900200874FFE701208DF824
:103340001F0034E0069801F019FC02900298013049
:1033500000B3FFE70298039988421AD2FFE7029868
:1033600045F28011C0F201010844029006980299CA
:1033700001F0C6FC60B1FFE7069904204874FFE73E
:10338000069900200874FFE701208DF81F000EE069
:10339000FFE7FFE7FFE7069901204874FFE706997A
:1033A00000200874FFE700208DF81F00FFE79DF85C
:1033B0001F0008B080BD000080B588B00690059160
:1033C0000492002003900290069818B1FFE7059838
:1033D00020B9FFE701208DF81F008AE0FFE706987B
:1033E000007C012804D1FFE702208DF81F0080E057
:1033F000069901200874FFE7FFE706990220487448
:10340000049870B9FFE7059908784A7889784FF4ED
:1034100061635843C2EB021200EB82000844039040
:103420001BE00598007801F027FA4FF461614843EA
:1034300000900598407801F01FFA01460098C1EB12
:10344000011100EB810001900598807801F014FAD9
:103450000146019808440390FFE70698039901F09C
:1034600077FC60B1FFE7069904204874FFE70699EE
:1034700000200874FFE701208DF81F0039E006984E
:103480000168486820F005004860069801F076FB66
:1034900002900298013000B3FFE702980399884236
:1034A0001AD2FFE7029845F28011C0F201010844E8
:1034B00002900698029901F023FC60B1FFE706999B
:1034C00004204874FFE7069900200874FFE70120F4
:1034D0008DF81F000DE0FFE7FFE706990120487413
:1034E000FFE7069900200874FFE700208DF81F0011
:1034F000FFE79DF81F0008B080BD000080B584B0D4
:10350000029000200190029820B9FFE701208DF879
:103510000F0021E002980168486820F00800486028
:10352000FEF72EFD0190FFE7029800684068000753
:1035300000280DD4FFE7FEF723FD0199401AB0F5EE
:103540007A7F04D9FFE703208DF80F0004E0EBE752
:1035500000208DF80F00FFE79DF80F0004B080BD3C
:1035600080B582B00190019801F01CFC02B080BDD2
:1035700081B0009001B0704781B0009001B07047F9
:1035800085B003900291FFE7039890F83C00012872
:1035900004D1FFE702208DF813005BE003990120BE
:1035A00081F83C00FFE7FFE70399022081F83D0026
:1035B0000398006840680190039800688068009054
:1035C000019820F07000019002980168019808436A
:1035D000019001980399096848600398006842F6D1
:1035E0000041C4F20101884218D0FFE70398006847
:1035F000B0F1804F12D0FFE70398006840F200411D
:10360000C4F20001884209D0FFE70398006840F641
:103610000001C4F2000188420ED1FFE7009820F0BB
:10362000800000900298416800980843009000983C
:10363000039909688860FFE70399012081F83D003C
:10364000FFE70399002081F83C00FFE700208DF898
:103650001300FFE79DF8130005B0704780B582B0F6
:103660000090009820B9FFE701208DF807003FE0A7
:10367000009890F83D0040B9FFE70099002081F8DC
:103680003C00009800F038F8FFE70099022081F82C
:103690003D00009951F8040B01F00CFC0099012049
:1036A00081F84600FFE70099012081F83E0000996B
:1036B00081F83F00009981F84000009981F84100AD
:1036C000FFE7FFE70099012081F84200009981F8A7
:1036D0004300009981F84400009981F84500FFE714
:1036E0000099012081F83D0000208DF80700FFE7D8
:1036F0009DF8070002B080BD80B584B003900398A8
:10370000006840F60001C4F20001884219D1FFE7C9
:10371000FFE741F21C00C4F20200016841F004011D
:103720000160006800F0040002900298FFE71E208C
:10373000019000221146FEF7AFFC0198FEF7A2FCB3
:10374000FFE704B080BD000083B00190019890F8BD
:103750003D00012804D0FFE701208DF80B0047E071
:103760000199022081F83D0001980168C86840F085
:103770000100C8600198006842F60041C4F20101EE
:10378000884218D0FFE701980068B0F1804F12D04E
:10379000FFE70198006840F20041C4F2000188424E
:1037A00009D0FFE70198006840F60001C4F200016B
:1037B000884212D1FFE701980068806800F0070096
:1037C00000900098062807D0FFE701980168086874
:1037D00040F001000860FFE706E001980168086812
:1037E00040F001000860FFE700208DF80B00FFE7C4
:1037F0009DF80B0003B0704780B586B0049003912C
:1038000000208DF80B00FFE7049890F83C00012899
:1038100004D1FFE702208DF81700ABE004990120E6
:1038200081F83C00FFE7FFE70499022081F83D00A2
:103830000498006880680190019820F0770001905A
:10384000019820F47F4001900198049909688860EC
:10385000039800680090002872D0FFE700981028B5
:103860006ED0FFE7009820286AD0FFE70098302844
:1038700066D0FFE70098402855D0FFE70098502811
:1038800037D0FFE70098602840D0FFE70098702805
:103890000BD0FFE70098B0F5805F05D0FFE70098F8
:1038A000B0F5005F16D052E055E004980068039B25
:1038B0005A689968DB6801F075FB049800688068B5
:1038C0000190019840F077000190019804990968EF
:1038D000886040E004980068039B5A689968DB6838
:1038E00001F060FB04980168886840F480408860BB
:1038F00031E004980068039A5168D26801F082FBB5
:1039000004980068502101F067FB24E004980068E7
:10391000039A5168D26801F09DFB04980068602109
:1039200001F05AFB17E004980068039A5168D268C6
:1039300001F068FB04980068402101F04DFB0AE0AB
:10394000049800680399096801F046FB03E0012030
:103950008DF80B00FFE70499012081F83D00FFE797
:103960000499002081F83C00FFE79DF80B008DF8DA
:103970001700FFE79DF8170006B080BD81B00090EA
:1039800001B0704780B582B001900198006800696D
:1039900000F002010020B0EB510F28D0FFE70198A2
:1039A0000068C06800F002010020B0EB510F1DD08C
:1039B000FFE7019801686FF002000861019901209A
:1039C0000877019800688069800720B1FFE70198B7
:1039D000FFF7D4FF06E0019800F012F9019800F01B
:1039E00013F9FFE7019900200877FFE7FFE7019847
:1039F0000068006900F004010020B0EB910F29D0AD
:103A0000FFE701980068C06800F004010020B0EBF7
:103A1000910F1ED0FFE7019801686FF00400086164
:103A200001990220087701980068806910F4407FAE
:103A300004D0FFE70198FFF7A1FF06E0019800F02E
:103A4000DFF8019800F0E0F8FFE70199002008771F
:103A5000FFE7FFE701980068006900F00801002017
:103A6000B0EBD10F28D0FFE701980068C06800F0E4
:103A700008010020B0EBD10F1DD0FFE701980168CD
:103A80006FF0080008610199042008770198006828
:103A9000C069800720B1FFE70198FFF76FFF06E0DC
:103AA000019800F0ADF8019800F0AEF8FFE7019939
:103AB00000200877FFE7FFE701980068006900F041
:103AC00010010020B0EB111F29D0FFE7019800681A
:103AD000C06800F010010020B0EB111F1ED0FFE7FE
:103AE000019801686FF010000861019908200877BB
:103AF00001980068C06910F4407F04D0FFE7019886
:103B0000FFF73CFF06E0019800F07AF8019800F01A
:103B10007BF8FFE7019900200877FFE7FFE70198AE
:103B200000680069C00780B1FFE701980068C068BD
:103B3000C00748B1FFE7019801686FF00100086114
:103B4000019800F065F8FFE7FFE701980068006959
:103B5000C1B20020B0EBD11F13D0FFE7019800687D
:103B6000C068C1B20020B0EBD11F09D0FFE70198B7
:103B700001686FF0800008610198FFF7F9FCFFE72A
:103B8000FFE701980068006900F040010020B0EBF9
:103B9000911F14D0FFE701980068C06800F0400151
:103BA0000020B0EB911F09D0FFE7019801686FF08A
:103BB00040000861019800F02FF8FFE7FFE7019847
:103BC0000068006900F020010020B0EB511F14D004
:103BD000FFE701980068C06800F020010020B0EB0A
:103BE000511F09D0FFE7019801686FF020000861BC
:103BF0000198FFF7C1FCFFE7FFE702B080BD0000BE
:103C000081B0009001B0704781B0009001B0704762
:103C100081B0009001B0704781B0009001B0704752
:103C2000FFE7FEE783B08DF80B009DF80B0000F571
:103C3000FA608DF80B009DF80B1001204BF6500335
:103C4000C0F21E5345F62942CCF28F2201FB02310D
:103C50004FEA31114DF20B72C0F2A3029142019072
:103C600022D3FFE79DF80B10002089070090C1B90F
:103C7000FFE79DF80B004BF65002C0F21E5245F6CE
:103C80002941CCF28F2100FB01204FEAB00145F61B
:103C90002842C0F28F220020914288BF012000906C
:103CA000FFE700980190FFE7019800F0010003B0E2
:103CB0007047000080B582B040F69800C2F2000064
:103CC000019046F20041C4F2000101600821416008
:103CD00000228260C2604FF4402101614FF48011E4
:103CE00041610276012141768276C2760277417780
:103CF000FDF7F4FC18B1FFE7FDF74CF8FFE702B061
:103D000080BD000080B586B000200590049003902F
:103D10000290FFE741F21800C4F20200016841F08E
:103D200004010160006800F0040001900198FFE7C1
:103D30004FF48070029002200390059040F600003E
:103D4000C4F2010002A9FDF78BFF06B080BD0000A0
:103D500080B582B000208DF80600ADF80400009018
:103D600040F6C000C2F2000042F60001C4F20001B9
:103D700001604FF0FF3141604FF480718160FFF7C7
:103D80009FF918B1FFE7FDF705F8FFE700208DF870
:103D900004008DF805008DF8060040F6C000C2F260
:103DA000000001A90122FFF707FB18B1FFE7FCF7AC
:103DB000F1FFFFE701228DF800208DF801208DF83A
:103DC000022000208DF8030040F6C000C2F200007F
:103DD0006946FFF731FA18B1FFE7FCF7DBFFFFE7B1
:103DE00002B080BD80B588B0002101910791069195
:103DF000059104910391029140F6D400C2F20000B3
:103E000040F60002C4F2000202604FF6FF12426068
:103E100081604FF47A72C26001618161FFF71EFC1C
:103E200018B1FFE7FCF7B6FFFFE74FF480500490AE
:103E300040F6D400C2F2000004A9FFF7DDFC18B17F
:103E4000FFE7FCF7A7FFFFE700200290039040F692
:103E5000D400C2F2000002A9FFF792FB18B1FFE7FD
:103E6000FCF798FFFFE708B080BD0000FFE7FEE722
:103E7000FFE7FEE788B0079006910592079800F0EB
:103E8000070004900498C0F10700052803D3FFE75A
:103E90000420019004E00498C0F107000190FFE7BE
:103EA0000198039004980430062803D8FFE7002007
:103EB000009003E0049803380090FFE70098029018
:103EC00006980399012202FA01F101390840029B88
:103ED000984005999A40013A1140084308B070474C
:103EE0007047000082B00190019840F20401C2F2D4
:103EF00000010968C90844F6D352C1F26202A1FB6D
:103F00000221890948430090FFE700BFFFE70098BE
:103F1000411E00910028F8D1FFE702B07047000071
:103F200080B58AB0DDF830C0CDF820C00793069286
:103F300005910490BDF81400ADF80C00BDF80C001C
:103F4000000B01460291042856D802990FF208008E
:103F500000EB8100874600BF00F008B800F014B8FD
:103F600000F020B800F02CB800F038B8049805999B
:103F7000069A079BDDF820C0EE46CEF800C0FCF79D
:103F80001DFC8DF827003BE004980599069A079BD5
:103F9000DDF820C0EE46CEF800C0FCF747FB8DF8F8
:103FA00027002DE004980599069A079BDDF820C0AC
:103FB000EE46CEF800C0FCF77BFB8DF827001FE033
:103FC00004980599069A079BDDF820C0EE46CEF8C6
:103FD00000C0FCF71FFA8DF8270011E0049805993E
:103FE000069A079BDDF820C0EE46CEF800C0FCF72D
:103FF00097FA8DF8270003E001208DF82700FFE7EE
:104000009DF827000AB080BD80B58AB0DDF830C0C9
:10401000CDF820C00793069205910490BDF81400D6
:10402000ADF80C00BDF80C00000901460291032810
:1040300044D802990FF2080000EB8100874600BFC8
:1040400000F006B800F016B800F020B800F02AB86A
:1040500004980599069A079BDDF820C0EE46CEF835
:1040600000C0FCF7A1FC20B1FFE701208DF827007C
:104070002CE027E004980599069A079BDDF820C0FC
:10408000EE46CEF800C0FCF7D9FB1BE0049805997A
:10409000069A079BDDF820C0EE46CEF800C0FCF77C
:1040A000E5FB0FE004980599069A079BDDF820C010
:1040B000EE46CEF800C0FCF723FC03E001208DF8AB
:1040C000270003E000208DF82700FFE79DF8270078
:1040D0000AB080BD80B540F20800C2F2000001685D
:1040E00040F20C00C2F2000002680020FCF724F944
:1040F00040F69400C2F20000016840F21000C2F2E3
:10410000000002680120FCF717F940F21400C2F227
:104110000000016840F21800C2F2000002680220AC
:10412000FCF70AF980BD000080B58AB0DDF830C028
:10413000CDF820C00793069205910490BDF81400B5
:10414000ADF80C00BDF80C00000B014602910628EA
:1041500068D802990FF2080000EB8100874600BF83
:1041600000F00CB800F016B800F020B800F02AB843
:1041700000F034B800F03EB800F048B80498059953
:10418000069A079BDDF820C0EE46CEF800C0FCF78B
:1041900075FC4BE004980599069A079BDDF820C052
:1041A000EE46CEF800C0FCF7B1FC3FE0049805995C
:1041B000069A079BDDF820C0EE46CEF800C0FCF75B
:1041C00075FC33E004980599069A079BDDF820C03A
:1041D000EE46CEF800C0FCF775FC27E00498059980
:1041E000069A079BDDF820C0EE46CEF800C0FCF72B
:1041F00081FC1BE004980599069A079BDDF820C016
:10420000EE46CEF800C0FCF745FC0FE00498059997
:10421000069A079BDDF820C0EE46CEF800C0FCF7FA
:104220005DFC03E001208DF8270003E000208DF8FD
:104230002700FFE79DF827000AB080BD80B592B047
:10424000DDF850C0CDF844C010930F920E910D9040
:1042500000200690042109918DF830000A900E9AF2
:10426000039962F31C0103919DF80F1001F0F7010F
:104270008DF80F10039921F06041089108210B91EE
:1042800047218DF8101041218DF8111053218DF820
:1042900012102D218DF813100290FFE702980328C9
:1042A0002CDCFFE7BDF83800029A0C21A1EB82015B
:1042B000C84000F00F00019001980A2812D3FFE7D0
:1042C00001984CF6CD41CCF6CC41A0FB0121C908A8
:1042D00001EB8101A0EB41004130029904AA114495
:1042E000087106E001983030029904AA114408715F
:1042F000FFE7FFE7029801300290CFE740F6980011
:10430000C2F2000007A904AA06ABFCF775FD12B0C3
:1043100080BD000080B582B0FDF746FEFFF7CAFC05
:1043200040F69800C2F200000190FDF737FCFFF75D
:10433000D1FE019848F60241FCF734FD40F28801B5
:10434000C2F20001087840F001000870FFF74AFD52
:10435000FFF7FEFC02B080BD80B582B040F6D4000D
:10436000C2F20000FFF7F0F9FFE7FBF7C3FF0028F8
:1043700000F06981FFE70020019040F20000C2F2E6
:104380000000007800EB800140F61C10C2F2000033
:1043900000EB8100807900F00F0002281DD1FFE7BB
:1043A00040F20000C2F20000007800EB800140F60D
:1043B0001C10C2F2000000EB810C50F82100DCF868
:1043C0000410DCF80820DCF80C30DCF810C0EE46F5
:1043D000CEF800C0FFF7A4FD2BE140F20000C2F2CE
:1043E0000000007800EB800140F61C10C2F20000D3
:1043F00000EB810080790007E8B9FFE740F2000098
:10440000C2F20000007800EB800140F61C10C2F2FE
:10441000000000EB810C50F82100DCF80410DCF8FF
:104420000820DCF80C30DCF810C0EE46CEF800C0F6
:10443000FFF7EAFDFCE040F20000C2F20000007865
:1044400000EB800140F61C10C2F2000000EB81007E
:10445000807900F00F0001281DD1FFE740F2000035
:10446000C2F20000007800EB800140F61C10C2F29E
:10447000000000EB810C50F82100DCF80410DCF89F
:104480000820DCF80C30DCF810C0EE46CEF800C096
:10449000FFF74AFECBE040F20000C2F200000078D5
:1044A00000EB800140F61C10C2F2000000EB81001E
:1044B000807900F00F0003281DD1FFE740F20000D3
:1044C000C2F20000007800EB800140F61C10C2F23E
:1044D000000000EB810C50F82100DCF80410DCF83F
:1044E0000820DCF80C30DCF810C0EE46CEF800C036
:1044F000FFF7A4FE9AE040F20000C2F2000000784C
:1045000000EB800140F61C10C2F2000000EB8100BD
:10451000807900F00F00042839D0FFE740F2000056
:10452000C2F20000007800EB800140F61C10C2F2DD
:10453000000000EB8100807900F00F00052826D0F4
:10454000FFE740F20000C2F20000007800EB8001BB
:1045500040F61C10C2F2000000EB8100807900F0F0
:104560000F00062813D0FFE740F20000C2F200005F
:10457000007800EB800140F61C10C2F2000000EB56
:104580008100807900F00F0007281DD1FFE740F27D
:104590000000C2F20000007800EB800140F61C1021
:1045A000C2F2000000EB810C50F82100DCF804108E
:1045B000DCF80820DCF80C30DCF810C0EE46CEF851
:1045C00000C000F041F830E040F20000C2F200000C
:1045D000007800EB800140F61C10C2F2000000EBF6
:1045E0008100807900F00F0008281DD1FFE740F21C
:1045F0000000C2F20000007800EB800140F61C10C1
:10460000C2F2000000EB810C50F82100DCF804102D
:10461000DCF80820DCF80C30DCF810C0EE46CEF8F0
:1046200000C0FBF7BBFEFFE7FFE7FFE7FFE7FFE7A1
:10463000FFE740F20001C2F200010878013000F00B
:104640007F000870FFE790E680B588B0DDF828C0ED
:10465000CDF818C005930492039102909DF80E00C6
:1046600000F00F00043801460191032846D8019953
:104670000FF2080000EB8100874600BF00F006B88B
:1046800000F012B800F01EB800F02AB802980399A2
:10469000049A059BDDF818C0EE46CEF800C0FCF782
:1046A00041FA8DF81F002DE002980399049A059BAA
:1046B000DDF818C0EE46CEF800C0FCF77FFA8DF8A2
:1046C0001F001FE002980399049A059BDDF818C0AB
:1046D000EE46CEF800C0FCF7BFFA8DF81F0011E0DF
:1046E00002980399049A059BDDF818C0EE46CEF8AF
:1046F00000C0FCF7FFFA8DF81F0003E001208DF8E1
:104700001F00FFE79DF81F0008B080BD80B58CB08A
:1047100040F28800C2F200000078C00700285BD099
:10472000FFE700200590049901F060410491ADF885
:1047300010009DF81210022262F31F118DF8121062
:104740009DF8131001F0F80101318DF813109DF858
:10475000121041F00F018DF812109DF8131001F0A6
:10476000F7018DF813109DF8131041F010018DF82A
:104770001310049921F060410791042108918DF8EC
:104780002C00099001200A9040F69000C2F200002F
:10479000016801310160049921F0604101910068D4
:1047A000B0F5807F07D3FFE740F69001C2F2000129
:1047B00000200860FFE740F69000C2F200000068A9
:1047C0008DF8080040F69800C2F2000006A902AA7F
:1047D00005ABFCF711FBFFE70CB080BD80B584B0E2
:1047E000039040F6C000C2F200000268516841F038
:1047F0001001516000228DF80A20ADF808200192C6
:10480000039909788DF80810039949788DF80910F3
:10481000039989788DF80A1002A9FEF7CDFD18B129
:10482000FFE7FCF7B7FAFFE70398C0788DF80700B9
:10483000039800798DF80500039840798DF80600FB
:10484000039880798DF8040040F6C000C2F20000A1
:1048500001A90022FEF7F0FC18B1FFE7FCF79AFA75
:10486000FFE740F6C000C2F200000168486820F08F
:104870001000486004B080BD82B08DF807000020B1
:1048800000909DF80700000900EB800040000090B8
:1048900000989DF8071001F00F010844C0B202B063
:1048A0007047000082B08DF8070000200090FFE7FD
:1048B0009DF807000A2809D3FFE70098013000900F
:1048C0009DF807000A388DF80700F1E7009800F01E
:1048D0000F019DF8070040EA011002B07047000088
:1048E00080B586B00590049100200390029001905D
:1048F00000900599C97B03910599497B029105991F
:10490000897B01910090FFE700980499884280F02C
:104910008C80FFE70298012818D0FFE7029803284F
:1049200014D0FFE70298052810D0FFE70298072867
:104930000CD0FFE70298082808D0FFE702980A2861
:1049400004D0FFE702980C281BD1FFE701981E282E
:1049500004D8FFE701980130019011E002980C287B
:1049600006D0FFE70298013002900120019006E096
:10497000012002900190039801300390FFE7FFE7C8
:104980004EE0029804280CD0FFE70298062808D0D1
:10499000FFE70298092804D0FFE702980B280FD1FF
:1049A000FFE701981D2804D8FFE701980130019026
:1049B00005E002980130029001200190FFE72EE00F
:1049C000029802282AD1FFE701981B2804D8FFE7A4
:1049D00001980130019020E001981C2811D1FFE7D7
:1049E000BDF80C0000F08EF820B1FFE7019801300F
:1049F000019005E002980130029001200190FFE74C
:104A00000AE001981D2806D1FFE7029801300290C4
:104A100001200190FFE7FFE7FFE7FFE7FFE7FFE780
:104A2000FFE70098013000906EE703980599C8737E
:104A300002980599487301980599887303989DF821
:104A400008109DF8042000F0E9F80599087306B0F5
:104A500080BD000080B584B0029000200190FDF779
:104A60008FFA0190FFE702980068406880060028EE
:104A70000DD4FFE7FDF784FA0199401AB0F57A7F6B
:104A800004D9FFE703208DF80F000AE0EBE7029856
:104A90000168486840F01000486000208DF80F0061
:104AA000FFE79DF80F0004B080BD000080B584B022
:104AB00002900020019002980168486820F01000E0
:104AC0004860FDF75DFA0190FFE7029800684068D2
:104AD000800600280DD4FFE7FDF752FA0199401A2D
:104AE000B0F57A7F04D9FFE703208DF80F0004E0CA
:104AF000EBE700208DF80F00FFE79DF80F0004B0F2
:104B000080BD000081B0ADF80000BDF80000800756
:104B100020B1FFE700208DF803002BE0BDF8000076
:104B200045F62941CCF28F2148434FEAB00045F6C3
:104B30002941C0F28F21884204D3FFE701208DF87C
:104B4000030017E0BDF8000045F62941CCF28F21A3
:104B500048434FEA30104DF20A71C0F2A301884277
:104B600004D8FFE701208DF8030003E000208DF852
:104B70000300FFE79DF8030001B0704782B0019089
:104B80000020ADF80200ADF8000001980068006A4E
:104B9000ADF8020001980068406AADF80000BDF869
:104BA0000210BDF8000040EA014002B0704700006A
:104BB00084B003900020ADF80A00ADF80800ADF80D
:104BC00006000090039800688069ADF80A00039819
:104BD0000068C069ADF80600039800688069ADF808
:104BE0000800BDF80A00BDF8081088420AD0FFE7A7
:104BF000BDF8081003980068C06980B240EA01401F
:104C0000009007E0BDF80A10BDF8060040EA014038
:104C10000090FFE7009804B07047000084B0039054
:104C20008DF80B108DF80A20002001900090039859
:104C300000F5FA6001909DF80B0002282ED8FFE7DE
:104C40009DF80B001721484348F63961C3F6E3018C
:104C5000A0FB01019DF80A0000EB510001990844F6
:104C6000013900EB910048F21F52C5F2EB12A1FB93
:104C70000221A0EB511000EBD110043044F62511B5
:104C8000C2F29241A0FB0121421A01EB52029108AB
:104C9000C900A1EB9201401A00902CE09DF80B0096
:104CA0001721484348F63961C3F6E301A0FB01012F
:104CB0009DF80A0000EB51000199084400EB9100B7
:104CC00048F21F52C5F2EB12A1FB0221A0EB5110DA
:104CD00000EBD110023044F62511C2F29241A0FB44
:104CE0000121421A01EB52029108C900A1EB920185
:104CF000401A0090FFE79DF8000004B070470000E4
:104D000080B584B00390029100208DF807000398CD
:104D1000FFF7A0FE20B1FFE701208DF8070013E0A8
:104D2000BDF80A00039909680862BDF808000399F4
:104D3000096848620398FFF7B9FE20B1FFE7012038
:104D40008DF80700FFE7FFE79DF8070004B080BD7E
:104D500080B584B00390029100208DF8070003987D
:104D6000FFF778FE20B1FFE701208DF8070013E080
:104D7000BDF80A00039909688861BDF80800039925
:104D80000968C8610398FFF791FE20B1FFE7012091
:104D90008DF80700FFE7FFE79DF8070004B080BD2E
:104DA0007047000080B582B0009000980138B0F1E3
:104DB000807F03D3FFE70120019019E000980138BC
:104DC0004EF21401CEF2000108604FF0FF300F21C7
:104DD00000F004FA4EF21801CEF200010020086043
:104DE0004EF21002CEF20002072111600190FFE79F
:104DF000019802B080BD000080B5FDF7C7F880BD06
:104E000080B596B00CA801902821FBF70FFA019805
:104E1000002102910B910A91099108910791069145
:104E20000591049103910A220C9201221092102301
:104E3000119312920222139214914FF46011159162
:104E4000FDF7D8FC18B1FFE7FBF7A4FFFFE70F2041
:104E5000079002210891002009904FF480620A9285
:104E60000B9007A8FDF7F0FA18B1FFE7FBF792FFE8
:104E7000FFE7012003904FF40070049003A8FDF7B2
:104E8000FFF918B1FFE7FBF785FFFFE74FF0E0619F
:104E900000221046FDF77AFC16B080BD7047000076
:104EA00080B5FFF733FC40F6D400C2F20000FEF7F5
:104EB00069FD80BD83B00290019102980068009066
:104EC000029842F60041C4F20101884215D0FFE782
:104ED0000298B0F1804F10D0FFE7029840F20041F5
:104EE000C4F20001884208D0FFE7029840F60001B2
:104EF000C4F2000188420AD1FFE7009820F0700058
:104F0000009001984168009808430090FFE70298DC
:104F100042F60041C4F20101884215D0FFE7029831
:104F2000B0F1804F10D0FFE7029840F20041C4F288
:104F30000001884208D0FFE7029840F60001C4F261
:104F4000000188420AD1FFE7009820F440700090E9
:104F50000198C168009808430090FFE7009820F08E
:104F600080000199496908430090009802990860FF
:104F7000019880680299C862019800680299886265
:104F8000029842F60041C4F20101884205D1FFE7D0
:104F90000198006902990863FFE7029901204861BE
:104FA00003B0704785B00490039102920193049876
:104FB00080680090009820F47F4000900398029948
:104FC000019A41EA022101430098084300900098A9
:104FD0000499886005B0704783B0029001910298EF
:104FE00080680090009820F070000090019800996F
:104FF000084340F00700009000980299886003B0D1
:105000007047000085B00490039102920498006AF2
:1050100000900499086A20F00100086204988069F1
:105020000190019820F0F00001900299019840EA67
:1050300001100190009820F00A0000900399009858
:1050400008430090019804998861009804990862C7
:1050500005B0704785B00490039102920498006AED
:1050600000900499086A20F0100008620498806992
:105070000190019820F4704001900299019840EA53
:1050800001300190009820F0A00000900399009852
:1050900040EA0110009001980499886100980499F1
:1050A000086205B07047000080B586B08446099854
:1050B000DDF820E0CDF814C0049103920293ADF81E
:1050C0000600059BBDF8060000EB800040F61C11B1
:1050D000C2F2000101EB8002506863F31C005060D3
:1050E0009DF81030BDF8060000EB800211F8220098
:1050F00003F0010300F0FE00184401F822009DF8BF
:105100000C30BDF8060000EB800211F8220003F01D
:10511000010300F0FD0040EA430001F8220002987C
:10512000BDF8062002EB820201EB8201088100201B
:105130000090FFE700980299884214D2FFE7089890
:10514000009A805CBDF8061001EB810340F61C114B
:10515000C2F2000101EB830111448872FFE700985D
:1051600001300090E6E79DF8060040F68C01C2F29F
:105170000001087006B080BD80B540F69800C2F20C
:105180000000FCF7B1F880BD80B540F69800C2F28F
:105190000000FCF7A9F880BDFFE7FEE781B08DF8BD
:1051A00003009DF9030000280ED4FFE79DF90310CA
:1051B00001F01F02012090404A094EF20011CEF288
:1051C000000141F82200FFE701B070474EF60C5095
:1051D000CEF200000068C0F30220704782B08DF864
:1051E000070000919DF9070000280AD4FFE7009806
:1051F00000019DF907104EF20042CEF200028854E1
:105200000BE0009800019DF8071001F00F014EF629
:105210001452CEF200028854FFE702B0704700003B
:1052200083B00290029800F0070000904EF60C51F7
:10523000CEF200010868019001984FF6FF0210407D
:1052400001900198009A40EA02200022C0F2FA522E
:10525000104301900198086003B07047BFF34F8F6F
:105260004EF60C51CEF20001086800F4E060042212
:10527000C0F2FA5210430860BFF34F8FFFE700BF40
:10528000FDE7000080B582B000200190FFF7B8FD77
:10529000FFF740F8FFF760F8FCF786FEFFF7B0FD78
:1052A000FEF730FDFEF706FDFEF752FDFEF79AFD14
:1052B000FFE7FEE71F0000001C0000001F000000C9
:1052C0001E0000001F0000001E0000001F00000064
:1052D0001F0000001E0000001F0000001E00000054
:1052E0001F0000001F0000001D0000001F00000044
:1052F0001E0000001F0000001E0000001F00000034
:105300001F0000001E0000001F0000001E00000023
:105310001F00000000000000000000000102030464
:105320000607080900000000010203040203040547
:10533000060708090A0B0C0D0E0F101001020203DC
:105340000405060708090A0B0C0D0E0F10100102C8
:105350007053000800000020280000002801000809
:105360009853000828000020F818000044010008A5
:10537000010000000024F400000020090000F00FEC
:1053800000000F0000000F0000000F0001000000EF
:08539000100000000000000005
:1003100070470000FFE7FEE780B540F6FC00C2F240
:10032000000000F06FFC80BD80B540F6FC00C2F21A
:10033000000000F067FC80BD40F28801C2F20001BD
:10034000486901304861704740F28801C2F20001FB
:10035000C8690130C861704740F28801C2F20001EB
:10036000886801308860704740F28801C2F200015D
:10037000886901308861704740F28801C2F200014B
:10038000086A01300862704740F28801C2F2000139
:10039000486801304860704740F28801C2F20001AD
:1003A000086801300860704740F28801C2F200011D
:1003B000086901300861704740F28801C2F200010B
:1003C000886C01308864704740F28801C2F20001F5
:1003D000C86C0130C864704740F28801C2F2000165
:1003E000086D01300865704740F28801C2F20001D3
:1003F000486D01304865704740F28801C2F2000143
:10040000486A01304862704740F28801C2F2000138
:10041000886A01308862704740F28801C2F20001A8
:10042000C8680130C860704740F28801C2F200011C
:10043000486C01304864704740F28801C2F2000104
:10044000C86A0130C862704740F28801C2F20001F8
:10045000486B01304863704740F28801C2F20001E6
:10046000C86B0130C863704740F28801C2F20001D6
:10047000086B01300863704740F28801C2F2000146
:10048000886B01308863704740F28801C2F2000136
:10049000086C01300864704780B590B0DDF848C042
:1004A000CDF83CC00E930D920C910B90002004905F
:1004B000042107918DF8280008900C9A019962F3A5
:1004C0001C0101919DF8071001F0F7018DF807104C
:1004D0009DF8061001F0F00108318DF80610FF219B
:1004E0008DF800108DF80100BDF80010ADF8041073
:1004F000019921F060410691099040F6EC00C2F2AA
:100500000000006805A902AA04AB00F037F810B09B
:1005100080BD00007047000081B0EFF3108072B61C
:100520000090FFE7FEE7000084B00290019102987E
:1005300090F820008DF803009DF80300012805D0F5
:10054000FFE79DF8030002280AD1FFE7019A02980D
:10055000016848691043486100208DF80F0008E0E9
:100560000299486A40F48020486201208DF80F000B
:10057000FFE79DF80F0004B07047000088B00690B8
:10058000059104920393069890F820008DF80700D7
:1005900006980068806800900598806808B9FFE7B1
:1005A00000E0FFE79DF80700012806D0FFE79DF86F
:1005B0000700022840F08080FFE79DF80300400715
:1005C00000280CD4FFE79DF803000007002806D49C
:1005D000FFE79DF80300C006002864D5FFE70098F8
:1005E000C0F30160029002990120884003990860DD
:1005F0000598806868B9FFE705980168C06840EA17
:10060000415006990968029A01EB0211C1F8800174
:100610000EE005994A688868C96840EAC200084344
:1006200006990968029A01EB0211C1F88001FFE7FF
:100630000598006906990968029A01EB0211C1F850
:1006400084010598007D01280CD1FFE70698006819
:10065000029900EB0111D1F8840140F48070C1F8D7
:100660008401FFE70498406806990968029A01EB43
:100670000211C1F88C010498006806990968029A71
:1006800001EB0211C1F8880106980068029900EB9D
:100690000111D1F8800140F00100C1F88001002073
:1006A0008DF81F0011E00699486A40F40010486276
:1006B00001208DF81F0008E00699486A40F4802068
:1006C000486201208DF81F00FFE79DF81F0008B069
:1006D0007047000086B00490039104980068019070
:1006E000049890F820008DF803009DF8030001287D
:1006F00006D0FFE79DF80300022840F09B80FFE74B
:100700000199D1F8000240F00100C1F800020398FD
:10071000406900F01F01012088400290029A01996F
:10072000D1F81C029043C1F81C020398C069F0B9CB
:10073000FFE7029A0199D1F80C029043C1F80C022C
:10074000039A9088D168526940EA0140019901EB0F
:10075000C201C1F84002039A10889168526940EAC8
:100760000140019901EBC201C1F84402FFE703987F
:10077000C06901281ED1FFE7029A0199D1F80C0245
:100780001043C1F80C02039A90881168526940EA3C
:100790000140019901EBC201C1F84002039A90891E
:1007A0009168526940EA0140019901EBC201C1F828
:1007B0004402FFE70398806940B9FFE7029A019974
:1007C000D1F804029043C1F8040207E0029A0199AB
:1007D000D1F804021043C1F80402FFE7039800694E
:1007E00040B9FFE7029A0199D1F814029043C1F889
:1007F000140207E0029A0199D1F814021043C1F8DB
:100800001402FFE70398006A012808D1FFE7029A63
:100810000199D1F81C021043C1F81C02FFE70199AD
:10082000D1F8000220F00100C1F8000200208DF88C
:10083000170008E00499486A40F4802048620120CB
:100840008DF81700FFE79DF8170006B0704700000D
:1008500080B582B001900198406A08B9FFE7C4E012
:100860000198406AC00718B1FFE7FFF795FDFFE761
:100870000198406A8007002803D5FFE7FFF784FD51
:10088000FFE70198406A4007002803D5FFE7FFF71C
:1008900063FDFFE70198406A0007002803D5FFE7E2
:1008A000FFF7BAFDFFE70198406AC006002803D5AC
:1008B000FFE7FFF779FDFFE70198406A800600280F
:1008C00003D5FFE7FFF738FDFFE70198406A4006D0
:1008D000002803D5FFE7FFF747FDFFE70198406ACF
:1008E0000006002803D5FFE7FFF72EFDFFE701987C
:1008F000406AC005002803D5FFE7FFF73DFDFFE78D
:100900000198406A8005002803D5FFE7FFF774FDD2
:10091000FFE70198406A4005002803D5FFE7FFF78D
:1009200073FDFFE70198406A0005002803D5FFE743
:10093000FFF782FDFFE70198406AC004002803D555
:10094000FFE7FFF791FDFFE70198406A8004002868
:1009500003D5FFE7FFF778FDFFE70198406A400401
:10096000002803D5FFE7FFF787FDFFE70198406AFE
:100970000004002803D5FFE7FFF76EFDFFE70198AD
:10098000406AC003002803D5FFE7FFF77DFDFFE7BE
:100990000198406A8003002803D5FFE7FFF744FD74
:1009A000FFE70198406A4003002803D5FFE7FFF7FF
:1009B00003FDFFE70198406A0003002803D5FFE725
:1009C000FFF702FDFFE70198406AC002002803D547
:1009D000FFE7FFF701FDFFE70198406A800200286A
:1009E00003D5FFE7FFF700FDFFE702B080BD000081
:1009F00086B00490039102920193049890F820002D
:100A00008DF803009DF80300012806D0FFE79DF84C
:100A10000300022840F0E880FFE7039880B9FFE771
:100A200004980068C068800748B9FFE70499486ADD
:100A300040F40010486201208DF81700DDE00FE05F
:100A4000049800680069800748B9FFE70499486A7C
:100A500040F40010486201208DF81700CDE0FFE758
:100A600004980068039900EB0110D0F8B00100F081
:100A70000400029988600298806858B9FFE70498DA
:100A80000068039900EB0110D0F8B001400D029905
:100A900008600AE004980068039900EB0110D0F8A0
:100AA000B001C00802994860FFE704980068039904
:100AB00000EB0110D0F8B00100F002000299C8600C
:100AC00004980068039900EB0110D0F8B40100F01D
:100AD0000F00082804D3FFE70299082008610BE003
:100AE00004980068039900EB0110D0F8B40100F0FD
:100AF0000F0002990861FFE704980068039900EB72
:100B00000110D0F8B40180B2000A029988610498FB
:100B10000068039900EB0110D0F8B401000C0299B1
:100B2000486104980068039900EB0110D0F8B801FF
:100B30000199087004980068039900EB0110D0F83F
:100B4000B801000A0199487004980068039900EB05
:100B50000110D0F8B801000C019988700498006861
:100B6000039900EB0110D0F8B801000E0199C8708C
:100B700004980068039900EB0110D0F8BC010199BA
:100B8000087104980068039900EB0110D0F8BC01CB
:100B9000000A0199487104980068039900EB01105C
:100BA000D0F8BC01000C0199887104980068039981
:100BB00000EB0110D0F8BC01000E0199C871039838
:100BC00038B9FFE704980168C86840F02000C860A1
:100BD00006E004980168086940F020000861FFE71A
:100BE00000208DF8170008E00499486A40F480203E
:100BF000486201208DF81700FFE79DF8170006B046
:100C00007047000080B58AB00990002008900998CC
:100C10000068406907900998006840680690099844
:100C200000688068059009980068C0680490099879
:100C300000680069039009980068806902909DF837
:100C40001C00C007002800F09480FFE79DF8140006
:100C5000C00758B3FFE709980168012088609DF834
:100C600014008007002804D5FFE70998816A8847A7
:100C70001BE09DF814004007002805D5FFE7089801
:100C800040F4006008900FE09DF814000007002871
:100C900005D5FFE7089840F48050089003E00998D4
:100CA000416B8847FFE7FFE7FFE7FFE79DF8150087
:100CB000C00760B3FFE7099801684FF4807088604F
:100CC0009DF815008007002804D5FFE70998C16A40
:100CD00088471BE09DF815004007002805D5FFE771
:100CE000089840F4005008900FE09DF815000007A8
:100CF000002805D5FFE7089840F48040089003E0FD
:100D00000998816B8847FFE7FFE7FFE7FFE79DF85A
:100D10001600C00760B3FFE7099801684FF4803000
:100D200088609DF816008007002804D5FFE7099821
:100D3000016B88471BE09DF816004007002805D589
:100D4000FFE7089840F4004008900FE09DF8160077
:100D50000007002805D5FFE7089840F48030089088
:100D600003E00998C16B8847FFE7FFE7FFE7FFE76C
:100D7000FFE79DF81C000007002810D5FFE79DF84D
:100D80001000C006002809D5FFE7089840F400705D
:100D90000890099801681020C860FFE7FFE79DF8F8
:100DA0001C00400700280FD5FFE79DF81000000742
:100DB000002808D5FFE7099801680820C86009984D
:100DC000416C8847FFE7FFE79DF81C00800700287B
:100DD0000BD5FFE709980068C068800720B1FFE7DE
:100DE0000998016C8847FFE7FFE79DF81C00400663
:100DF000002810D5FFE79DF80C00C006002809D593
:100E0000FFE7089840F48060089009980168102076
:100E10000861FFE7FFE79DF81C00800600280FD55A
:100E2000FFE79DF80C000007002808D5FFE70998A8
:100E30000168082008610998C16C8847FFE7FFE74F
:100E40009DF81C00C00600280BD5FFE70998006834
:100E50000069800720B1FFE70998816C8847FFE7A8
:100E6000FFE79DF81E00800700280FD5FFE79DF8DB
:100E70001800C006002808D5FFE70998016810206F
:100E800048600998016D8847FFE7FFE79DF81E005D
:100E9000C00778B1FFE79DF818000007002808D5C3
:100EA000FFE709980168082048600998416D884764
:100EB000FFE7FFE79DF81D000006002840F18D8048
:100EC000FFE79DF818004007002840F18180FFE708
:100ED0009DF81D00C00750B1FFE79DF80800C0074E
:100EE00028B1FFE7089840F001000890FFE79DF85F
:100EF0001D00800700280BD5FFE79DF8080080073C
:100F0000002805D5FFE7089840F002000890FFE7A9
:100F10009DF81D00400700280BD5FFE79DF808004D
:100F20004007002805D5FFE7089840F00400089026
:100F3000FFE79DF81D000007002848D5FFE79DF852
:100F4000080010F0700F42D0FFE7029800F0700028
:100F500001460191102814D0FFE70198202815D0F0
:100F6000FFE70198302816D0FFE70198402817D0F6
:100F7000FFE70198502818D0FFE70198602819D0A2
:100F80001DE0089840F00800089019E0089840F02B
:100F90001000089014E0089840F0200008900FE03E
:100FA000089840F0400008900AE0089840F080005F
:100FB000089005E0089840F48070089000E0FFE792
:100FC00009980168886920F070008861FFE7FFE7F1
:100FD0000998016804204860FFE7089848B1FFE7D6
:100FE000089A0999486A104348620998816D8847B0
:100FF000FFE70AB080BD000080B584B0029002987F
:1010000020B9FFE701208DF80F003AE1029890F82F
:10101000200000285DD1FFE7029941F25150C0F64F
:1010200000000864029941F24950C0F6000048648B
:10103000029941F26150C0F600008864029941F2C1
:101040005950C0F60000C864029941F20560C0F62C
:1010500000008862029941F21560C0F60000C86283
:10106000029941F22560C0F600000863029941F23E
:10107000FD50C0F600004863029941F20D60C0F6D1
:1010800000008863029941F21D60C0F60000C86349
:10109000029941F26950C0F600000865029941F2D8
:1010A000F570C0F600004865029940F65100C0F6A0
:1010B000000088650298C06D38B9FFE7029941F2D7
:1010C000E520C0F60000C865FFE70298C16D8847BB
:1010D000FFE702980168086840F00100086000F02E
:1010E000EDFD0190FFE7029800684068C007A8B9CD
:1010F000FFE700F0E3FD0199401A0B280DD3FFE74D
:101100000299486A40F4003048620299052081F84B
:10111000200001208DF80F00B3E0E4E70298016899
:10112000086820F00200086000F0C8FD0190FFE7A9
:101130000298006840688007002815D5FFE700F096
:10114000BDFD0199401A0B280DD3FFE70299486AAB
:1011500040F4003048620299052081F82000012007
:101160008DF80F008DE0E3E70298007E012807D19B
:10117000FFE702980168086840F08000086006E018
:1011800002980168086820F080000860FFE7029874
:10119000407E012807D1FFE702980168086840F007
:1011A0004000086006E002980168086820F04000EE
:1011B0000860FFE70298807E012807D1FFE70298C8
:1011C0000168086840F02000086006E002980168A5
:1011D000086820F020000860FFE70298C07E012820
:1011E00007D1FFE702980168086820F01000086046
:1011F00006E002980168086840F010000860FFE708
:101200000298007F012807D1FFE70298016808686B
:1012100040F00800086006E002980168086820F0C5
:1012200008000860FFE70298407F012807D1FFE728
:1012300002980168086840F00400086006E002981F
:101240000168086820F004000860FFE7029B196845
:101250005A689868D3F80CC040EA0C00D3F810C064
:1012600040EA0C005B691843013A1043C8610299D7
:1012700000204862029A012182F820108DF80F00A8
:10128000FFE79DF80F0004B080BD000080B582B07C
:1012900001900198006846F20041C4F200018842C2
:1012A0001DD1FFE741F21C01C4F20201086820F0E1
:1012B0000070086040F60000C4F201004FF4C05115
:1012C00000F09CFA132000F07BFD142000F078FD64
:1012D000152000F075FD162000F072FDFFE702B04A
:1012E00080BD000080B58EB00D9000200C900B905A
:1012F0000A9009900D98006846F20041C4F200017E
:1013000088425ED1FFE7FFE741F21C00C4F2020011
:10131000016841F000710160006800F00070089001
:101320000898FFE7FFE741F21800C4F202000168E5
:1013300041F004010160006800F004000790079884
:10134000FFE74FF400600990002005900A900B9091
:1013500040F60000C4F20100009009A9019100F0DC
:101360001DFB009801994FF48052099202220A92C3
:1013700003220C9200F012FB059A132002901146F2
:1013800000F032FD029800F025FD059A142003902C
:10139000114600F029FD039800F01CFD059A152068
:1013A0000490114600F020FD049800F013FD059A0A
:1013B00016200690114600F017FD069800F00AFD71
:1013C000FFE70EB080BD000087B005908DF81310C8
:1013D000039200208DF80B00039848B9FFE70599A8
:1013E000486A40F48000486201208DF81B00A6E0A6
:1013F000059890F82000012870D1FFE79DF81300B0
:10140000014601910E285FD801990FF2080000EB08
:101410008100874600F01CB800F01EB800F020B82C
:1014200000F022B800F024B800F026B800F028B888
:1014300000F02AB800F02CB800F02EB800F030B858
:1014400000F032B800F034B800F036B800F038B828
:1014500003980599886240E003980599C8623CE0CA
:1014600003980599086338E003980599486334E0C8
:1014700003980599886330E003980599C8632CE0C8
:1014800003980599086428E003980599486424E0C6
:1014900003980599886420E003980599C8641CE0C6
:1014A00003980599086518E003980599486514E0C4
:1014B00003980599886510E003980599C8650CE0C4
:1014C00003980599086608E00599486A40F4800089
:1014D000486201208DF80B00FFE72BE0059890F89B
:1014E0002000E8B9FFE79DF81300014600910D28A0
:1014F00004D0FFE700980E2804D007E00398059970
:10150000C8650CE003980599086608E00599486AE3
:1015100040F48000486201208DF80B00FFE708E0EE
:101520000599486A40F48000486201208DF80B005C
:10153000FFE7FFE79DF80B008DF81B00FFE79DF824
:101540001B0007B07047000081B0009001B07047E9
:1015500081B0009001B0704781B0009001B0704739
:1015600081B0009001B0704781B0009001B0704729
:1015700080B584B00290029890F8200001282FD105
:10158000FFE70299022081F82000029801680868AC
:1015900020F00100086000F091FB0190FFE7029845
:1015A00000684068C007A8B1FFE700F087FB019919
:1015B000401A0B280DD3FFE70299486A40F4003027
:1015C00048620299052081F8200001208DF80F0063
:1015D0000FE0E4E70299002048628DF80F0008E070
:1015E0000299486A40F40020486201208DF80F00FB
:1015F000FFE79DF80F0004B080BD000081B00090AF
:1016000001B0704781B0009001B0704781B0009088
:1016100001B0704781B0009001B0704781B0009078
:1016200001B0704781B0009001B0704784B0039062
:101630008DF80B1000208DF80A00039890F8200018
:10164000012840F0A080FFE79DF80B0001460191C2
:101650000E2800F28E8001990FF2080000EB810045
:10166000874600BF00F01CB800F021B800F026B893
:1016700000F02BB800F030B800F035B800F03AB800
:1016800000F03FB800F044B800F049B800F04EB8A0
:1016900000F053B800F058B800F05DB800F062B840
:1016A000039941F20560C0F6000088626AE0039980
:1016B00041F21560C0F60000C86263E0039941F290
:1016C0002560C0F6000008635CE0039941F2FD501C
:1016D000C0F60000486355E0039941F20D60C0F682
:1016E000000088634EE0039941F21D60C0F60000DF
:1016F000C86347E0039941F25150C0F60000086406
:1017000040E0039941F24950C0F60000486439E0D6
:10171000039941F26150C0F60000886432E00399F9
:1017200041F25950C0F60000C8642BE0039941F221
:101730006950C0F60000086524E0039941F2F57095
:10174000C0F6000048651DE0039940F65100C0F660
:101750000000886516E0039941F2E520C0F600001C
:10176000C8650FE0039941F28D20C0F600000866BD
:1017700008E00399486A40F48000486201208DF82F
:101780000A00FFE731E0039890F8200018BBFFE75C
:101790009DF80B00014600910D2804D0FFE700984A
:1017A0000E2807D00DE0039941F2E520C0F60000B5
:1017B000C8650FE0039941F28D20C0F6000008666D
:1017C00008E00399486A40F48000486201208DF8DF
:1017D0000A00FFE708E00399486A40F48000486285
:1017E00001208DF80A00FFE7FFE79DF80A0004B02A
:1017F0007047000081B0009001B070478DB00C9030
:101800000B9100200A90FFE70B980A99C840002826
:1018100000F0C180FFE70B980A9A0121914008402F
:1018200009900998002800F0B280FFE70A9820F09C
:1018300003000821C4F20101405808900A9800F002
:10184000030081000F2000FA01F108980840089079
:10185000089805900C9840F60001C4F201018842F6
:1018600003D1FFE70020049026E00C9840F60041E9
:10187000C4F20101884203D1FFE70120039018E080
:101880000C9841F20001C4F20101884203D1FFE744
:10189000022002900AE00C9941F20042C4F20102D7
:1018A0000420914208BF03200290FFE702980390B2
:1018B000FFE703980490FFE7059804990A9A02F05D
:1018C000030292009140884232D1FFE7099A40F228
:1018D0000041C4F20101086890430860099A40F28F
:1018E0000441C4F20101086890430860099A40F27B
:1018F0000C41C4F20101086890430860099A40F263
:101900000841C4F201010868904308600A9800F099
:10191000030081000F2088400890089B0A9820F05F
:1019200003010822C4F20102885898438850FFE757
:101930000998FF2803D8FFE70C98019003E00C9862
:1019400004300190FFE7019807900998FF2804D818
:10195000FFE70A988000009006E00A996FF01F00E8
:1019600000EB81000090FFE7009806900798006860
:10197000069A0F219140884304219140084307991A
:101980000860099A0C99C8689043C860FFE70A98F4
:1019900001300A9038E70DB07047000090B00F900A
:1019A0000E9100200D900990FFE70E9800680D99A8
:1019B000C840002800F07F81FFE70D990120884092
:1019C0000C900E9800680C9908400B900B980C999D
:1019D000884240F06C81FFE70E984068059000282F
:1019E00051D0FFE7059801283AD0FFE70598022873
:1019F0003FD0FFE7059803285FD0FFE7059811283F
:101A000032D0FFE70598122838D0FFE7059800216B
:101A1000C1F21101884236D0FFE705980021C1F2DA
:101A2000120188422FD0FFE705980021C1F2210161
:101A3000884228D0FFE705980021C1F222018842A0
:101A400021D0FFE705980021C1F2310188421AD068
:101A5000FFE705980021C1F23201884213D02FE040
:101A60000E98C06809902CE00E98C0680430099068
:101A700027E00E98C0680830099022E00E98C068F0
:101A80000C3009901DE00E98806818B9FFE704201B
:101A9000099011E00E988068012806D1FFE7082020
:101AA00009900C980F99086105E0082009900C989E
:101AB0000F994861FFE7FFE703E00020099000E08D
:101AC000FFE70B98FF2803D8FFE70F98049003E087
:101AD0000F9804300490FFE7049808900B98FF28B3
:101AE00004D8FFE70D988000039006E00D996FF091
:101AF0001F0000EB81000390FFE703980790089810
:101B00000068079A0F219140884309999140084342
:101B1000089908600E98C079C006002840F1C68078
:101B2000FFE7FFE741F21800C4F20200016841F04C
:101B300001010160006800F0010006900698FFE7CF
:101B40000D9820F003000821C4F2010140580A90CA
:101B50000D9800F0030081000F2000FA01F10A98AF
:101B600088430A900F9840F60001C4F201018842B0
:101B700003D1FFE70020029026E00F9840F60041D5
:101B8000C4F20101884203D1FFE70120019018E06F
:101B90000F9841F20001C4F20101884203D1FFE72E
:101BA000022000900AE00F9941F20042C4F20102C3
:101BB0000420914208BF03200090FFE700980190A5
:101BC000FFE701980290FFE702980D9901F00301E9
:101BD000890000FA01F10A9808430A900A980D99C1
:101BE00021F003010822C4F2010288500E98807986
:101BF000C006002809D5FFE70B9A40F20841C4F25D
:101C0000010108681043086008E00B9A40F208419F
:101C1000C4F20101086890430860FFE70E988079DC
:101C20008006002809D5FFE70B9A40F20C41C4F268
:101C3000010108681043086008E00B9A40F20C416B
:101C4000C4F20101086890430860FFE70E988079AC
:101C50008007002809D5FFE70B9A40F20441C4F23F
:101C6000010108681043086008E00B9A40F2044143
:101C7000C4F20101086890430860FFE70E9880797C
:101C8000C00748B1FFE70B9A40F20041C4F20101DE
:101C900008681043086008E00B9A40F20041C4F263
:101CA0000101086890430860FFE7FFE7FFE70D9830
:101CB00001300D9079E610B07047000041F22840E5
:101CC000C2F200000068704740F21C00C2F200003F
:101CD000027841F22841C2F200010868104408600D
:101CE0007047000080B542F20001C4F202010868AA
:101CF00040F010000860032000F090F80F2000F082
:101D000005F800F03BF8002080BD000080B582B0EF
:101D1000009040F20400C2F20000006840F21C0192
:101D2000C2F200010A784FF47A71B1FBF2F1B0FB14
:101D3000F1F001F0BDFA20B1FFE701208DF80700B6
:101D400018E000980F280DD8FFE700994FF0FF30FA
:101D5000002200F049F8009840F22001C2F2000190
:101D6000086003E001208DF8070003E000208DF8F3
:101D70000700FFE79DF8070002B080BD82B0FFE7D3
:101D800041F21800C4F20200016841F00101016053
:101D9000006800F0010001900198FFE7FFE741F2C1
:101DA0001C00C4F20200016841F08051016000682B
:101DB00000F0805000900098FFE702B070470000EC
:101DC00080B582B08DF807009DF9070004F0F0F9A6
:101DD00002B080BD80B582B08DF807009DF9070084
:101DE00004F002FA02B080BD80B586B08DF817000D
:101DF000049103920020029004F00EFA02909DF9E3
:101E00001700019002980499039A02F017FA01460C
:101E1000019804F009FA06B080BD000080B582B0D8
:101E20000190019804F022FA02B080BD2021C4F292
:101E30000E2101200860704780B588B0079000200F
:101E40000690059004900390029007980190012855
:101E500066D0FFE70198022800F0A580FFE701980F
:101E6000102840F0B080FFE741F20400C4F2020005
:101E70000068039041F20000C4F202000068C00153
:101E800000284CD5FFE70398C0F3834146F2A43005
:101E9000C0F60000405C04909DF80E00C007F0B151
:101EA000FFE741F20400C4F202000068C0F34041C1
:101EB00046F2B430C0F60000405C06909DF80E007B
:101EC000C00758B1FFE7069941F20020C0F27A003E
:101ED000B0FBF1F0049948430590FFE707E0049850
:101EE00040F60011C0F23D0148430590FFE741F282
:101EF0000400C4F2020000684002002803D5FFE796
:101F0000059802900AE0059840004AF6AB21CAF60F
:101F1000AA21A0FB011040080290FFE7FFE753E071
:101F200041F22000C4F2020000680390039800F41C
:101F30004070B0F5807F0AD1FFE79DF80C00800764
:101F4000002804D5FFE74FF4004002902AE00398F0
:101F500000F44070B0F5007F0DD1FFE741F224009E
:101F6000C4F2020000688007002804D5FFE749F6A4
:101F70004040029015E0039800F44070B0F5407FB7
:101F80000DD1FFE741F20000C4F2020000688003B7
:101F9000002804D5FFE74FF22440029000E0FFE75D
:101FA000FFE7FFE710E000F029FA41F20401C4F274
:101FB0000201096801F44042022101EB5231B0FBF9
:101FC000F1F0029000E0FFE7029808B080BD000049
:101FD00080B586B0049000200390029004980078A9
:101FE000C007002800F0AC80FFE700208DF8070054
:101FF00041F21C00C4F202000068C000002813D4A3
:10200000FFE7FFE741F21C00C4F20200016841F063
:1020100080510160006800F0805000900098FFE758
:1020200001208DF80700FFE747F20000C4F200002E
:102030000068C005002822D4FFE747F20001C4F27F
:102040000001086840F480700860FFF737FE0390D5
:10205000FFE747F20000C4F200000068C005002856
:102060000CD4FFE7FFF72AFE0399401A652804D332
:10207000FFE703208DF817008AE0EAE7FFE741F267
:102080002000C4F20200006800F440700290029840
:10209000E0B3FFE702980499496801F4407188426F
:1020A00034D0FFE741F22001C4F20201086820F4B5
:1020B0004070029040F24042C4F24222012010607F
:1020C00000201060029808609DF80800C007E0B189
:1020D000FFE7FFF7F3FD0390FFE741F22000C4F2B2
:1020E00002000068800700280ED4FFE7FFF7E6FD36
:1020F0000399401A41F28931884204D3FFE7032053
:102100008DF8170044E0E8E7FFE7FFE741F2200120
:10211000C4F20201086820F44070049A5268104327
:1021200008609DF80700012809D1FFE741F21C0172
:10213000C4F20201086820F080500860FFE7FFE762
:1021400004980078800700280CD5FFE741F20401CD
:10215000C4F20201086820F44040049A92681043D7
:102160000860FFE704980078C00600280CD5FFE758
:1021700041F20401C4F20201086820F48000049ACC
:10218000D26810430860FFE700208DF81700FFE7D2
:102190009DF8170006B080BD80B584B00290019113
:1021A000029820B9FFE701208DF80F001BE101988C
:1021B00042F20001C4F20201096801F007018842FD
:1021C00016D9FFE742F20000C4F20200016821F0D4
:1021D0000701019A11430160006800F007000199AE
:1021E000884204D0FFE701208DF80F00FBE0FFE7F5
:1021F00002980078800700282AD5FFE70298007827
:102200004007002809D5FFE741F20401C4F20201AA
:10221000086840F4E0600860FFE702980078000773
:10222000002809D5FFE741F20401C4F20201086861
:1022300040F460500860FFE741F20401C4F202017B
:10224000086820F0F000029A926810430860FFE7E7
:1022500002980078C007002860D0FFE70298406825
:1022600001280ED1FFE741F20000C4F2020000682D
:102270008003002804D4FFE701208DF80F00B2E0AE
:1022800021E00298406802280ED1FFE741F20000E9
:10229000C4F2020000688001002804D4FFE7012096
:1022A0008DF80F009FE00DE041F20000C4F2020043
:1022B00000688007002804D4FFE701208DF80F0094
:1022C00091E0FFE7FFE741F20401C4F20201086870
:1022D00020F00300029A526810430860FFF7EEFCFA
:1022E0000090FFE741F20400C4F20200006800F031
:1022F0000C0002994968B0EB810F0ED0FFE7FFF7A1
:10230000DDFC0099401A41F28931884204D3FFE78D
:1023100003208DF80F0066E0E4E7FFE7019842F242
:102320000001C4F20201096801F00701884216D2D7
:10233000FFE742F20000C4F20200016821F0070149
:10234000019A11430160006800F00700019988427A
:1023500004D0FFE701208DF80F0044E0FFE702986A
:102360000078400700280CD5FFE741F20401C4F2D1
:102370000201086820F4E060029AD2681043086005
:10238000FFE702980078000700280DD5FFE741F22B
:102390000401C4F20201086820F46050029A126934
:1023A00040EAC2000860FFE700F03AF841F2040199
:1023B000C4F202010968C9B20A0946F28C31C0F6BA
:1023C0000001895CC84040F20401C2F200010860CB
:1023D00040F22000C2F200000068FFF797FC0020E6
:1023E0008DF80F00FFE79DF80F0004B080BD0000DE
:1023F00040F20400C2F200000068704780B5FFF7A9
:10240000F7FF41F20401C4F202010968C1F3C222DC
:1024100046F29C31C0F60001895CC84080BD0000D6
:1024200086B000200590049003900290019041F244
:102430000400C4F2020000680590059800F00C004A
:102440000146009100283FD0FFE70098042804D0FF
:10245000FFE70098082806D037E041F20020C0F2DC
:102460007A00019037E00598C0F3834146F2B63018
:10247000C0F60000405C02909DF81600C007C0B195
:10248000FFE741F20400C4F202000068C0F34041DB
:1024900046F2C630C0F60000405C0490029841F25B
:1024A0000021C0F27A0148430499B0FBF1F0039097
:1024B00007E0029840F60011C0F23D014843039046
:1024C000FFE70398019006E0FFE741F20020C0F229
:1024D0007A000190FFE7019806B0704780B588B098
:1024E00007900691059200200490039002900190BD
:1024F000022102910321049103904FF48070019016
:10250000FFE741F21800C4F20200016841F0040143
:102510000160006800F0040000900098FFE740F6BA
:102520000000C4F2010001A9FFF738FA41F20401EA
:10253000C4F20201086820F0E060069A10430860C7
:1025400008B080BD80B586B00490049820B9FFE73C
:1025500001208DF817002EE304980078C0070028AA
:1025600000F0AE80FFE741F20400C4F20200006810
:1025700000F00C00042813D0FFE741F20400C4F27D
:102580000200006800F00C0008281BD1FFE741F2B0
:102590000400C4F202000068C003002812D5FFE75F
:1025A00041F20000C4F2020000688003002808D550
:1025B000FFE70498406820B9FFE701208DF8170075
:1025C000F9E27CE0FFE704984068B0F5803F09D16C
:1025D000FFE741F20001C4F20201086840F48030D4
:1025E000086032E00498406868B9FFE741F20001F2
:1025F000C4F20201086820F480300860086820F402
:102600008020086020E004984068B0F5A02F0DD12C
:10261000FFE741F20001C4F20201086840F48020A3
:102620000860086840F4803008600CE041F2000166
:10263000C4F20201086820F480300860086820F4C1
:1026400080200860FFE7FFE7FFE7FFE704984068A6
:10265000D0B1FFE7FFF732FB0390FFE741F2000044
:10266000C4F202000068800300280CD4FFE7FFF7E3
:1026700025FB0399401A652804D3FFE703208DF852
:10268000170098E2EAE719E0FFF718FB0390FFE76D
:1026900041F20000C4F202000068800300280CD55B
:1026A000FFE7FFF70BFB0399401A652804D3FFE708
:1026B00003208DF817007EE2EAE7FFE7FFE7FFE778
:1026C000049800788007002840F18D80FFE741F2F0
:1026D0000400C4F20200006810F00C0F13D0FFE7F2
:1026E00041F20400C4F20200006800F00C00082867
:1026F00029D1FFE741F20400C4F202000068C003E0
:10270000002820D4FFE741F20000C4F20200006874
:102710008007002809D5FFE704980069012804D044
:10272000FFE701208DF8170045E241F20001C4F2F5
:102730000201086820F0F800049A526940EAC200D9
:102740000860FFE74EE00498006958B3FFE70021F6
:10275000C4F2422101200860FFF7B0FA0390FFE7BE
:1027600041F20000C4F202000068800700280CD487
:10277000FFE7FFF7A3FA0399401A032804D3FFE702
:1027800003208DF8170016E2EAE741F20001C4F2D7
:102790000201086820F0F800049A526940EAC20079
:1027A00008601EE00021C4F2422100200860FFF70B
:1027B00085FA0390FFE741F20000C4F202000068CE
:1027C000800700280CD5FFE7FFF778FA0399401A35
:1027D000032804D3FFE703208DF81700EBE1EAE7B5
:1027E000FFE7FFE7FFE7049800780007002848D5D7
:1027F000FFE70498806918B3FFE740F28041C4F214
:10280000422101200860FFF759FA0390FFE741F2E7
:102810002400C4F202000068800700280CD4FFE7FF
:10282000FFF74CFA0399401A032804D3FFE703206B
:102830008DF81700BFE1EAE7012002F0ABFF1FE0CF
:1028400040F28041C4F2422100200860FFF736FACE
:102850000390FFE741F22400C4F202000068800701
:1028600000280CD5FFE7FFF729FA0399401A03283F
:1028700004D3FFE703208DF817009CE1EAE7FFE7A8
:10288000FFE7049800784007002840F1D880FFE770
:1028900000208DF8070041F21C00C4F2020000681D
:1028A000C000002813D4FFE7FFE741F21C00C4F288
:1028B0000200016841F080510160006800F0805022
:1028C00000900098FFE701208DF80700FFE747F22E
:1028D0000000C4F200000068C005002822D4FFE711
:1028E00047F20001C4F20001086840F480700860FB
:1028F000FFF7E4F90390FFE747F20000C4F200009D
:102900000068C00500280CD4FFE7FFF7D7F903994A
:10291000401A652804D3FFE703208DF817004AE129
:10292000EAE7FFE7FFE70498C068012809D1FFE75D
:1029300041F22001C4F20201086840F00100086081
:1029400031E00498C06868B9FFE741F22001C4F2A1
:102950000201086820F001000860086820F0040007
:1029600008601FE00498C06805280DD1FFE741F218
:102970002001C4F20201086840F004000860086801
:1029800040F0010008600CE041F22001C4F20201B5
:10299000086820F001000860086820F00400086062
:1029A000FFE7FFE7FFE7FFE70498C068E0B1FFE754
:1029B000FFF784F90390FFE741F22000C4F2020020
:1029C0000068800700280ED4FFE7FFF777F9039926
:1029D000401A41F28931884204D3FFE703208DF881
:1029E0001700E8E0E8E71BE0FFF768F90390FFE76E
:1029F00041F22000C4F202000068800700280ED5D2
:102A0000FFE7FFF75BF90399401A41F289318842E9
:102A100004D3FFE703208DF81700CCE0E8E7FFE7D9
:102A20009DF80700012809D1FFE741F21C01C4F21B
:102A30000201086820F080500860FFE7FFE7049873
:102A4000C069002800F0B380FFE741F20400C4F23F
:102A50000200006800F00C00082800F08280FFE708
:102A60000498C06902285CD1FFE76021C4F24221CA
:102A700000200860FFF722F90390FFE741F2000011
:102A8000C4F202000068800100280CD5FFE7FFF7C0
:102A900015F90399401A032804D3FFE703208DF8A2
:102AA000170088E0EAE70498006AB0F5803F0CD18F
:102AB000FFE741F20401C4F20201086820F400308B
:102AC000049A926810430860FFE741F20401C4F2DF
:102AD0000201086820F47410049B1A6A5B6A1A43A6
:102AE000104308606021C4F2422101200860FFF712
:102AF000E5F80390FFE741F20000C4F2020000682D
:102B0000800100280CD4FFE7FFF7D8F80399401A9A
:102B1000032804D3FFE703208DF817004BE0EAE712
:102B20001EE06021C4F2422100200860FFF7C6F8D1
:102B30000390FFE741F20000C4F202000068800148
:102B400000280CD5FFE7FFF7B9F80399401A0328CE
:102B500004D3FFE703208DF817002CE0EAE7FFE736
:102B600024E00498C069012804D1FFE701208DF812
:102B7000170020E041F20400C4F202000068029055
:102B8000029800F480300499096A884208D1FFE76E
:102B9000029800F470100499496A884204D0FFE753
:102BA00001208DF8170006E0FFE7FFE7FFE70020B0
:102BB0008DF81700FFE79DF8170006B080BD0000F4
:102BC00080B586B004900391029200208DF8060033
:102BD000ADF80400049818B1FFE7039820B9FFE7A7
:102BE00001208DF8170034E0049801A9002200F0BC
:102BF00035F820B1FFE701208DF8170029E004988F
:102C0000007B039908700498C07B0399C8700498EE
:102C1000407B039948700498807B039988700298E0
:102C200098B1FFE70398C07802F0E8FD0399C870F7
:102C30000398407802F0E2FD039948700398807889
:102C400002F0DCFD03998870FFE700208DF8170083
:102C5000FFE79DF8170006B080BD000080B588B082
:102C6000069005910492002003900290019000903C
:102C7000069818B1FFE7059820B9FFE701208DF805
:102C80001F00C0E00698006840684007002803D590
:102C9000FFE7012018B906E0012020B9FFE7012075
:102CA0008DF81F00AFE0069802F02EFF0390039905
:102CB0004BF2C530C9F2A210A1FB0021C90A009154
:102CC000039BA3FB0021C90A4FF4616201FB12338D
:102CD00048F68901C8F68801A3FB01C35B09DDF84A
:102CE00014C08CF80130039BA3FB00C0C00A00FB9A
:102CF0001230A0FB011251090901A1EB5211A0EB06
:102D0000810005998870009818285ED3FFE7009825
:102D10004AF6AB21CAF6AA21A0FB012000090190C6
:102D20000098A0FB0121090901EB4101A0EBC100C2
:102D300005990870069802F0CDFE029002980130C5
:102D400050B1FFE702980399884205D9FFE703993C
:102D50000298401A029003E04FF0FF300290FFE724
:102D6000019840F2A32141430398A0EBC1100390C6
:102D70000698039902F098FF20B1FFE701208DF833
:102D80001F0040E00298013078B1FFE703990298F4
:102D9000084402900698029902F05EFF20B1FFE716
:102DA00001208DF81F002EE00AE00698029902F03B
:102DB00053FF20B1FFE701208DF81F0023E0FFE75C
:102DC0000698019902F038FD03E000980599087013
:102DD000FFE7049898B1FFE70598007802F00EFD30
:102DE000059908700598407802F008FD059948702B
:102DF0000598807802F002FD05998870FFE70020B1
:102E00008DF81F00FFE79DF81F0008B080BD00008F
:102E100080B584B0029000200190029820B9FFE7AD
:102E200001208DF80F0084E00298407C38B9FFE75C
:102E3000029900200874029800F080F8FFE70299D8
:102E400002204874029800F001FA38B1FFE70299B5
:102E50000420487401208DF80F006AE0029802F007
:102E6000A5FD38B1FFE702990420487401208DF8D0
:102E70000F005EE002980168486820F00700486093
:102E80000298806848B1FFE746F63041C4F200017D
:102E9000086820F001000860FFE746F62C41C4F204
:102EA0000001086820F46070029A9268104308607C
:102EB00002984068013020B1FFE702984068019015
:102EC00012E00120FEF7B8FF0190019838B9FFE742
:102ED00002990420487401208DF80F0029E0019820
:102EE00001380190FFE7FFE7BDF8060000F00F0092
:102EF000029909688860BDF8040002990968C860F1
:102F0000029802F07FFD38B1FFE70299042048746F
:102F100001208DF80F000CE002990020C873029A7E
:102F200001215173029A9173029A51748DF80F0026
:102F3000FFE79DF80F0004B080BD000080B582B0AF
:102F400001900198006842F60001C4F20001884235
:102F500018D1FFE7FEF76AFFFFE741F21C00C4F259
:102F60000200016841F000610160006800F000604B
:102F700000900098FFE740F23C41C4F2422101205A
:102F80000860FFE702B080BD80B588B0069005916B
:102F900004920020039002900190069818B1FFE778
:102FA000059820B9FFE701208DF81F00A7E0FFE793
:102FB0000698007C012804D1FFE702208DF81F004D
:102FC0009DE0069901200874FFE7FFE706990220BB
:102FD0004874049868B9FFE70598C0780699C873E3
:102FE0000598407806994873059880780699887303
:102FF00012E00598C07802F0EBFB0699C8730598BB
:10300000407802F0E5FB069948730598807802F055
:10301000DFFB06998873FFE70698417B827BC07BC4
:1030200002F0A8FD069908730698007B05990870C0
:10303000069802F069FD039003984BF2C531C9F27E
:10304000A211A0FB0110C00A0190019819284AD3CF
:10305000FFE701984AF6AB21CAF6AA21A0FB0110AE
:10306000000940F2A32141430398A0EBC110039053
:103070000698039902F018FE60B1FFE70699042054
:103080004874FFE7069900200874FFE701208DF8D7
:103090001F0034E0069802F01DFD029002980130F6
:1030A00000B3FFE70298039988421AD2FFE702981B
:1030B00045F28011C0F2010108440290069802997D
:1030C00002F0CAFD60B1FFE7069904204874FFE7EB
:1030D000069900200874FFE701208DF81F000EE01C
:1030E000FFE7FFE7FFE7069901204874FFE706992D
:1030F00000200874FFE700208DF81F00FFE79DF80F
:103100001F0008B080BD000080B588B00690059112
:103110000492002003900290069818B1FFE70598EA
:1031200020B9FFE701208DF81F008AE0FFE706982D
:10313000007C012804D1FFE702208DF81F0080E009
:10314000069901200874FFE7FFE7069902204874FA
:10315000049870B9FFE7059908784A7889784FF4A0
:1031600061635843C2EB021200EB820008440390F3
:103170001BE00598007802F02BFB4FF46161484397
:1031800000900598407802F023FB01460098C1EBBF
:10319000011100EB810001900598807802F018FB86
:1031A0000146019808440390FFE70698039902F04E
:1031B0007BFD60B1FFE7069904204874FFE706999C
:1031C00000200874FFE701208DF81F0039E0069801
:1031D0000168486820F005004860069802F07AFC13
:1031E00002900298013000B3FFE7029803998842E9
:1031F0001AD2FFE7029845F28011C0F2010108449B
:1032000002900698029902F027FD60B1FFE7069947
:1032100004204874FFE7069900200874FFE70120A6
:103220008DF81F000DE0FFE7FFE7069901204874C5
:10323000FFE7069900200874FFE700208DF81F00C3
:10324000FFE79DF81F0008B080BD000080B584B086
:10325000029000200190029820B9FFE701208DF82C
:103260000F0021E002980168486820F008004860DB
:10327000FEF724FD0190FFE7029800684068000710
:1032800000280DD4FFE7FEF719FD0199401AB0F5AB
:103290007A7F04D9FFE703208DF80F0004E0EBE705
:1032A00000208DF80F00FFE79DF80F0004B080BDEF
:1032B00080B582B00190019802F020FD02B080BD7F
:1032C00081B0009001B0704781B0009001B07047AC
:1032D00081B0009001B0704781B0009001B070479C
:1032E00081B0009001B0704785B003900291FFE774
:1032F000039890F83C00012804D1FFE702208DF8E4
:1033000013005BE00399012081F83C00FFE7FFE731
:103310000399022081F83D000398006840680190FD
:103320000398006880680090019820F07000019078
:10333000029801680198084301900198039909686F
:1033400048600398006842F60041C4F201018842D7
:1033500018D0FFE703980068B0F1804F12D0FFE764
:103360000398006840F20041C4F20001884209D08D
:10337000FFE70398006840F60001C4F200018842AC
:103380000ED1FFE7009820F080000090029841687D
:103390000098084300900098039909688860FFE747
:1033A0000399012081F83D00FFE70399002081F88F
:1033B0003C00FFE700208DF81300FFE79DF81300A5
:1033C00005B0704780B582B00090009820B9FFE743
:1033D00001208DF807004DE0009890F83D00B0B94D
:1033E000FFE70099002081F83C00009802F0B4FD4E
:1033F0000098806C38B9FFE7009943F2B140C0F6FD
:1034000000008864FFE70098816C8847FFE7009917
:10341000022081F83D00009951F8040B02F0F4FC01
:103420000099012081F84600FFE70099012081F80A
:103430003E00009981F83F00009981F84000009912
:1034400081F84100FFE7FFE70099012081F8420081
:10345000009981F84300009981F84400009981F8AF
:103460004500FFE70099012081F83D0000208DF81C
:103470000700FFE79DF8070002B080BD80B582B06D
:1034800001900198006840F60001C4F200018842F2
:103490000CD1FFE741F21C01C4F20201086820F0E0
:1034A000040008601E20FEF78BFCFFE702B080BD21
:1034B00080B584B003900398006840F60001C4F220
:1034C0000001884219D1FFE7FFE741F21C00C4F276
:1034D0000200016841F004010160006800F004008E
:1034E00002900298FFE71E20019000221146FEF78D
:1034F0007BFC0198FEF76EFCFFE704B080BD000086
:1035000080B586B00490039100208DF80B00FFE792
:10351000049890F83C00012804D1FFE702208DF8C0
:103520001700ABE00499012081F83C00FFE7FFE7BA
:103530000499022081F83D00049800688068019099
:10354000019820F077000190019820F47F400190CD
:103550000198049909688860039800680090002821
:1035600072D0FFE7009810286ED0FFE7009820285F
:103570006AD0FFE70098302866D0FFE7009840281F
:1035800055D0FFE70098502837D0FFE70098602813
:1035900040D0FFE7009870280BD0FFE70098B0F507
:1035A000805F05D0FFE70098B0F5005F16D052E0CD
:1035B00055E004980068039B5A689968DB6802F03C
:1035C0009BFC0498006880680190019840F07700A7
:1035D0000190019804990968886040E004980068A7
:1035E000039B5A689968DB6802F086FC04980168BE
:1035F000886840F48040886031E004980068039A4D
:103600005168D26802F008FD04980068502102F069
:103610008DFC24E004980068039A5168D26802F097
:1036200023FD04980068602102F080FC17E00498F4
:103630000068039A5168D26802F0EEFC04980068B2
:10364000402102F073FC0AE00498006803990968BD
:1036500002F06CFC03E001208DF80B00FFE70499F9
:10366000012081F83D00FFE70499002081F83C002B
:10367000FFE79DF80B008DF81700FFE79DF8170096
:1036800006B080BD81B0009001B0704781B000905D
:1036900001B0704781B0009001B0704781B00090D8
:1036A00001B0704781B0009001B0704781B00090C8
:1036B00001B0704781B0009001B0704780B582B012
:1036C000019001980068006900F002010020B0EB51
:1036D000510F2BD0FFE701980068C06800F002018D
:1036E0000020B0EB510F20D0FFE7019801686FF088
:1036F000020008610199012008770198006880693B
:10370000800728B1FFE70198D0F89010884708E0BB
:103710000198D0F8981088470198D0F89C108847F5
:10372000FFE7019900200877FFE7FFE701980068AD
:10373000006900F004010020B0EB910F2CD0FFE7EE
:1037400001980068C06800F004010020B0EB910F00
:1037500021D0FFE7019801686FF00400086101992A
:103760000220087701980068806910F4407F05D036
:10377000FFE70198D0F89010884708E00198D0F84A
:10378000981088470198D0F89C108847FFE7019966
:1037900000200877FFE7FFE701980068006900F064
:1037A00008010020B0EBD10F2BD0FFE70198006893
:1037B000C06800F008010020B0EBD10F20D0FFE777
:1037C000019801686FF008000861019904200877EA
:1037D00001980068C069800728B1FFE70198D0F818
:1037E0009010884708E00198D0F898108847019811
:1037F000D0F89C108847FFE7019900200877FFE781
:10380000FFE701980068006900F010010020B0EBAC
:10381000111F2CD0FFE701980068C06800F010016C
:103820000020B0EB111F21D0FFE7019801686FF075
:103830001000086101990820087701980068C069A4
:1038400010F4407F05D0FFE70198D0F8901088472A
:1038500008E00198D0F8981088470198D0F89C109B
:103860008847FFE7019900200877FFE7FFE7019805
:1038700000680069C00788B1FFE701980068C06868
:10388000C00750B1FFE7019801686FF001000861BF
:103890000198D0F880108847FFE7FFE7019800689B
:1038A0000069C1B20020B0EBD11F14D0FFE701982E
:1038B0000068C068C1B20020B0EBD11F0AD0FFE79A
:1038C000019801686FF0800008610198D0F8B0108D
:1038D0008847FFE7FFE701980068006900F04001B2
:1038E0000020B0EB911F15D0FFE701980068C06879
:1038F00000F040010020B0EB911F0AD0FFE70198D3
:1039000001686FF0400008610198D0F8881088477E
:10391000FFE7FFE701980068006900F02001002040
:10392000B0EB511F15D0FFE701980068C06800F0A8
:1039300020010020B0EB511F0AD0FFE70198016879
:103940006FF0200008610198D0F8A8108847FFE7C1
:10395000FFE702B080BD000081B0009001B0704769
:1039600081B0009001B0704781B0009001B0704705
:1039700081B0009001B0704781B0009001B07047F5
:1039800081B0009001B0704781B0009001B07047E5
:1039900081B0009001B0704781B0009001B07047D5
:1039A00081B0009001B0704781B0009001B07047C5
:1039B00087B005908DF81310039200208DF80B004E
:1039C000039820B9FFE701208DF81B003DE1059821
:1039D00090F83D00012840F0C380FFE79DF81300F8
:1039E000014601911A2800F2B68001990FF20800F1
:1039F00000EB8100874600BF00F034B800F036B815
:103A000000F038B800F03AB800F03CB800F03EB82A
:103A100000F040B800F042B800F044B800F046B8FA
:103A200000F048B800F04AB800F04CB800F04EB8CA
:103A300000F050B800F053B800F056B800F059B894
:103A400000F05CB800F05FB800F062B800F065B854
:103A500000F068B800F06BB800F06EB800F071B814
:103A600000F074B803980599886478E00398059984
:103A7000C86474E003980599086570E00398059997
:103A800048656CE003980599886568E00398059996
:103A9000C86564E003980599086660E00398059995
:103AA00048665CE003980599886658E00398059994
:103AB000C86654E003980599086750E00398059993
:103AC00048674CE003980599886748E00398059992
:103AD000C86744E003980599C1F880003FE0039867
:103AE0000599C1F884003AE003980599C1F8880067
:103AF00035E003980599C1F88C0030E003980599EA
:103B0000C1F890002BE003980599C1F8940026E0D5
:103B100003980599C1F8980021E003980599C1F828
:103B20009C001CE003980599C1F8A00017E00398D9
:103B30000599C1F8A40012E003980599C1F8A800FE
:103B40000DE003980599C1F8AC0008E003980599C9
:103B5000C1F8B00003E001208DF80B00FFE76FE033
:103B6000059890F83D00002865D1FFE79DF8130007
:103B7000014600910D2859D800990FF2080000EB7A
:103B80008100874600F01AB800F01CB800F01EB89B
:103B900000F020B800F022B800F024B800F026B8F9
:103BA00000F028B800F02AB800F02CB800F02EB8C9
:103BB00000F030B800F032B800F034B8039805993E
:103BC000886437E003980599C86433E00398059941
:103BD00008652FE00398059948652BE0039805993F
:103BE000886527E003980599C86523E0039805993F
:103BF00008661FE00398059948661BE0039805993D
:103C0000886617E003980599C86613E0039805993C
:103C100008670FE00398059948670BE0039805993A
:103C2000886707E003980599C86703E001208DF8CD
:103C30000B00FFE703E001208DF80B00FFE7FFE733
:103C40009DF80B008DF81B00FFE79DF81B0007B0E7
:103C50007047000081B0009001B0704781B00090C3
:103C600001B0704784B003908DF80B1000208DF8E0
:103C70000A00039890F83D00012840F01481FFE706
:103C80009DF80B00014601911A2800F20781019965
:103C90000FF2080000EB8100874600BF00F034B847
:103CA00000F039B800F03EB800F043B800F048B872
:103CB00000F04DB800F052B800F057B800F05CB812
:103CC00000F061B800F066B800F06BB800F070B8B2
:103CD00000F075B800F07AB800F080B800F086B84F
:103CE00000F08CB800F092B800F098B800F09EB8E0
:103CF00000F0A4B800F0AAB800F0B0B800F0B6B870
:103D000000F0BCB800F0C2B8039943F2B140C0F66D
:103D100000008864C6E0039943F27D40C0F60000CD
:103D2000C864BFE0039943F2B560C0F600000865BF
:103D3000B8E0039943F2AD60C0F600004865B1E019
:103D4000039943F66910C0F600008865AAE003995C
:103D500043F66110C0F60000C865A3E0039943F67E
:103D60008910C0F6000008669CE0039943F68110B4
:103D7000C0F60000486695E0039943F67910C0F656
:103D8000000088668EE0039943F67110C0F60000CB
:103D9000C86687E0039943F28D60C0F600000867AB
:103DA00080E0039943F28560C0F60000486779E03F
:103DB000039943F2E120C0F60000886772E003999E
:103DC00043F2D920C0F60000C8676BE0039943F6C0
:103DD000A110C0F60000C1F8800063E0039943F62B
:103DE000A910C0F60000C1F884005BE0039943F617
:103DF0005540C0F60000C1F8880053E0039943F62F
:103E00005D40C0F60000C1F88C004BE0039943F21E
:103E10009D60C0F60000C1F8900043E0039943F2B2
:103E2000A560C0F60000C1F894003BE0039943F69A
:103E30005910C0F60000C1F8980033E0039943F62A
:103E40009110C0F60000C1F89C002BE0039943F6E6
:103E50009910C0F60000C1F8A00023E0039943F2D6
:103E60009560C0F60000C1F8A4001BE0039943F27E
:103E7000C920C0F60000C1F8A80013E0039943F27E
:103E8000D120C0F60000C1F8AC000BE0039943F26A
:103E9000C120C0F60000C1F8B00003E001208DF899
:103EA0000A00FFE79CE0039890F83D00002840F0EE
:103EB0009280FFE79DF80B00014600910D2800F26B
:103EC000858000990FF2080000EB8100874600BF53
:103ED00000F01AB800F01FB800F024B800F029B8BC
:103EE00000F02EB800F033B800F038B800F03DB85C
:103EF00000F042B800F047B800F04CB800F051B8FC
:103F000000F056B800F05BB8039943F2B140C0F638
:103F1000000088645EE0039943F27D40C0F6000033
:103F2000C86457E0039943F2B560C0F60000086525
:103F300050E0039943F2AD60C0F60000486549E0E7
:103F4000039943F66910C0F60000886542E00399C2
:103F500043F66110C0F60000C8653BE0039943F6E4
:103F60008910C0F60000086634E0039943F681101A
:103F7000C0F6000048662DE0039943F67910C0F6BC
:103F80000000886626E0039943F67110C0F6000031
:103F9000C8661FE0039943F28D60C0F60000086711
:103FA00018E0039943F28560C0F60000486711E00D
:103FB000039943F2E120C0F6000088670AE0039904
:103FC00043F2D920C0F60000C86703E001208DF855
:103FD0000A00FFE703E001208DF80A00FFE7FFE792
:103FE0009DF80A0004B07047FFE7FEE783B08DF844
:103FF0000B009DF80B0000F5FA608DF80B009DF8A2
:104000000B1001204BF65003C0F21E5345F6294217
:10401000CCF28F2201FB02314FEA31114DF20B72CB
:10402000C0F2A3029142019022D3FFE79DF80B104A
:10403000002089070090C1B9FFE79DF80B004BF6FF
:104040005002C0F21E5245F62941CCF28F2100FBEE
:1040500001204FEAB00145F62842C0F28F2200202D
:10406000914288BF01200090FFE700980190FFE790
:10407000019800F0010003B07047000080B582B0E5
:1040800040F6FC00C2F20000019046F20041C4F28A
:10409000000101600821416000228260C2604FF48B
:1040A000402101614FF48011416102760121417686
:1040B0008276C27602774177FCF79EFF18B1FFE760
:1040C000FCF72AFAFFE702B080BD000080B586B099
:1040D00000200590049003900290FFE741F2180041
:1040E000C4F20200016841F004010160006800F0C0
:1040F000040001900198FFE74FF4807002900220C5
:104100000390059040F60000C4F2010002A9FDF7FB
:1041100045FC06B080BD000080B582B000208DF85F
:104120000600ADF80400009040F66010C2F20000F6
:1041300042F60001C4F2000101604FF0FF3141601E
:104140004FF480718160FEF763FE18B1FFE7FCF762
:10415000E3F9FFE700208DF804008DF805008DF8E5
:10416000060040F66010C2F2000001A90122FEF72D
:10417000CBFF18B1FFE7FCF7CFF9FFE701228DF87D
:1041800000208DF801208DF8022000208DF803001A
:1041900040F66010C2F200006946FEF7F5FE18B165
:1041A000FFE7FCF7B9F9FFE702B080BD80B588B042
:1041B00000210191079106910591049103910291CB
:1041C00040F67410C2F2000040F60002C4F2000291
:1041D00002604FF6FF12426081604FF47A72C26053
:1041E00001618161FFF7EEF818B1FFE7FCF794F980
:1041F000FFE74FF48050049040F67410C2F20000C4
:1042000004A9FFF77DF918B1FFE7FCF785F9FFE78F
:1042100000200290039040F67410C2F2000002A940
:10422000FFF762F818B1FFE7FCF776F9FFE708B08F
:1042300080BD0000FFE7FEE7FFE7FEE788B00790DC
:1042400006910592079800F0070004900498C0F1C9
:104250000700052803D3FFE70420019004E0049839
:10426000C0F107000190FFE7019803900498043023
:10427000062803D8FFE70020009003E004980338E5
:104280000090FFE70098029006980399012202FA35
:1042900001F101390840029B984005999A40013A82
:1042A0001140084308B0704780B58AB0DDF830C0CF
:1042B000CDF820C00793069205910490BDF8140034
:1042C000ADF80C00BDF80C00000B0146029104286B
:1042D00056D802990FF2080000EB8100874600BF14
:1042E00000F008B800F014B800F020B800F02CB8C6
:1042F00000F038B804980599069A079BDDF820C0AD
:10430000EE46CEF800C000F07FFE8DF827003BE0BF
:1043100004980599069A079BDDF820C0EE46CEF872
:1043200000C000F0A7FD8DF827002DE00498059946
:10433000069A079BDDF820C0EE46CEF800C000F0DC
:10434000DDFD8DF827001FE004980599069A079B6C
:10435000DDF820C0EE46CEF800C000F07FFC8DF8FE
:10436000270011E004980599069A079BDDF820C004
:10437000EE46CEF800C000F0F7FC8DF8270003E011
:1043800001208DF82700FFE79DF827000AB080BDC7
:1043900080B58AB0DDF830C0CDF820C00793069212
:1043A00005910490BDF81400ADF80C00BDF80C00A8
:1043B000000901460291032840D802990FF2080033
:1043C00000EB8100874600BF00F006B800F012B88D
:1043D00000F01CB800F026B804980599069A079BCF
:1043E000DDF820C0EE46CEF800C000F003FF8DF8E7
:1043F00027002BE004980599069A079BDDF820C05A
:10440000EE46CEF800C000F03FFE1BE00498059990
:10441000069A079BDDF820C0EE46CEF800C000F0FB
:104420004BFE0FE004980599069A079BDDF820C023
:10443000EE46CEF800C000F089FE03E001208DF8C2
:10444000270003E000208DF82700FFE79DF82700F4
:104450000AB080BD80B58EB08DF837000C910B92FC
:104460009DF83700069000210791012008900591E2
:1044700009900E200A900C98C0F34F3001900C98D0
:10448000C000043080B202900B98C0F34F3003900C
:104490000B98C000043080B2049040F6EC00C2F2E9
:1044A0000000006801A9FCF715F918B1FFE7FCF757
:1044B00033F8FFE70EB080BD80B582B08DF80700FD
:1044C0009DF80710481E009102280DD3FFE70098C1
:1044D000032812D1FFE740F6F400C2F200000068A2
:1044E0000E21FFF7BFFBFFE740F6EC00C2F2000031
:1044F00000680621FDF79AF8FFE702B080BD0000D2
:1045000080B58AB0DDF830C0CDF820C007930692A0
:1045100005910490BDF81400ADF80C00BDF80C0036
:10452000000B01460291062868D802990FF2080094
:1045300000EB8100874600BF00F00CB800F016B811
:1045400000F020B800F02AB800F034B800F03EB80F
:1045500000F048B804980599069A079BDDF820C03A
:10456000EE46CEF800C000F0B3FE4BE0049805998B
:10457000069A079BDDF820C0EE46CEF800C000F09A
:10458000EFFE3FE004980599069A079BDDF820C0EE
:10459000EE46CEF800C000F0B3FE33E00498059973
:1045A000069A079BDDF820C0EE46CEF800C000F06A
:1045B000B3FE27E004980599069A079BDDF820C012
:1045C000EE46CEF800C000F0BFFE1BE0049805994F
:1045D000069A079BDDF820C0EE46CEF800C000F03A
:1045E00083FE0FE004980599069A079BDDF820C02A
:1045F000EE46CEF800C000F09BFE03E001208DF8EF
:10460000270003E000208DF82700FFE79DF8270032
:104610000AB080BD80B540F20800C2F20000016817
:1046200040F20C00C2F2000002680020FFF712FF07
:1046300040F6F800C2F20000016840F21000C2F239
:10464000000002680120FFF705FF40F21400C2F2EB
:104650000000016840F21800C2F200000268022067
:10466000FFF7F8FE80BD000080B592B0DDF850C0C5
:10467000CDF844C010930F920E910D90002006903B
:10468000042109918DF830000A900E9A039962F383
:104690001C0103919DF80F1001F0F7018DF80F1028
:1046A000039921F06041089108210B9147218DF871
:1046B000101041218DF8111053218DF812102D2169
:1046C0008DF813100290FFE7029803282CDCFFE717
:1046D000BDF83800029A0C21A1EB8201C84000F01D
:1046E0000F00019001980A2812D3FFE701984CF6B9
:1046F000CD41CCF6CC41A0FB0121C90801EB8101E1
:10470000A0EB41004130029904AA1144087106E06F
:1047100001983030029904AA11440871FFE7FFE7BD
:10472000029801300290CFE740F6EC00C2F20000A0
:10473000006807A904AA06ABFBF720FF12B080BDF2
:1047400080B586B0049003910292002001900498F5
:1047500078B1FFE7049940F6EC00C2F20000016076
:10476000006845F2BD62C0F600020621FCF72CFE8F
:1047700007E09DF80400FFF79FFE01208DF8170069
:1047800042E0019801300190039838B1FFE70398A7
:1047900040F6F001C2F20001086007E09DF8040055
:1047A000FFF78AFE02208DF817002DE001980130F6
:1047B0000190029878B1FFE7029940F6F400C2F246
:1047C00000000160006845F2E952C0F600020E21C7
:1047D000FFF7EEF807E09DF80400FFF76DFE0420F8
:1047E0008DF8170010E0019801300190FFF712FFDB
:1047F00040F2E001C2F20001087840F001000870C8
:1048000000208DF81700FFE79DF8170006B080BD67
:1048100080B582B0FFE7FBF76DFD002800F06781EF
:10482000FFE740F20000C2F20000007800EB8001D8
:1048300040F62820C2F2000000EB8100807900F0F1
:104840000F0002281DD1FFE740F20000C2F2000075
:10485000007800EB800140F62820C2F2000000EB57
:10486000810C50F82100DCF80410DCF80820DCF89A
:104870000C30DCF810C0EE46CEF800C0FFF714FD97
:104880002BE140F20000C2F20000007800EB800152
:1048900040F62820C2F2000000EB8100807900077A
:1048A000E8B9FFE740F20000C2F20000007800EB38
:1048B000800140F62820C2F2000000EB810C50F885
:1048C0002100DCF80410DCF80820DCF80C30DCF8FF
:1048D00010C0EE46CEF800C0FFF75AFDFCE040F2F3
:1048E0000000C2F20000007800EB800140F62820B2
:1048F000C2F2000000EB8100807900F00F00012877
:104900001DD1FFE740F20000C2F20000007800EB8A
:10491000800140F62820C2F2000000EB810C50F824
:104920002100DCF80410DCF80820DCF80C30DCF89E
:1049300010C0EE46CEF800C0FFF7E2FDCBE040F23B
:104940000000C2F20000007800EB800140F6282051
:10495000C2F2000000EB8100807900F00F00032814
:104960001DD1FFE740F20000C2F20000007800EB2A
:10497000800140F62820C2F2000000EB810C50F8C4
:104980002100DCF80410DCF80820DCF80C30DCF83E
:1049900010C0EE46CEF800C0FFF766FE9AE040F287
:1049A0000000C2F20000007800EB800140F62820F1
:1049B000C2F2000000EB8100807900F00F000428B3
:1049C00039D0FFE740F20000C2F20000007800EBAF
:1049D000800140F62820C2F2000000EB81008079BF
:1049E00000F00F00052826D0FFE740F20000C2F2D9
:1049F0000000007800EB800140F62820C2F20000A1
:104A000000EB8100807900F00F00062813D0FFE74B
:104A100040F20000C2F20000007800EB800140F696
:104A20002820C2F2000000EB8100807900F00F0026
:104A300007281DD1FFE740F20000C2F20000007815
:104A400000EB800140F62820C2F2000000EB810C50
:104A500050F82100DCF80410DCF80820DCF80C30F9
:104A6000DCF810C0EE46CEF800C000F041F830E0AF
:104A700040F20000C2F20000007800EB800140F636
:104A80002820C2F2000000EB8100807900F00F00C6
:104A900008281DD1FFE740F20000C2F200000078B4
:104AA00000EB800140F62820C2F2000000EB810CF0
:104AB00050F82100DCF80410DCF80820DCF80C3099
:104AC000DCF810C0EE46CEF800C0FBF7E5FCFFE7CF
:104AD000FFE7FFE7FFE7FFE7FFE740F20001C2F271
:104AE00000010878013000F07F000870FFE792E6CF
:104AF00080B588B0DDF828C0CDF818C005930492C1
:104B0000039102909DF80E0000F00F00043801465A
:104B10000191032846D801990FF2080000EB8100AB
:104B2000874600BF00F006B800F012B800F01EB8CB
:104B300000F02AB802980399049A059BDDF818C082
:104B4000EE46CEF800C000F017FC8DF81F002DE0F7
:104B500002980399049A059BDDF818C0EE46CEF83A
:104B600000C000F057FC8DF81F001FE00298039969
:104B7000049A059BDDF818C0EE46CEF800C000F0A0
:104B800097FC8DF81F0011E002980399049A059B89
:104B9000DDF818C0EE46CEF800C000F0D7FC8DF866
:104BA0001F0003E001208DF81F00FFE79DF81F00A4
:104BB00008B080BD80B584B0039040F6F000C2F22A
:104BC000000001680A68516841F01001516000223C
:104BD0008DF80A20ADF808200192039909788DF824
:104BE0000810039949788DF80910039989788DF890
:104BF0000A10006802A9FEF787FA18B1FFE7FBF771
:104C00008BFCFFE70398C0788DF8070003980079C4
:104C10008DF80500039840798DF806000398807997
:104C20008DF8040040F6F000C2F20000006801A90F
:104C30000022FEF7A9F918B1FFE7FBF76DFCFFE7CB
:104C400040F6F000C2F2000000680168486820F0F9
:104C50001000486004B080BD7047000080B590B07F
:104C6000DDF848C0CDF83CC00E930D920C910B902E
:104C700000200490042107918DF8280008900C99D9
:104C8000019861F31C0001909DF8070000F0F70007
:104C90008DF80700019820F06040069006200990EA
:104CA000BDF83000ADF8000049208DF80800532011
:104CB0008DF80900BDF800006FF31F3044F6D351A2
:104CC000C1F26201A0FB01012F2000EB91108DF8D1
:104CD0000A00BDF800006FF31F3048F21F51C5F203
:104CE000EB11A0FB0110400946F26761C6F2666154
:104CF00080FB012303F01C0202EB9302A0EB4200B5
:104D00002F308DF80B00BDF800006FF31F304CF60C
:104D1000CD42CCF6CC42A0FB0230C00880FB011390
:104D200003F0FC0101EB9301A0EB41002F308DF863
:104D30000C00BDF8000001466FF31F31A1FB0221FA
:104D4000C90801EB8101A0EB41002F308DF80D0067
:104D500040F6EC00C2F20000006805A902AA04AB0C
:104D6000FBF70CFC10B080BD80B590B0DDF848C0FA
:104D7000CDF83CC00E930D920C910B900020049046
:104D8000042107918DF8280008900C99019861F38F
:104D90001C0001909DF8070000F0F7008DF8070057
:104DA000019820F06040069006200990BDF8300080
:104DB000ADF8000054208DF8080053208DF809004C
:104DC000BDF800006FF31F3044F6D351C1F2620109
:104DD000A0FB01012F2000EB91108DF80A00BDF817
:104DE00000006FF31F3048F21F51C5F2EB11A0FB1A
:104DF0000110400946F26761C6F2666180FB01233B
:104E000003F01C0202EB9302A0EB42002F308DF85E
:104E10000B00BDF800006FF31F304CF6CD42CCF60E
:104E2000CC42A0FB0230C00880FB011303F0FC0160
:104E300001EB9301A0EB41002F308DF80C00BDF881
:104E4000000001466FF31F31A1FB0221C90801EBED
:104E50008101A0EB41002F308DF80D0040F6EC00F1
:104E6000C2F20000006805A902AA04ABFBF786FBAA
:104E700010B080BD80B590B0DDF848C0CDF83CC022
:104E80000E930D920C910B90002004900421079139
:104E90008DF8280008900C99019861F31C0001908E
:104EA0009DF8070000F0F7008DF80700019820F04A
:104EB000604006900720099055208DF80800532087
:104EC0008DF8090054208DF80A0041208DF80B0060
:104ED00056208DF80C004B208DF80D0049208DF8E0
:104EE0000E0040F6EC00C2F20000006805A902AA1C
:104EF00004ABFBF743FB10B080BD000080B590B061
:104F0000DDF848C0CDF83CC00E930D920C910B908B
:104F100000200490042107918DF8280008900C9936
:104F2000019861F31C0001909DF8070000F0F70064
:104F30008DF80700019820F0604006900620099047
:104F4000BDF83000ADF8000055208DF80800532062
:104F50008DF80900BDF800006FF31F3044F6D351FF
:104F6000C1F26201A0FB01012F2000EB91108DF82E
:104F70000A00BDF800006FF31F3048F21F51C5F260
:104F8000EB11A0FB0110400946F26761C6F26661B1
:104F900080FB012303F01C0202EB9302A0EB420012
:104FA0002F308DF80B00BDF800006FF31F304CF66A
:104FB000CD42CCF6CC42A0FB0230C00880FB0113EE
:104FC00003F0FC0101EB9301A0EB41002F308DF8C1
:104FD0000C00BDF8000001466FF31F31A1FB022158
:104FE000C90801EB8101A0EB41002F308DF80D00C5
:104FF00040F6EC00C2F20000006805A902AA04AB6A
:10500000FBF7BCFA10B080BD80B590B0DDF848C0A9
:10501000CDF83CC00E930D920C910B9000200490A3
:10502000042107918DF8280008900C99019861F3EC
:105030001C0001909DF8070000F0F7008DF80700B4
:10504000019820F0604006900620099055208DF8C8
:1050500008004E208DF8090049208DF80A005620DE
:105060008DF80B0045208DF80C0052208DF80D00B6
:1050700040F6EC00C2F20000006805A902AA04ABE9
:10508000FBF77CFA10B080BD80B585B0DDF81CC0A0
:10509000CDF810C0039302920191009040F2E0011C
:1050A000C2F2000108780122824300F0FE001044A1
:1050B000087005B080BD000080B58AB0DDF830C052
:1050C000CDF824C00893079206910590BDF81C0006
:1050D00008B9FFE737E0BDF81800ADF81000BDF8DB
:1050E000100000F00F00BDF81C10CA000221B1FB37
:1050F000F2F1884226D1FFE7002003900290019050
:10510000FFE70198BDF81C10884213DAFFE7019908
:1051100005A80844807AC90000FA01F202990398B0
:10512000891840EBE27002910390FFE7019801308B
:105130000190E6E702988008C00710B1FFE701F090
:10514000B3F8FFE7FFE70AB080BD000080B59EB06E
:10515000DDF880C0CDF874C01C931B921A91199091
:10516000BDF86C00082801DBFFE741E046F22C3176
:10517000C0F6000101A86022FBF726F89DF86E003A
:1051800017282EDCFFE79DF86F003B2829DCFFE79E
:105190009DF870003B2824DCFFE79DF87100632830
:1051A0001FDCFFE79DF872000C281ADCFFE79DF872
:1051B00071009DF873100091FEF718FF01460098EA
:1051C00001EB410201A901EB02119DF8722051F897
:1051D0002210884205DCFFE79DF87400072801DBF8
:1051E000FFE704E019A80A30FFF7E4FCFFE7FFE758
:1051F0001EB080BD80B594B0DDF858C0CDF84CC06D
:105200001293119210910F900022019208920420A3
:105210000B9007200D908DF838200C92109905986E
:1052200061F31C0005909DF8170000F0F7008DF861
:1052300017009DF8170000F0F80001308DF81700F6
:105240009DF81600022161F31F108DF816000598D5
:1052500020F060400A908DF81220ADF8102040F642
:10526000F000C2F200000290006804A9FDF7F6FC0D
:10527000019A02989DF810108DF818109DF81110E1
:105280008DF819109DF812108DF81A10039200680D
:1052900003A9FDF795FC9DF80F008DF81B009DF804
:1052A0000D008DF81C009DF80E008DF81D009DF876
:1052B0000C008DF81E0040F6EC00C2F20000006801
:1052C00009A906AA08ABFBF759F914B080BD000084
:1052D00080B585B0DDF81CC0CDF810C003930292F4
:1052E0000191009005B080BD80B585B0DDF81CC08F
:1052F000CDF810C0039302920191009005B080BDDB
:1053000080B585B0DDF81CC0CDF810C003930292C3
:105310000191009005B080BD80B585B0DDF81CC05E
:10532000CDF810C0039302920191009005B080BDAA
:1053300080B585B0DDF81CC0CDF810C00393029293
:105340000191009005B080BD80B586B0DDF820C029
:10535000CDF814C0049303920291019000F0A4FFD1
:1053600080B585B0DDF81CC0CDF810C00393029263
:105370000191009005B080BD80B590B0DDF848C0C7
:10538000CDF83CC00E930D920C910B900020049030
:10539000042107918DF8280008900C99019861F379
:1053A0001C0001909DF8070000F0F7008DF8070041
:1053B000019820F06040069008200990BDF8300068
:1053C000ADF800004D208DF8080043208DF809004D
:1053D00020218DF80A1053228DF80B20BDF80020F3
:1053E00012098DF80C208DF80D108DF80E009DF827
:1053F000000000F00F008DF80F0040F6EC00C2F244
:105400000000006805A902AA04ABFBF7B7F810B0CA
:1054100080BD000080B590B0DDF848C0CDF83CC03C
:105420000E930D920C910B90002004900421079193
:105430008DF8280008900C99019861F31C000190E8
:105440009DF8070000F0F7008DF80700019820F0A4
:105450006040069008200990BDF83000ADF80000CB
:105460004D208DF8080044208DF8090020208DF88B
:105470000A0053218DF80B10BDF8001009098DF8B2
:105480000C108DF80D0043208DF80E009DF80000E3
:1054900000F00F008DF80F0040F6EC00C2F20000A3
:1054A000006805A902AA04ABFBF768F810B080BD3C
:1054B00080B590B0DDF848C0CDF83CC00E930D9299
:1054C0000C910B9000200490042107918DF8280086
:1054D00008900C99019861F31C0001909DF8070059
:1054E00000F0F7008DF80700019820F0604006906A
:1054F00008200990BDF83000ADF800004D208DF86F
:10550000080048208DF8090020208DF80A0053215A
:105510008DF80B10BDF8001009098DF80C108DF8EE
:105520000D0043208DF80E009DF8000000F00F00E4
:105530008DF80F0040F6EC00C2F20000006805A9EB
:1055400002AA04ABFBF71AF810B080BD80B590B08A
:10555000DDF848C0CDF83CC00E930D920C910B9035
:1055600000200490042107918DF8280008900C99E0
:10557000019861F31C0001909DF8070000F0F7000E
:105580008DF80700019820F06040069008200990EF
:10559000BDF83000ADF800004D208DF8080049201E
:1055A0008DF8090020208DF80A0053218DF80B108A
:1055B000BDF8001009098DF80C108DF80D0043207E
:1055C0008DF80E009DF8000000F00F008DF80F0020
:1055D00040F6EC00C2F20000006805A902AA04AB84
:1055E000FAF7CCFF10B080BD80B58CB00B9040F2C4
:1055F000E000C2F200000078C00700285CD0FFE79E
:1056000000200490039901F060410391ADF80C0073
:105610009DF80E10022262F31F118DF80E109DF8F6
:105620000F1001F0F80101318DF80F109DF80E10E8
:1056300041F00F018DF80E109DF80F1001F0F701E9
:105640008DF80F109DF80F1041F010018DF80F101C
:10565000039921F060410691042107918DF82800FB
:1056600008900120099040F6E800C2F200000168AD
:1056700001310160039921F0604100910068B0F5AB
:10568000807F07D3FFE740F6E801C2F20001002067
:105690000860FFE740F6E800C2F2000000688DF8FD
:1056A000040040F6EC00C2F20000006805A901AA5F
:1056B00004ABFAF763FFFFE70CB080BD80B58EB096
:1056C0000D90FFE70D98002106AA04ABFBF790F9B7
:1056D00000285CD1FFE70898042857D1FFE740F67F
:1056E000E400C2F20000007840F20001C2F20001C2
:1056F0000978401A81300006002801D4FFE746E00F
:1057000040F6E400C2F200000078013000F07F00B3
:10571000ADF80E000799029861F31C0002909DF805
:105720000A0000F00F000F2820D1FFE79DF80A10B3
:105730009DF80B0000F0070240F2E400C2F2000006
:1057400000EB022201F0F003D15C41F00101D154E1
:105750009DF80A109DF80B2002F0070200EB0220D2
:1057600001F0F00101440020886010E00899099AD6
:105770000A9BBDF80EC00298EE46CEF804C00DF1AB
:10578000100CCEF800C000F099FCFFE79AE70EB0CD
:1057900080BD000082B00190019840F20401C2F285
:1057A00000010968C90844F6D352C1F26202A1FBA4
:1057B0000221890948430090FFE700BFFFE70098F6
:1057C000411E00910028F8D1FFE702B070470000A9
:1057D00082B08DF80700002000909DF807000009B6
:1057E00000EB80004000009000989DF8071001F049
:1057F0000F010844C0B202B07047000082B08DF8BB
:10580000070000200090FFE79DF807000A2809D351
:10581000FFE70098013000909DF807000A388DF8E6
:105820000700F1E7009800F00F019DF8070040EA3B
:10583000011002B07047000080B586B00590049159
:10584000002003900290019000900599C97B03917C
:105850000599497B02910599897B01910090FFE7A9
:1058600000980499884280F08C80FFE70298012814
:1058700018D0FFE70298032814D0FFE70298052804
:1058800010D0FFE7029807280CD0FFE702980828FD
:1058900008D0FFE702980A2804D0FFE702980C28F6
:1058A0001BD1FFE701981E2804D8FFE701980130BB
:1058B000019011E002980C2806D0FFE70298013011
:1058C00002900120019006E00120029001900398CF
:1058D00001300390FFE7FFE74EE0029804280CD068
:1058E000FFE70298062808D0FFE70298092804D0AD
:1058F000FFE702980B280FD1FFE701981D2804D875
:10590000FFE701980130019005E002980130029014
:1059100001200190FFE72EE0029802282AD1FFE73C
:1059200001981B2804D8FFE701980130019020E07E
:1059300001981C2811D1FFE7BDF80C0000F08EF88B
:1059400020B1FFE701980130019005E00298013095
:10595000029001200190FFE70AE001981D2806D17E
:10596000FFE702980130029001200190FFE7FFE776
:10597000FFE7FFE7FFE7FFE7FFE700980130009050
:105980006EE703980599C8730298059948730198C2
:105990000599887303989DF808109DF8042000F07D
:1059A000E9F80599087306B080BD000080B584B0A1
:1059B000029000200190FCF781F90190FFE7029826
:1059C00000684068800600280DD4FFE7FCF776F9F0
:1059D0000199401AB0F57A7F04D9FFE703208DF8CA
:1059E0000F000AE0EBE702980168486840F01000F9
:1059F000486000208DF80F00FFE79DF80F0004B00D
:105A000080BD000080B584B0029000200190029813
:105A10000168486820F010004860FCF74FF90190D9
:105A2000FFE7029800684068800600280DD4FFE771
:105A3000FCF744F90199401AB0F57A7F04D9FFE7E1
:105A400003208DF80F0004E0EBE700208DF80F0035
:105A5000FFE79DF80F0004B080BD000081B0ADF8F5
:105A60000000BDF80000800720B1FFE700208DF89E
:105A700003002BE0BDF8000045F62941CCF28F2150
:105A800048434FEAB00045F62941C0F28F218842D1
:105A900004D3FFE701208DF8030017E0BDF80000F4
:105AA00045F62941CCF28F2148434FEA30104DF2A0
:105AB0000A71C0F2A301884204D8FFE701208DF8E3
:105AC000030003E000208DF80300FFE79DF80300CA
:105AD00001B0704782B001900020ADF80200ADF82F
:105AE000000001980068006AADF8020001980068A3
:105AF000406AADF80000BDF80210BDF8000040EAB1
:105B0000014002B07047000084B003900020ADF85F
:105B10000A00ADF80800ADF8060000900398006890
:105B20008069ADF80A0003980068C069ADF8060006
:105B3000039800688069ADF80800BDF80A00BDF858
:105B4000081088420AD0FFE7BDF8081003980068E3
:105B5000C06980B240EA0140009007E0BDF80A1039
:105B6000BDF8060040EA01400090FFE7009804B04D
:105B70007047000084B003908DF80B108DF80A2058
:105B8000002001900090039800F5FA6001909DF8C4
:105B90000B0002282ED8FFE79DF80B001721484381
:105BA00048F63961C3F6E301A0FB01019DF80A0044
:105BB00000EB510001990844013900EB910048F2D3
:105BC0001F52C5F2EB12A1FB0221A0EB511000EB1A
:105BD000D110043044F62511C2F29241A0FB0121FC
:105BE000421A01EB52029108C900A1EB9201401A3E
:105BF00000902CE09DF80B001721484348F63961CE
:105C0000C3F6E301A0FB01019DF80A0000EB51007F
:105C10000199084400EB910048F21F52C5F2EB12C3
:105C2000A1FB0221A0EB511000EBD110023044F691
:105C30002511C2F29241A0FB0121421A01EB52024E
:105C40009108C900A1EB9201401A0090FFE79DF86E
:105C5000000004B07047000080B584B0039002914A
:105C600000208DF807000398FFF7A0FE20B1FFE7A2
:105C700001208DF8070013E0BDF80A0003990968B8
:105C80000862BDF808000399096848620398FFF7A5
:105C9000B9FE20B1FFE701208DF80700FFE7FFE71D
:105CA0009DF8070004B080BD80B584B003900291D8
:105CB00000208DF807000398FFF778FE20B1FFE77A
:105CC00001208DF8070013E0BDF80A000399096868
:105CD0008861BDF8080003990968C8610398FFF757
:105CE00091FE20B1FFE701208DF80700FFE7FFE7F5
:105CF0009DF8070004B080BD7047000080B582B0F9
:105D0000009000980138B0F1807F03D3FFE70120B5
:105D1000019019E0009801384EF21401CEF2000112
:105D200008604FF0FF300F2100F07EFA4EF21801AC
:105D3000CEF20001002008604EF21002CEF2000206
:105D4000072111600190FFE7019802B080BD0000BB
:105D500080B5FBF7B9FF80BD80B596B00CA8019067
:105D60002821FAF763FA0198002102910B910A9118
:105D700009910891079106910591049103910A22D6
:105D80000C9201221092102311931292022213926C
:105D900014914FF460111591FCF7D4FB18B1FFE793
:105DA000FAF7BAFBFFE70F200790022108910020C5
:105DB00009904FF480620A920B9007A8FCF7ECF967
:105DC00018B1FFE7FAF7A8FBFFE7012003904FF4B3
:105DD0000070049003A8FCF7FBF818B1FFE7FAF78E
:105DE0009BFBFFE74FF0E06100221046FCF776FBDB
:105DF00016B080BD7047000080B540F67410C2F246
:105E00000000FDF75BFC80BD83B002900191029819
:105E100000680090029842F60041C4F201018842F5
:105E200015D0FFE70298B0F1804F10D0FFE702983D
:105E300040F20041C4F20001884208D0FFE7029816
:105E400040F60001C4F2000188420AD1FFE7009841
:105E500020F070000090019841680098084300907D
:105E6000FFE7029842F60041C4F20101884215D0D2
:105E7000FFE70298B0F1804F10D0FFE7029840F2A0
:105E80000041C4F20001884208D0FFE7029840F6C2
:105E90000001C4F2000188420AD1FFE7009820F413
:105EA000407000900198C168009808430090FFE797
:105EB000009820F0800001994969084300900098FB
:105EC00002990860019880680299C8620198006888
:105ED00002998862029842F60041C4F201018842A8
:105EE00005D1FFE70198006902990863FFE702996D
:105EF0000120486103B0704785B00490039102927D
:105F00000193049880680090009820F47F400090EE
:105F100003980299019A41EA02210143009808433B
:105F2000009000980499886005B0704783B0029093
:105F30000191029880680090009820F07000009015
:105F400001980099084340F00700009000980299DA
:105F5000886003B07047000081B00090009943F65C
:105F6000A110C0F60000C1F88000009943F6A91006
:105F7000C0F60000C1F88400009943F65540C0F611
:105F80000000C1F88800009943F65D40C0F60000AB
:105F9000C1F88C00009943F29D60C0F60000C1F882
:105FA0009000009943F2A560C0F60000C1F894008B
:105FB000009943F65910C0F60000C1F89800009906
:105FC00043F69110C0F60000C1F89C00009943F61A
:105FD0009910C0F60000C1F8A000009943F2956046
:105FE000C0F60000C1F8A400009943F2C920C0F631
:105FF0000000C1F8A800009943F2D120C0F60000CB
:10600000C1F8AC00009943F2C120C0F60000C1F80D
:10601000B00001B07047000085B004900391029277
:106020000498006A00900499086A20F00100086250
:10603000049880690190019820F0F0000190029985
:10604000019840EA01100190009820F00A000090A9
:10605000039900980843009001980499886100987A
:106060000499086205B0704785B0049003910292CC
:106070000498006A00900499086A20F010000862F1
:10608000049880690190019820F470400190029971
:10609000019840EA01300190009820F0A0000090A3
:1060A0000399009840EA01100090019804998861D2
:1060B00000980499086205B07047000080B586B06A
:1060C00084460998DDF820E0CDF814C004910392CD
:1060D0000293ADF80600059BBDF8060000EB8000BA
:1060E00040F62821C2F2000101EB8002506863F300
:1060F0001C0050609DF81030BDF8060000EB8002D7
:1061000011F8220003F0010300F0FE00184401F82A
:1061100022009DF80C30BDF8060000EB800211F85B
:10612000220003F0010300F0FD0040EA430001F803
:1061300022000298BDF8062002EB820201EB8201E8
:10614000088100200090FFE700980299884214D24D
:10615000FFE70898009A805CBDF8061001EB810308
:1061600040F62821C2F2000101EB8301114488723C
:10617000FFE7009801300090E6E79DF8060040F642
:10618000E401C2F20001087006B080BD80B540F69F
:10619000FC00C2F20000FAF735FD80BD80B540F684
:1061A000FC00C2F20000FAF72DFD80BDFFE7FEE71C
:1061B00081B08DF803009DF90300002812D4FFE799
:1061C0009DF9031001F01F02012090404A094EF290
:1061D0008011CEF2000141F82200BFF34F8FBFF3D0
:1061E0006F8FFFE701B0704781B08DF803009DF914
:1061F000030000280ED4FFE79DF9031001F01F02F1
:10620000012090404A094EF20011CEF2000141F8FF
:106210002200FFE701B070474EF60C50CEF20000AE
:106220000068C0F30220704782B08DF8070000912B
:106230009DF9070000280AD4FFE7009800019DF9A6
:1062400007104EF20042CEF2000288540BE0009894
:1062500000019DF8071001F00F014EF61452CEF226
:1062600000028854FFE702B07047000083B002903C
:10627000029800F0070000904EF60C51CEF200019B
:106280000868019001984FF6FF02104001900198B4
:10629000009A40EA02200022C0F2FA521043019014
:1062A0000198086003B07047BFF34F8F4EF60C5152
:1062B000CEF20001086800F4E0600422C0F2FA5255
:1062C00010430860BFF34F8FFFE700BFFDE70000FA
:1062D00080B582B000200190FFF73EFDFBF702FD84
:1062E000FFF73AFDFDF7F2FEFDF7C8FEFDF714FFDC
:1062F000FDF75CFF40F6FC00C2F200000090FBF7E7
:1063000037F9009848F60241FAF70EF9009840F67E
:106310006011C2F2000140F67412C2F20002FEF7F0
:106320000FFAFEF775FAFFE7FEE700001F00000016
:106330001C0000001F0000001E0000001F000000E5
:106340001E0000001F0000001F0000001E000000D3
:106350001F0000001E0000001F0000001F000000C2
:106360001D0000001F0000001E0000001F000000B4
:106370001E0000001F0000001F0000001E000000A3
:106380001F0000001E0000001F00000000000000B1
:1063900000000000010203040607080900000000D5
:1063A0000102030402030405060708090A0B0C0D89
:1063B0000E0F1010010202030405060708090A0B5C
:1063C0000C0D0E0F10100102E86300080000002001
:1063D00028000000280100081064000828000020A0
:1063E000081A000044010008010000000024F40025
:1063F000000020090000F00F00000F0000000F0057
:1064000000000F000100000010000000000000006C
:04000005080000ED02
:00000001FF

View File

@@ -3,16 +3,16 @@
<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 4 17:06:42 2026
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6190004: Last Updated: Tue Mar 31 11:51:31 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
__rt_entry_main &rArr; main &rArr; PROTOCAN_LOOP &rArr; PROTOCAN_BroadcastProcessing &rArr; ProtoCanMsgToBroadcastRtcSetup &rArr; PROTOCAN_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>
<LI><a href="#[73]">__user_initial_stackheap</a>
</UL>
</UL>
<P>
@@ -44,6 +44,76 @@ Function Pointers
<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="#[43]">HAL_CAN_ErrorCallback</a> from canerrorbox.o(.text.HAL_CAN_ErrorCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[43]">HAL_CAN_ErrorCallback</a> from canerrorbox.o(.text.HAL_CAN_ErrorCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[45]">HAL_CAN_MspDeInit</a> from can.o(.text.HAL_CAN_MspDeInit) referenced 4 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[44]">HAL_CAN_MspInit</a> from can.o(.text.HAL_CAN_MspInit) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[44]">HAL_CAN_MspInit</a> from can.o(.text.HAL_CAN_MspInit) referenced 4 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[38]">HAL_CAN_RxFifo0FullCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[38]">HAL_CAN_RxFifo0FullCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[37]">HAL_CAN_RxFifo0MsgPendingCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[37]">HAL_CAN_RxFifo0MsgPendingCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[3a]">HAL_CAN_RxFifo1FullCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[3a]">HAL_CAN_RxFifo1FullCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[39]">HAL_CAN_RxFifo1MsgPendingCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[39]">HAL_CAN_RxFifo1MsgPendingCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[41]">HAL_CAN_SleepCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[41]">HAL_CAN_SleepCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[3e]">HAL_CAN_TxMailbox0AbortCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[3e]">HAL_CAN_TxMailbox0AbortCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[3b]">HAL_CAN_TxMailbox0CompleteCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[3b]">HAL_CAN_TxMailbox0CompleteCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[3f]">HAL_CAN_TxMailbox1AbortCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[3f]">HAL_CAN_TxMailbox1AbortCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[3c]">HAL_CAN_TxMailbox1CompleteCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[3c]">HAL_CAN_TxMailbox1CompleteCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[40]">HAL_CAN_TxMailbox2AbortCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[40]">HAL_CAN_TxMailbox2AbortCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[3d]">HAL_CAN_TxMailbox2CompleteCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[3d]">HAL_CAN_TxMailbox2CompleteCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[42]">HAL_CAN_WakeUpFromRxMsgCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI><a href="#[42]">HAL_CAN_WakeUpFromRxMsgCallback</a> from stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) referenced 2 times from stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
<LI><a href="#[60]">HAL_TIMEx_BreakCallback</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[60]">HAL_TIMEx_BreakCallback</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[5e]">HAL_TIMEx_CommutCallback</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5e]">HAL_TIMEx_CommutCallback</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[5f]">HAL_TIMEx_CommutHalfCpltCallback</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5f]">HAL_TIMEx_CommutHalfCpltCallback</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[53]">HAL_TIMEx_HallSensor_MspDeInit</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[52]">HAL_TIMEx_HallSensor_MspInit</a> from stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[47]">HAL_TIM_Base_MspDeInit</a> from tim.o(.text.HAL_TIM_Base_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[46]">HAL_TIM_Base_MspInit</a> from tim.o(.text.HAL_TIM_Base_MspInit) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
<LI><a href="#[46]">HAL_TIM_Base_MspInit</a> from tim.o(.text.HAL_TIM_Base_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[51]">HAL_TIM_Encoder_MspDeInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[50]">HAL_TIM_Encoder_MspInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5d]">HAL_TIM_ErrorCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5d]">HAL_TIM_ErrorCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[58]">HAL_TIM_IC_CaptureCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[58]">HAL_TIM_IC_CaptureCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[59]">HAL_TIM_IC_CaptureHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[59]">HAL_TIM_IC_CaptureHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[49]">HAL_TIM_IC_MspDeInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[48]">HAL_TIM_IC_MspInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5a]">HAL_TIM_OC_DelayElapsedCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5a]">HAL_TIM_OC_DelayElapsedCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[4b]">HAL_TIM_OC_MspDeInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[4a]">HAL_TIM_OC_MspInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[4f]">HAL_TIM_OnePulse_MspDeInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[4e]">HAL_TIM_OnePulse_MspInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[4d]">HAL_TIM_PWM_MspDeInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[4c]">HAL_TIM_PWM_MspInit</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) referenced 4 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5b]">HAL_TIM_PWM_PulseFinishedCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5b]">HAL_TIM_PWM_PulseFinishedCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[5c]">HAL_TIM_PWM_PulseFinishedHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[5c]">HAL_TIM_PWM_PulseFinishedHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[54]">HAL_TIM_PeriodElapsedCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[54]">HAL_TIM_PeriodElapsedCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[55]">HAL_TIM_PeriodElapsedHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[55]">HAL_TIM_PeriodElapsedHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[56]">HAL_TIM_TriggerCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[56]">HAL_TIM_TriggerCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI><a href="#[57]">HAL_TIM_TriggerHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
<LI><a href="#[57]">HAL_TIM_TriggerHalfCpltCallback</a> from stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) referenced 2 times from stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<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)
@@ -53,6 +123,8 @@ Function Pointers
<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="#[62]">ProtoCanPulseCallback</a> from protocan.o(.text.ProtoCanPulseCallback) referenced 2 times from protocan.o(.text.PROTOCAN_INIT)
<LI><a href="#[61]">ProtoCanRxFifo0MsgPendingCallback</a> from protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) referenced 2 times from protocan.o(.text.PROTOCAN_INIT)
<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)
@@ -85,139 +157,139 @@ Function Pointers
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
<BR><BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
<LI><a href="#[64]">&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))
<P><STRONG><a name="[63]"></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
<P><STRONG><a name="[65]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL>
<P><STRONG><a name="[c8]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[fb]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[c9]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[fc]"></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
<P><STRONG><a name="[66]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[66]">&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
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL>
<P><STRONG><a name="[ca]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[fd]"></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
<P><STRONG><a name="[6a]"></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="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</UL>
<P><STRONG><a name="[cb]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[fe]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[cc]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[ff]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[cd]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[100]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[ce]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[101]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[cf]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
<P><STRONG><a name="[102]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
<P><STRONG><a name="[d0]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[103]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[d1]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
<P><STRONG><a name="[104]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
<P><STRONG><a name="[d2]"></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="[105]"></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="[d3]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[106]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[d4]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[107]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[d5]"></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="[108]"></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="[d6]"></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="[109]"></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="[d7]"></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="[10a]"></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="[d8]"></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="[10b]"></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="[d9]"></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="[10c]"></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="[da]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
<P><STRONG><a name="[10d]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
<P><STRONG><a name="[db]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
<P><STRONG><a name="[10e]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
<P><STRONG><a name="[dc]"></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="[10f]"></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="[dd]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
<P><STRONG><a name="[110]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
<P><STRONG><a name="[de]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[111]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[df]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
<P><STRONG><a name="[112]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
<P><STRONG><a name="[e0]"></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="[113]"></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
<P><STRONG><a name="[6f]"></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="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL>
<P><STRONG><a name="[e1]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[114]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[e2]"></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="[115]"></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="[e3]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
<P><STRONG><a name="[116]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
<P><STRONG><a name="[e4]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
<P><STRONG><a name="[117]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
<P><STRONG><a name="[e5]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
<P><STRONG><a name="[118]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
<P><STRONG><a name="[e6]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[119]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[e7]"></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="[11a]"></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
<P><STRONG><a name="[64]"></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="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
<LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>
<P><STRONG><a name="[e8]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[11b]"></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))
<P><STRONG><a name="[67]"></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
<BR>[Calls]<UL><LI><a href="#[68]">&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
<P><STRONG><a name="[69]"></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="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL>
<P><STRONG><a name="[e9]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[11c]"></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))
<P><STRONG><a name="[6b]"></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
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; PROTOCAN_LOOP &rArr; PROTOCAN_BroadcastProcessing &rArr; ProtoCanMsgToBroadcastRtcSetup &rArr; PROTOCAN_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
<BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL>
<P><STRONG><a name="[ea]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[11d]"></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
<P><STRONG><a name="[74]"></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="#[6d]">&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
<P><STRONG><a name="[6e]"></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="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL>
<P><STRONG><a name="[eb]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[11e]"></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
<P><STRONG><a name="[70]"></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="#[71]">&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))
@@ -341,335 +413,273 @@ Global Symbols
<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
<P><STRONG><a name="[73]"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f103xb.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[68]">&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))
<P><STRONG><a name="[f1]"></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
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastRtcSetup
</UL>
<P><STRONG><a name="[ec]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[11f]"></a>__aeabi_memcpy8</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[ed]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[120]"></a>__rt_memcpy_w</STRONG> (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[ee]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[121]"></a>_memcpy_lastbytes_aligned</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
<P><STRONG><a name="[c7]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<P><STRONG><a name="[f8]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[ef]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[122]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[f0]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[123]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[f1]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[124]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[f2]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[125]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[f3]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[126]"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[f4]"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[127]"></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))
<P><STRONG><a name="[68]"></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
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[72]">&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
<BR>[Called By]<UL><LI><a href="#[67]">&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))
<P><STRONG><a name="[6d]"></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
<BR>[Calls]<UL><LI><a href="#[74]">&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
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL>
<P><STRONG><a name="[f5]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[128]"></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
<P><STRONG><a name="[72]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<P><STRONG><a name="[f6]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[129]"></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
<P><STRONG><a name="[71]"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit
</UL>
<P><STRONG><a name="[f7]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[12a]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[f8]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[12b]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[f9]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[12c]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[c1]"></a>AvailableCanRxMsg</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, requester.o(.text.AvailableCanRxMsg))
<BR><BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<P><STRONG><a name="[e9]"></a>AvailableCanRxMsg</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, protocan.o(.text.AvailableCanRxMsg))
<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</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
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = CAN1_RX1_IRQHandler &rArr; HAL_CAN_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
<BR>[Calls]<UL><LI><a href="#[75]">&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
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = CAN1_SCE_IRQHandler &rArr; HAL_CAN_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
<BR>[Calls]<UL><LI><a href="#[75]">&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="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_CAN_FILTERS
<P><STRONG><a name="[7d]"></a>CanErrorCallbackACK</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackACK))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&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))
<P><STRONG><a name="[7f]"></a>CanErrorCallbackBD</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackBD))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[7a]"></a>CanErrorCallbackBOF</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackBOF))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[7e]"></a>CanErrorCallbackBR</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackBR))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[80]"></a>CanErrorCallbackCRC</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackCRC))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[79]"></a>CanErrorCallbackEPV</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackEPV))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[78]"></a>CanErrorCallbackEWG</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackEWG))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[7c]"></a>CanErrorCallbackFOR</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackFOR))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[8a]"></a>CanErrorCallbackNOTINITIALIZED</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[8b]"></a>CanErrorCallbackNOTREADY</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackNOTREADY))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[8c]"></a>CanErrorCallbackNOTSTARTED</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackNOTSTARTED))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[8d]"></a>CanErrorCallbackPARAM</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackPARAM))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[81]"></a>CanErrorCallbackRXFOV0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackRXFOV0))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[82]"></a>CanErrorCallbackRXFOV1</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackRXFOV1))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[7b]"></a>CanErrorCallbackSTF</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackSTF))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[89]"></a>CanErrorCallbackTIMEOUT</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTIMEOUT))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[83]"></a>CanErrorCallbackTXALST0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXALST0))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[85]"></a>CanErrorCallbackTXALST1</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXALST1))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[87]"></a>CanErrorCallbackTXALST2</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXALST2))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[84]"></a>CanErrorCallbackTXTERR0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXTERR0))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[86]"></a>CanErrorCallbackTXTERR1</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXTERR1))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[88]"></a>CanErrorCallbackTXTERR2</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, canerrorbox.o(.text.CanErrorCallbackTXTERR2))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
</UL>
<P><STRONG><a name="[76]"></a>CanRequestError</STRONG> (Thumb, 122 bytes, Stack size 72 bytes, protocan.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
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&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="#[b1]">&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="#[b1]">&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="#[b1]">&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="#[b1]">&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="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
</UL>
<P><STRONG><a name="[b3]"></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="#[b2]">&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="#[b2]">&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="#[b2]">&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="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
</UL>
<P><STRONG><a name="[b6]"></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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[ba]"></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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[b8]"></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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[b9]"></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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[bb]"></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="#[b5]">&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="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
</UL>
<P><STRONG><a name="[b7]"></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="#[b5]">&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="#[c2]">&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="#[c2]">&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="#[c2]">&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="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</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))
<P><STRONG><a name="[c6]"></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="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_RTC_SYNC
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_CONFIG_FILTER
</UL>
<P><STRONG><a name="[be]"></a>HAL_CAN_ActivateNotification</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification))
<P><STRONG><a name="[fa]"></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="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</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))
<P><STRONG><a name="[77]"></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="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_GeneralAddressSpace_Answer
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Pulse_TIM_Handler
<BR>[Called By]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusInput
<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusHolding
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusDiscrete
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusCoil
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastStatus
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogTSens
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogISens
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogUSens
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogUSTAVKI
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogUniversal
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestError
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_GeneralAddressSpace_Answer
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanPulseCallback
</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))
<P><STRONG><a name="[d7]"></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
<BR>[Called By]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_CONFIG_FILTER
</UL>
<P><STRONG><a name="[6e]"></a>HAL_CAN_ErrorCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_ErrorCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_ErrorCallback
<P><STRONG><a name="[43]"></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>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackPARAM
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackNOTSTARTED
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackNOTREADY
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackNOTINITIALIZED
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTIMEOUT
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXTERR2
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXALST2
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXTERR1
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXALST1
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXTERR0
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackTXALST0
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackRXFOV1
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackRXFOV0
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackCRC
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackBD
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackBR
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackACK
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackFOR
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackSTF
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackBOF
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackEPV
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanErrorCallbackEWG
</UL>
<P><STRONG><a name="[75]"></a>HAL_CAN_GetRxMessage</STRONG> (Thumb, 530 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage))
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[f3]"></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="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0MsgPendingCallback
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanRxFifo0MsgPendingCallback
</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="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ErrorCallback
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_WakeUpFromRxMsgCallback
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_SleepCallback
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo1MsgPendingCallback
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo1FullCallback
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0FullCallback
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox2AbortCallback
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox2CompleteCallback
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox1AbortCallback
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox1CompleteCallback
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox0AbortCallback
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_TxMailbox0CompleteCallback
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0MsgPendingCallback
<P><STRONG><a name="[75]"></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 = 48<LI>Call Chain = HAL_CAN_IRQHandler
</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
@@ -677,483 +687,611 @@ Global Symbols
<LI><a href="#[1d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USB_HP_CAN1_TX_IRQHandler
</UL>
<P><STRONG><a name="[6f]"></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
<P><STRONG><a name="[8e]"></a>HAL_CAN_Init</STRONG> (Thumb, 658 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = HAL_CAN_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<BR>[Called By]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
</UL>
<P><STRONG><a name="[70]"></a>HAL_CAN_MspInit</STRONG> (Thumb, 226 bytes, Stack size 64 bytes, can.o(.text.HAL_CAN_MspInit))
<P><STRONG><a name="[45]"></a>HAL_CAN_MspDeInit</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, can.o(.text.HAL_CAN_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = HAL_CAN_MspDeInit &rArr; HAL_GPIO_DeInit
</UL>
<BR>[Calls]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_DisableIRQ
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_DeInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[44]"></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="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[e6]"></a>HAL_CAN_RegisterCallback</STRONG> (Thumb, 382 bytes, Stack size 28 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RegisterCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_CAN_RegisterCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_INIT
</UL>
<P><STRONG><a name="[68]"></a>HAL_CAN_RxFifo0FullCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback))
<P><STRONG><a name="[38]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[69]"></a>HAL_CAN_RxFifo0MsgPendingCallback</STRONG> (Thumb, 474 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
<P><STRONG><a name="[37]"></a>HAL_CAN_RxFifo0MsgPendingCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_CAN_RxFifo0MsgPendingCallback
</UL>
<BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_GetRxMessage
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TakeRxMsgToBuffer
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<BR>[Called By]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
</UL>
<P><STRONG><a name="[6a]"></a>HAL_CAN_RxFifo1FullCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback))
<P><STRONG><a name="[3a]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[6b]"></a>HAL_CAN_RxFifo1MsgPendingCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback))
<P><STRONG><a name="[39]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[6c]"></a>HAL_CAN_SleepCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback))
<P><STRONG><a name="[41]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[77]"></a>HAL_CAN_Start</STRONG> (Thumb, 138 bytes, Stack size 24 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_Start))
<P><STRONG><a name="[95]"></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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[63]"></a>HAL_CAN_TxMailbox0AbortCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback))
<P><STRONG><a name="[3e]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[62]"></a>HAL_CAN_TxMailbox0CompleteCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback))
<P><STRONG><a name="[3b]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[65]"></a>HAL_CAN_TxMailbox1AbortCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback))
<P><STRONG><a name="[3f]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[64]"></a>HAL_CAN_TxMailbox1CompleteCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback))
<P><STRONG><a name="[3c]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[67]"></a>HAL_CAN_TxMailbox2AbortCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback))
<P><STRONG><a name="[40]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[66]"></a>HAL_CAN_TxMailbox2CompleteCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback))
<P><STRONG><a name="[3d]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[da]"></a>HAL_CAN_UnRegisterCallback</STRONG> (Thumb, 454 bytes, Stack size 16 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_CAN_UnRegisterCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DEINIT
</UL>
<P><STRONG><a name="[6d]"></a>HAL_CAN_WakeUpFromRxMsgCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback))
<P><STRONG><a name="[42]"></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
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
<LI> stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
</UL>
<P><STRONG><a name="[90]"></a>HAL_GPIO_DeInit</STRONG> (Thumb, 414 bytes, Stack size 52 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = HAL_GPIO_DeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspDeInit
</UL>
<P><STRONG><a name="[72]"></a>HAL_GPIO_Init</STRONG> (Thumb, 798 bytes, Stack size 64 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init))
<P><STRONG><a name="[92]"></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="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_MCOConfig
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_MCOConfig
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
</UL>
<P><STRONG><a name="[71]"></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="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_WaitForSynchro
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Start
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<P><STRONG><a name="[8f]"></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="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_WaitForSynchro
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Start
</UL>
<P><STRONG><a name="[c5]"></a>HAL_IncTick</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_IncTick))
<P><STRONG><a name="[f6]"></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="[78]"></a>HAL_Init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, stm32f1xx_hal.o(.text.HAL_Init))
<P><STRONG><a name="[96]"></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="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
<BR>[Calls]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7a]"></a>HAL_InitTick</STRONG> (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal.o(.text.HAL_InitTick))
<P><STRONG><a name="[98]"></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="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[7b]"></a>HAL_MspInit</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(.text.HAL_MspInit))
<P><STRONG><a name="[99]"></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="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[74]"></a>HAL_NVIC_EnableIRQ</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ))
<P><STRONG><a name="[91]"></a>HAL_NVIC_DisableIRQ</STRONG> (Thumb, 20 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = HAL_NVIC_DisableIRQ &rArr; __NVIC_DisableIRQ
</UL>
<BR>[Calls]<UL><LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_DisableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspDeInit
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspDeInit
</UL>
<P><STRONG><a name="[94]"></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="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_EnableIRQ
<BR>[Calls]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_EnableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
</UL>
<P><STRONG><a name="[73]"></a>HAL_NVIC_SetPriority</STRONG> (Thumb, 50 bytes, Stack size 32 bytes, stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority))
<P><STRONG><a name="[93]"></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="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EncodePriority
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_GetPriorityGrouping
<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EncodePriority
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_GetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_MspInit
</UL>
<P><STRONG><a name="[79]"></a>HAL_NVIC_SetPriorityGrouping</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping))
<P><STRONG><a name="[97]"></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="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriorityGrouping
<BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriorityGrouping
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<BR>[Called By]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<P><STRONG><a name="[96]"></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="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_MspInit
<P><STRONG><a name="[b7]"></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="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_MspInit
</UL>
<P><STRONG><a name="[82]"></a>HAL_RCCEx_GetPeriphCLKFreq</STRONG> (Thumb, 406 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq))
<P><STRONG><a name="[a1]"></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="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
<BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[84]"></a>HAL_RCCEx_PeriphCLKConfig</STRONG> (Thumb, 456 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig))
<P><STRONG><a name="[a3]"></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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[85]"></a>HAL_RCC_ClockConfig</STRONG> (Thumb, 598 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig))
<P><STRONG><a name="[a4]"></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="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetSysClockFreq
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[87]"></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="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
<P><STRONG><a name="[a6]"></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="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetPCLK2Freq
</UL>
<P><STRONG><a name="[83]"></a>HAL_RCC_GetPCLK2Freq</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq))
<P><STRONG><a name="[a2]"></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="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
<BR>[Calls]<UL><LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_GetHCLKFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_GetPeriphCLKFreq
<BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_GetPeriphCLKFreq
</UL>
<P><STRONG><a name="[86]"></a>HAL_RCC_GetSysClockFreq</STRONG> (Thumb, 188 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))
<P><STRONG><a name="[a5]"></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="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
</UL>
<P><STRONG><a name="[88]"></a>HAL_RCC_MCOConfig</STRONG> (Thumb, 104 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig))
<P><STRONG><a name="[a7]"></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="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
</UL>
<P><STRONG><a name="[89]"></a>HAL_RCC_OscConfig</STRONG> (Thumb, 1658 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig))
<P><STRONG><a name="[a8]"></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="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_Delay
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_Delay
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Called By]<UL><LI><a href="#[f7]">&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))
<P><STRONG><a name="[aa]"></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="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ByteToBcd2
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ByteToBcd2
<LI><a href="#[ab]">&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
<BR>[Called By]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastStatus
</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))
<P><STRONG><a name="[ab]"></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="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ByteToBcd2
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadTimeCounter
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ByteToBcd2
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadTimeCounter
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[af]">&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
<BR>[Called By]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetDate
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastStatus
</UL>
<P><STRONG><a name="[91]"></a>HAL_RTC_Init</STRONG> (Thumb, 298 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init))
<P><STRONG><a name="[b2]"></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="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_WaitForSynchro
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_GetPeriphCLKFreq
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_MspInit
<BR>[Calls]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_WaitForSynchro
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_GetPeriphCLKFreq
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_MspInit
</UL>
<BR>[Called By]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
</UL>
<P><STRONG><a name="[92]"></a>HAL_RTC_MspInit</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, rtc.o(.text.HAL_RTC_MspInit))
<P><STRONG><a name="[b3]"></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="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWR_EnableBkUpAccess
<BR>[Calls]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_PWR_EnableBkUpAccess
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[97]"></a>HAL_RTC_SetDate</STRONG> (Thumb, 382 bytes, Stack size 40 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate))
<P><STRONG><a name="[b8]"></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="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WeekDayNum
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadTimeCounter
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_Bcd2ToByte
<BR>[Calls]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WeekDayNum
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadTimeCounter
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[b9]">&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="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_RTC_SYNC
</UL>
<P><STRONG><a name="[9a]"></a>HAL_RTC_SetTime</STRONG> (Thumb, 322 bytes, Stack size 40 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime))
<P><STRONG><a name="[bb]"></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="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_Bcd2ToByte
<BR>[Calls]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ReadAlarmCounter
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[b9]">&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="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<BR>[Called By]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_RTC_SYNC
</UL>
<P><STRONG><a name="[93]"></a>HAL_RTC_WaitForSynchro</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro))
<P><STRONG><a name="[b4]"></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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[7c]"></a>HAL_SYSTICK_Config</STRONG> (Thumb, 16 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config))
<P><STRONG><a name="[9a]"></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="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_InitTick
</UL>
<P><STRONG><a name="[a9]"></a>HAL_TIMEx_BreakCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback))
<P><STRONG><a name="[60]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[ab]"></a>HAL_TIMEx_CommutCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback))
<P><STRONG><a name="[5e]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[b0]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 220 bytes, Stack size 20 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))
<P><STRONG><a name="[5f]"></a>HAL_TIMEx_CommutHalfCpltCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIMEx_CommutHalfCpltCallback
</UL>
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[53]"></a>HAL_TIMEx_HallSensor_MspDeInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIMEx_HallSensor_MspDeInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[52]"></a>HAL_TIMEx_HallSensor_MspInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIMEx_HallSensor_MspInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[ca]"></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="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
</UL>
<P><STRONG><a name="[9c]"></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
<P><STRONG><a name="[bd]"></a>HAL_TIM_Base_Init</STRONG> (Thumb, 184 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_Base_Init &rArr; TIM_Base_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_MspInit
<BR>[Calls]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Base_SetConfig
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ResetCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
</UL>
<P><STRONG><a name="[9d]"></a>HAL_TIM_Base_MspInit</STRONG> (Thumb, 78 bytes, Stack size 24 bytes, tim.o(.text.HAL_TIM_Base_MspInit))
<P><STRONG><a name="[47]"></a>HAL_TIM_Base_MspDeInit</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, tim.o(.text.HAL_TIM_Base_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = HAL_TIM_Base_MspDeInit &rArr; HAL_NVIC_DisableIRQ &rArr; __NVIC_DisableIRQ
</UL>
<BR>[Calls]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_DisableIRQ
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[46]"></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="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[c0]"></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_ETR_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRx_SetConfig
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI1_ConfigInputStage
</UL>
<BR>[Called By]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
</UL>
<P><STRONG><a name="[c0]"></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
<P><STRONG><a name="[51]"></a>HAL_TIM_Encoder_MspDeInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_Encoder_MspDeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[9f]"></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_TI2_ConfigInputStage
<P><STRONG><a name="[50]"></a>HAL_TIM_Encoder_MspInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_Encoder_MspInit
</UL>
<BR>[Calls]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI2_ConfigInputStage
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRx_SetConfig
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TI1_ConfigInputStage
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETR_SetConfig
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<P><STRONG><a name="[5d]"></a>HAL_TIM_ErrorCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_ErrorCallback
</UL>
<P><STRONG><a name="[a5]"></a>HAL_TIM_IC_CaptureCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback))
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[58]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[a4]"></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_TIM_PeriodElapsedCallback
<P><STRONG><a name="[59]"></a>HAL_TIM_IC_CaptureHalfCpltCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_IC_CaptureHalfCpltCallback
</UL>
<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PeriodElapsedCallback
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_CommutCallback
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_TriggerCallback
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_BreakCallback
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_OC_DelayElapsedCallback
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IC_CaptureCallback
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_PulseFinishedCallback
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[49]"></a>HAL_TIM_IC_MspDeInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_IC_MspDeInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[48]"></a>HAL_TIM_IC_MspInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_IC_MspInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[f9]"></a>HAL_TIM_IRQHandler</STRONG> (Thumb, 666 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_TIM_IRQHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_IRQHandler
</UL>
<P><STRONG><a name="[a6]"></a>HAL_TIM_OC_DelayElapsedCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback))
<P><STRONG><a name="[5a]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[a7]"></a>HAL_TIM_PWM_PulseFinishedCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback))
<P><STRONG><a name="[4b]"></a>HAL_TIM_OC_MspDeInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_OC_MspDeInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[4a]"></a>HAL_TIM_OC_MspInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_OC_MspInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[4f]"></a>HAL_TIM_OnePulse_MspDeInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_OnePulse_MspDeInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[4e]"></a>HAL_TIM_OnePulse_MspInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_OnePulse_MspInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[4d]"></a>HAL_TIM_PWM_MspDeInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_PWM_MspDeInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[4c]"></a>HAL_TIM_PWM_MspInit</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_PWM_MspInit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[5b]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[a8]"></a>HAL_TIM_PeriodElapsedCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback))
<P><STRONG><a name="[5c]"></a>HAL_TIM_PWM_PulseFinishedHalfCpltCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_PWM_PulseFinishedHalfCpltCallback
</UL>
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[54]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[55]"></a>HAL_TIM_PeriodElapsedHalfCpltCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_PeriodElapsedHalfCpltCallback
</UL>
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[e7]"></a>HAL_TIM_RegisterCallback</STRONG> (Thumb, 674 bytes, Stack size 28 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_RegisterCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_RegisterCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_INIT
</UL>
<P><STRONG><a name="[aa]"></a>HAL_TIM_TriggerCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback))
<P><STRONG><a name="[56]"></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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[57]"></a>HAL_TIM_TriggerHalfCpltCallback</STRONG> (Thumb, 8 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = HAL_TIM_TriggerHalfCpltCallback
</UL>
<BR>[Address Reference Count : 2]<UL><LI> stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
<LI> stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
</UL>
<P><STRONG><a name="[d9]"></a>HAL_TIM_UnRegisterCallback</STRONG> (Thumb, 900 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = HAL_TIM_UnRegisterCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DEINIT
</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))
<P><STRONG><a name="[f2]"></a>IsLeapYear</STRONG> (Thumb, 142 bytes, Stack size 12 bytes, protocan.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
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastRtcSetup
</UL>
<P><STRONG><a name="[ac]"></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
<P><STRONG><a name="[c5]"></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 = 40<LI>Call Chain = MX_CAN_Init &rArr; HAL_CAN_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[ad]"></a>MX_GPIO_Init</STRONG> (Thumb, 74 bytes, Stack size 32 bytes, gpio.o(.text.MX_GPIO_Init))
<P><STRONG><a name="[c7]"></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="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<BR>[Calls]<UL><LI><a href="#[92]">&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
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[ae]"></a>MX_RTC_Init</STRONG> (Thumb, 148 bytes, Stack size 16 bytes, rtc.o(.text.MX_RTC_Init))
<P><STRONG><a name="[c8]"></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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[af]"></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
<P><STRONG><a name="[c9]"></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 = 92<LI>Call Chain = MX_TIM4_Init &rArr; HAL_TIM_ConfigClockSource &rArr; TIM_ETR_SetConfig
</UL>
<BR>[Calls]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<BR>[Calls]<UL><LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[6c]">&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))
@@ -1162,366 +1300,550 @@ Global Symbols
<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="[cb]"></a>PROTOCAN_AnalogProcessing</STRONG> (Thumb, 232 bytes, Stack size 48 bytes, protocan.o(.text.PROTOCAN_AnalogProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 152<LI>Call Chain = PROTOCAN_AnalogProcessing &rArr; ProtoCanMsgToAnalogTSens &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogTSens
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogISens
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogUSens
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogUSTAVKI
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToAnalogUniversal
</UL>
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</UL>
<P><STRONG><a name="[d1]"></a>PROTOCAN_BroadcastProcessing</STRONG> (Thumb, 196 bytes, Stack size 48 bytes, protocan.o(.text.PROTOCAN_BroadcastProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = PROTOCAN_BroadcastProcessing &rArr; ProtoCanMsgToBroadcastRtcSetup &rArr; PROTOCAN_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastRtcSetup
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastRestart
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastOnOff
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</UL>
<P><STRONG><a name="[d6]"></a>PROTOCAN_CONFIG_FILTER</STRONG> (Thumb, 100 bytes, Stack size 64 bytes, protocan.o(.text.PROTOCAN_CONFIG_FILTER))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = PROTOCAN_CONFIG_FILTER &rArr; HAL_CAN_ConfigFilter
</UL>
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ConfigFilter
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_FILTERS
</UL>
<P><STRONG><a name="[d8]"></a>PROTOCAN_DEINIT</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, protocan.o(.text.PROTOCAN_DEINIT))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = PROTOCAN_DEINIT &rArr; HAL_CAN_UnRegisterCallback
</UL>
<BR>[Calls]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_UnRegisterCallback
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_UnRegisterCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_INIT
</UL>
<P><STRONG><a name="[db]"></a>PROTOCAN_DiscreticProcessing</STRONG> (Thumb, 276 bytes, Stack size 48 bytes, protocan.o(.text.PROTOCAN_DiscreticProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = PROTOCAN_DiscreticProcessing &rArr; ProtoCanMsgToDiscreteReset
</UL>
<BR>[Calls]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteRequestListOfParameters
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteChangeMode
<LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteReset
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteFlags
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteControlSignals
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteWarning
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteAccident
</UL>
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</UL>
<P><STRONG><a name="[e3]"></a>PROTOCAN_FILTERS</STRONG> (Thumb, 82 bytes, Stack size 8 bytes, protocan.o(.text.PROTOCAN_FILTERS))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = PROTOCAN_FILTERS &rArr; PROTOCAN_CONFIG_FILTER &rArr; HAL_CAN_ConfigFilter
</UL>
<BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_CONFIG_FILTER
</UL>
<BR>[Called By]<UL><LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_INIT
</UL>
<P><STRONG><a name="[e4]"></a>PROTOCAN_GeneralAddressSpace_Answer</STRONG> (Thumb, 216 bytes, Stack size 80 bytes, protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = PROTOCAN_GeneralAddressSpace_Answer &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</UL>
<P><STRONG><a name="[e5]"></a>PROTOCAN_INIT</STRONG> (Thumb, 208 bytes, Stack size 32 bytes, protocan.o(.text.PROTOCAN_INIT))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = PROTOCAN_INIT &rArr; PROTOCAN_FILTERS &rArr; PROTOCAN_CONFIG_FILTER &rArr; HAL_CAN_ConfigFilter
</UL>
<BR>[Calls]<UL><LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_FILTERS
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_RegisterCallback
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RegisterCallback
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DEINIT
</UL>
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[e8]"></a>PROTOCAN_LOOP</STRONG> (Thumb, 736 bytes, Stack size 16 bytes, protocan.o(.text.PROTOCAN_LOOP))
<BR><BR>[Stack]<UL><LI>Max Depth = 304<LI>Call Chain = PROTOCAN_LOOP &rArr; PROTOCAN_BroadcastProcessing &rArr; ProtoCanMsgToBroadcastRtcSetup &rArr; PROTOCAN_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestError
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_ModbusProcessing
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_GeneralAddressSpace_Answer
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_BroadcastProcessing
<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_AnalogProcessing
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AvailableCanRxMsg
</UL>
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[ea]"></a>PROTOCAN_ModbusProcessing</STRONG> (Thumb, 196 bytes, Stack size 40 bytes, protocan.o(.text.PROTOCAN_ModbusProcessing))
<BR><BR>[Stack]<UL><LI>Max Depth = 144<LI>Call Chain = PROTOCAN_ModbusProcessing &rArr; ProtoCanMsgToModbusInput &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusInput
<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusHolding
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusDiscrete
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToModbusCoil
</UL>
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
</UL>
<P><STRONG><a name="[ef]"></a>PROTOCAN_RTC_SYNC</STRONG> (Thumb, 164 bytes, Stack size 24 bytes, protocan.o(.text.PROTOCAN_RTC_SYNC))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = PROTOCAN_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<BR>[Called By]<UL><LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastRtcSetup
</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="[b1]"></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
<P><STRONG><a name="[cf]"></a>ProtoCanMsgToAnalogISens</STRONG> (Thumb, 268 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToAnalogISens))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToAnalogISens &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
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_AnalogProcessing
</UL>
<P><STRONG><a name="[b2]"></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
<P><STRONG><a name="[d0]"></a>ProtoCanMsgToAnalogTSens</STRONG> (Thumb, 268 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToAnalogTSens))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToAnalogTSens &rArr; HAL_CAN_AddTxMessage
</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="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastOnOff
<LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToBroadcastStatus
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_AnalogProcessing
</UL>
<P><STRONG><a name="[b4]"></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
<P><STRONG><a name="[cd]"></a>ProtoCanMsgToAnalogUSTAVKI</STRONG> (Thumb, 134 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToAnalogUSTAVKI &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CONFIG_CAN_FILTER
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_AnalogProcessing
</UL>
<P><STRONG><a name="[b5]"></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
<P><STRONG><a name="[ce]"></a>ProtoCanMsgToAnalogUSens</STRONG> (Thumb, 268 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToAnalogUSens))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToAnalogUSens &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteRequestListOfParameters
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteChangeMode
<LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteReset
<LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteFlags
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteControlSignals
<LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteWarning
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestToDiscreteAccident
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_AnalogProcessing
</UL>
<P><STRONG><a name="[bc]"></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
<P><STRONG><a name="[cc]"></a>ProtoCanMsgToAnalogUniversal</STRONG> (Thumb, 128 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToAnalogUniversal))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToAnalogUniversal &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<BR>[Called By]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_AnalogProcessing
</UL>
<P><STRONG><a name="[bd]"></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
<P><STRONG><a name="[d3]"></a>ProtoCanMsgToBroadcastOnOff</STRONG> (Thumb, 46 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToBroadcastOnOff))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToBroadcastOnOff
</UL>
<BR>[Calls]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ActivateNotification
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_CAN_FILTERS
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Start
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_BroadcastProcessing
</UL>
<P><STRONG><a name="[bf]"></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
<P><STRONG><a name="[d4]"></a>ProtoCanMsgToBroadcastRestart</STRONG> (Thumb, 146 bytes, Stack size 48 bytes, protocan.o(.text.ProtoCanMsgToBroadcastRestart))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = ProtoCanMsgToBroadcastRestart
</UL>
<BR>[Calls]<UL><LI><a href="#[4d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRequestError
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_ModbusProcessing
<LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_GeneralAddressSpace_Answer
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_DiscreticProcessing
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_BroadcastProcessing
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_AnalogProcessing
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AvailableCanRxMsg
<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_BroadcastProcessing
</UL>
<P><STRONG><a name="[c2]"></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
<P><STRONG><a name="[d5]"></a>ProtoCanMsgToBroadcastRtcSetup</STRONG> (Thumb, 168 bytes, Stack size 128 bytes, protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup))
<BR><BR>[Stack]<UL><LI>Max Depth = 240<LI>Call Chain = ProtoCanMsgToBroadcastRtcSetup &rArr; PROTOCAN_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</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
<BR>[Calls]<UL><LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_RTC_SYNC
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IsLeapYear
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_BroadcastProcessing
</UL>
<P><STRONG><a name="[c3]"></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
<P><STRONG><a name="[d2]"></a>ProtoCanMsgToBroadcastStatus</STRONG> (Thumb, 218 bytes, Stack size 88 bytes, protocan.o(.text.ProtoCanMsgToBroadcastStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 208<LI>Call Chain = ProtoCanMsgToBroadcastStatus &rArr; HAL_RTC_GetDate &rArr; HAL_RTC_GetTime &rArr; RTC_DateUpdate &rArr; RTC_WeekDayNum
</UL>
<BR>[Calls]<UL><LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
<BR>[Calls]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetDate
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
<LI><a href="#[77]">&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
<BR>[Called By]<UL><LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_BroadcastProcessing
</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
<P><STRONG><a name="[dc]"></a>ProtoCanMsgToDiscreteAccident</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToDiscreteAccident))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToDiscreteAccident
</UL>
<BR>[Calls]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[9a]">&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
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[e1]"></a>ProtoCanMsgToDiscreteChangeMode</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToDiscreteChangeMode))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToDiscreteChangeMode
</UL>
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[de]"></a>ProtoCanMsgToDiscreteControlSignals</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToDiscreteControlSignals))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToDiscreteControlSignals
</UL>
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[df]"></a>ProtoCanMsgToDiscreteFlags</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToDiscreteFlags))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToDiscreteFlags
</UL>
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[e2]"></a>ProtoCanMsgToDiscreteRequestListOfParameters</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToDiscreteRequestListOfParameters))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToDiscreteRequestListOfParameters
</UL>
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[e0]"></a>ProtoCanMsgToDiscreteReset</STRONG> (Thumb, 24 bytes, Stack size 32 bytes, protocan.o(.text.ProtoCanMsgToDiscreteReset))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ProtoCanMsgToDiscreteReset
</UL>
<BR>[Calls]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SystemReset
</UL>
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[dd]"></a>ProtoCanMsgToDiscreteWarning</STRONG> (Thumb, 24 bytes, Stack size 28 bytes, protocan.o(.text.ProtoCanMsgToDiscreteWarning))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = ProtoCanMsgToDiscreteWarning
</UL>
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_DiscreticProcessing
</UL>
<P><STRONG><a name="[eb]"></a>ProtoCanMsgToModbusCoil</STRONG> (Thumb, 154 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToModbusCoil))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToModbusCoil &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_ModbusProcessing
</UL>
<P><STRONG><a name="[ec]"></a>ProtoCanMsgToModbusDiscrete</STRONG> (Thumb, 156 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToModbusDiscrete))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToModbusDiscrete &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_ModbusProcessing
</UL>
<P><STRONG><a name="[ed]"></a>ProtoCanMsgToModbusHolding</STRONG> (Thumb, 156 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToModbusHolding))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToModbusHolding &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_ModbusProcessing
</UL>
<P><STRONG><a name="[ee]"></a>ProtoCanMsgToModbusInput</STRONG> (Thumb, 156 bytes, Stack size 72 bytes, protocan.o(.text.ProtoCanMsgToModbusInput))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = ProtoCanMsgToModbusInput &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_ModbusProcessing
</UL>
<P><STRONG><a name="[62]"></a>ProtoCanPulseCallback</STRONG> (Thumb, 212 bytes, Stack size 56 bytes, protocan.o(.text.ProtoCanPulseCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = ProtoCanPulseCallback &rArr; HAL_CAN_AddTxMessage
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_AddTxMessage
</UL>
<BR>[Address Reference Count : 1]<UL><LI> protocan.o(.text.PROTOCAN_INIT)
</UL>
<P><STRONG><a name="[61]"></a>ProtoCanRxFifo0MsgPendingCallback</STRONG> (Thumb, 214 bytes, Stack size 64 bytes, protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = ProtoCanRxFifo0MsgPendingCallback &rArr; TakeRxMsgToBuffer
</UL>
<BR>[Calls]<UL><LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TakeRxMsgToBuffer
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_GetRxMessage
</UL>
<BR>[Address Reference Count : 1]<UL><LI> protocan.o(.text.PROTOCAN_INIT)
</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="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
<BR>[Calls]<UL><LI><a href="#[f6]">&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="[c6]"></a>SystemClock_Config</STRONG> (Thumb, 156 bytes, Stack size 96 bytes, main.o(.text.SystemClock_Config))
<P><STRONG><a name="[f7]"></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="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_MCOConfig
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
<BR>[Calls]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_MCOConfig
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCCEx_PeriphCLKConfig
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Error_Handler
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL>
<BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<BR>[Called By]<UL><LI><a href="#[6c]">&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
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(.text.TIM4_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = TIM4_IRQHandler &rArr; HAL_TIM_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Pulse_TIM_Handler
<BR>[Calls]<UL><LI><a href="#[f9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<P><STRONG><a name="[9e]"></a>TIM_Base_SetConfig</STRONG> (Thumb, 240 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig))
<P><STRONG><a name="[bf]"></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="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[a0]"></a>TIM_ETR_SetConfig</STRONG> (Thumb, 52 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig))
<P><STRONG><a name="[c1]"></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="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[76]"></a>TakeRxMsgToBuffer</STRONG> (Thumb, 208 bytes, Stack size 32 bytes, requester.o(.text.TakeRxMsgToBuffer))
<P><STRONG><a name="[be]"></a>TIM_ResetCallback</STRONG> (Thumb, 190 bytes, Stack size 4 bytes, stm32f1xx_hal_tim.o(.text.TIM_ResetCallback))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = TIM_ResetCallback
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL>
<P><STRONG><a name="[f4]"></a>TakeRxMsgToBuffer</STRONG> (Thumb, 208 bytes, Stack size 32 bytes, protocan.o(.text.TakeRxMsgToBuffer))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = TakeRxMsgToBuffer
</UL>
<BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_RxFifo0MsgPendingCallback
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanRxFifo0MsgPendingCallback
</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
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = USB_HP_CAN1_TX_IRQHandler &rArr; HAL_CAN_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
<BR>[Calls]<UL><LI><a href="#[75]">&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
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = USB_LP_CAN1_RX0_IRQHandler &rArr; HAL_CAN_IRQHandler
</UL>
<BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_IRQHandler
<BR>[Calls]<UL><LI><a href="#[75]">&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))
<P><STRONG><a name="[6c]"></a>main</STRONG> (Thumb, 90 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
<LI>Call Chain = main &rArr; PROTOCAN_LOOP &rArr; PROTOCAN_BroadcastProcessing &rArr; ProtoCanMsgToBroadcastRtcSetup &rArr; PROTOCAN_RTC_SYNC &rArr; HAL_RTC_SetDate &rArr; RTC_WriteAlarmCounter &rArr; RTC_ExitInitMode
</UL>
<BR>[Calls]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_MainWhile
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;REQUESTER_Init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<BR>[Calls]<UL><LI><a href="#[fa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_ActivateNotification
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_CAN_Start
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_TIM4_Init
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_RTC_Init
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_CAN_Init
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MX_GPIO_Init
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemClock_Config
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_LOOP
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PROTOCAN_INIT
</UL>
<BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
<BR>[Called By]<UL><LI><a href="#[6b]">&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
<P><STRONG><a name="[f0]"></a>__NVIC_SystemReset</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, protocan.o(.text.__NVIC_SystemReset))
<BR><BR>[Called By]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToDiscreteReset
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ProtoCanMsgToBroadcastRestart
</UL>
<P><STRONG><a name="[8a]"></a>RCC_Delay</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(.text.RCC_Delay))
<P><STRONG><a name="[a9]"></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="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<BR>[Called By]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
</UL>
<P><STRONG><a name="[81]"></a>__NVIC_SetPriorityGrouping</STRONG> (Thumb, 60 bytes, Stack size 12 bytes, stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))
<P><STRONG><a name="[a0]"></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="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
<BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriorityGrouping
</UL>
<P><STRONG><a name="[7e]"></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="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<P><STRONG><a name="[9d]"></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="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[7f]"></a>NVIC_EncodePriority</STRONG> (Thumb, 108 bytes, Stack size 32 bytes, stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority))
<P><STRONG><a name="[9e]"></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="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Called By]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[80]"></a>__NVIC_SetPriority</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority))
<P><STRONG><a name="[9f]"></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="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Config
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
</UL>
<P><STRONG><a name="[7d]"></a>__NVIC_EnableIRQ</STRONG> (Thumb, 48 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ))
<P><STRONG><a name="[9c]"></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="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
</UL>
<P><STRONG><a name="[9b]"></a>SysTick_Config</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(.text.SysTick_Config))
<P><STRONG><a name="[9b]"></a>__NVIC_DisableIRQ</STRONG> (Thumb, 56 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(.text.__NVIC_DisableIRQ))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = __NVIC_DisableIRQ
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_DisableIRQ
</UL>
<P><STRONG><a name="[bc]"></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="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__NVIC_SetPriority
</UL>
<BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
<BR>[Called By]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_SYSTICK_Config
</UL>
<P><STRONG><a name="[94]"></a>RTC_EnterInitMode</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode))
<P><STRONG><a name="[b5]"></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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[95]"></a>RTC_ExitInitMode</STRONG> (Thumb, 86 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode))
<P><STRONG><a name="[b6]"></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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
<BR>[Called By]<UL><LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteAlarmCounter
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WriteTimeCounter
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_Init
</UL>
<P><STRONG><a name="[98]"></a>RTC_Bcd2ToByte</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte))
<P><STRONG><a name="[b9]"></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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
</UL>
<P><STRONG><a name="[8e]"></a>RTC_WriteTimeCounter</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter))
<P><STRONG><a name="[af]"></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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[b5]">&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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[8d]"></a>RTC_ReadAlarmCounter</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter))
<P><STRONG><a name="[ae]"></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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[8f]"></a>RTC_WriteAlarmCounter</STRONG> (Thumb, 80 bytes, Stack size 24 bytes, stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter))
<P><STRONG><a name="[b0]"></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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_EnterInitMode
<BR>[Calls]<UL><LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_ExitInitMode
<LI><a href="#[b5]">&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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetTime
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[8c]"></a>RTC_ReadTimeCounter</STRONG> (Thumb, 106 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter))
<P><STRONG><a name="[ad]"></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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[90]"></a>RTC_DateUpdate</STRONG> (Thumb, 370 bytes, Stack size 32 bytes, stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate))
<P><STRONG><a name="[b1]"></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="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WeekDayNum
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_IsLeapYear
<BR>[Calls]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_WeekDayNum
<LI><a href="#[f5]">&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
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[8b]"></a>RTC_ByteToBcd2</STRONG> (Thumb, 58 bytes, Stack size 8 bytes, stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2))
<P><STRONG><a name="[ac]"></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
<BR>[Called By]<UL><LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetDate
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_GetTime
</UL>
<P><STRONG><a name="[c4]"></a>RTC_IsLeapYear</STRONG> (Thumb, 120 bytes, Stack size 4 bytes, stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear))
<P><STRONG><a name="[f5]"></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="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
</UL>
<P><STRONG><a name="[99]"></a>RTC_WeekDayNum</STRONG> (Thumb, 226 bytes, Stack size 16 bytes, stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum))
<P><STRONG><a name="[ba]"></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="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RTC_DateUpdate
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RTC_SetDate
</UL>
<P><STRONG><a name="[a1]"></a>TIM_TI1_ConfigInputStage</STRONG> (Thumb, 80 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage))
<P><STRONG><a name="[c2]"></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="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[a2]"></a>TIM_ITRx_SetConfig</STRONG> (Thumb, 42 bytes, Stack size 12 bytes, stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig))
<P><STRONG><a name="[c3]"></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="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P><STRONG><a name="[a3]"></a>TIM_TI2_ConfigInputStage</STRONG> (Thumb, 82 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage))
<P><STRONG><a name="[c4]"></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="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<BR>[Called By]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
</UL>
<P>
<H3>

View File

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

View File

@@ -28,14 +28,228 @@ Section Cross References
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
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]
protocan.o(.ARM.exidx.text.IsLeapYear) refers to protocan.o(.text.IsLeapYear) for [Anonymous Symbol]
protocan.o(.text.AvailableCanRxMsg) refers to protocan.o(.bss.LastStep) for LastStep
protocan.o(.text.AvailableCanRxMsg) refers to protocan.o(.data.CurrentStep) for CurrentStep
protocan.o(.ARM.exidx.text.AvailableCanRxMsg) refers to protocan.o(.text.AvailableCanRxMsg) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_DEINIT) refers to protocan.o(.bss._HTIM) for _HTIM
protocan.o(.text.PROTOCAN_DEINIT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) for HAL_TIM_UnRegisterCallback
protocan.o(.text.PROTOCAN_DEINIT) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.PROTOCAN_DEINIT) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) for HAL_CAN_UnRegisterCallback
protocan.o(.ARM.exidx.text.PROTOCAN_DEINIT) refers to protocan.o(.text.PROTOCAN_DEINIT) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) for ProtoCanRxFifo0MsgPendingCallback
protocan.o(.text.PROTOCAN_INIT) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RegisterCallback) for HAL_CAN_RegisterCallback
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.text.PROTOCAN_DEINIT) for PROTOCAN_DEINIT
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.bss._HRTC) for _HRTC
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.bss._HTIM) for _HTIM
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.text.ProtoCanPulseCallback) for ProtoCanPulseCallback
protocan.o(.text.PROTOCAN_INIT) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_RegisterCallback) for HAL_TIM_RegisterCallback
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.text.PROTOCAN_FILTERS) for PROTOCAN_FILTERS
protocan.o(.text.PROTOCAN_INIT) refers to protocan.o(.bss.ControlFlags) for ControlFlags
protocan.o(.ARM.exidx.text.PROTOCAN_INIT) refers to protocan.o(.text.PROTOCAN_INIT) for [Anonymous Symbol]
protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage) for HAL_CAN_GetRxMessage
protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) refers to protocan.o(.bss.LastStep) for LastStep
protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) refers to protocan.o(.data.CurrentStep) for CurrentStep
protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) refers to protocan.o(.bss.Device_on_the_Network) for Device_on_the_Network
protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) refers to protocan.o(.text.TakeRxMsgToBuffer) for TakeRxMsgToBuffer
protocan.o(.ARM.exidx.text.ProtoCanRxFifo0MsgPendingCallback) refers to protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback) for [Anonymous Symbol]
protocan.o(.text.ProtoCanPulseCallback) refers to protocan.o(.bss.ControlFlags) for ControlFlags
protocan.o(.text.ProtoCanPulseCallback) refers to protocan.o(.bss.ProtoCanPulseCallback.PulseStage) for ProtoCanPulseCallback.PulseStage
protocan.o(.text.ProtoCanPulseCallback) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanPulseCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanPulseCallback) refers to protocan.o(.text.ProtoCanPulseCallback) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.data.filter1_id) for filter1_id
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.data.filter1_mask) for filter1_mask
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.text.PROTOCAN_CONFIG_FILTER) for PROTOCAN_CONFIG_FILTER
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.bss.filter2_id) for filter2_id
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.data.filter2_mask) for filter2_mask
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.data.filter3_id) for filter3_id
protocan.o(.text.PROTOCAN_FILTERS) refers to protocan.o(.data.filter3_mask) for filter3_mask
protocan.o(.ARM.exidx.text.PROTOCAN_FILTERS) refers to protocan.o(.text.PROTOCAN_FILTERS) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.AvailableCanRxMsg) for AvailableCanRxMsg
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.data.CurrentStep) for CurrentStep
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.bss.rxMsg) for rxMsg
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.PROTOCAN_AnalogProcessing) for PROTOCAN_AnalogProcessing
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.PROTOCAN_BroadcastProcessing) for PROTOCAN_BroadcastProcessing
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.PROTOCAN_DiscreticProcessing) for PROTOCAN_DiscreticProcessing
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer) for PROTOCAN_GeneralAddressSpace_Answer
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.PROTOCAN_ModbusProcessing) for PROTOCAN_ModbusProcessing
protocan.o(.text.PROTOCAN_LOOP) refers to protocan.o(.text.CanRequestError) for CanRequestError
protocan.o(.ARM.exidx.text.PROTOCAN_LOOP) refers to protocan.o(.text.PROTOCAN_LOOP) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_AnalogProcessing) refers to protocan.o(.text.ProtoCanMsgToAnalogUniversal) for ProtoCanMsgToAnalogUniversal
protocan.o(.text.PROTOCAN_AnalogProcessing) refers to protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI) for ProtoCanMsgToAnalogUSTAVKI
protocan.o(.text.PROTOCAN_AnalogProcessing) refers to protocan.o(.text.ProtoCanMsgToAnalogUSens) for ProtoCanMsgToAnalogUSens
protocan.o(.text.PROTOCAN_AnalogProcessing) refers to protocan.o(.text.ProtoCanMsgToAnalogISens) for ProtoCanMsgToAnalogISens
protocan.o(.text.PROTOCAN_AnalogProcessing) refers to protocan.o(.text.ProtoCanMsgToAnalogTSens) for ProtoCanMsgToAnalogTSens
protocan.o(.ARM.exidx.text.PROTOCAN_AnalogProcessing) refers to protocan.o(.text.PROTOCAN_AnalogProcessing) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_BroadcastProcessing) refers to protocan.o(.text.ProtoCanMsgToBroadcastStatus) for ProtoCanMsgToBroadcastStatus
protocan.o(.text.PROTOCAN_BroadcastProcessing) refers to protocan.o(.text.ProtoCanMsgToBroadcastOnOff) for ProtoCanMsgToBroadcastOnOff
protocan.o(.text.PROTOCAN_BroadcastProcessing) refers to protocan.o(.text.ProtoCanMsgToBroadcastRestart) for ProtoCanMsgToBroadcastRestart
protocan.o(.text.PROTOCAN_BroadcastProcessing) refers to protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup) for ProtoCanMsgToBroadcastRtcSetup
protocan.o(.ARM.exidx.text.PROTOCAN_BroadcastProcessing) refers to protocan.o(.text.PROTOCAN_BroadcastProcessing) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteAccident) for ProtoCanMsgToDiscreteAccident
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteWarning) for ProtoCanMsgToDiscreteWarning
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteControlSignals) for ProtoCanMsgToDiscreteControlSignals
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteFlags) for ProtoCanMsgToDiscreteFlags
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteReset) for ProtoCanMsgToDiscreteReset
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteChangeMode) for ProtoCanMsgToDiscreteChangeMode
protocan.o(.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.ProtoCanMsgToDiscreteRequestListOfParameters) for ProtoCanMsgToDiscreteRequestListOfParameters
protocan.o(.ARM.exidx.text.PROTOCAN_DiscreticProcessing) refers to protocan.o(.text.PROTOCAN_DiscreticProcessing) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.PROTOCAN_GeneralAddressSpace_Answer) refers to protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_ModbusProcessing) refers to protocan.o(.text.ProtoCanMsgToModbusCoil) for ProtoCanMsgToModbusCoil
protocan.o(.text.PROTOCAN_ModbusProcessing) refers to protocan.o(.text.ProtoCanMsgToModbusDiscrete) for ProtoCanMsgToModbusDiscrete
protocan.o(.text.PROTOCAN_ModbusProcessing) refers to protocan.o(.text.ProtoCanMsgToModbusHolding) for ProtoCanMsgToModbusHolding
protocan.o(.text.PROTOCAN_ModbusProcessing) refers to protocan.o(.text.ProtoCanMsgToModbusInput) for ProtoCanMsgToModbusInput
protocan.o(.ARM.exidx.text.PROTOCAN_ModbusProcessing) refers to protocan.o(.text.PROTOCAN_ModbusProcessing) for [Anonymous Symbol]
protocan.o(.text.CanRequestError) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.CanRequestError) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.CanRequestError) refers to protocan.o(.text.CanRequestError) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToAnalogUniversal) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToAnalogUniversal) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogUniversal) refers to protocan.o(.text.ProtoCanMsgToAnalogUniversal) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogUSTAVKI) refers to protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToAnalogUSens) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToAnalogUSens) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogUSens) refers to protocan.o(.text.ProtoCanMsgToAnalogUSens) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToAnalogISens) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToAnalogISens) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogISens) refers to protocan.o(.text.ProtoCanMsgToAnalogISens) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToAnalogTSens) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToAnalogTSens) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogTSens) refers to protocan.o(.text.ProtoCanMsgToAnalogTSens) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToBroadcastStatus) refers to protocan.o(.bss._HRTC) for _HRTC
protocan.o(.text.ProtoCanMsgToBroadcastStatus) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime) for HAL_RTC_GetTime
protocan.o(.text.ProtoCanMsgToBroadcastStatus) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate) for HAL_RTC_GetDate
protocan.o(.text.ProtoCanMsgToBroadcastStatus) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToBroadcastStatus) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastStatus) refers to protocan.o(.text.ProtoCanMsgToBroadcastStatus) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToBroadcastOnOff) refers to protocan.o(.bss.ControlFlags) for ControlFlags
protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastOnOff) refers to protocan.o(.text.ProtoCanMsgToBroadcastOnOff) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToBroadcastRestart) refers to protocan.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastRestart) refers to protocan.o(.text.ProtoCanMsgToBroadcastRestart) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup) refers to protocan.o(.rodata..L__const.ProtoCanMsgToBroadcastRtcSetup.DaysCount_Normal) for .L__const.ProtoCanMsgToBroadcastRtcSetup.DaysCount_Normal
protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4
protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup) refers to protocan.o(.text.IsLeapYear) for IsLeapYear
protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup) refers to protocan.o(.text.PROTOCAN_RTC_SYNC) for PROTOCAN_RTC_SYNC
protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastRtcSetup) refers to protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.__NVIC_SystemReset) refers to protocan.o(.text.__NVIC_SystemReset) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_RTC_SYNC) refers to protocan.o(.bss._HRTC) for _HRTC
protocan.o(.text.PROTOCAN_RTC_SYNC) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime) for HAL_RTC_SetTime
protocan.o(.text.PROTOCAN_RTC_SYNC) refers to main.o(.text.Error_Handler) for Error_Handler
protocan.o(.text.PROTOCAN_RTC_SYNC) refers to stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate) for HAL_RTC_SetDate
protocan.o(.ARM.exidx.text.PROTOCAN_RTC_SYNC) refers to protocan.o(.text.PROTOCAN_RTC_SYNC) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteAccident) refers to protocan.o(.text.ProtoCanMsgToDiscreteAccident) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteWarning) refers to protocan.o(.text.ProtoCanMsgToDiscreteWarning) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteControlSignals) refers to protocan.o(.text.ProtoCanMsgToDiscreteControlSignals) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteFlags) refers to protocan.o(.text.ProtoCanMsgToDiscreteFlags) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToDiscreteReset) refers to protocan.o(.text.__NVIC_SystemReset) for __NVIC_SystemReset
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteReset) refers to protocan.o(.text.ProtoCanMsgToDiscreteReset) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteChangeMode) refers to protocan.o(.text.ProtoCanMsgToDiscreteChangeMode) for [Anonymous Symbol]
protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteRequestListOfParameters) refers to protocan.o(.text.ProtoCanMsgToDiscreteRequestListOfParameters) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToModbusCoil) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToModbusCoil) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusCoil) refers to protocan.o(.text.ProtoCanMsgToModbusCoil) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToModbusDiscrete) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToModbusDiscrete) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusDiscrete) refers to protocan.o(.text.ProtoCanMsgToModbusDiscrete) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToModbusHolding) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToModbusHolding) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusHolding) refers to protocan.o(.text.ProtoCanMsgToModbusHolding) for [Anonymous Symbol]
protocan.o(.text.ProtoCanMsgToModbusInput) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.ProtoCanMsgToModbusInput) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage) for HAL_CAN_AddTxMessage
protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusInput) refers to protocan.o(.text.ProtoCanMsgToModbusInput) for [Anonymous Symbol]
protocan.o(.text.TakeRxMsgToBuffer) refers to protocan.o(.bss.rxMsg) for rxMsg
protocan.o(.text.TakeRxMsgToBuffer) refers to protocan.o(.bss.LastStep) for LastStep
protocan.o(.ARM.exidx.text.TakeRxMsgToBuffer) refers to protocan.o(.text.TakeRxMsgToBuffer) for [Anonymous Symbol]
protocan.o(.text.PROTOCAN_CONFIG_FILTER) refers to protocan.o(.bss._HCAN) for _HCAN
protocan.o(.text.PROTOCAN_CONFIG_FILTER) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter) for HAL_CAN_ConfigFilter
protocan.o(.text.PROTOCAN_CONFIG_FILTER) refers to main.o(.text.Error_Handler) for Error_Handler
protocan.o(.ARM.exidx.text.PROTOCAN_CONFIG_FILTER) refers to protocan.o(.text.PROTOCAN_CONFIG_FILTER) for [Anonymous Symbol]
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(.text.main) refers to can.o(.bss.hcan) for hcan
main.o(.text.main) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_Start) for HAL_CAN_Start
main.o(.text.main) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification) for HAL_CAN_ActivateNotification
main.o(.text.main) refers to rtc.o(.bss.hrtc) for hrtc
main.o(.text.main) refers to tim.o(.bss.htim4) for htim4
main.o(.text.main) refers to protocan.o(.text.PROTOCAN_INIT) for PROTOCAN_INIT
main.o(.text.main) refers to protocan.o(.text.PROTOCAN_LOOP) for PROTOCAN_LOOP
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
@@ -100,155 +314,42 @@ Section Cross References
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(.text.TakeRxMsgToBuffer) for TakeRxMsgToBuffer
requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) refers to requester.o(.bss.Device_on_the_Network) for Device_on_the_Network
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]
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 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) for HAL_CAN_RxFifo0MsgPendingCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback) for HAL_CAN_RxFifo0FullCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) for HAL_CAN_RxFifo1MsgPendingCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback) for HAL_CAN_RxFifo1FullCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) for HAL_CAN_TxMailbox0CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback) for HAL_CAN_TxMailbox1CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) for HAL_CAN_TxMailbox2CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback) for HAL_CAN_TxMailbox0AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) for HAL_CAN_TxMailbox1AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback) for HAL_CAN_TxMailbox2AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback) for HAL_CAN_SleepCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) for HAL_CAN_WakeUpFromRxMsgCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_Init) refers to canerrorbox.o(.text.HAL_CAN_ErrorCallback) for HAL_CAN_ErrorCallback
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_RxFifo0MsgPendingCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) 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_RxFifo1MsgPendingCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) 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_TxMailbox0CompleteCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) 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_TxMailbox2CompleteCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) 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_TxMailbox1AbortCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) 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_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_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
@@ -256,6 +357,23 @@ Section Cross References
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_RegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RegisterCallback) for [Anonymous Symbol]
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback) for HAL_CAN_TxMailbox0CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback) for HAL_CAN_TxMailbox1CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback) for HAL_CAN_TxMailbox2CompleteCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback) for HAL_CAN_TxMailbox0AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback) for HAL_CAN_TxMailbox1AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback) for HAL_CAN_TxMailbox2AbortCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback) for HAL_CAN_RxFifo0MsgPendingCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback) for HAL_CAN_RxFifo0FullCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback) for HAL_CAN_RxFifo1MsgPendingCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback) for HAL_CAN_RxFifo1FullCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback) for HAL_CAN_SleepCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback) for HAL_CAN_WakeUpFromRxMsgCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to canerrorbox.o(.text.HAL_CAN_ErrorCallback) for HAL_CAN_ErrorCallback
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to can.o(.text.HAL_CAN_MspInit) for HAL_CAN_MspInit
stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) refers to can.o(.text.HAL_CAN_MspDeInit) for HAL_CAN_MspDeInit
stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_UnRegisterCallback) refers to stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback) 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]
@@ -271,33 +389,7 @@ Section Cross References
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 stm32f1xx_hal_can.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]
@@ -666,9 +758,24 @@ Section Cross References
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 stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) for TIM_ResetCallback
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(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback
stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.TIM_ResetCallback) refers to stm32f1xx_hal_tim.o(.text.TIM_ResetCallback) 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
@@ -683,14 +790,12 @@ Section Cross References
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.TIM_ResetCallback) for TIM_ResetCallback
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]
@@ -713,13 +818,12 @@ Section Cross References
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.TIM_ResetCallback) for TIM_ResetCallback
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]
@@ -744,6 +848,7 @@ Section Cross References
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.TIM_ResetCallback) for TIM_ResetCallback
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]
@@ -765,13 +870,12 @@ Section Cross References
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.TIM_ResetCallback) for TIM_ResetCallback
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]
@@ -787,6 +891,7 @@ Section Cross References
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.TIM_ResetCallback) for TIM_ResetCallback
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]
@@ -811,19 +916,7 @@ Section Cross References
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
@@ -865,9 +958,7 @@ Section Cross References
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]
@@ -908,11 +999,45 @@ Section Cross References
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_PeriodElapsedCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) 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_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_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_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_PulseFinishedCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) 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_TriggerCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) 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_RegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_RegisterCallback) for [Anonymous Symbol]
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to tim.o(.text.HAL_TIM_Base_MspInit) for HAL_TIM_Base_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to tim.o(.text.HAL_TIM_Base_MspDeInit) for HAL_TIM_Base_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit) for HAL_TIM_IC_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit) for HAL_TIM_IC_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit) for HAL_TIM_OC_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit) for HAL_TIM_OC_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit) for HAL_TIM_PWM_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit) for HAL_TIM_PWM_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit) for HAL_TIM_OnePulse_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit) for HAL_TIM_OnePulse_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit) for HAL_TIM_Encoder_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit) for HAL_TIM_Encoder_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit) for HAL_TIMEx_HallSensor_MspInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit) for HAL_TIMEx_HallSensor_MspDeInit
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback) for HAL_TIM_IC_CaptureHalfCpltCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback) for HAL_TIMEx_CommutHalfCpltCallback
stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback
stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_UnRegisterCallback) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback) 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]
@@ -922,6 +1047,7 @@ Section Cross References
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.o(.text.TIM_ResetCallback) for TIM_ResetCallback
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
@@ -963,9 +1089,7 @@ Section Cross References
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
@@ -1005,9 +1129,7 @@ Section Cross References
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]
@@ -1132,6 +1254,70 @@ Section Cross References
Removing Unused input sections from the image.
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 protocan.o(.text), (0 bytes).
Removing protocan.o(.ARM.exidx.text.IsLeapYear), (8 bytes).
Removing protocan.o(.ARM.exidx.text.AvailableCanRxMsg), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_DEINIT), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_INIT), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanRxFifo0MsgPendingCallback), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanPulseCallback), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_FILTERS), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_LOOP), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_AnalogProcessing), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_BroadcastProcessing), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_DiscreticProcessing), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_GeneralAddressSpace_Answer), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_ModbusProcessing), (8 bytes).
Removing protocan.o(.ARM.exidx.text.CanRequestError), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogUniversal), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogUSTAVKI), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogUSens), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogISens), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToAnalogTSens), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastStatus), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastOnOff), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastRestart), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToBroadcastRtcSetup), (8 bytes).
Removing protocan.o(.ARM.exidx.text.__NVIC_SystemReset), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_RTC_SYNC), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteAccident), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteWarning), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteControlSignals), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteFlags), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteReset), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteChangeMode), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToDiscreteRequestListOfParameters), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusCoil), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusDiscrete), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusHolding), (8 bytes).
Removing protocan.o(.ARM.exidx.text.ProtoCanMsgToModbusInput), (8 bytes).
Removing protocan.o(.ARM.exidx.text.TakeRxMsgToBuffer), (8 bytes).
Removing protocan.o(.ARM.exidx.text.PROTOCAN_CONFIG_FILTER), (8 bytes).
Removing protocan.o(.bss.CurrentDevice), (16 bytes).
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).
@@ -1142,7 +1328,6 @@ Removing Unused input sections from the image.
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).
@@ -1152,7 +1337,6 @@ Removing Unused input sections from the image.
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).
@@ -1171,45 +1355,6 @@ Removing Unused input sections from the image.
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 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).
@@ -1219,14 +1364,30 @@ Removing Unused input sections from the image.
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(.ARM.exidx.text.HAL_CAN_RxFifo0MsgPendingCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_RxFifo0FullCallback), (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_RxFifo1FullCallback), (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_TxMailbox1CompleteCallback), (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_TxMailbox0AbortCallback), (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_TxMailbox2AbortCallback), (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_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(.text.HAL_CAN_DeInit), (92 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_RegisterCallback), (8 bytes).
Removing stm32f1xx_hal_can.o(.ARM.exidx.text.HAL_CAN_UnRegisterCallback), (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).
@@ -1251,20 +1412,6 @@ Removing Unused input sections from the image.
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(.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).
@@ -1349,7 +1496,6 @@ Removing Unused input sections from the image.
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).
@@ -1399,9 +1545,7 @@ Removing Unused input sections from the image.
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).
@@ -1628,10 +1772,11 @@ Removing Unused input sections from the image.
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(.ARM.exidx.text.TIM_ResetCallback), (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(.text.HAL_TIM_Base_DeInit), (188 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).
@@ -1639,26 +1784,25 @@ Removing Unused input sections from the image.
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(.text.HAL_TIM_Base_Start_IT), (176 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(.text.TIM_DMAPeriodElapsedCplt), (44 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(.text.TIM_DMAPeriodElapsedHalfCplt), (24 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(.text.TIM_DMAError), (156 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(.text.HAL_TIM_OC_Init), (184 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(.text.HAL_TIM_OC_DeInit), (188 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).
@@ -1672,19 +1816,17 @@ Removing Unused input sections from the image.
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(.text.TIM_DMADelayPulseCplt), (190 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(.text.TIM_DMADelayPulseHalfCplt), (118 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(.text.HAL_TIM_PWM_Init), (184 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(.text.HAL_TIM_PWM_DeInit), (188 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).
@@ -1698,13 +1840,11 @@ Removing Unused input sections from the image.
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(.text.HAL_TIM_IC_Init), (184 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(.text.HAL_TIM_IC_DeInit), (188 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).
@@ -1716,19 +1856,17 @@ Removing Unused input sections from the image.
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(.text.TIM_DMACaptureCplt), (214 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(.text.TIM_DMACaptureHalfCplt), (118 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(.text.HAL_TIM_OnePulse_Init), (172 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(.text.HAL_TIM_OnePulse_DeInit), (150 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).
@@ -1738,13 +1876,11 @@ Removing Unused input sections from the image.
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(.text.HAL_TIM_Encoder_Init), (324 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(.text.HAL_TIM_Encoder_DeInit), (150 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).
@@ -1759,11 +1895,6 @@ Removing Unused input sections from the image.
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).
@@ -1792,9 +1923,9 @@ Removing Unused input sections from the image.
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(.text.TIM_DMATriggerCplt), (44 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(.text.TIM_DMATriggerHalfCplt), (24 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).
@@ -1823,16 +1954,18 @@ Removing Unused input sections from the image.
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_PeriodElapsedCallback), (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_OC_DelayElapsedCallback), (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_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_PulseFinishedCallback), (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_TriggerCallback), (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(.ARM.exidx.text.HAL_TIM_RegisterCallback), (8 bytes).
Removing stm32f1xx_hal_tim.o(.ARM.exidx.text.HAL_TIM_UnRegisterCallback), (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).
@@ -1852,13 +1985,11 @@ Removing Unused input sections from the image.
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(.text.HAL_TIMEx_HallSensor_Init), (308 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(.text.HAL_TIMEx_HallSensor_DeInit), (150 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).
@@ -1884,9 +2015,9 @@ Removing Unused input sections from the image.
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(.text.TIM_DMADelayPulseNCplt), (190 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(.text.TIM_DMAErrorCCxN), (118 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).
@@ -1916,9 +2047,9 @@ Removing Unused input sections from the image.
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(.text.TIMEx_DMACommutationCplt), (32 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(.text.TIMEx_DMACommutationHalfCplt), (32 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).
@@ -1926,7 +2057,6 @@ Removing Unused input sections from the image.
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).
@@ -1938,7 +2068,7 @@ Removing Unused input sections from the image.
Removing system_stm32f1xx.o(.text.SystemCoreClockUpdate), (290 bytes).
Removing system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes).
805 unused section(s) (total 51396 bytes) removed from the image.
813 unused section(s) (total 51402 bytes) removed from the image.
==============================================================================
@@ -2003,10 +2133,11 @@ Image Symbol Table
../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
protocan.c 0x00000000 Number 0 protocan.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
@@ -2086,186 +2217,238 @@ Image Symbol Table
.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] 0x080002f4 Section 0 protocan.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 requester.o(.text.CanRequestError)
[Anonymous Symbol] 0x08000414 Section 0 requester.o(.text.CanRequestToAnalogISens)
[Anonymous Symbol] 0x08000520 Section 0 requester.o(.text.CanRequestToAnalogTSens)
[Anonymous Symbol] 0x0800062c Section 0 requester.o(.text.CanRequestToAnalogUSTAVKI)
[Anonymous Symbol] 0x080006b0 Section 0 requester.o(.text.CanRequestToAnalogUSens)
[Anonymous Symbol] 0x080007bc Section 0 requester.o(.text.CanRequestToAnalogUniversal)
[Anonymous Symbol] 0x0800083c Section 0 requester.o(.text.CanRequestToBroadcastOnOff)
[Anonymous Symbol] 0x0800086c Section 0 requester.o(.text.CanRequestToBroadcastRestart)
[Anonymous Symbol] 0x08000900 Section 0 requester.o(.text.CanRequestToBroadcastRtcSetup)
[Anonymous Symbol] 0x080009a8 Section 0 requester.o(.text.CanRequestToBroadcastStatus)
[Anonymous Symbol] 0x08000a7c Section 0 requester.o(.text.CanRequestToDiscreteAccident)
[Anonymous Symbol] 0x08000a94 Section 0 requester.o(.text.CanRequestToDiscreteChangeMode)
[Anonymous Symbol] 0x08000aac Section 0 requester.o(.text.CanRequestToDiscreteControlSignals)
[Anonymous Symbol] 0x08000ac4 Section 0 requester.o(.text.CanRequestToDiscreteFlags)
[Anonymous Symbol] 0x08000adc Section 0 requester.o(.text.CanRequestToDiscreteRequestListOfParameters)
[Anonymous Symbol] 0x08000af4 Section 0 requester.o(.text.CanRequestToDiscreteReset)
[Anonymous Symbol] 0x08000b0c Section 0 requester.o(.text.CanRequestToDiscreteWarning)
[Anonymous Symbol] 0x08000b24 Section 0 requester.o(.text.CanRequestToModbusCoil)
[Anonymous Symbol] 0x08000bbc Section 0 requester.o(.text.CanRequestToModbusDiscrete)
[Anonymous Symbol] 0x08000c58 Section 0 requester.o(.text.CanRequestToModbusHolding)
[Anonymous Symbol] 0x08000cf4 Section 0 requester.o(.text.CanRequestToModbusInput)
[Anonymous Symbol] 0x08000d90 Section 0 stm32f1xx_it.o(.text.DebugMon_Handler)
[Anonymous Symbol] 0x08000d94 Section 0 main.o(.text.Error_Handler)
[Anonymous Symbol] 0x08000da4 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification)
[Anonymous Symbol] 0x08000df8 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage)
[Anonymous Symbol] 0x08000f50 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter)
[Anonymous Symbol] 0x080010cc Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ErrorCallback)
[Anonymous Symbol] 0x080010d4 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage)
[Anonymous Symbol] 0x080012e8 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler)
[Anonymous Symbol] 0x080016dc Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
[Anonymous Symbol] 0x080018bc Section 0 can.o(.text.HAL_CAN_MspInit)
[Anonymous Symbol] 0x080019a0 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback)
[Anonymous Symbol] 0x080019a8 Section 0 requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback)
[Anonymous Symbol] 0x08001b84 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback)
[Anonymous Symbol] 0x08001b8c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback)
[Anonymous Symbol] 0x08001b94 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback)
[Anonymous Symbol] 0x08001b9c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_Start)
[Anonymous Symbol] 0x08001c28 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback)
[Anonymous Symbol] 0x08001c30 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback)
[Anonymous Symbol] 0x08001c38 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback)
[Anonymous Symbol] 0x08001c40 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback)
[Anonymous Symbol] 0x08001c48 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback)
[Anonymous Symbol] 0x08001c50 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback)
[Anonymous Symbol] 0x08001c58 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback)
[Anonymous Symbol] 0x08001c60 Section 0 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init)
[Anonymous Symbol] 0x08001f80 Section 0 stm32f1xx_hal.o(.text.HAL_GetTick)
[Anonymous Symbol] 0x08001f8c Section 0 stm32f1xx_hal.o(.text.HAL_IncTick)
[Anonymous Symbol] 0x08001fa8 Section 0 stm32f1xx_hal.o(.text.HAL_Init)
[Anonymous Symbol] 0x08001fd0 Section 0 stm32f1xx_hal.o(.text.HAL_InitTick)
[Anonymous Symbol] 0x08002040 Section 0 stm32f1xx_hal_msp.o(.text.HAL_MspInit)
[Anonymous Symbol] 0x08002084 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)
[Anonymous Symbol] 0x08002098 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)
[Anonymous Symbol] 0x080020cc Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)
[Anonymous Symbol] 0x080020dc Section 0 stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess)
[Anonymous Symbol] 0x080020e8 Section 0 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)
[Anonymous Symbol] 0x08002280 Section 0 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)
[Anonymous Symbol] 0x08002448 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)
[Anonymous Symbol] 0x080026a0 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)
[Anonymous Symbol] 0x080026ac Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)
[Anonymous Symbol] 0x080026d0 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)
[Anonymous Symbol] 0x0800278c Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig)
[Anonymous Symbol] 0x080027f4 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig)
[Anonymous Symbol] 0x08002e70 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate)
[Anonymous Symbol] 0x08002f0c Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime)
[Anonymous Symbol] 0x080030c0 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init)
[Anonymous Symbol] 0x080031ec Section 0 rtc.o(.text.HAL_RTC_MspInit)
[Anonymous Symbol] 0x08003238 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate)
[Anonymous Symbol] 0x080033b8 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime)
[Anonymous Symbol] 0x080034fc Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro)
[Anonymous Symbol] 0x08003560 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config)
[Anonymous Symbol] 0x08003570 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)
[Anonymous Symbol] 0x08003578 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)
[Anonymous Symbol] 0x08003580 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)
[Anonymous Symbol] 0x0800365c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
[Anonymous Symbol] 0x080036f8 Section 0 tim.o(.text.HAL_TIM_Base_MspInit)
[Anonymous Symbol] 0x08003748 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)
[Anonymous Symbol] 0x080037f8 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)
[Anonymous Symbol] 0x0800397c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)
[Anonymous Symbol] 0x08003984 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler)
[Anonymous Symbol] 0x08003c00 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)
[Anonymous Symbol] 0x08003c08 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)
[Anonymous Symbol] 0x08003c10 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback)
[Anonymous Symbol] 0x08003c18 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)
[Anonymous Symbol] 0x08003c20 Section 0 stm32f1xx_it.o(.text.HardFault_Handler)
[Anonymous Symbol] 0x08003c24 Section 0 requester.o(.text.IsLeapYear)
[Anonymous Symbol] 0x08003cb4 Section 0 can.o(.text.MX_CAN_Init)
[Anonymous Symbol] 0x08003d04 Section 0 gpio.o(.text.MX_GPIO_Init)
[Anonymous Symbol] 0x08003d50 Section 0 rtc.o(.text.MX_RTC_Init)
[Anonymous Symbol] 0x08003de4 Section 0 tim.o(.text.MX_TIM4_Init)
[Anonymous Symbol] 0x08003e6c Section 0 stm32f1xx_it.o(.text.MemManage_Handler)
[Anonymous Symbol] 0x08003e70 Section 0 stm32f1xx_it.o(.text.NMI_Handler)
NVIC_EncodePriority 0x08003e75 Thumb Code 108 stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority)
[Anonymous Symbol] 0x08003e74 Section 0 stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority)
[Anonymous Symbol] 0x08003ee0 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
RCC_Delay 0x08003ee5 Thumb Code 58 stm32f1xx_hal_rcc.o(.text.RCC_Delay)
[Anonymous Symbol] 0x08003ee4 Section 0 stm32f1xx_hal_rcc.o(.text.RCC_Delay)
[Anonymous Symbol] 0x08003f20 Section 0 requester.o(.text.REQUESTER_AnalogProcessing)
[Anonymous Symbol] 0x08004008 Section 0 requester.o(.text.REQUESTER_BroadcastProcessing)
[Anonymous Symbol] 0x080040d4 Section 0 requester.o(.text.REQUESTER_CAN_FILTERS)
[Anonymous Symbol] 0x08004128 Section 0 requester.o(.text.REQUESTER_DiscreticProcessing)
[Anonymous Symbol] 0x0800423c Section 0 requester.o(.text.REQUESTER_GeneralAddressSpace_Answer)
[Anonymous Symbol] 0x08004314 Section 0 requester.o(.text.REQUESTER_Init)
[Anonymous Symbol] 0x08004358 Section 0 requester.o(.text.REQUESTER_MainWhile)
[Anonymous Symbol] 0x08004648 Section 0 requester.o(.text.REQUESTER_ModbusProcessing)
[Anonymous Symbol] 0x0800470c Section 0 requester.o(.text.REQUESTER_Pulse_TIM_Handler)
[Anonymous Symbol] 0x080047dc Section 0 requester.o(.text.REQUESTER_RTC_SYNC)
RTC_Bcd2ToByte 0x08004879 Thumb Code 42 stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte)
[Anonymous Symbol] 0x08004878 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte)
RTC_ByteToBcd2 0x080048a5 Thumb Code 58 stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2)
[Anonymous Symbol] 0x080048a4 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2)
RTC_DateUpdate 0x080048e1 Thumb Code 370 stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate)
[Anonymous Symbol] 0x080048e0 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate)
RTC_EnterInitMode 0x08004a55 Thumb Code 86 stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode)
[Anonymous Symbol] 0x08004a54 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode)
RTC_ExitInitMode 0x08004aad Thumb Code 86 stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode)
[Anonymous Symbol] 0x08004aac Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode)
RTC_IsLeapYear 0x08004b05 Thumb Code 120 stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear)
[Anonymous Symbol] 0x08004b04 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear)
RTC_ReadAlarmCounter 0x08004b7d Thumb Code 50 stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter)
[Anonymous Symbol] 0x08004b7c Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter)
RTC_ReadTimeCounter 0x08004bb1 Thumb Code 106 stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter)
[Anonymous Symbol] 0x08004bb0 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter)
RTC_WeekDayNum 0x08004c1d Thumb Code 226 stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum)
[Anonymous Symbol] 0x08004c1c Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum)
RTC_WriteAlarmCounter 0x08004d01 Thumb Code 80 stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter)
[Anonymous Symbol] 0x08004d00 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter)
RTC_WriteTimeCounter 0x08004d51 Thumb Code 80 stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter)
[Anonymous Symbol] 0x08004d50 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter)
[Anonymous Symbol] 0x08004da0 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Config 0x08004da5 Thumb Code 82 stm32f1xx_hal_cortex.o(.text.SysTick_Config)
[Anonymous Symbol] 0x08004da4 Section 0 stm32f1xx_hal_cortex.o(.text.SysTick_Config)
[Anonymous Symbol] 0x08004df8 Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08004e00 Section 0 main.o(.text.SystemClock_Config)
[Anonymous Symbol] 0x08004e9c Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08004ea0 Section 0 stm32f1xx_it.o(.text.TIM4_IRQHandler)
[Anonymous Symbol] 0x08004eb4 Section 0 stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig)
[Anonymous Symbol] 0x08004fa4 Section 0 stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig)
TIM_ITRx_SetConfig 0x08004fd9 Thumb Code 42 stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig)
[Anonymous Symbol] 0x08004fd8 Section 0 stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig)
TIM_TI1_ConfigInputStage 0x08005005 Thumb Code 80 stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)
[Anonymous Symbol] 0x08005004 Section 0 stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x08005055 Thumb Code 82 stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)
[Anonymous Symbol] 0x08005054 Section 0 stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)
[Anonymous Symbol] 0x080050a8 Section 0 requester.o(.text.TakeRxMsgToBuffer)
[Anonymous Symbol] 0x08005178 Section 0 stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler)
[Anonymous Symbol] 0x08005188 Section 0 stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler)
[Anonymous Symbol] 0x08005198 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
__NVIC_EnableIRQ 0x0800519d Thumb Code 48 stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ)
[Anonymous Symbol] 0x0800519c Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ)
__NVIC_GetPriorityGrouping 0x080051cd Thumb Code 16 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
[Anonymous Symbol] 0x080051cc Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
__NVIC_SetPriority 0x080051dd Thumb Code 66 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
[Anonymous Symbol] 0x080051dc Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
__NVIC_SetPriorityGrouping 0x08005221 Thumb Code 60 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)
[Anonymous Symbol] 0x08005220 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)
__NVIC_SystemReset 0x0800525d Thumb Code 38 requester.o(.text.__NVIC_SystemReset)
[Anonymous Symbol] 0x0800525c Section 0 requester.o(.text.__NVIC_SystemReset)
[Anonymous Symbol] 0x08005284 Section 0 main.o(.text.main)
.L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal 0x080052b4 Data 96 requester.o(.rodata..L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal)
HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable 0x0800532c Data 16 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable)
[Anonymous Symbol] 0x0800532c Section 0 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable)
HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable 0x0800533c Data 2 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable)
[Anonymous Symbol] 0x0800533c Section 0 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable)
HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x0800533e Data 16 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable)
[Anonymous Symbol] 0x0800533e Section 0 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable)
HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x0800534e Data 2 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
[Anonymous Symbol] 0x0800534e Section 0 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
[Anonymous Symbol] 0x08000338 Section 0 canerrorbox.o(.text.CanErrorCallbackACK)
[Anonymous Symbol] 0x08000348 Section 0 canerrorbox.o(.text.CanErrorCallbackBD)
[Anonymous Symbol] 0x08000358 Section 0 canerrorbox.o(.text.CanErrorCallbackBOF)
[Anonymous Symbol] 0x08000368 Section 0 canerrorbox.o(.text.CanErrorCallbackBR)
[Anonymous Symbol] 0x08000378 Section 0 canerrorbox.o(.text.CanErrorCallbackCRC)
[Anonymous Symbol] 0x08000388 Section 0 canerrorbox.o(.text.CanErrorCallbackEPV)
[Anonymous Symbol] 0x08000398 Section 0 canerrorbox.o(.text.CanErrorCallbackEWG)
[Anonymous Symbol] 0x080003a8 Section 0 canerrorbox.o(.text.CanErrorCallbackFOR)
[Anonymous Symbol] 0x080003b8 Section 0 canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED)
[Anonymous Symbol] 0x080003c8 Section 0 canerrorbox.o(.text.CanErrorCallbackNOTREADY)
[Anonymous Symbol] 0x080003d8 Section 0 canerrorbox.o(.text.CanErrorCallbackNOTSTARTED)
[Anonymous Symbol] 0x080003e8 Section 0 canerrorbox.o(.text.CanErrorCallbackPARAM)
[Anonymous Symbol] 0x080003f8 Section 0 canerrorbox.o(.text.CanErrorCallbackRXFOV0)
[Anonymous Symbol] 0x08000408 Section 0 canerrorbox.o(.text.CanErrorCallbackRXFOV1)
[Anonymous Symbol] 0x08000418 Section 0 canerrorbox.o(.text.CanErrorCallbackSTF)
[Anonymous Symbol] 0x08000428 Section 0 canerrorbox.o(.text.CanErrorCallbackTIMEOUT)
[Anonymous Symbol] 0x08000438 Section 0 canerrorbox.o(.text.CanErrorCallbackTXALST0)
[Anonymous Symbol] 0x08000448 Section 0 canerrorbox.o(.text.CanErrorCallbackTXALST1)
[Anonymous Symbol] 0x08000458 Section 0 canerrorbox.o(.text.CanErrorCallbackTXALST2)
[Anonymous Symbol] 0x08000468 Section 0 canerrorbox.o(.text.CanErrorCallbackTXTERR0)
[Anonymous Symbol] 0x08000478 Section 0 canerrorbox.o(.text.CanErrorCallbackTXTERR1)
[Anonymous Symbol] 0x08000488 Section 0 canerrorbox.o(.text.CanErrorCallbackTXTERR2)
[Anonymous Symbol] 0x08000498 Section 0 protocan.o(.text.CanRequestError)
[Anonymous Symbol] 0x08000514 Section 0 stm32f1xx_it.o(.text.DebugMon_Handler)
[Anonymous Symbol] 0x08000518 Section 0 main.o(.text.Error_Handler)
[Anonymous Symbol] 0x08000528 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification)
[Anonymous Symbol] 0x0800057c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage)
[Anonymous Symbol] 0x080006d4 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter)
[Anonymous Symbol] 0x08000850 Section 0 canerrorbox.o(.text.HAL_CAN_ErrorCallback)
[Anonymous Symbol] 0x080009f0 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage)
[Anonymous Symbol] 0x08000c04 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler)
[Anonymous Symbol] 0x08000ff8 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
[Anonymous Symbol] 0x0800128c Section 0 can.o(.text.HAL_CAN_MspDeInit)
[Anonymous Symbol] 0x080012e4 Section 0 can.o(.text.HAL_CAN_MspInit)
[Anonymous Symbol] 0x080013c8 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RegisterCallback)
[Anonymous Symbol] 0x08001548 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback)
[Anonymous Symbol] 0x08001550 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback)
[Anonymous Symbol] 0x08001558 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback)
[Anonymous Symbol] 0x08001560 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback)
[Anonymous Symbol] 0x08001568 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback)
[Anonymous Symbol] 0x08001570 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_Start)
[Anonymous Symbol] 0x080015fc Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback)
[Anonymous Symbol] 0x08001604 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback)
[Anonymous Symbol] 0x0800160c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback)
[Anonymous Symbol] 0x08001614 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback)
[Anonymous Symbol] 0x0800161c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback)
[Anonymous Symbol] 0x08001624 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback)
[Anonymous Symbol] 0x0800162c Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
[Anonymous Symbol] 0x080017f4 Section 0 stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback)
[Anonymous Symbol] 0x080017fc Section 0 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit)
[Anonymous Symbol] 0x0800199c Section 0 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init)
[Anonymous Symbol] 0x08001cbc Section 0 stm32f1xx_hal.o(.text.HAL_GetTick)
[Anonymous Symbol] 0x08001cc8 Section 0 stm32f1xx_hal.o(.text.HAL_IncTick)
[Anonymous Symbol] 0x08001ce4 Section 0 stm32f1xx_hal.o(.text.HAL_Init)
[Anonymous Symbol] 0x08001d0c Section 0 stm32f1xx_hal.o(.text.HAL_InitTick)
[Anonymous Symbol] 0x08001d7c Section 0 stm32f1xx_hal_msp.o(.text.HAL_MspInit)
[Anonymous Symbol] 0x08001dc0 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ)
[Anonymous Symbol] 0x08001dd4 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)
[Anonymous Symbol] 0x08001de8 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)
[Anonymous Symbol] 0x08001e1c Section 0 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)
[Anonymous Symbol] 0x08001e2c Section 0 stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess)
[Anonymous Symbol] 0x08001e38 Section 0 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)
[Anonymous Symbol] 0x08001fd0 Section 0 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)
[Anonymous Symbol] 0x08002198 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)
[Anonymous Symbol] 0x080023f0 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)
[Anonymous Symbol] 0x080023fc Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)
[Anonymous Symbol] 0x08002420 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)
[Anonymous Symbol] 0x080024dc Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig)
[Anonymous Symbol] 0x08002544 Section 0 stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig)
[Anonymous Symbol] 0x08002bc0 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate)
[Anonymous Symbol] 0x08002c5c Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime)
[Anonymous Symbol] 0x08002e10 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init)
[Anonymous Symbol] 0x08002f3c Section 0 rtc.o(.text.HAL_RTC_MspInit)
[Anonymous Symbol] 0x08002f88 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate)
[Anonymous Symbol] 0x08003108 Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime)
[Anonymous Symbol] 0x0800324c Section 0 stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro)
[Anonymous Symbol] 0x080032b0 Section 0 stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config)
[Anonymous Symbol] 0x080032c0 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)
[Anonymous Symbol] 0x080032c8 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)
[Anonymous Symbol] 0x080032d0 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback)
[Anonymous Symbol] 0x080032d8 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit)
[Anonymous Symbol] 0x080032e0 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit)
[Anonymous Symbol] 0x080032e8 Section 0 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)
[Anonymous Symbol] 0x080033c4 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
[Anonymous Symbol] 0x0800347c Section 0 tim.o(.text.HAL_TIM_Base_MspDeInit)
[Anonymous Symbol] 0x080034b0 Section 0 tim.o(.text.HAL_TIM_Base_MspInit)
[Anonymous Symbol] 0x08003500 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)
[Anonymous Symbol] 0x08003684 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit)
[Anonymous Symbol] 0x0800368c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit)
[Anonymous Symbol] 0x08003694 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback)
[Anonymous Symbol] 0x0800369c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)
[Anonymous Symbol] 0x080036a4 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback)
[Anonymous Symbol] 0x080036ac Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit)
[Anonymous Symbol] 0x080036b4 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit)
[Anonymous Symbol] 0x080036bc Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler)
[Anonymous Symbol] 0x08003958 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)
[Anonymous Symbol] 0x08003960 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit)
[Anonymous Symbol] 0x08003968 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit)
[Anonymous Symbol] 0x08003970 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit)
[Anonymous Symbol] 0x08003978 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit)
[Anonymous Symbol] 0x08003980 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit)
[Anonymous Symbol] 0x08003988 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit)
[Anonymous Symbol] 0x08003990 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)
[Anonymous Symbol] 0x08003998 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback)
[Anonymous Symbol] 0x080039a0 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback)
[Anonymous Symbol] 0x080039a8 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback)
[Anonymous Symbol] 0x080039b0 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_RegisterCallback)
[Anonymous Symbol] 0x08003c54 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)
[Anonymous Symbol] 0x08003c5c Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback)
[Anonymous Symbol] 0x08003c64 Section 0 stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
[Anonymous Symbol] 0x08003fe8 Section 0 stm32f1xx_it.o(.text.HardFault_Handler)
[Anonymous Symbol] 0x08003fec Section 0 protocan.o(.text.IsLeapYear)
[Anonymous Symbol] 0x0800407c Section 0 can.o(.text.MX_CAN_Init)
[Anonymous Symbol] 0x080040cc Section 0 gpio.o(.text.MX_GPIO_Init)
[Anonymous Symbol] 0x08004118 Section 0 rtc.o(.text.MX_RTC_Init)
[Anonymous Symbol] 0x080041ac Section 0 tim.o(.text.MX_TIM4_Init)
[Anonymous Symbol] 0x08004234 Section 0 stm32f1xx_it.o(.text.MemManage_Handler)
[Anonymous Symbol] 0x08004238 Section 0 stm32f1xx_it.o(.text.NMI_Handler)
NVIC_EncodePriority 0x0800423d Thumb Code 108 stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority)
[Anonymous Symbol] 0x0800423c Section 0 stm32f1xx_hal_cortex.o(.text.NVIC_EncodePriority)
[Anonymous Symbol] 0x080042a8 Section 0 protocan.o(.text.PROTOCAN_AnalogProcessing)
[Anonymous Symbol] 0x08004390 Section 0 protocan.o(.text.PROTOCAN_BroadcastProcessing)
[Anonymous Symbol] 0x08004454 Section 0 protocan.o(.text.PROTOCAN_CONFIG_FILTER)
[Anonymous Symbol] 0x080044b8 Section 0 protocan.o(.text.PROTOCAN_DEINIT)
[Anonymous Symbol] 0x08004500 Section 0 protocan.o(.text.PROTOCAN_DiscreticProcessing)
[Anonymous Symbol] 0x08004614 Section 0 protocan.o(.text.PROTOCAN_FILTERS)
[Anonymous Symbol] 0x08004668 Section 0 protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer)
[Anonymous Symbol] 0x08004740 Section 0 protocan.o(.text.PROTOCAN_INIT)
[Anonymous Symbol] 0x08004810 Section 0 protocan.o(.text.PROTOCAN_LOOP)
[Anonymous Symbol] 0x08004af0 Section 0 protocan.o(.text.PROTOCAN_ModbusProcessing)
[Anonymous Symbol] 0x08004bb4 Section 0 protocan.o(.text.PROTOCAN_RTC_SYNC)
[Anonymous Symbol] 0x08004c58 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
[Anonymous Symbol] 0x08004c5c Section 0 protocan.o(.text.ProtoCanMsgToAnalogISens)
[Anonymous Symbol] 0x08004d68 Section 0 protocan.o(.text.ProtoCanMsgToAnalogTSens)
[Anonymous Symbol] 0x08004e74 Section 0 protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI)
[Anonymous Symbol] 0x08004efc Section 0 protocan.o(.text.ProtoCanMsgToAnalogUSens)
[Anonymous Symbol] 0x08005008 Section 0 protocan.o(.text.ProtoCanMsgToAnalogUniversal)
[Anonymous Symbol] 0x08005088 Section 0 protocan.o(.text.ProtoCanMsgToBroadcastOnOff)
[Anonymous Symbol] 0x080050b8 Section 0 protocan.o(.text.ProtoCanMsgToBroadcastRestart)
[Anonymous Symbol] 0x0800514c Section 0 protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup)
[Anonymous Symbol] 0x080051f4 Section 0 protocan.o(.text.ProtoCanMsgToBroadcastStatus)
[Anonymous Symbol] 0x080052d0 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteAccident)
[Anonymous Symbol] 0x080052e8 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteChangeMode)
[Anonymous Symbol] 0x08005300 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteControlSignals)
[Anonymous Symbol] 0x08005318 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteFlags)
[Anonymous Symbol] 0x08005330 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteRequestListOfParameters)
[Anonymous Symbol] 0x08005348 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteReset)
[Anonymous Symbol] 0x08005360 Section 0 protocan.o(.text.ProtoCanMsgToDiscreteWarning)
[Anonymous Symbol] 0x08005378 Section 0 protocan.o(.text.ProtoCanMsgToModbusCoil)
[Anonymous Symbol] 0x08005414 Section 0 protocan.o(.text.ProtoCanMsgToModbusDiscrete)
[Anonymous Symbol] 0x080054b0 Section 0 protocan.o(.text.ProtoCanMsgToModbusHolding)
[Anonymous Symbol] 0x0800554c Section 0 protocan.o(.text.ProtoCanMsgToModbusInput)
[Anonymous Symbol] 0x080055e8 Section 0 protocan.o(.text.ProtoCanPulseCallback)
[Anonymous Symbol] 0x080056bc Section 0 protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback)
RCC_Delay 0x08005795 Thumb Code 58 stm32f1xx_hal_rcc.o(.text.RCC_Delay)
[Anonymous Symbol] 0x08005794 Section 0 stm32f1xx_hal_rcc.o(.text.RCC_Delay)
RTC_Bcd2ToByte 0x080057d1 Thumb Code 42 stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte)
[Anonymous Symbol] 0x080057d0 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_Bcd2ToByte)
RTC_ByteToBcd2 0x080057fd Thumb Code 58 stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2)
[Anonymous Symbol] 0x080057fc Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ByteToBcd2)
RTC_DateUpdate 0x08005839 Thumb Code 370 stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate)
[Anonymous Symbol] 0x08005838 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_DateUpdate)
RTC_EnterInitMode 0x080059ad Thumb Code 86 stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode)
[Anonymous Symbol] 0x080059ac Section 0 stm32f1xx_hal_rtc.o(.text.RTC_EnterInitMode)
RTC_ExitInitMode 0x08005a05 Thumb Code 86 stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode)
[Anonymous Symbol] 0x08005a04 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ExitInitMode)
RTC_IsLeapYear 0x08005a5d Thumb Code 120 stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear)
[Anonymous Symbol] 0x08005a5c Section 0 stm32f1xx_hal_rtc.o(.text.RTC_IsLeapYear)
RTC_ReadAlarmCounter 0x08005ad5 Thumb Code 50 stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter)
[Anonymous Symbol] 0x08005ad4 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ReadAlarmCounter)
RTC_ReadTimeCounter 0x08005b09 Thumb Code 106 stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter)
[Anonymous Symbol] 0x08005b08 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_ReadTimeCounter)
RTC_WeekDayNum 0x08005b75 Thumb Code 226 stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum)
[Anonymous Symbol] 0x08005b74 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WeekDayNum)
RTC_WriteAlarmCounter 0x08005c59 Thumb Code 80 stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter)
[Anonymous Symbol] 0x08005c58 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WriteAlarmCounter)
RTC_WriteTimeCounter 0x08005ca9 Thumb Code 80 stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter)
[Anonymous Symbol] 0x08005ca8 Section 0 stm32f1xx_hal_rtc.o(.text.RTC_WriteTimeCounter)
[Anonymous Symbol] 0x08005cf8 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Config 0x08005cfd Thumb Code 82 stm32f1xx_hal_cortex.o(.text.SysTick_Config)
[Anonymous Symbol] 0x08005cfc Section 0 stm32f1xx_hal_cortex.o(.text.SysTick_Config)
[Anonymous Symbol] 0x08005d50 Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08005d58 Section 0 main.o(.text.SystemClock_Config)
[Anonymous Symbol] 0x08005df4 Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08005df8 Section 0 stm32f1xx_it.o(.text.TIM4_IRQHandler)
[Anonymous Symbol] 0x08005e08 Section 0 stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig)
[Anonymous Symbol] 0x08005ef8 Section 0 stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig)
TIM_ITRx_SetConfig 0x08005f2d Thumb Code 42 stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig)
[Anonymous Symbol] 0x08005f2c Section 0 stm32f1xx_hal_tim.o(.text.TIM_ITRx_SetConfig)
[Anonymous Symbol] 0x08005f58 Section 0 stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
TIM_TI1_ConfigInputStage 0x08006019 Thumb Code 80 stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)
[Anonymous Symbol] 0x08006018 Section 0 stm32f1xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage)
TIM_TI2_ConfigInputStage 0x08006069 Thumb Code 82 stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)
[Anonymous Symbol] 0x08006068 Section 0 stm32f1xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage)
[Anonymous Symbol] 0x080060bc Section 0 protocan.o(.text.TakeRxMsgToBuffer)
[Anonymous Symbol] 0x0800618c Section 0 stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler)
[Anonymous Symbol] 0x0800619c Section 0 stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler)
[Anonymous Symbol] 0x080061ac Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
__NVIC_DisableIRQ 0x080061b1 Thumb Code 56 stm32f1xx_hal_cortex.o(.text.__NVIC_DisableIRQ)
[Anonymous Symbol] 0x080061b0 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_DisableIRQ)
__NVIC_EnableIRQ 0x080061e9 Thumb Code 48 stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ)
[Anonymous Symbol] 0x080061e8 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_EnableIRQ)
__NVIC_GetPriorityGrouping 0x08006219 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
[Anonymous Symbol] 0x08006218 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
__NVIC_SetPriority 0x08006229 Thumb Code 66 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
[Anonymous Symbol] 0x08006228 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
__NVIC_SetPriorityGrouping 0x0800626d Thumb Code 60 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)
[Anonymous Symbol] 0x0800626c Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping)
__NVIC_SystemReset 0x080062a9 Thumb Code 38 protocan.o(.text.__NVIC_SystemReset)
[Anonymous Symbol] 0x080062a8 Section 0 protocan.o(.text.__NVIC_SystemReset)
[Anonymous Symbol] 0x080062d0 Section 0 main.o(.text.main)
.L__const.ProtoCanMsgToBroadcastRtcSetup.DaysCount_Normal 0x0800632c Data 96 protocan.o(.rodata..L__const.ProtoCanMsgToBroadcastRtcSetup.DaysCount_Normal)
HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable 0x080063a4 Data 16 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable)
[Anonymous Symbol] 0x080063a4 Section 0 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable)
HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable 0x080063b4 Data 2 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable)
[Anonymous Symbol] 0x080063b4 Section 0 stm32f1xx_hal_rcc_ex.o(.rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable)
HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x080063b6 Data 16 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable)
[Anonymous Symbol] 0x080063b6 Section 0 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable)
HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x080063c6 Data 2 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
[Anonymous Symbol] 0x080063c6 Section 0 stm32f1xx_hal_rcc.o(.rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
.bss 0x20000028 Section 96 libspace.o(.bss)
REQUESTER_Pulse_TIM_Handler.PulseStage 0x20000890 Data 4 requester.o(.bss.REQUESTER_Pulse_TIM_Handler.PulseStage)
[Anonymous Symbol] 0x20000890 Section 0 requester.o(.bss.REQUESTER_Pulse_TIM_Handler.PulseStage)
Heap_Mem 0x20001320 Data 512 startup_stm32f103xb.o(HEAP)
HEAP 0x20001320 Section 512 startup_stm32f103xb.o(HEAP)
Stack_Mem 0x20001520 Data 1024 startup_stm32f103xb.o(STACK)
STACK 0x20001520 Section 1024 startup_stm32f103xb.o(STACK)
__initial_sp 0x20001920 Data 0 startup_stm32f103xb.o(STACK)
ProtoCanPulseCallback.PulseStage 0x200008e8 Data 4 protocan.o(.bss.ProtoCanPulseCallback.PulseStage)
[Anonymous Symbol] 0x200008e8 Section 0 protocan.o(.bss.ProtoCanPulseCallback.PulseStage)
Heap_Mem 0x20001430 Data 512 startup_stm32f103xb.o(HEAP)
HEAP 0x20001430 Section 512 startup_stm32f103xb.o(HEAP)
Stack_Mem 0x20001630 Data 1024 startup_stm32f103xb.o(STACK)
STACK 0x20001630 Section 1024 startup_stm32f103xb.o(STACK)
__initial_sp 0x20001a30 Data 0 startup_stm32f103xb.o(STACK)
Global Symbols
@@ -2414,149 +2597,203 @@ Image Symbol Table
__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)
AvailableCanRxMsg 0x080002f5 Thumb Code 30 protocan.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)
CanRequestError 0x0800039d Thumb Code 120 requester.o(.text.CanRequestError)
CanRequestToAnalogISens 0x08000415 Thumb Code 266 requester.o(.text.CanRequestToAnalogISens)
CanRequestToAnalogTSens 0x08000521 Thumb Code 266 requester.o(.text.CanRequestToAnalogTSens)
CanRequestToAnalogUSTAVKI 0x0800062d Thumb Code 132 requester.o(.text.CanRequestToAnalogUSTAVKI)
CanRequestToAnalogUSens 0x080006b1 Thumb Code 266 requester.o(.text.CanRequestToAnalogUSens)
CanRequestToAnalogUniversal 0x080007bd Thumb Code 126 requester.o(.text.CanRequestToAnalogUniversal)
CanRequestToBroadcastOnOff 0x0800083d Thumb Code 46 requester.o(.text.CanRequestToBroadcastOnOff)
CanRequestToBroadcastRestart 0x0800086d Thumb Code 146 requester.o(.text.CanRequestToBroadcastRestart)
CanRequestToBroadcastRtcSetup 0x08000901 Thumb Code 168 requester.o(.text.CanRequestToBroadcastRtcSetup)
CanRequestToBroadcastStatus 0x080009a9 Thumb Code 212 requester.o(.text.CanRequestToBroadcastStatus)
CanRequestToDiscreteAccident 0x08000a7d Thumb Code 24 requester.o(.text.CanRequestToDiscreteAccident)
CanRequestToDiscreteChangeMode 0x08000a95 Thumb Code 24 requester.o(.text.CanRequestToDiscreteChangeMode)
CanRequestToDiscreteControlSignals 0x08000aad Thumb Code 24 requester.o(.text.CanRequestToDiscreteControlSignals)
CanRequestToDiscreteFlags 0x08000ac5 Thumb Code 24 requester.o(.text.CanRequestToDiscreteFlags)
CanRequestToDiscreteRequestListOfParameters 0x08000add Thumb Code 24 requester.o(.text.CanRequestToDiscreteRequestListOfParameters)
CanRequestToDiscreteReset 0x08000af5 Thumb Code 24 requester.o(.text.CanRequestToDiscreteReset)
CanRequestToDiscreteWarning 0x08000b0d Thumb Code 24 requester.o(.text.CanRequestToDiscreteWarning)
CanRequestToModbusCoil 0x08000b25 Thumb Code 152 requester.o(.text.CanRequestToModbusCoil)
CanRequestToModbusDiscrete 0x08000bbd Thumb Code 154 requester.o(.text.CanRequestToModbusDiscrete)
CanRequestToModbusHolding 0x08000c59 Thumb Code 154 requester.o(.text.CanRequestToModbusHolding)
CanRequestToModbusInput 0x08000cf5 Thumb Code 154 requester.o(.text.CanRequestToModbusInput)
DebugMon_Handler 0x08000d91 Thumb Code 2 stm32f1xx_it.o(.text.DebugMon_Handler)
Error_Handler 0x08000d95 Thumb Code 14 main.o(.text.Error_Handler)
HAL_CAN_ActivateNotification 0x08000da5 Thumb Code 82 stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification)
HAL_CAN_AddTxMessage 0x08000df9 Thumb Code 342 stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage)
HAL_CAN_ConfigFilter 0x08000f51 Thumb Code 378 stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter)
HAL_CAN_ErrorCallback 0x080010cd Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_ErrorCallback)
HAL_CAN_GetRxMessage 0x080010d5 Thumb Code 530 stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage)
HAL_CAN_IRQHandler 0x080012e9 Thumb Code 1010 stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler)
HAL_CAN_Init 0x080016dd Thumb Code 478 stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
HAL_CAN_MspInit 0x080018bd Thumb Code 226 can.o(.text.HAL_CAN_MspInit)
HAL_CAN_RxFifo0FullCallback 0x080019a1 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback)
HAL_CAN_RxFifo0MsgPendingCallback 0x080019a9 Thumb Code 474 requester.o(.text.HAL_CAN_RxFifo0MsgPendingCallback)
HAL_CAN_RxFifo1FullCallback 0x08001b85 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback)
HAL_CAN_RxFifo1MsgPendingCallback 0x08001b8d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback)
HAL_CAN_SleepCallback 0x08001b95 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback)
HAL_CAN_Start 0x08001b9d Thumb Code 138 stm32f1xx_hal_can.o(.text.HAL_CAN_Start)
HAL_CAN_TxMailbox0AbortCallback 0x08001c29 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback)
HAL_CAN_TxMailbox0CompleteCallback 0x08001c31 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback)
HAL_CAN_TxMailbox1AbortCallback 0x08001c39 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback)
HAL_CAN_TxMailbox1CompleteCallback 0x08001c41 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback)
HAL_CAN_TxMailbox2AbortCallback 0x08001c49 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback)
HAL_CAN_TxMailbox2CompleteCallback 0x08001c51 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback)
HAL_CAN_WakeUpFromRxMsgCallback 0x08001c59 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback)
HAL_GPIO_Init 0x08001c61 Thumb Code 798 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init)
HAL_GetTick 0x08001f81 Thumb Code 12 stm32f1xx_hal.o(.text.HAL_GetTick)
HAL_IncTick 0x08001f8d Thumb Code 26 stm32f1xx_hal.o(.text.HAL_IncTick)
HAL_Init 0x08001fa9 Thumb Code 38 stm32f1xx_hal.o(.text.HAL_Init)
HAL_InitTick 0x08001fd1 Thumb Code 112 stm32f1xx_hal.o(.text.HAL_InitTick)
HAL_MspInit 0x08002041 Thumb Code 66 stm32f1xx_hal_msp.o(.text.HAL_MspInit)
HAL_NVIC_EnableIRQ 0x08002085 Thumb Code 20 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08002099 Thumb Code 50 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)
HAL_NVIC_SetPriorityGrouping 0x080020cd Thumb Code 16 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)
HAL_PWR_EnableBkUpAccess 0x080020dd Thumb Code 12 stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess)
HAL_RCCEx_GetPeriphCLKFreq 0x080020e9 Thumb Code 406 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)
HAL_RCCEx_PeriphCLKConfig 0x08002281 Thumb Code 456 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x08002449 Thumb Code 598 stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x080026a1 Thumb Code 12 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK2Freq 0x080026ad Thumb Code 34 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)
HAL_RCC_GetSysClockFreq 0x080026d1 Thumb Code 188 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)
HAL_RCC_MCOConfig 0x0800278d Thumb Code 104 stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig)
HAL_RCC_OscConfig 0x080027f5 Thumb Code 1658 stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig)
HAL_RTC_GetDate 0x08002e71 Thumb Code 154 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate)
HAL_RTC_GetTime 0x08002f0d Thumb Code 434 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime)
HAL_RTC_Init 0x080030c1 Thumb Code 298 stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init)
HAL_RTC_MspInit 0x080031ed Thumb Code 76 rtc.o(.text.HAL_RTC_MspInit)
HAL_RTC_SetDate 0x08003239 Thumb Code 382 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate)
HAL_RTC_SetTime 0x080033b9 Thumb Code 322 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime)
HAL_RTC_WaitForSynchro 0x080034fd Thumb Code 100 stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro)
HAL_SYSTICK_Config 0x08003561 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config)
HAL_TIMEx_BreakCallback 0x08003571 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)
HAL_TIMEx_CommutCallback 0x08003579 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)
HAL_TIMEx_MasterConfigSynchronization 0x08003581 Thumb Code 220 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x0800365d Thumb Code 156 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
HAL_TIM_Base_MspInit 0x080036f9 Thumb Code 78 tim.o(.text.HAL_TIM_Base_MspInit)
HAL_TIM_Base_Start_IT 0x08003749 Thumb Code 176 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)
HAL_TIM_ConfigClockSource 0x080037f9 Thumb Code 388 stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)
HAL_TIM_IC_CaptureCallback 0x0800397d Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)
HAL_TIM_IRQHandler 0x08003985 Thumb Code 634 stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler)
HAL_TIM_OC_DelayElapsedCallback 0x08003c01 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)
HAL_TIM_PWM_PulseFinishedCallback 0x08003c09 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)
HAL_TIM_PeriodElapsedCallback 0x08003c11 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback)
HAL_TIM_TriggerCallback 0x08003c19 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)
HardFault_Handler 0x08003c21 Thumb Code 4 stm32f1xx_it.o(.text.HardFault_Handler)
IsLeapYear 0x08003c25 Thumb Code 142 requester.o(.text.IsLeapYear)
MX_CAN_Init 0x08003cb5 Thumb Code 78 can.o(.text.MX_CAN_Init)
MX_GPIO_Init 0x08003d05 Thumb Code 74 gpio.o(.text.MX_GPIO_Init)
MX_RTC_Init 0x08003d51 Thumb Code 148 rtc.o(.text.MX_RTC_Init)
MX_TIM4_Init 0x08003de5 Thumb Code 134 tim.o(.text.MX_TIM4_Init)
MemManage_Handler 0x08003e6d Thumb Code 4 stm32f1xx_it.o(.text.MemManage_Handler)
NMI_Handler 0x08003e71 Thumb Code 4 stm32f1xx_it.o(.text.NMI_Handler)
PendSV_Handler 0x08003ee1 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
REQUESTER_AnalogProcessing 0x08003f21 Thumb Code 232 requester.o(.text.REQUESTER_AnalogProcessing)
REQUESTER_BroadcastProcessing 0x08004009 Thumb Code 204 requester.o(.text.REQUESTER_BroadcastProcessing)
REQUESTER_CAN_FILTERS 0x080040d5 Thumb Code 82 requester.o(.text.REQUESTER_CAN_FILTERS)
REQUESTER_DiscreticProcessing 0x08004129 Thumb Code 276 requester.o(.text.REQUESTER_DiscreticProcessing)
REQUESTER_GeneralAddressSpace_Answer 0x0800423d Thumb Code 214 requester.o(.text.REQUESTER_GeneralAddressSpace_Answer)
REQUESTER_Init 0x08004315 Thumb Code 68 requester.o(.text.REQUESTER_Init)
REQUESTER_MainWhile 0x08004359 Thumb Code 752 requester.o(.text.REQUESTER_MainWhile)
REQUESTER_ModbusProcessing 0x08004649 Thumb Code 196 requester.o(.text.REQUESTER_ModbusProcessing)
REQUESTER_Pulse_TIM_Handler 0x0800470d Thumb Code 208 requester.o(.text.REQUESTER_Pulse_TIM_Handler)
REQUESTER_RTC_SYNC 0x080047dd Thumb Code 156 requester.o(.text.REQUESTER_RTC_SYNC)
SVC_Handler 0x08004da1 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08004df9 Thumb Code 8 stm32f1xx_it.o(.text.SysTick_Handler)
SystemClock_Config 0x08004e01 Thumb Code 156 main.o(.text.SystemClock_Config)
SystemInit 0x08004e9d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM4_IRQHandler 0x08004ea1 Thumb Code 20 stm32f1xx_it.o(.text.TIM4_IRQHandler)
TIM_Base_SetConfig 0x08004eb5 Thumb Code 240 stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x08004fa5 Thumb Code 52 stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig)
TakeRxMsgToBuffer 0x080050a9 Thumb Code 208 requester.o(.text.TakeRxMsgToBuffer)
USB_HP_CAN1_TX_IRQHandler 0x08005179 Thumb Code 16 stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler)
USB_LP_CAN1_RX0_IRQHandler 0x08005189 Thumb Code 16 stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler)
UsageFault_Handler 0x08005199 Thumb Code 4 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x08005285 Thumb Code 48 main.o(.text.main)
AHBPrescTable 0x08005314 Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x08005324 Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
Region$$Table$$Base 0x08005350 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08005370 Number 0 anon$$obj.o(Region$$Table)
CurrentStep 0x20000000 Data 1 requester.o(.data.CurrentStep)
CanErrorCallbackACK 0x08000339 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackACK)
CanErrorCallbackBD 0x08000349 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackBD)
CanErrorCallbackBOF 0x08000359 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackBOF)
CanErrorCallbackBR 0x08000369 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackBR)
CanErrorCallbackCRC 0x08000379 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackCRC)
CanErrorCallbackEPV 0x08000389 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackEPV)
CanErrorCallbackEWG 0x08000399 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackEWG)
CanErrorCallbackFOR 0x080003a9 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackFOR)
CanErrorCallbackNOTINITIALIZED 0x080003b9 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackNOTINITIALIZED)
CanErrorCallbackNOTREADY 0x080003c9 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackNOTREADY)
CanErrorCallbackNOTSTARTED 0x080003d9 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackNOTSTARTED)
CanErrorCallbackPARAM 0x080003e9 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackPARAM)
CanErrorCallbackRXFOV0 0x080003f9 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackRXFOV0)
CanErrorCallbackRXFOV1 0x08000409 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackRXFOV1)
CanErrorCallbackSTF 0x08000419 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackSTF)
CanErrorCallbackTIMEOUT 0x08000429 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTIMEOUT)
CanErrorCallbackTXALST0 0x08000439 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXALST0)
CanErrorCallbackTXALST1 0x08000449 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXALST1)
CanErrorCallbackTXALST2 0x08000459 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXALST2)
CanErrorCallbackTXTERR0 0x08000469 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXTERR0)
CanErrorCallbackTXTERR1 0x08000479 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXTERR1)
CanErrorCallbackTXTERR2 0x08000489 Thumb Code 16 canerrorbox.o(.text.CanErrorCallbackTXTERR2)
CanRequestError 0x08000499 Thumb Code 122 protocan.o(.text.CanRequestError)
DebugMon_Handler 0x08000515 Thumb Code 2 stm32f1xx_it.o(.text.DebugMon_Handler)
Error_Handler 0x08000519 Thumb Code 14 main.o(.text.Error_Handler)
HAL_CAN_ActivateNotification 0x08000529 Thumb Code 82 stm32f1xx_hal_can.o(.text.HAL_CAN_ActivateNotification)
HAL_CAN_AddTxMessage 0x0800057d Thumb Code 342 stm32f1xx_hal_can.o(.text.HAL_CAN_AddTxMessage)
HAL_CAN_ConfigFilter 0x080006d5 Thumb Code 378 stm32f1xx_hal_can.o(.text.HAL_CAN_ConfigFilter)
HAL_CAN_ErrorCallback 0x08000851 Thumb Code 414 canerrorbox.o(.text.HAL_CAN_ErrorCallback)
HAL_CAN_GetRxMessage 0x080009f1 Thumb Code 530 stm32f1xx_hal_can.o(.text.HAL_CAN_GetRxMessage)
HAL_CAN_IRQHandler 0x08000c05 Thumb Code 1010 stm32f1xx_hal_can.o(.text.HAL_CAN_IRQHandler)
HAL_CAN_Init 0x08000ff9 Thumb Code 658 stm32f1xx_hal_can.o(.text.HAL_CAN_Init)
HAL_CAN_MspDeInit 0x0800128d Thumb Code 86 can.o(.text.HAL_CAN_MspDeInit)
HAL_CAN_MspInit 0x080012e5 Thumb Code 226 can.o(.text.HAL_CAN_MspInit)
HAL_CAN_RegisterCallback 0x080013c9 Thumb Code 382 stm32f1xx_hal_can.o(.text.HAL_CAN_RegisterCallback)
HAL_CAN_RxFifo0FullCallback 0x08001549 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0FullCallback)
HAL_CAN_RxFifo0MsgPendingCallback 0x08001551 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo0MsgPendingCallback)
HAL_CAN_RxFifo1FullCallback 0x08001559 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1FullCallback)
HAL_CAN_RxFifo1MsgPendingCallback 0x08001561 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_RxFifo1MsgPendingCallback)
HAL_CAN_SleepCallback 0x08001569 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_SleepCallback)
HAL_CAN_Start 0x08001571 Thumb Code 138 stm32f1xx_hal_can.o(.text.HAL_CAN_Start)
HAL_CAN_TxMailbox0AbortCallback 0x080015fd Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0AbortCallback)
HAL_CAN_TxMailbox0CompleteCallback 0x08001605 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox0CompleteCallback)
HAL_CAN_TxMailbox1AbortCallback 0x0800160d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1AbortCallback)
HAL_CAN_TxMailbox1CompleteCallback 0x08001615 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox1CompleteCallback)
HAL_CAN_TxMailbox2AbortCallback 0x0800161d Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2AbortCallback)
HAL_CAN_TxMailbox2CompleteCallback 0x08001625 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_TxMailbox2CompleteCallback)
HAL_CAN_UnRegisterCallback 0x0800162d Thumb Code 454 stm32f1xx_hal_can.o(.text.HAL_CAN_UnRegisterCallback)
HAL_CAN_WakeUpFromRxMsgCallback 0x080017f5 Thumb Code 8 stm32f1xx_hal_can.o(.text.HAL_CAN_WakeUpFromRxMsgCallback)
HAL_GPIO_DeInit 0x080017fd Thumb Code 414 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit)
HAL_GPIO_Init 0x0800199d Thumb Code 798 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_Init)
HAL_GetTick 0x08001cbd Thumb Code 12 stm32f1xx_hal.o(.text.HAL_GetTick)
HAL_IncTick 0x08001cc9 Thumb Code 26 stm32f1xx_hal.o(.text.HAL_IncTick)
HAL_Init 0x08001ce5 Thumb Code 38 stm32f1xx_hal.o(.text.HAL_Init)
HAL_InitTick 0x08001d0d Thumb Code 112 stm32f1xx_hal.o(.text.HAL_InitTick)
HAL_MspInit 0x08001d7d Thumb Code 66 stm32f1xx_hal_msp.o(.text.HAL_MspInit)
HAL_NVIC_DisableIRQ 0x08001dc1 Thumb Code 20 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ)
HAL_NVIC_EnableIRQ 0x08001dd5 Thumb Code 20 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ)
HAL_NVIC_SetPriority 0x08001de9 Thumb Code 50 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriority)
HAL_NVIC_SetPriorityGrouping 0x08001e1d Thumb Code 16 stm32f1xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping)
HAL_PWR_EnableBkUpAccess 0x08001e2d Thumb Code 12 stm32f1xx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess)
HAL_RCCEx_GetPeriphCLKFreq 0x08001e39 Thumb Code 406 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_GetPeriphCLKFreq)
HAL_RCCEx_PeriphCLKConfig 0x08001fd1 Thumb Code 456 stm32f1xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig)
HAL_RCC_ClockConfig 0x08002199 Thumb Code 598 stm32f1xx_hal_rcc.o(.text.HAL_RCC_ClockConfig)
HAL_RCC_GetHCLKFreq 0x080023f1 Thumb Code 12 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq)
HAL_RCC_GetPCLK2Freq 0x080023fd Thumb Code 34 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq)
HAL_RCC_GetSysClockFreq 0x08002421 Thumb Code 188 stm32f1xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq)
HAL_RCC_MCOConfig 0x080024dd Thumb Code 104 stm32f1xx_hal_rcc.o(.text.HAL_RCC_MCOConfig)
HAL_RCC_OscConfig 0x08002545 Thumb Code 1658 stm32f1xx_hal_rcc.o(.text.HAL_RCC_OscConfig)
HAL_RTC_GetDate 0x08002bc1 Thumb Code 154 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetDate)
HAL_RTC_GetTime 0x08002c5d Thumb Code 434 stm32f1xx_hal_rtc.o(.text.HAL_RTC_GetTime)
HAL_RTC_Init 0x08002e11 Thumb Code 298 stm32f1xx_hal_rtc.o(.text.HAL_RTC_Init)
HAL_RTC_MspInit 0x08002f3d Thumb Code 76 rtc.o(.text.HAL_RTC_MspInit)
HAL_RTC_SetDate 0x08002f89 Thumb Code 382 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetDate)
HAL_RTC_SetTime 0x08003109 Thumb Code 322 stm32f1xx_hal_rtc.o(.text.HAL_RTC_SetTime)
HAL_RTC_WaitForSynchro 0x0800324d Thumb Code 100 stm32f1xx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro)
HAL_SYSTICK_Config 0x080032b1 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.HAL_SYSTICK_Config)
HAL_TIMEx_BreakCallback 0x080032c1 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback)
HAL_TIMEx_CommutCallback 0x080032c9 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback)
HAL_TIMEx_CommutHalfCpltCallback 0x080032d1 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutHalfCpltCallback)
HAL_TIMEx_HallSensor_MspDeInit 0x080032d9 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspDeInit)
HAL_TIMEx_HallSensor_MspInit 0x080032e1 Thumb Code 8 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_HallSensor_MspInit)
HAL_TIMEx_MasterConfigSynchronization 0x080032e9 Thumb Code 220 stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)
HAL_TIM_Base_Init 0x080033c5 Thumb Code 184 stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Init)
HAL_TIM_Base_MspDeInit 0x0800347d Thumb Code 52 tim.o(.text.HAL_TIM_Base_MspDeInit)
HAL_TIM_Base_MspInit 0x080034b1 Thumb Code 78 tim.o(.text.HAL_TIM_Base_MspInit)
HAL_TIM_ConfigClockSource 0x08003501 Thumb Code 388 stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)
HAL_TIM_Encoder_MspDeInit 0x08003685 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspDeInit)
HAL_TIM_Encoder_MspInit 0x0800368d Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_Encoder_MspInit)
HAL_TIM_ErrorCallback 0x08003695 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_ErrorCallback)
HAL_TIM_IC_CaptureCallback 0x0800369d Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureCallback)
HAL_TIM_IC_CaptureHalfCpltCallback 0x080036a5 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_CaptureHalfCpltCallback)
HAL_TIM_IC_MspDeInit 0x080036ad Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspDeInit)
HAL_TIM_IC_MspInit 0x080036b5 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_IC_MspInit)
HAL_TIM_IRQHandler 0x080036bd Thumb Code 666 stm32f1xx_hal_tim.o(.text.HAL_TIM_IRQHandler)
HAL_TIM_OC_DelayElapsedCallback 0x08003959 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback)
HAL_TIM_OC_MspDeInit 0x08003961 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspDeInit)
HAL_TIM_OC_MspInit 0x08003969 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OC_MspInit)
HAL_TIM_OnePulse_MspDeInit 0x08003971 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspDeInit)
HAL_TIM_OnePulse_MspInit 0x08003979 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_OnePulse_MspInit)
HAL_TIM_PWM_MspDeInit 0x08003981 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspDeInit)
HAL_TIM_PWM_MspInit 0x08003989 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_MspInit)
HAL_TIM_PWM_PulseFinishedCallback 0x08003991 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback)
HAL_TIM_PWM_PulseFinishedHalfCpltCallback 0x08003999 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback)
HAL_TIM_PeriodElapsedCallback 0x080039a1 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedCallback)
HAL_TIM_PeriodElapsedHalfCpltCallback 0x080039a9 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_PeriodElapsedHalfCpltCallback)
HAL_TIM_RegisterCallback 0x080039b1 Thumb Code 674 stm32f1xx_hal_tim.o(.text.HAL_TIM_RegisterCallback)
HAL_TIM_TriggerCallback 0x08003c55 Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerCallback)
HAL_TIM_TriggerHalfCpltCallback 0x08003c5d Thumb Code 8 stm32f1xx_hal_tim.o(.text.HAL_TIM_TriggerHalfCpltCallback)
HAL_TIM_UnRegisterCallback 0x08003c65 Thumb Code 900 stm32f1xx_hal_tim.o(.text.HAL_TIM_UnRegisterCallback)
HardFault_Handler 0x08003fe9 Thumb Code 4 stm32f1xx_it.o(.text.HardFault_Handler)
IsLeapYear 0x08003fed Thumb Code 142 protocan.o(.text.IsLeapYear)
MX_CAN_Init 0x0800407d Thumb Code 78 can.o(.text.MX_CAN_Init)
MX_GPIO_Init 0x080040cd Thumb Code 74 gpio.o(.text.MX_GPIO_Init)
MX_RTC_Init 0x08004119 Thumb Code 148 rtc.o(.text.MX_RTC_Init)
MX_TIM4_Init 0x080041ad Thumb Code 134 tim.o(.text.MX_TIM4_Init)
MemManage_Handler 0x08004235 Thumb Code 4 stm32f1xx_it.o(.text.MemManage_Handler)
NMI_Handler 0x08004239 Thumb Code 4 stm32f1xx_it.o(.text.NMI_Handler)
PROTOCAN_AnalogProcessing 0x080042a9 Thumb Code 232 protocan.o(.text.PROTOCAN_AnalogProcessing)
PROTOCAN_BroadcastProcessing 0x08004391 Thumb Code 196 protocan.o(.text.PROTOCAN_BroadcastProcessing)
PROTOCAN_CONFIG_FILTER 0x08004455 Thumb Code 100 protocan.o(.text.PROTOCAN_CONFIG_FILTER)
PROTOCAN_DEINIT 0x080044b9 Thumb Code 70 protocan.o(.text.PROTOCAN_DEINIT)
PROTOCAN_DiscreticProcessing 0x08004501 Thumb Code 276 protocan.o(.text.PROTOCAN_DiscreticProcessing)
PROTOCAN_FILTERS 0x08004615 Thumb Code 82 protocan.o(.text.PROTOCAN_FILTERS)
PROTOCAN_GeneralAddressSpace_Answer 0x08004669 Thumb Code 216 protocan.o(.text.PROTOCAN_GeneralAddressSpace_Answer)
PROTOCAN_INIT 0x08004741 Thumb Code 208 protocan.o(.text.PROTOCAN_INIT)
PROTOCAN_LOOP 0x08004811 Thumb Code 736 protocan.o(.text.PROTOCAN_LOOP)
PROTOCAN_ModbusProcessing 0x08004af1 Thumb Code 196 protocan.o(.text.PROTOCAN_ModbusProcessing)
PROTOCAN_RTC_SYNC 0x08004bb5 Thumb Code 164 protocan.o(.text.PROTOCAN_RTC_SYNC)
PendSV_Handler 0x08004c59 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
ProtoCanMsgToAnalogISens 0x08004c5d Thumb Code 268 protocan.o(.text.ProtoCanMsgToAnalogISens)
ProtoCanMsgToAnalogTSens 0x08004d69 Thumb Code 268 protocan.o(.text.ProtoCanMsgToAnalogTSens)
ProtoCanMsgToAnalogUSTAVKI 0x08004e75 Thumb Code 134 protocan.o(.text.ProtoCanMsgToAnalogUSTAVKI)
ProtoCanMsgToAnalogUSens 0x08004efd Thumb Code 268 protocan.o(.text.ProtoCanMsgToAnalogUSens)
ProtoCanMsgToAnalogUniversal 0x08005009 Thumb Code 128 protocan.o(.text.ProtoCanMsgToAnalogUniversal)
ProtoCanMsgToBroadcastOnOff 0x08005089 Thumb Code 46 protocan.o(.text.ProtoCanMsgToBroadcastOnOff)
ProtoCanMsgToBroadcastRestart 0x080050b9 Thumb Code 146 protocan.o(.text.ProtoCanMsgToBroadcastRestart)
ProtoCanMsgToBroadcastRtcSetup 0x0800514d Thumb Code 168 protocan.o(.text.ProtoCanMsgToBroadcastRtcSetup)
ProtoCanMsgToBroadcastStatus 0x080051f5 Thumb Code 218 protocan.o(.text.ProtoCanMsgToBroadcastStatus)
ProtoCanMsgToDiscreteAccident 0x080052d1 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteAccident)
ProtoCanMsgToDiscreteChangeMode 0x080052e9 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteChangeMode)
ProtoCanMsgToDiscreteControlSignals 0x08005301 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteControlSignals)
ProtoCanMsgToDiscreteFlags 0x08005319 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteFlags)
ProtoCanMsgToDiscreteRequestListOfParameters 0x08005331 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteRequestListOfParameters)
ProtoCanMsgToDiscreteReset 0x08005349 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteReset)
ProtoCanMsgToDiscreteWarning 0x08005361 Thumb Code 24 protocan.o(.text.ProtoCanMsgToDiscreteWarning)
ProtoCanMsgToModbusCoil 0x08005379 Thumb Code 154 protocan.o(.text.ProtoCanMsgToModbusCoil)
ProtoCanMsgToModbusDiscrete 0x08005415 Thumb Code 156 protocan.o(.text.ProtoCanMsgToModbusDiscrete)
ProtoCanMsgToModbusHolding 0x080054b1 Thumb Code 156 protocan.o(.text.ProtoCanMsgToModbusHolding)
ProtoCanMsgToModbusInput 0x0800554d Thumb Code 156 protocan.o(.text.ProtoCanMsgToModbusInput)
ProtoCanPulseCallback 0x080055e9 Thumb Code 212 protocan.o(.text.ProtoCanPulseCallback)
ProtoCanRxFifo0MsgPendingCallback 0x080056bd Thumb Code 214 protocan.o(.text.ProtoCanRxFifo0MsgPendingCallback)
SVC_Handler 0x08005cf9 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08005d51 Thumb Code 8 stm32f1xx_it.o(.text.SysTick_Handler)
SystemClock_Config 0x08005d59 Thumb Code 156 main.o(.text.SystemClock_Config)
SystemInit 0x08005df5 Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM4_IRQHandler 0x08005df9 Thumb Code 16 stm32f1xx_it.o(.text.TIM4_IRQHandler)
TIM_Base_SetConfig 0x08005e09 Thumb Code 240 stm32f1xx_hal_tim.o(.text.TIM_Base_SetConfig)
TIM_ETR_SetConfig 0x08005ef9 Thumb Code 52 stm32f1xx_hal_tim.o(.text.TIM_ETR_SetConfig)
TIM_ResetCallback 0x08005f59 Thumb Code 190 stm32f1xx_hal_tim.o(.text.TIM_ResetCallback)
TakeRxMsgToBuffer 0x080060bd Thumb Code 208 protocan.o(.text.TakeRxMsgToBuffer)
USB_HP_CAN1_TX_IRQHandler 0x0800618d Thumb Code 16 stm32f1xx_it.o(.text.USB_HP_CAN1_TX_IRQHandler)
USB_LP_CAN1_RX0_IRQHandler 0x0800619d Thumb Code 16 stm32f1xx_it.o(.text.USB_LP_CAN1_RX0_IRQHandler)
UsageFault_Handler 0x080061ad Thumb Code 4 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x080062d1 Thumb Code 90 main.o(.text.main)
AHBPrescTable 0x0800638c Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x0800639c Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
Region$$Table$$Base 0x080063c8 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080063e8 Number 0 anon$$obj.o(Region$$Table)
CurrentStep 0x20000000 Data 1 protocan.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)
filter1_id 0x20000008 Data 4 protocan.o(.data.filter1_id)
filter1_mask 0x2000000c Data 4 protocan.o(.data.filter1_mask)
filter2_mask 0x20000010 Data 4 protocan.o(.data.filter2_mask)
filter3_id 0x20000014 Data 4 protocan.o(.data.filter3_id)
filter3_mask 0x20000018 Data 4 protocan.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)
ControlFlags 0x20000088 Data 4 requester.o(.bss.ControlFlags)
CanErrors 0x20000088 Data 88 canerrorbox.o(.bss.CanErrors)
__temporary_stack_top$libspace 0x20000088 Data 0 libspace.o(.bss)
Device_on_the_Network 0x2000008c Data 2048 requester.o(.bss.Device_on_the_Network)
LastStep 0x2000088c Data 1 requester.o(.bss.LastStep)
filter2_id 0x20000894 Data 4 requester.o(.bss.filter2_id)
hcan 0x20000898 Data 40 can.o(.bss.hcan)
hrtc 0x200008c0 Data 20 rtc.o(.bss.hrtc)
htim4 0x200008d4 Data 72 tim.o(.bss.htim4)
rxMsg 0x2000091c Data 2560 requester.o(.bss.rxMsg)
uwTick 0x2000131c Data 4 stm32f1xx_hal.o(.bss.uwTick)
ControlFlags 0x200000e0 Data 4 protocan.o(.bss.ControlFlags)
Device_on_the_Network 0x200000e4 Data 2048 protocan.o(.bss.Device_on_the_Network)
LastStep 0x200008e4 Data 1 protocan.o(.bss.LastStep)
_HCAN 0x200008ec Data 4 protocan.o(.bss._HCAN)
_HRTC 0x200008f0 Data 4 protocan.o(.bss._HRTC)
_HTIM 0x200008f4 Data 4 protocan.o(.bss._HTIM)
filter2_id 0x200008f8 Data 4 protocan.o(.bss.filter2_id)
hcan 0x200008fc Data 100 can.o(.bss.hcan)
hrtc 0x20000960 Data 20 rtc.o(.bss.hrtc)
htim4 0x20000974 Data 180 tim.o(.bss.htim4)
rxMsg 0x20000a28 Data 2560 protocan.o(.bss.rxMsg)
uwTick 0x20001428 Data 4 stm32f1xx_hal.o(.bss.uwTick)
@@ -2566,314 +2803,374 @@ Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00005398, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00006410, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00005370, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000063e8, 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 1138 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 1303 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 1305 !!handler_copy c_w.l(__scatter_copy.o)
0x080000ec 0x080000ec 0x00000008 Code RO 1207 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 1372 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 1374 !!handler_copy c_w.l(__scatter_copy.o)
0x08000142 0x08000142 0x00000002 PAD
0x08000144 0x08000144 0x0000001c Code RO 1307 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000002 Code RO 1165 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x08000162 0x08000162 0x00000000 Code RO 1172 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1174 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1176 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1179 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1181 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1183 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1186 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1188 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1190 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1192 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1194 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1196 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1198 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1200 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1202 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1204 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1206 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1210 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1212 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1214 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1216 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000002 Code RO 1217 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
0x08000164 0x08000164 0x00000002 Code RO 1239 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000166 0x08000166 0x00000000 Code RO 1254 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1256 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1259 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1262 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1264 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1267 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000002 Code RO 1268 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
0x08000168 0x08000168 0x00000000 Code RO 1140 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x08000168 0x08000168 0x00000000 Code RO 1142 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x08000168 0x08000168 0x00000006 Code RO 1154 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x0800016e 0x0800016e 0x00000000 Code RO 1144 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x0800016e 0x0800016e 0x00000004 Code RO 1145 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000000 Code RO 1147 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000008 Code RO 1148 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000002 Code RO 1169 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800017c 0x0800017c 0x00000000 Code RO 1219 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800017c 0x0800017c 0x00000004 Code RO 1220 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000180 0x08000180 0x00000006 Code RO 1221 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000144 0x08000144 0x0000001c Code RO 1376 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000002 Code RO 1234 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x08000162 0x08000162 0x00000000 Code RO 1241 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1243 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1245 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1248 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1250 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1252 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1255 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1257 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1259 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1261 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1263 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1265 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1267 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1269 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1271 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1273 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1275 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1279 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1281 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1283 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1285 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000002 Code RO 1286 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
0x08000164 0x08000164 0x00000002 Code RO 1308 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000166 0x08000166 0x00000000 Code RO 1323 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1325 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1328 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1331 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1333 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 1336 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000002 Code RO 1337 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
0x08000168 0x08000168 0x00000000 Code RO 1209 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x08000168 0x08000168 0x00000000 Code RO 1211 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x08000168 0x08000168 0x00000006 Code RO 1223 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x0800016e 0x0800016e 0x00000000 Code RO 1213 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x0800016e 0x0800016e 0x00000004 Code RO 1214 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000000 Code RO 1216 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000008 Code RO 1217 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000002 Code RO 1238 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800017c 0x0800017c 0x00000000 Code RO 1288 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800017c 0x0800017c 0x00000004 Code RO 1289 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000180 0x08000180 0x00000006 Code RO 1290 .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 1132 .text c_w.l(rt_memcpy_w.o)
0x0800022c 0x0800022c 0x0000004e Code RO 1134 .text c_w.l(rt_memclr_w.o)
0x0800027a 0x0800027a 0x00000006 Code RO 1136 .text c_w.l(heapauxi.o)
0x08000280 0x08000280 0x0000004a Code RO 1156 .text c_w.l(sys_stackheap_outer.o)
0x080002ca 0x080002ca 0x00000012 Code RO 1158 .text c_w.l(exit.o)
0x080002dc 0x080002dc 0x00000008 Code RO 1166 .text c_w.l(libspace.o)
0x080002e4 0x080002e4 0x0000000c Code RO 1229 .text c_w.l(sys_exit.o)
0x080002f0 0x080002f0 0x00000002 Code RO 1244 .text c_w.l(use_no_semi.o)
0x080002f2 0x080002f2 0x00000000 Code RO 1246 .text c_w.l(indicate_semi.o)
0x080001c8 0x080001c8 0x00000064 Code RO 1201 .text c_w.l(rt_memcpy_w.o)
0x0800022c 0x0800022c 0x0000004e Code RO 1203 .text c_w.l(rt_memclr_w.o)
0x0800027a 0x0800027a 0x00000006 Code RO 1205 .text c_w.l(heapauxi.o)
0x08000280 0x08000280 0x0000004a Code RO 1225 .text c_w.l(sys_stackheap_outer.o)
0x080002ca 0x080002ca 0x00000012 Code RO 1227 .text c_w.l(exit.o)
0x080002dc 0x080002dc 0x00000008 Code RO 1235 .text c_w.l(libspace.o)
0x080002e4 0x080002e4 0x0000000c Code RO 1298 .text c_w.l(sys_exit.o)
0x080002f0 0x080002f0 0x00000002 Code RO 1313 .text c_w.l(use_no_semi.o)
0x080002f2 0x080002f2 0x00000000 Code RO 1315 .text c_w.l(indicate_semi.o)
0x080002f2 0x080002f2 0x00000002 PAD
0x080002f4 0x080002f4 0x0000001e Code RO 120 .text.AvailableCanRxMsg requester.o
0x080002f4 0x080002f4 0x0000001e Code RO 67 .text.AvailableCanRxMsg protocan.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 0x00000078 Code RO 138 .text.CanRequestError requester.o
0x08000414 0x08000414 0x0000010a Code RO 146 .text.CanRequestToAnalogISens requester.o
0x0800051e 0x0800051e 0x00000002 PAD
0x08000520 0x08000520 0x0000010a Code RO 148 .text.CanRequestToAnalogTSens requester.o
0x0800062a 0x0800062a 0x00000002 PAD
0x0800062c 0x0800062c 0x00000084 Code RO 142 .text.CanRequestToAnalogUSTAVKI requester.o
0x080006b0 0x080006b0 0x0000010a Code RO 144 .text.CanRequestToAnalogUSens requester.o
0x080007ba 0x080007ba 0x00000002 PAD
0x080007bc 0x080007bc 0x0000007e Code RO 140 .text.CanRequestToAnalogUniversal requester.o
0x0800083a 0x0800083a 0x00000002 PAD
0x0800083c 0x0800083c 0x0000002e Code RO 152 .text.CanRequestToBroadcastOnOff requester.o
0x0800086a 0x0800086a 0x00000002 PAD
0x0800086c 0x0800086c 0x00000092 Code RO 154 .text.CanRequestToBroadcastRestart requester.o
0x080008fe 0x080008fe 0x00000002 PAD
0x08000900 0x08000900 0x000000a8 Code RO 156 .text.CanRequestToBroadcastRtcSetup requester.o
0x080009a8 0x080009a8 0x000000d4 Code RO 150 .text.CanRequestToBroadcastStatus requester.o
0x08000a7c 0x08000a7c 0x00000018 Code RO 162 .text.CanRequestToDiscreteAccident requester.o
0x08000a94 0x08000a94 0x00000018 Code RO 172 .text.CanRequestToDiscreteChangeMode requester.o
0x08000aac 0x08000aac 0x00000018 Code RO 166 .text.CanRequestToDiscreteControlSignals requester.o
0x08000ac4 0x08000ac4 0x00000018 Code RO 168 .text.CanRequestToDiscreteFlags requester.o
0x08000adc 0x08000adc 0x00000018 Code RO 174 .text.CanRequestToDiscreteRequestListOfParameters requester.o
0x08000af4 0x08000af4 0x00000018 Code RO 170 .text.CanRequestToDiscreteReset requester.o
0x08000b0c 0x08000b0c 0x00000018 Code RO 164 .text.CanRequestToDiscreteWarning requester.o
0x08000b24 0x08000b24 0x00000098 Code RO 176 .text.CanRequestToModbusCoil requester.o
0x08000bbc 0x08000bbc 0x0000009a Code RO 178 .text.CanRequestToModbusDiscrete requester.o
0x08000c56 0x08000c56 0x00000002 PAD
0x08000c58 0x08000c58 0x0000009a Code RO 180 .text.CanRequestToModbusHolding requester.o
0x08000cf2 0x08000cf2 0x00000002 PAD
0x08000cf4 0x08000cf4 0x0000009a Code RO 182 .text.CanRequestToModbusInput requester.o
0x08000d8e 0x08000d8e 0x00000002 PAD
0x08000d90 0x08000d90 0x00000002 Code RO 87 .text.DebugMon_Handler stm32f1xx_it.o
0x08000d92 0x08000d92 0x00000002 PAD
0x08000d94 0x08000d94 0x0000000e Code RO 15 .text.Error_Handler main.o
0x08000da2 0x08000da2 0x00000002 PAD
0x08000da4 0x08000da4 0x00000052 Code RO 260 .text.HAL_CAN_ActivateNotification stm32f1xx_hal_can.o
0x08000df6 0x08000df6 0x00000002 PAD
0x08000df8 0x08000df8 0x00000156 Code RO 246 .text.HAL_CAN_AddTxMessage stm32f1xx_hal_can.o
0x08000f4e 0x08000f4e 0x00000002 PAD
0x08000f50 0x08000f50 0x0000017a Code RO 236 .text.HAL_CAN_ConfigFilter stm32f1xx_hal_can.o
0x080010ca 0x080010ca 0x00000002 PAD
0x080010cc 0x080010cc 0x00000008 Code RO 290 .text.HAL_CAN_ErrorCallback stm32f1xx_hal_can.o
0x080010d4 0x080010d4 0x00000212 Code RO 256 .text.HAL_CAN_GetRxMessage stm32f1xx_hal_can.o
0x080012e6 0x080012e6 0x00000002 PAD
0x080012e8 0x080012e8 0x000003f2 Code RO 264 .text.HAL_CAN_IRQHandler stm32f1xx_hal_can.o
0x080016da 0x080016da 0x00000002 PAD
0x080016dc 0x080016dc 0x000001de Code RO 226 .text.HAL_CAN_Init stm32f1xx_hal_can.o
0x080018ba 0x080018ba 0x00000002 PAD
0x080018bc 0x080018bc 0x000000e2 Code RO 35 .text.HAL_CAN_MspInit can.o
0x0800199e 0x0800199e 0x00000002 PAD
0x080019a0 0x080019a0 0x00000008 Code RO 278 .text.HAL_CAN_RxFifo0FullCallback stm32f1xx_hal_can.o
0x080019a8 0x080019a8 0x000001da Code RO 186 .text.HAL_CAN_RxFifo0MsgPendingCallback requester.o
0x08001b82 0x08001b82 0x00000002 PAD
0x08001b84 0x08001b84 0x00000008 Code RO 282 .text.HAL_CAN_RxFifo1FullCallback stm32f1xx_hal_can.o
0x08001b8c 0x08001b8c 0x00000008 Code RO 284 .text.HAL_CAN_RxFifo1MsgPendingCallback stm32f1xx_hal_can.o
0x08001b94 0x08001b94 0x00000008 Code RO 286 .text.HAL_CAN_SleepCallback stm32f1xx_hal_can.o
0x08001b9c 0x08001b9c 0x0000008a Code RO 238 .text.HAL_CAN_Start stm32f1xx_hal_can.o
0x08001c26 0x08001c26 0x00000002 PAD
0x08001c28 0x08001c28 0x00000008 Code RO 268 .text.HAL_CAN_TxMailbox0AbortCallback stm32f1xx_hal_can.o
0x08001c30 0x08001c30 0x00000008 Code RO 266 .text.HAL_CAN_TxMailbox0CompleteCallback stm32f1xx_hal_can.o
0x08001c38 0x08001c38 0x00000008 Code RO 272 .text.HAL_CAN_TxMailbox1AbortCallback stm32f1xx_hal_can.o
0x08001c40 0x08001c40 0x00000008 Code RO 270 .text.HAL_CAN_TxMailbox1CompleteCallback stm32f1xx_hal_can.o
0x08001c48 0x08001c48 0x00000008 Code RO 276 .text.HAL_CAN_TxMailbox2AbortCallback stm32f1xx_hal_can.o
0x08001c50 0x08001c50 0x00000008 Code RO 274 .text.HAL_CAN_TxMailbox2CompleteCallback stm32f1xx_hal_can.o
0x08001c58 0x08001c58 0x00000008 Code RO 288 .text.HAL_CAN_WakeUpFromRxMsgCallback stm32f1xx_hal_can.o
0x08001c60 0x08001c60 0x0000031e Code RO 419 .text.HAL_GPIO_Init stm32f1xx_hal_gpio.o
0x08001f7e 0x08001f7e 0x00000002 PAD
0x08001f80 0x08001f80 0x0000000c Code RO 317 .text.HAL_GetTick stm32f1xx_hal.o
0x08001f8c 0x08001f8c 0x0000001a Code RO 315 .text.HAL_IncTick stm32f1xx_hal.o
0x08001fa6 0x08001fa6 0x00000002 PAD
0x08001fa8 0x08001fa8 0x00000026 Code RO 305 .text.HAL_Init stm32f1xx_hal.o
0x08000314 0x08000314 0x00000004 Code RO 235 .text.BusFault_Handler stm32f1xx_it.o
0x08000318 0x08000318 0x00000010 Code RO 251 .text.CAN1_RX1_IRQHandler stm32f1xx_it.o
0x08000328 0x08000328 0x00000010 Code RO 253 .text.CAN1_SCE_IRQHandler stm32f1xx_it.o
0x08000338 0x08000338 0x00000010 Code RO 21 .text.CanErrorCallbackACK canerrorbox.o
0x08000348 0x08000348 0x00000010 Code RO 25 .text.CanErrorCallbackBD canerrorbox.o
0x08000358 0x08000358 0x00000010 Code RO 15 .text.CanErrorCallbackBOF canerrorbox.o
0x08000368 0x08000368 0x00000010 Code RO 23 .text.CanErrorCallbackBR canerrorbox.o
0x08000378 0x08000378 0x00000010 Code RO 27 .text.CanErrorCallbackCRC canerrorbox.o
0x08000388 0x08000388 0x00000010 Code RO 13 .text.CanErrorCallbackEPV canerrorbox.o
0x08000398 0x08000398 0x00000010 Code RO 11 .text.CanErrorCallbackEWG canerrorbox.o
0x080003a8 0x080003a8 0x00000010 Code RO 19 .text.CanErrorCallbackFOR canerrorbox.o
0x080003b8 0x080003b8 0x00000010 Code RO 47 .text.CanErrorCallbackNOTINITIALIZED canerrorbox.o
0x080003c8 0x080003c8 0x00000010 Code RO 49 .text.CanErrorCallbackNOTREADY canerrorbox.o
0x080003d8 0x080003d8 0x00000010 Code RO 51 .text.CanErrorCallbackNOTSTARTED canerrorbox.o
0x080003e8 0x080003e8 0x00000010 Code RO 53 .text.CanErrorCallbackPARAM canerrorbox.o
0x080003f8 0x080003f8 0x00000010 Code RO 29 .text.CanErrorCallbackRXFOV0 canerrorbox.o
0x08000408 0x08000408 0x00000010 Code RO 31 .text.CanErrorCallbackRXFOV1 canerrorbox.o
0x08000418 0x08000418 0x00000010 Code RO 17 .text.CanErrorCallbackSTF canerrorbox.o
0x08000428 0x08000428 0x00000010 Code RO 45 .text.CanErrorCallbackTIMEOUT canerrorbox.o
0x08000438 0x08000438 0x00000010 Code RO 33 .text.CanErrorCallbackTXALST0 canerrorbox.o
0x08000448 0x08000448 0x00000010 Code RO 37 .text.CanErrorCallbackTXALST1 canerrorbox.o
0x08000458 0x08000458 0x00000010 Code RO 41 .text.CanErrorCallbackTXALST2 canerrorbox.o
0x08000468 0x08000468 0x00000010 Code RO 35 .text.CanErrorCallbackTXTERR0 canerrorbox.o
0x08000478 0x08000478 0x00000010 Code RO 39 .text.CanErrorCallbackTXTERR1 canerrorbox.o
0x08000488 0x08000488 0x00000010 Code RO 43 .text.CanErrorCallbackTXTERR2 canerrorbox.o
0x08000498 0x08000498 0x0000007a Code RO 91 .text.CanRequestError protocan.o
0x08000512 0x08000512 0x00000002 PAD
0x08000514 0x08000514 0x00000002 Code RO 241 .text.DebugMon_Handler stm32f1xx_it.o
0x08000516 0x08000516 0x00000002 PAD
0x08000518 0x08000518 0x0000000e Code RO 169 .text.Error_Handler main.o
0x08000526 0x08000526 0x00000002 PAD
0x08000528 0x08000528 0x00000052 Code RO 349 .text.HAL_CAN_ActivateNotification stm32f1xx_hal_can.o
0x0800057a 0x0800057a 0x00000002 PAD
0x0800057c 0x0800057c 0x00000156 Code RO 335 .text.HAL_CAN_AddTxMessage stm32f1xx_hal_can.o
0x080006d2 0x080006d2 0x00000002 PAD
0x080006d4 0x080006d4 0x0000017a Code RO 325 .text.HAL_CAN_ConfigFilter stm32f1xx_hal_can.o
0x0800084e 0x0800084e 0x00000002 PAD
0x08000850 0x08000850 0x0000019e Code RO 55 .text.HAL_CAN_ErrorCallback canerrorbox.o
0x080009ee 0x080009ee 0x00000002 PAD
0x080009f0 0x080009f0 0x00000212 Code RO 345 .text.HAL_CAN_GetRxMessage stm32f1xx_hal_can.o
0x08000c02 0x08000c02 0x00000002 PAD
0x08000c04 0x08000c04 0x000003f2 Code RO 353 .text.HAL_CAN_IRQHandler stm32f1xx_hal_can.o
0x08000ff6 0x08000ff6 0x00000002 PAD
0x08000ff8 0x08000ff8 0x00000292 Code RO 285 .text.HAL_CAN_Init stm32f1xx_hal_can.o
0x0800128a 0x0800128a 0x00000002 PAD
0x0800128c 0x0800128c 0x00000056 Code RO 191 .text.HAL_CAN_MspDeInit can.o
0x080012e2 0x080012e2 0x00000002 PAD
0x080012e4 0x080012e4 0x000000e2 Code RO 189 .text.HAL_CAN_MspInit can.o
0x080013c6 0x080013c6 0x00000002 PAD
0x080013c8 0x080013c8 0x0000017e Code RO 321 .text.HAL_CAN_RegisterCallback stm32f1xx_hal_can.o
0x08001546 0x08001546 0x00000002 PAD
0x08001548 0x08001548 0x00000008 Code RO 289 .text.HAL_CAN_RxFifo0FullCallback stm32f1xx_hal_can.o
0x08001550 0x08001550 0x00000008 Code RO 287 .text.HAL_CAN_RxFifo0MsgPendingCallback stm32f1xx_hal_can.o
0x08001558 0x08001558 0x00000008 Code RO 293 .text.HAL_CAN_RxFifo1FullCallback stm32f1xx_hal_can.o
0x08001560 0x08001560 0x00000008 Code RO 291 .text.HAL_CAN_RxFifo1MsgPendingCallback stm32f1xx_hal_can.o
0x08001568 0x08001568 0x00000008 Code RO 307 .text.HAL_CAN_SleepCallback stm32f1xx_hal_can.o
0x08001570 0x08001570 0x0000008a Code RO 327 .text.HAL_CAN_Start stm32f1xx_hal_can.o
0x080015fa 0x080015fa 0x00000002 PAD
0x080015fc 0x080015fc 0x00000008 Code RO 301 .text.HAL_CAN_TxMailbox0AbortCallback stm32f1xx_hal_can.o
0x08001604 0x08001604 0x00000008 Code RO 295 .text.HAL_CAN_TxMailbox0CompleteCallback stm32f1xx_hal_can.o
0x0800160c 0x0800160c 0x00000008 Code RO 303 .text.HAL_CAN_TxMailbox1AbortCallback stm32f1xx_hal_can.o
0x08001614 0x08001614 0x00000008 Code RO 297 .text.HAL_CAN_TxMailbox1CompleteCallback stm32f1xx_hal_can.o
0x0800161c 0x0800161c 0x00000008 Code RO 305 .text.HAL_CAN_TxMailbox2AbortCallback stm32f1xx_hal_can.o
0x08001624 0x08001624 0x00000008 Code RO 299 .text.HAL_CAN_TxMailbox2CompleteCallback stm32f1xx_hal_can.o
0x0800162c 0x0800162c 0x000001c6 Code RO 323 .text.HAL_CAN_UnRegisterCallback stm32f1xx_hal_can.o
0x080017f2 0x080017f2 0x00000002 PAD
0x080017f4 0x080017f4 0x00000008 Code RO 309 .text.HAL_CAN_WakeUpFromRxMsgCallback stm32f1xx_hal_can.o
0x080017fc 0x080017fc 0x0000019e Code RO 484 .text.HAL_GPIO_DeInit stm32f1xx_hal_gpio.o
0x0800199a 0x0800199a 0x00000002 PAD
0x0800199c 0x0800199c 0x0000031e Code RO 482 .text.HAL_GPIO_Init stm32f1xx_hal_gpio.o
0x08001cba 0x08001cba 0x00000002 PAD
0x08001cbc 0x08001cbc 0x0000000c Code RO 380 .text.HAL_GetTick stm32f1xx_hal.o
0x08001cc8 0x08001cc8 0x0000001a Code RO 378 .text.HAL_IncTick stm32f1xx_hal.o
0x08001ce2 0x08001ce2 0x00000002 PAD
0x08001ce4 0x08001ce4 0x00000026 Code RO 368 .text.HAL_Init stm32f1xx_hal.o
0x08001d0a 0x08001d0a 0x00000002 PAD
0x08001d0c 0x08001d0c 0x00000070 Code RO 370 .text.HAL_InitTick stm32f1xx_hal.o
0x08001d7c 0x08001d7c 0x00000042 Code RO 264 .text.HAL_MspInit stm32f1xx_hal_msp.o
0x08001dbe 0x08001dbe 0x00000002 PAD
0x08001dc0 0x08001dc0 0x00000014 Code RO 554 .text.HAL_NVIC_DisableIRQ stm32f1xx_hal_cortex.o
0x08001dd4 0x08001dd4 0x00000014 Code RO 550 .text.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x08001de8 0x08001de8 0x00000032 Code RO 542 .text.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o
0x08001e1a 0x08001e1a 0x00000002 PAD
0x08001e1c 0x08001e1c 0x00000010 Code RO 538 .text.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x08001e2c 0x08001e2c 0x0000000c Code RO 605 .text.HAL_PWR_EnableBkUpAccess stm32f1xx_hal_pwr.o
0x08001e38 0x08001e38 0x00000196 Code RO 471 .text.HAL_RCCEx_GetPeriphCLKFreq stm32f1xx_hal_rcc_ex.o
0x08001fce 0x08001fce 0x00000002 PAD
0x08001fd0 0x08001fd0 0x00000070 Code RO 307 .text.HAL_InitTick stm32f1xx_hal.o
0x08002040 0x08002040 0x00000042 Code RO 110 .text.HAL_MspInit stm32f1xx_hal_msp.o
0x08002082 0x08002082 0x00000002 PAD
0x08002084 0x08002084 0x00000014 Code RO 487 .text.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x08002098 0x08002098 0x00000032 Code RO 479 .text.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o
0x080020ca 0x080020ca 0x00000002 PAD
0x080020cc 0x080020cc 0x00000010 Code RO 475 .text.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x080020dc 0x080020dc 0x0000000c Code RO 542 .text.HAL_PWR_EnableBkUpAccess stm32f1xx_hal_pwr.o
0x080020e8 0x080020e8 0x00000196 Code RO 408 .text.HAL_RCCEx_GetPeriphCLKFreq stm32f1xx_hal_rcc_ex.o
0x0800227e 0x0800227e 0x00000002 PAD
0x08002280 0x08002280 0x000001c8 Code RO 404 .text.HAL_RCCEx_PeriphCLKConfig stm32f1xx_hal_rcc_ex.o
0x08002448 0x08002448 0x00000256 Code RO 371 .text.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o
0x0800269e 0x0800269e 0x00000002 PAD
0x080026a0 0x080026a0 0x0000000c Code RO 381 .text.HAL_RCC_GetHCLKFreq stm32f1xx_hal_rcc.o
0x080026ac 0x080026ac 0x00000022 Code RO 385 .text.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o
0x080026ce 0x080026ce 0x00000002 PAD
0x080026d0 0x080026d0 0x000000bc Code RO 373 .text.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o
0x0800278c 0x0800278c 0x00000068 Code RO 375 .text.HAL_RCC_MCOConfig stm32f1xx_hal_rcc.o
0x080027f4 0x080027f4 0x0000067a Code RO 367 .text.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o
0x08002e6e 0x08002e6e 0x00000002 PAD
0x08002e70 0x08002e70 0x0000009a Code RO 719 .text.HAL_RTC_GetDate stm32f1xx_hal_rtc.o
0x08002f0a 0x08002f0a 0x00000002 PAD
0x08002f0c 0x08002f0c 0x000001b2 Code RO 707 .text.HAL_RTC_GetTime stm32f1xx_hal_rtc.o
0x080030be 0x080030be 0x00000002 PAD
0x080030c0 0x080030c0 0x0000012a Code RO 683 .text.HAL_RTC_Init stm32f1xx_hal_rtc.o
0x080031ea 0x080031ea 0x00000002 PAD
0x080031ec 0x080031ec 0x0000004c Code RO 49 .text.HAL_RTC_MspInit rtc.o
0x08003238 0x08003238 0x0000017e Code RO 715 .text.HAL_RTC_SetDate stm32f1xx_hal_rtc.o
0x080033b6 0x080033b6 0x00000002 PAD
0x080033b8 0x080033b8 0x00000142 Code RO 697 .text.HAL_RTC_SetTime stm32f1xx_hal_rtc.o
0x080034fa 0x080034fa 0x00000002 PAD
0x080034fc 0x080034fc 0x00000064 Code RO 687 .text.HAL_RTC_WaitForSynchro stm32f1xx_hal_rtc.o
0x08003560 0x08003560 0x00000010 Code RO 499 .text.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o
0x08003570 0x08003570 0x00000008 Code RO 1104 .text.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o
0x08003578 0x08003578 0x00000008 Code RO 1100 .text.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o
0x08003580 0x08003580 0x000000dc Code RO 1094 .text.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o
0x0800365c 0x0800365c 0x0000009c Code RO 781 .text.HAL_TIM_Base_Init stm32f1xx_hal_tim.o
0x080036f8 0x080036f8 0x0000004e Code RO 63 .text.HAL_TIM_Base_MspInit tim.o
0x08003746 0x08003746 0x00000002 PAD
0x08003748 0x08003748 0x000000b0 Code RO 795 .text.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o
0x080037f8 0x080037f8 0x00000184 Code RO 973 .text.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o
0x0800397c 0x0800397c 0x00000008 Code RO 917 .text.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o
0x08003984 0x08003984 0x0000027a Code RO 915 .text.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o
0x08003bfe 0x08003bfe 0x00000002 PAD
0x08003c00 0x08003c00 0x00000008 Code RO 919 .text.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o
0x08003c08 0x08003c08 0x00000008 Code RO 921 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o
0x08003c10 0x08003c10 0x00000008 Code RO 923 .text.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o
0x08003c18 0x08003c18 0x00000008 Code RO 925 .text.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o
0x08003c20 0x08003c20 0x00000004 Code RO 77 .text.HardFault_Handler stm32f1xx_it.o
0x08003c24 0x08003c24 0x0000008e Code RO 118 .text.IsLeapYear requester.o
0x08003cb2 0x08003cb2 0x00000002 PAD
0x08003cb4 0x08003cb4 0x0000004e Code RO 33 .text.MX_CAN_Init can.o
0x08003d02 0x08003d02 0x00000002 PAD
0x08003d04 0x08003d04 0x0000004a Code RO 25 .text.MX_GPIO_Init gpio.o
0x08003d4e 0x08003d4e 0x00000002 PAD
0x08003d50 0x08003d50 0x00000094 Code RO 47 .text.MX_RTC_Init rtc.o
0x08003de4 0x08003de4 0x00000086 Code RO 61 .text.MX_TIM4_Init tim.o
0x08003e6a 0x08003e6a 0x00000002 PAD
0x08003e6c 0x08003e6c 0x00000004 Code RO 79 .text.MemManage_Handler stm32f1xx_it.o
0x08003e70 0x08003e70 0x00000004 Code RO 75 .text.NMI_Handler stm32f1xx_it.o
0x08003e74 0x08003e74 0x0000006c Code RO 485 .text.NVIC_EncodePriority stm32f1xx_hal_cortex.o
0x08003ee0 0x08003ee0 0x00000002 Code RO 89 .text.PendSV_Handler stm32f1xx_it.o
0x08003ee2 0x08003ee2 0x00000002 PAD
0x08003ee4 0x08003ee4 0x0000003a Code RO 369 .text.RCC_Delay stm32f1xx_hal_rcc.o
0x08003f1e 0x08003f1e 0x00000002 PAD
0x08003f20 0x08003f20 0x000000e8 Code RO 128 .text.REQUESTER_AnalogProcessing requester.o
0x08004008 0x08004008 0x000000cc Code RO 130 .text.REQUESTER_BroadcastProcessing requester.o
0x080040d4 0x080040d4 0x00000052 Code RO 124 .text.REQUESTER_CAN_FILTERS requester.o
0x08004126 0x08004126 0x00000002 PAD
0x08004128 0x08004128 0x00000114 Code RO 132 .text.REQUESTER_DiscreticProcessing requester.o
0x0800423c 0x0800423c 0x000000d6 Code RO 134 .text.REQUESTER_GeneralAddressSpace_Answer requester.o
0x08004312 0x08004312 0x00000002 PAD
0x08004314 0x08004314 0x00000044 Code RO 122 .text.REQUESTER_Init requester.o
0x08004358 0x08004358 0x000002f0 Code RO 126 .text.REQUESTER_MainWhile requester.o
0x08004648 0x08004648 0x000000c4 Code RO 136 .text.REQUESTER_ModbusProcessing requester.o
0x0800470c 0x0800470c 0x000000d0 Code RO 188 .text.REQUESTER_Pulse_TIM_Handler requester.o
0x080047dc 0x080047dc 0x0000009c Code RO 160 .text.REQUESTER_RTC_SYNC requester.o
0x08004878 0x08004878 0x0000002a Code RO 699 .text.RTC_Bcd2ToByte stm32f1xx_hal_rtc.o
0x080048a2 0x080048a2 0x00000002 PAD
0x080048a4 0x080048a4 0x0000003a Code RO 713 .text.RTC_ByteToBcd2 stm32f1xx_hal_rtc.o
0x080048de 0x080048de 0x00000002 PAD
0x080048e0 0x080048e0 0x00000172 Code RO 711 .text.RTC_DateUpdate stm32f1xx_hal_rtc.o
0x08004a52 0x08004a52 0x00000002 PAD
0x08004a54 0x08004a54 0x00000056 Code RO 689 .text.RTC_EnterInitMode stm32f1xx_hal_rtc.o
0x08004aaa 0x08004aaa 0x00000002 PAD
0x08004aac 0x08004aac 0x00000056 Code RO 691 .text.RTC_ExitInitMode stm32f1xx_hal_rtc.o
0x08004b02 0x08004b02 0x00000002 PAD
0x08004b04 0x08004b04 0x00000078 Code RO 737 .text.RTC_IsLeapYear stm32f1xx_hal_rtc.o
0x08004b7c 0x08004b7c 0x00000032 Code RO 703 .text.RTC_ReadAlarmCounter stm32f1xx_hal_rtc.o
0x08004bae 0x08004bae 0x00000002 PAD
0x08004bb0 0x08004bb0 0x0000006a Code RO 709 .text.RTC_ReadTimeCounter stm32f1xx_hal_rtc.o
0x08004c1a 0x08004c1a 0x00000002 PAD
0x08004c1c 0x08004c1c 0x000000e2 Code RO 717 .text.RTC_WeekDayNum stm32f1xx_hal_rtc.o
0x08004cfe 0x08004cfe 0x00000002 PAD
0x08004d00 0x08004d00 0x00000050 Code RO 705 .text.RTC_WriteAlarmCounter stm32f1xx_hal_rtc.o
0x08004d50 0x08004d50 0x00000050 Code RO 701 .text.RTC_WriteTimeCounter stm32f1xx_hal_rtc.o
0x08004da0 0x08004da0 0x00000002 Code RO 85 .text.SVC_Handler stm32f1xx_it.o
0x08004da2 0x08004da2 0x00000002 PAD
0x08004da4 0x08004da4 0x00000052 Code RO 501 .text.SysTick_Config stm32f1xx_hal_cortex.o
0x08004df6 0x08004df6 0x00000002 PAD
0x08004df8 0x08004df8 0x00000008 Code RO 91 .text.SysTick_Handler stm32f1xx_it.o
0x08004e00 0x08004e00 0x0000009c Code RO 13 .text.SystemClock_Config main.o
0x08004e9c 0x08004e9c 0x00000002 Code RO 1117 .text.SystemInit system_stm32f1xx.o
0x08004e9e 0x08004e9e 0x00000002 PAD
0x08004ea0 0x08004ea0 0x00000014 Code RO 101 .text.TIM4_IRQHandler stm32f1xx_it.o
0x08004eb4 0x08004eb4 0x000000f0 Code RO 785 .text.TIM_Base_SetConfig stm32f1xx_hal_tim.o
0x08004fa4 0x08004fa4 0x00000034 Code RO 971 .text.TIM_ETR_SetConfig stm32f1xx_hal_tim.o
0x08004fd8 0x08004fd8 0x0000002a Code RO 977 .text.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o
0x08005002 0x08005002 0x00000002 PAD
0x08005004 0x08005004 0x00000050 Code RO 975 .text.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o
0x08005054 0x08005054 0x00000052 Code RO 979 .text.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o
0x080050a6 0x080050a6 0x00000002 PAD
0x080050a8 0x080050a8 0x000000d0 Code RO 184 .text.TakeRxMsgToBuffer requester.o
0x08005178 0x08005178 0x00000010 Code RO 93 .text.USB_HP_CAN1_TX_IRQHandler stm32f1xx_it.o
0x08005188 0x08005188 0x00000010 Code RO 95 .text.USB_LP_CAN1_RX0_IRQHandler stm32f1xx_it.o
0x08005198 0x08005198 0x00000004 Code RO 83 .text.UsageFault_Handler stm32f1xx_it.o
0x0800519c 0x0800519c 0x00000030 Code RO 489 .text.__NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x080051cc 0x080051cc 0x00000010 Code RO 481 .text.__NVIC_GetPriorityGrouping stm32f1xx_hal_cortex.o
0x080051dc 0x080051dc 0x00000042 Code RO 483 .text.__NVIC_SetPriority stm32f1xx_hal_cortex.o
0x0800521e 0x0800521e 0x00000002 PAD
0x08005220 0x08005220 0x0000003c Code RO 477 .text.__NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x0800525c 0x0800525c 0x00000026 Code RO 158 .text.__NVIC_SystemReset requester.o
0x08005282 0x08005282 0x00000002 PAD
0x08005284 0x08005284 0x00000030 Code RO 11 .text.main main.o
0x080052b4 0x080052b4 0x00000060 Data RO 196 .rodata..L__const.CanRequestToBroadcastRtcSetup.DaysCount_Normal requester.o
0x08005314 0x08005314 0x00000010 Data RO 1122 .rodata.AHBPrescTable system_stm32f1xx.o
0x08005324 0x08005324 0x00000008 Data RO 1123 .rodata.APBPrescTable system_stm32f1xx.o
0x0800532c 0x0800532c 0x00000010 Data RO 410 .rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable stm32f1xx_hal_rcc_ex.o
0x0800533c 0x0800533c 0x00000002 Data RO 411 .rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable stm32f1xx_hal_rcc_ex.o
0x0800533e 0x0800533e 0x00000010 Data RO 395 .rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable stm32f1xx_hal_rcc.o
0x0800534e 0x0800534e 0x00000002 Data RO 396 .rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x08005350 0x08005350 0x00000020 Data RO 1302 Region$$Table anon$$obj.o
0x08001fd0 0x08001fd0 0x000001c8 Code RO 467 .text.HAL_RCCEx_PeriphCLKConfig stm32f1xx_hal_rcc_ex.o
0x08002198 0x08002198 0x00000256 Code RO 434 .text.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o
0x080023ee 0x080023ee 0x00000002 PAD
0x080023f0 0x080023f0 0x0000000c Code RO 444 .text.HAL_RCC_GetHCLKFreq stm32f1xx_hal_rcc.o
0x080023fc 0x080023fc 0x00000022 Code RO 448 .text.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o
0x0800241e 0x0800241e 0x00000002 PAD
0x08002420 0x08002420 0x000000bc Code RO 436 .text.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o
0x080024dc 0x080024dc 0x00000068 Code RO 438 .text.HAL_RCC_MCOConfig stm32f1xx_hal_rcc.o
0x08002544 0x08002544 0x0000067a Code RO 430 .text.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o
0x08002bbe 0x08002bbe 0x00000002 PAD
0x08002bc0 0x08002bc0 0x0000009a Code RO 782 .text.HAL_RTC_GetDate stm32f1xx_hal_rtc.o
0x08002c5a 0x08002c5a 0x00000002 PAD
0x08002c5c 0x08002c5c 0x000001b2 Code RO 770 .text.HAL_RTC_GetTime stm32f1xx_hal_rtc.o
0x08002e0e 0x08002e0e 0x00000002 PAD
0x08002e10 0x08002e10 0x0000012a Code RO 746 .text.HAL_RTC_Init stm32f1xx_hal_rtc.o
0x08002f3a 0x08002f3a 0x00000002 PAD
0x08002f3c 0x08002f3c 0x0000004c Code RO 203 .text.HAL_RTC_MspInit rtc.o
0x08002f88 0x08002f88 0x0000017e Code RO 778 .text.HAL_RTC_SetDate stm32f1xx_hal_rtc.o
0x08003106 0x08003106 0x00000002 PAD
0x08003108 0x08003108 0x00000142 Code RO 760 .text.HAL_RTC_SetTime stm32f1xx_hal_rtc.o
0x0800324a 0x0800324a 0x00000002 PAD
0x0800324c 0x0800324c 0x00000064 Code RO 750 .text.HAL_RTC_WaitForSynchro stm32f1xx_hal_rtc.o
0x080032b0 0x080032b0 0x00000010 Code RO 562 .text.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o
0x080032c0 0x080032c0 0x00000008 Code RO 1173 .text.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o
0x080032c8 0x080032c8 0x00000008 Code RO 1169 .text.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o
0x080032d0 0x080032d0 0x00000008 Code RO 1171 .text.HAL_TIMEx_CommutHalfCpltCallback stm32f1xx_hal_tim_ex.o
0x080032d8 0x080032d8 0x00000008 Code RO 1101 .text.HAL_TIMEx_HallSensor_MspDeInit stm32f1xx_hal_tim_ex.o
0x080032e0 0x080032e0 0x00000008 Code RO 1097 .text.HAL_TIMEx_HallSensor_MspInit stm32f1xx_hal_tim_ex.o
0x080032e8 0x080032e8 0x000000dc Code RO 1163 .text.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o
0x080033c4 0x080033c4 0x000000b8 Code RO 844 .text.HAL_TIM_Base_Init stm32f1xx_hal_tim.o
0x0800347c 0x0800347c 0x00000034 Code RO 219 .text.HAL_TIM_Base_MspDeInit tim.o
0x080034b0 0x080034b0 0x0000004e Code RO 217 .text.HAL_TIM_Base_MspInit tim.o
0x080034fe 0x080034fe 0x00000002 PAD
0x08003500 0x08003500 0x00000184 Code RO 1028 .text.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o
0x08003684 0x08003684 0x00000008 Code RO 966 .text.HAL_TIM_Encoder_MspDeInit stm32f1xx_hal_tim.o
0x0800368c 0x0800368c 0x00000008 Code RO 962 .text.HAL_TIM_Encoder_MspInit stm32f1xx_hal_tim.o
0x08003694 0x08003694 0x00000008 Code RO 1064 .text.HAL_TIM_ErrorCallback stm32f1xx_hal_tim.o
0x0800369c 0x0800369c 0x00000008 Code RO 1052 .text.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o
0x080036a4 0x080036a4 0x00000008 Code RO 1054 .text.HAL_TIM_IC_CaptureHalfCpltCallback stm32f1xx_hal_tim.o
0x080036ac 0x080036ac 0x00000008 Code RO 926 .text.HAL_TIM_IC_MspDeInit stm32f1xx_hal_tim.o
0x080036b4 0x080036b4 0x00000008 Code RO 922 .text.HAL_TIM_IC_MspInit stm32f1xx_hal_tim.o
0x080036bc 0x080036bc 0x0000029a Code RO 980 .text.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o
0x08003956 0x08003956 0x00000002 PAD
0x08003958 0x08003958 0x00000008 Code RO 1050 .text.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o
0x08003960 0x08003960 0x00000008 Code RO 880 .text.HAL_TIM_OC_MspDeInit stm32f1xx_hal_tim.o
0x08003968 0x08003968 0x00000008 Code RO 876 .text.HAL_TIM_OC_MspInit stm32f1xx_hal_tim.o
0x08003970 0x08003970 0x00000008 Code RO 950 .text.HAL_TIM_OnePulse_MspDeInit stm32f1xx_hal_tim.o
0x08003978 0x08003978 0x00000008 Code RO 946 .text.HAL_TIM_OnePulse_MspInit stm32f1xx_hal_tim.o
0x08003980 0x08003980 0x00000008 Code RO 906 .text.HAL_TIM_PWM_MspDeInit stm32f1xx_hal_tim.o
0x08003988 0x08003988 0x00000008 Code RO 902 .text.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o
0x08003990 0x08003990 0x00000008 Code RO 1056 .text.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o
0x08003998 0x08003998 0x00000008 Code RO 1058 .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback stm32f1xx_hal_tim.o
0x080039a0 0x080039a0 0x00000008 Code RO 1046 .text.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o
0x080039a8 0x080039a8 0x00000008 Code RO 1048 .text.HAL_TIM_PeriodElapsedHalfCpltCallback stm32f1xx_hal_tim.o
0x080039b0 0x080039b0 0x000002a2 Code RO 1066 .text.HAL_TIM_RegisterCallback stm32f1xx_hal_tim.o
0x08003c52 0x08003c52 0x00000002 PAD
0x08003c54 0x08003c54 0x00000008 Code RO 1060 .text.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o
0x08003c5c 0x08003c5c 0x00000008 Code RO 1062 .text.HAL_TIM_TriggerHalfCpltCallback stm32f1xx_hal_tim.o
0x08003c64 0x08003c64 0x00000384 Code RO 1068 .text.HAL_TIM_UnRegisterCallback stm32f1xx_hal_tim.o
0x08003fe8 0x08003fe8 0x00000004 Code RO 231 .text.HardFault_Handler stm32f1xx_it.o
0x08003fec 0x08003fec 0x0000008e Code RO 65 .text.IsLeapYear protocan.o
0x0800407a 0x0800407a 0x00000002 PAD
0x0800407c 0x0800407c 0x0000004e Code RO 187 .text.MX_CAN_Init can.o
0x080040ca 0x080040ca 0x00000002 PAD
0x080040cc 0x080040cc 0x0000004a Code RO 179 .text.MX_GPIO_Init gpio.o
0x08004116 0x08004116 0x00000002 PAD
0x08004118 0x08004118 0x00000094 Code RO 201 .text.MX_RTC_Init rtc.o
0x080041ac 0x080041ac 0x00000086 Code RO 215 .text.MX_TIM4_Init tim.o
0x08004232 0x08004232 0x00000002 PAD
0x08004234 0x08004234 0x00000004 Code RO 233 .text.MemManage_Handler stm32f1xx_it.o
0x08004238 0x08004238 0x00000004 Code RO 229 .text.NMI_Handler stm32f1xx_it.o
0x0800423c 0x0800423c 0x0000006c Code RO 548 .text.NVIC_EncodePriority stm32f1xx_hal_cortex.o
0x080042a8 0x080042a8 0x000000e8 Code RO 81 .text.PROTOCAN_AnalogProcessing protocan.o
0x08004390 0x08004390 0x000000c4 Code RO 83 .text.PROTOCAN_BroadcastProcessing protocan.o
0x08004454 0x08004454 0x00000064 Code RO 139 .text.PROTOCAN_CONFIG_FILTER protocan.o
0x080044b8 0x080044b8 0x00000046 Code RO 69 .text.PROTOCAN_DEINIT protocan.o
0x080044fe 0x080044fe 0x00000002 PAD
0x08004500 0x08004500 0x00000114 Code RO 85 .text.PROTOCAN_DiscreticProcessing protocan.o
0x08004614 0x08004614 0x00000052 Code RO 77 .text.PROTOCAN_FILTERS protocan.o
0x08004666 0x08004666 0x00000002 PAD
0x08004668 0x08004668 0x000000d8 Code RO 87 .text.PROTOCAN_GeneralAddressSpace_Answer protocan.o
0x08004740 0x08004740 0x000000d0 Code RO 71 .text.PROTOCAN_INIT protocan.o
0x08004810 0x08004810 0x000002e0 Code RO 79 .text.PROTOCAN_LOOP protocan.o
0x08004af0 0x08004af0 0x000000c4 Code RO 89 .text.PROTOCAN_ModbusProcessing protocan.o
0x08004bb4 0x08004bb4 0x000000a4 Code RO 113 .text.PROTOCAN_RTC_SYNC protocan.o
0x08004c58 0x08004c58 0x00000002 Code RO 243 .text.PendSV_Handler stm32f1xx_it.o
0x08004c5a 0x08004c5a 0x00000002 PAD
0x08004c5c 0x08004c5c 0x0000010c Code RO 99 .text.ProtoCanMsgToAnalogISens protocan.o
0x08004d68 0x08004d68 0x0000010c Code RO 101 .text.ProtoCanMsgToAnalogTSens protocan.o
0x08004e74 0x08004e74 0x00000086 Code RO 95 .text.ProtoCanMsgToAnalogUSTAVKI protocan.o
0x08004efa 0x08004efa 0x00000002 PAD
0x08004efc 0x08004efc 0x0000010c Code RO 97 .text.ProtoCanMsgToAnalogUSens protocan.o
0x08005008 0x08005008 0x00000080 Code RO 93 .text.ProtoCanMsgToAnalogUniversal protocan.o
0x08005088 0x08005088 0x0000002e Code RO 105 .text.ProtoCanMsgToBroadcastOnOff protocan.o
0x080050b6 0x080050b6 0x00000002 PAD
0x080050b8 0x080050b8 0x00000092 Code RO 107 .text.ProtoCanMsgToBroadcastRestart protocan.o
0x0800514a 0x0800514a 0x00000002 PAD
0x0800514c 0x0800514c 0x000000a8 Code RO 109 .text.ProtoCanMsgToBroadcastRtcSetup protocan.o
0x080051f4 0x080051f4 0x000000da Code RO 103 .text.ProtoCanMsgToBroadcastStatus protocan.o
0x080052ce 0x080052ce 0x00000002 PAD
0x080052d0 0x080052d0 0x00000018 Code RO 115 .text.ProtoCanMsgToDiscreteAccident protocan.o
0x080052e8 0x080052e8 0x00000018 Code RO 125 .text.ProtoCanMsgToDiscreteChangeMode protocan.o
0x08005300 0x08005300 0x00000018 Code RO 119 .text.ProtoCanMsgToDiscreteControlSignals protocan.o
0x08005318 0x08005318 0x00000018 Code RO 121 .text.ProtoCanMsgToDiscreteFlags protocan.o
0x08005330 0x08005330 0x00000018 Code RO 127 .text.ProtoCanMsgToDiscreteRequestListOfParameters protocan.o
0x08005348 0x08005348 0x00000018 Code RO 123 .text.ProtoCanMsgToDiscreteReset protocan.o
0x08005360 0x08005360 0x00000018 Code RO 117 .text.ProtoCanMsgToDiscreteWarning protocan.o
0x08005378 0x08005378 0x0000009a Code RO 129 .text.ProtoCanMsgToModbusCoil protocan.o
0x08005412 0x08005412 0x00000002 PAD
0x08005414 0x08005414 0x0000009c Code RO 131 .text.ProtoCanMsgToModbusDiscrete protocan.o
0x080054b0 0x080054b0 0x0000009c Code RO 133 .text.ProtoCanMsgToModbusHolding protocan.o
0x0800554c 0x0800554c 0x0000009c Code RO 135 .text.ProtoCanMsgToModbusInput protocan.o
0x080055e8 0x080055e8 0x000000d4 Code RO 75 .text.ProtoCanPulseCallback protocan.o
0x080056bc 0x080056bc 0x000000d6 Code RO 73 .text.ProtoCanRxFifo0MsgPendingCallback protocan.o
0x08005792 0x08005792 0x00000002 PAD
0x08005794 0x08005794 0x0000003a Code RO 432 .text.RCC_Delay stm32f1xx_hal_rcc.o
0x080057ce 0x080057ce 0x00000002 PAD
0x080057d0 0x080057d0 0x0000002a Code RO 762 .text.RTC_Bcd2ToByte stm32f1xx_hal_rtc.o
0x080057fa 0x080057fa 0x00000002 PAD
0x080057fc 0x080057fc 0x0000003a Code RO 776 .text.RTC_ByteToBcd2 stm32f1xx_hal_rtc.o
0x08005836 0x08005836 0x00000002 PAD
0x08005838 0x08005838 0x00000172 Code RO 774 .text.RTC_DateUpdate stm32f1xx_hal_rtc.o
0x080059aa 0x080059aa 0x00000002 PAD
0x080059ac 0x080059ac 0x00000056 Code RO 752 .text.RTC_EnterInitMode stm32f1xx_hal_rtc.o
0x08005a02 0x08005a02 0x00000002 PAD
0x08005a04 0x08005a04 0x00000056 Code RO 754 .text.RTC_ExitInitMode stm32f1xx_hal_rtc.o
0x08005a5a 0x08005a5a 0x00000002 PAD
0x08005a5c 0x08005a5c 0x00000078 Code RO 800 .text.RTC_IsLeapYear stm32f1xx_hal_rtc.o
0x08005ad4 0x08005ad4 0x00000032 Code RO 766 .text.RTC_ReadAlarmCounter stm32f1xx_hal_rtc.o
0x08005b06 0x08005b06 0x00000002 PAD
0x08005b08 0x08005b08 0x0000006a Code RO 772 .text.RTC_ReadTimeCounter stm32f1xx_hal_rtc.o
0x08005b72 0x08005b72 0x00000002 PAD
0x08005b74 0x08005b74 0x000000e2 Code RO 780 .text.RTC_WeekDayNum stm32f1xx_hal_rtc.o
0x08005c56 0x08005c56 0x00000002 PAD
0x08005c58 0x08005c58 0x00000050 Code RO 768 .text.RTC_WriteAlarmCounter stm32f1xx_hal_rtc.o
0x08005ca8 0x08005ca8 0x00000050 Code RO 764 .text.RTC_WriteTimeCounter stm32f1xx_hal_rtc.o
0x08005cf8 0x08005cf8 0x00000002 Code RO 239 .text.SVC_Handler stm32f1xx_it.o
0x08005cfa 0x08005cfa 0x00000002 PAD
0x08005cfc 0x08005cfc 0x00000052 Code RO 564 .text.SysTick_Config stm32f1xx_hal_cortex.o
0x08005d4e 0x08005d4e 0x00000002 PAD
0x08005d50 0x08005d50 0x00000008 Code RO 245 .text.SysTick_Handler stm32f1xx_it.o
0x08005d58 0x08005d58 0x0000009c Code RO 167 .text.SystemClock_Config main.o
0x08005df4 0x08005df4 0x00000002 Code RO 1186 .text.SystemInit system_stm32f1xx.o
0x08005df6 0x08005df6 0x00000002 PAD
0x08005df8 0x08005df8 0x00000010 Code RO 255 .text.TIM4_IRQHandler stm32f1xx_it.o
0x08005e08 0x08005e08 0x000000f0 Code RO 850 .text.TIM_Base_SetConfig stm32f1xx_hal_tim.o
0x08005ef8 0x08005ef8 0x00000034 Code RO 1026 .text.TIM_ETR_SetConfig stm32f1xx_hal_tim.o
0x08005f2c 0x08005f2c 0x0000002a Code RO 1032 .text.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o
0x08005f56 0x08005f56 0x00000002 PAD
0x08005f58 0x08005f58 0x000000be Code RO 846 .text.TIM_ResetCallback stm32f1xx_hal_tim.o
0x08006016 0x08006016 0x00000002 PAD
0x08006018 0x08006018 0x00000050 Code RO 1030 .text.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o
0x08006068 0x08006068 0x00000052 Code RO 1034 .text.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o
0x080060ba 0x080060ba 0x00000002 PAD
0x080060bc 0x080060bc 0x000000d0 Code RO 137 .text.TakeRxMsgToBuffer protocan.o
0x0800618c 0x0800618c 0x00000010 Code RO 247 .text.USB_HP_CAN1_TX_IRQHandler stm32f1xx_it.o
0x0800619c 0x0800619c 0x00000010 Code RO 249 .text.USB_LP_CAN1_RX0_IRQHandler stm32f1xx_it.o
0x080061ac 0x080061ac 0x00000004 Code RO 237 .text.UsageFault_Handler stm32f1xx_it.o
0x080061b0 0x080061b0 0x00000038 Code RO 556 .text.__NVIC_DisableIRQ stm32f1xx_hal_cortex.o
0x080061e8 0x080061e8 0x00000030 Code RO 552 .text.__NVIC_EnableIRQ stm32f1xx_hal_cortex.o
0x08006218 0x08006218 0x00000010 Code RO 544 .text.__NVIC_GetPriorityGrouping stm32f1xx_hal_cortex.o
0x08006228 0x08006228 0x00000042 Code RO 546 .text.__NVIC_SetPriority stm32f1xx_hal_cortex.o
0x0800626a 0x0800626a 0x00000002 PAD
0x0800626c 0x0800626c 0x0000003c Code RO 540 .text.__NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o
0x080062a8 0x080062a8 0x00000026 Code RO 111 .text.__NVIC_SystemReset protocan.o
0x080062ce 0x080062ce 0x00000002 PAD
0x080062d0 0x080062d0 0x0000005a Code RO 165 .text.main main.o
0x0800632a 0x0800632a 0x00000002 PAD
0x0800632c 0x0800632c 0x00000060 Data RO 148 .rodata..L__const.ProtoCanMsgToBroadcastRtcSetup.DaysCount_Normal protocan.o
0x0800638c 0x0800638c 0x00000010 Data RO 1191 .rodata.AHBPrescTable system_stm32f1xx.o
0x0800639c 0x0800639c 0x00000008 Data RO 1192 .rodata.APBPrescTable system_stm32f1xx.o
0x080063a4 0x080063a4 0x00000010 Data RO 473 .rodata.HAL_RCCEx_GetPeriphCLKFreq.aPLLMULFactorTable stm32f1xx_hal_rcc_ex.o
0x080063b4 0x080063b4 0x00000002 Data RO 474 .rodata.HAL_RCCEx_GetPeriphCLKFreq.aPredivFactorTable stm32f1xx_hal_rcc_ex.o
0x080063b6 0x080063b6 0x00000010 Data RO 458 .rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable stm32f1xx_hal_rcc.o
0x080063c6 0x080063c6 0x00000002 Data RO 459 .rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x080063c8 0x080063c8 0x00000020 Data RO 1371 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08005370, Size: 0x00001920, Max: 0x00005000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080063e8, Size: 0x00001a30, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08005370 0x00000001 Data RW 192 .data.CurrentStep requester.o
0x20000001 0x08005371 0x00000003 PAD
0x20000004 0x08005374 0x00000004 Data RW 1121 .data.SystemCoreClock system_stm32f1xx.o
0x20000008 0x08005378 0x00000004 Data RW 199 .data.filter1_id requester.o
0x2000000c 0x0800537c 0x00000004 Data RW 200 .data.filter1_mask requester.o
0x20000010 0x08005380 0x00000004 Data RW 202 .data.filter2_mask requester.o
0x20000014 0x08005384 0x00000004 Data RW 203 .data.filter3_id requester.o
0x20000018 0x08005388 0x00000004 Data RW 204 .data.filter3_mask requester.o
0x2000001c 0x0800538c 0x00000001 Data RW 356 .data.uwTickFreq stm32f1xx_hal.o
0x2000001d 0x0800538d 0x00000003 PAD
0x20000020 0x08005390 0x00000004 Data RW 355 .data.uwTickPrio stm32f1xx_hal.o
0x20000024 0x08005394 0x00000004 PAD
0x20000028 - 0x00000060 Zero RW 1167 .bss c_w.l(libspace.o)
0x20000088 - 0x00000004 Zero RW 194 .bss.ControlFlags requester.o
0x2000008c - 0x00000800 Zero RW 197 .bss.Device_on_the_Network requester.o
0x2000088c - 0x00000001 Zero RW 193 .bss.LastStep requester.o
0x2000088d 0x08005394 0x00000003 PAD
0x20000890 - 0x00000004 Zero RW 198 .bss.REQUESTER_Pulse_TIM_Handler.PulseStage requester.o
0x20000894 - 0x00000004 Zero RW 201 .bss.filter2_id requester.o
0x20000898 - 0x00000028 Zero RW 39 .bss.hcan can.o
0x200008c0 - 0x00000014 Zero RW 53 .bss.hrtc rtc.o
0x200008d4 - 0x00000048 Zero RW 67 .bss.htim4 tim.o
0x2000091c - 0x00000a00 Zero RW 195 .bss.rxMsg requester.o
0x2000131c - 0x00000004 Zero RW 357 .bss.uwTick stm32f1xx_hal.o
0x20001320 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20001520 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
0x20000000 0x080063e8 0x00000001 Data RW 144 .data.CurrentStep protocan.o
0x20000001 0x080063e9 0x00000003 PAD
0x20000004 0x080063ec 0x00000004 Data RW 1190 .data.SystemCoreClock system_stm32f1xx.o
0x20000008 0x080063f0 0x00000004 Data RW 151 .data.filter1_id protocan.o
0x2000000c 0x080063f4 0x00000004 Data RW 152 .data.filter1_mask protocan.o
0x20000010 0x080063f8 0x00000004 Data RW 154 .data.filter2_mask protocan.o
0x20000014 0x080063fc 0x00000004 Data RW 155 .data.filter3_id protocan.o
0x20000018 0x08006400 0x00000004 Data RW 156 .data.filter3_mask protocan.o
0x2000001c 0x08006404 0x00000001 Data RW 419 .data.uwTickFreq stm32f1xx_hal.o
0x2000001d 0x08006405 0x00000003 PAD
0x20000020 0x08006408 0x00000004 Data RW 418 .data.uwTickPrio stm32f1xx_hal.o
0x20000024 0x0800640c 0x00000004 PAD
0x20000028 - 0x00000060 Zero RW 1236 .bss c_w.l(libspace.o)
0x20000088 - 0x00000058 Zero RW 57 .bss.CanErrors canerrorbox.o
0x200000e0 - 0x00000004 Zero RW 146 .bss.ControlFlags protocan.o
0x200000e4 - 0x00000800 Zero RW 149 .bss.Device_on_the_Network protocan.o
0x200008e4 - 0x00000001 Zero RW 145 .bss.LastStep protocan.o
0x200008e5 0x0800640c 0x00000003 PAD
0x200008e8 - 0x00000004 Zero RW 150 .bss.ProtoCanPulseCallback.PulseStage protocan.o
0x200008ec - 0x00000004 Zero RW 141 .bss._HCAN protocan.o
0x200008f0 - 0x00000004 Zero RW 142 .bss._HRTC protocan.o
0x200008f4 - 0x00000004 Zero RW 143 .bss._HTIM protocan.o
0x200008f8 - 0x00000004 Zero RW 153 .bss.filter2_id protocan.o
0x200008fc - 0x00000064 Zero RW 193 .bss.hcan can.o
0x20000960 - 0x00000014 Zero RW 207 .bss.hrtc rtc.o
0x20000974 - 0x000000b4 Zero RW 221 .bss.htim4 tim.o
0x20000a28 - 0x00000a00 Zero RW 147 .bss.rxMsg protocan.o
0x20001428 - 0x00000004 Zero RW 420 .bss.uwTick stm32f1xx_hal.o
0x2000142c 0x0800640c 0x00000004 PAD
0x20001430 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20001630 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
==============================================================================
@@ -2883,31 +3180,32 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
304 0 0 0 40 4692 can.o
390 0 0 0 100 5234 can.o
766 0 0 0 88 5873 canerrorbox.o
74 0 0 0 0 1313 gpio.o
218 0 0 0 0 1874 main.o
5908 0 96 21 4621 14578 requester.o
260 0 0 0 0 1881 main.o
5876 0 96 21 4633 21002 protocan.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
3054 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
4070 0 0 0 0 13574 stm32f1xx_hal_can.o
558 0 0 0 0 7481 stm32f1xx_hal_cortex.o
1212 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
3658 0 0 0 0 39582 stm32f1xx_hal_tim.o
260 0 0 0 0 16126 stm32f1xx_hal_tim_ex.o
114 0 0 0 0 1487 stm32f1xx_it.o
2 0 24 4 0 1540 system_stm32f1xx.o
212 0 0 0 72 5527 tim.o
264 0 0 0 180 6554 tim.o
----------------------------------------------------------------------
20480 26 424 36 6300 138895 Object Totals
24696 26 424 36 6572 160256 Object Totals
0 0 32 0 0 0 (incl. Generated)
122 0 0 6 7 0 (incl. Padding)
130 0 0 6 11 0 (incl. Padding)
----------------------------------------------------------------------
@@ -2956,15 +3254,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
20936 42 424 36 6396 139067 Grand Totals
20936 42 424 36 6396 139067 ELF Image Totals
20936 42 424 36 0 0 ROM Totals
25152 42 424 36 6668 160408 Grand Totals
25152 42 424 36 6668 160408 ELF Image Totals
25152 42 424 36 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 21360 ( 20.86kB)
Total RW Size (RW Data + ZI Data) 6432 ( 6.28kB)
Total ROM Size (Code + RO Data + RW Data) 21396 ( 20.89kB)
Total RO Size (Code + RO Data) 25576 ( 24.98kB)
Total RW Size (RW Data + ZI Data) 6704 ( 6.55kB)
Total ROM Size (Code + RO Data + RW Data) 25612 ( 25.01kB)
==============================================================================

File diff suppressed because one or more lines are too long

View File

@@ -30,4 +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_tim.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

Binary file not shown.

View File

@@ -0,0 +1,34 @@
f103c8t6/canerrorbox.o: ..\Core\Src\canerrorbox.c \
..\Core\Inc\canerrorbox.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\protocan.h ..\Core\Inc\can.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_tim.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\tim.h
..\Core\Inc\protocan.h ..\Core\Inc\can.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_tim.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\tim.h ..\Core\Inc\gpio.h
..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.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

BIN
MDK-ARM/F103C8T6/protocan.o Normal file

Binary file not shown.

View File

@@ -30,4 +30,5 @@ f103c8t6/requester.o: ..\Core\Src\requester.c ..\Core\Inc\requester.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\can.h ..\Core\Inc\rtc.h ..\Core\Inc\tim.h
..\Core\Inc\canerrorbox.h ..\Core\Inc\can.h ..\Core\Inc\rtc.h \
..\Core\Inc\tim.h

Binary file not shown.

View File

@@ -30,4 +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_tim.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

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_tim.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\tim.h
..\Core\Inc\protocan.h ..\Core\Inc\can.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_tim.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\tim.h ..\Core\Inc\stm32f1xx_it.h
..\Core\Inc\protocan.h ..\Core\Inc\can.h ..\Core\Inc\canerrorbox.h \
..\Core\Inc\stm32f1xx_it.h

Binary file not shown.

View File

@@ -30,4 +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_tim.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

Binary file not shown.