From 3cbc9f1bc5b759cabdf6990afc07ba4801776692 Mon Sep 17 00:00:00 2001 From: kkkjtr Date: Wed, 12 Nov 2025 17:14:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=AE=8B=E7=96=BE=E7=89=88=E6=9C=AC=20=20?= =?UTF-8?q?=E5=8F=AA=E6=9C=89=E4=B8=80=E8=B7=AF=E4=BB=8E=E6=9C=BA3=20=20?= =?UTF-8?q?=E5=8F=AF=E4=BB=A5=E7=94=A8=EF=BC=8C=E4=BD=86=E6=98=AFadc?= =?UTF-8?q?=E4=BC=9A=E9=A3=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PressureSensorBoardMaster/Core/Src/main.c | 1140 +++--------- .../PressureSensorBoardMaster.uvguix.0101 | 40 +- .../MDK-ARM/PressureSensorBoardMaster.uvoptx | 46 +- .../MDK-ARM/PressureSensorBoardMaster.uvprojx | 152 +- .../PressureSensorBoardMaster.axf | Bin 596016 -> 582796 bytes .../PressureSensorBoardMaster.build_log.htm | 33 +- .../PressureSensorBoardMaster.hex | 1299 +++++++------- .../PressureSensorBoardMaster.htm | 1131 +++++------- .../PressureSensorBoardMaster.map | 1537 ++++++++--------- ...rBoardMaster_PressureSensorBoardMaster.dep | 7 +- .../MDK-ARM/PressureSensorBoardMaster/dma.o | Bin 620936 -> 620936 bytes .../MDK-ARM/PressureSensorBoardMaster/gpio.o | Bin 621248 -> 621248 bytes .../PressureSensorBoardMaster/main.crf | Bin 579766 -> 569686 bytes .../MDK-ARM/PressureSensorBoardMaster/main.d | 1 - .../MDK-ARM/PressureSensorBoardMaster/main.o | Bin 675276 -> 646640 bytes .../PressureSensorBoardMaster/stm32f1xx_hal.o | Bin 654916 -> 654916 bytes .../stm32f1xx_hal_cortex.o | Bin 644460 -> 644460 bytes .../stm32f1xx_hal_dma.o | Bin 641960 -> 641960 bytes .../stm32f1xx_hal_exti.o | Bin 633544 -> 633544 bytes .../stm32f1xx_hal_flash.o | Bin 641632 -> 641632 bytes .../stm32f1xx_hal_flash_ex.o | Bin 640924 -> 640924 bytes .../stm32f1xx_hal_gpio.o | Bin 632992 -> 632992 bytes .../stm32f1xx_hal_gpio_ex.o | Bin 622716 -> 622716 bytes .../stm32f1xx_hal_msp.o | Bin 620472 -> 620472 bytes .../stm32f1xx_hal_pwr.o | Bin 644720 -> 644720 bytes .../stm32f1xx_hal_rcc.o | Bin 644012 -> 644012 bytes .../stm32f1xx_hal_rcc_ex.o | Bin 624792 -> 624792 bytes .../stm32f1xx_hal_tim.o | Bin 825208 -> 825208 bytes .../stm32f1xx_hal_tim_ex.o | Bin 695892 -> 695892 bytes .../stm32f1xx_hal_uart.o | Bin 722436 -> 722436 bytes .../PressureSensorBoardMaster/stm32f1xx_it.o | Bin 637248 -> 637248 bytes .../system_stm32f1xx.o | Bin 621716 -> 621716 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.o | Bin 626612 -> 626612 bytes .../PressureSensorBoardMaster/usart.crf | Bin 562044 -> 562064 bytes .../MDK-ARM/PressureSensorBoardMaster/usart.o | Bin 629356 -> 629364 bytes .../PressureSensorBoard-slave/Core/Src/main.c | 2 +- .../PressureSensorBoard-slave.uvguix.0101 | 12 +- .../PressureSensorBoard-slave.axf | Bin 563536 -> 563536 bytes .../PressureSensorBoard-slave.build_log.htm | 30 +- .../PressureSensorBoard-slave.hex | 2 +- .../PressureSensorBoard-slave.htm | 2 +- ...rBoard-slave_PressureSensorBoard-slave.dep | 2 +- .../MDK-ARM/PressureSensorBoard-slave/adc.o | Bin 614588 -> 614588 bytes .../MDK-ARM/PressureSensorBoard-slave/dma.o | Bin 610004 -> 610004 bytes .../MDK-ARM/PressureSensorBoard-slave/gpio.o | Bin 610616 -> 610616 bytes .../PressureSensorBoard-slave/main.crf | Bin 552026 -> 552026 bytes .../MDK-ARM/PressureSensorBoard-slave/main.o | Bin 644904 -> 644904 bytes .../PressureSensorBoard-slave/stm32f1xx_hal.o | Bin 643592 -> 643592 bytes .../stm32f1xx_hal_adc.o | Bin 654488 -> 654488 bytes .../stm32f1xx_hal_adc_ex.o | Bin 633588 -> 633588 bytes .../stm32f1xx_hal_cortex.o | Bin 633128 -> 633128 bytes .../stm32f1xx_hal_dma.o | Bin 630648 -> 630648 bytes .../stm32f1xx_hal_exti.o | Bin 622236 -> 622236 bytes .../stm32f1xx_hal_flash.o | Bin 630316 -> 630316 bytes .../stm32f1xx_hal_flash_ex.o | Bin 629608 -> 629608 bytes .../stm32f1xx_hal_gpio.o | Bin 621692 -> 621692 bytes .../stm32f1xx_hal_gpio_ex.o | Bin 611416 -> 611416 bytes .../stm32f1xx_hal_msp.o | Bin 609488 -> 609488 bytes .../stm32f1xx_hal_pwr.o | Bin 633412 -> 633412 bytes .../stm32f1xx_hal_rcc.o | Bin 632700 -> 632700 bytes .../stm32f1xx_hal_rcc_ex.o | Bin 613488 -> 613488 bytes .../stm32f1xx_hal_uart.o | Bin 711052 -> 711052 bytes .../PressureSensorBoard-slave/stm32f1xx_it.o | Bin 623316 -> 623316 bytes .../system_stm32f1xx.o | Bin 610420 -> 610420 bytes .../MDK-ARM/PressureSensorBoard-slave/usart.o | Bin 614364 -> 614364 bytes 65 files changed, 2191 insertions(+), 3245 deletions(-) diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/main.c b/Software/master/PressureSensorBoardMaster/Core/Src/main.c index 7e10a7b..51035eb 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/main.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/main.c @@ -6,6 +6,7 @@ ****************************************************************************** */ /* USER CODE END Header */ + /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "dma.h" @@ -17,136 +18,61 @@ /* USER CODE BEGIN Includes */ #include #include -#include /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ -// Modbus协议定义 -typedef enum { - CMD_READ_STATUS = 0x01, // 读设备状态 - CMD_READ_MATRIX = 0x03 // 读矩阵数据 -} ModbusCommand_t; - -typedef enum { - STATE_INIT = 0, // 初始化状态 - STATE_QUERY_STATUS = 1, // 查询从机状态 - STATE_WORKING = 2 // 工作状态 -} MasterState_t; - -// 从机状态定义 -typedef enum { - SLAVE_OFFLINE = 0, // 从机离线 - SLAVE_ONLINE = 1, // 从机在线 - SLAVE_ERROR = 2 // 从机错误 -} SlaveStatus_t; - // 从机信息结构 typedef struct { - uint8_t address; // 从机地址 - SlaveStatus_t status; // 从机状态 - uint8_t is_ready; // 是否准备就绪 - uint8_t matrix_data[5]; // 矩阵数据 (压缩后的5字节) - uint8_t data_valid; // 数据是否有效 - uint32_t last_update; // 最后更新时间 - uint32_t last_query_time; // 最后查询时间 - uint8_t error_count; // 错误计数 - uint32_t offline_time; // 离线时间 + uint8_t is_online; // 是否在线 + uint8_t is_ready; // 是否就绪 + uint8_t matrix_data[5]; // 矩阵数据 } SlaveDevice_t; /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN PD */ -// 协议相关定义 -#define SLAVE_COUNT 3 -#define MATRIX_ROWS 5 -#define MATRIX_COLS 6 -#define TOTAL_MATRIX_POINTS 90 // 3从机 * 30点 -#define STATUS_FRAME_SIZE 4 // 状态查询帧长度 -#define MATRIX_FRAME_SIZE 4 // 矩阵查询帧长度 -#define STATUS_RESPONSE_SIZE 5 // 状态响应帧长度 -#define MATRIX_RESPONSE_SIZE 10 // 矩阵响应帧长度 +#define SLAVE_ADDRESS 0x03 // 只查询从机3 +#define TOTAL_MATRIX_POINTS 30 +#define RX_BUFFER_SIZE 32 -// 定时器相关 -#define STATUS_QUERY_INTERVAL 1000 // 状态查询间隔(ms) -#define MATRIX_QUERY_INTERVAL 200 // 矩阵查询间隔(ms) -#define RESPONSE_TIMEOUT 100 // 响应超时(ms) -#define OFFLINE_RETRY_INTERVAL 5000 // 离线从机重试间隔(ms) -#define MAX_ERROR_COUNT 3 // 最大错误次数 +// 通信端口定义 +#define RS485_SLAVE_PORT &huart1 // 与从机通信 +#define RS485_OUTPUT_PORT &huart2 // 对外输出 +#define RS232_OUTPUT_PORT &huart3 // 调试输出 -// 通信端口定义(根据实际硬件连接) -#define RS485_SLAVE_PORT &huart1 // 串口1: 与从机通信的RS485 -#define RS485_OUTPUT_PORT &huart2 // 串口2: 对外输出的RS485 -#define RS232_OUTPUT_PORT &huart3 // 串口3: 对外输出的RS232 +// 查询间隔 +#define QUERY_INTERVAL 200 // 查询间隔(ms) /* USER CODE END PD */ -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - /* Private variables ---------------------------------------------------------*/ - /* USER CODE BEGIN PV */ -// 从机设备数组 -SlaveDevice_t slaves[SLAVE_COUNT] = { - {0x01, SLAVE_ONLINE, 0, {0}, 0, 0, 0, 0, 0}, // 从机1 - {0x02, SLAVE_ONLINE, 0, {0}, 0, 0, 0, 0, 0}, // 从机2 - {0x03, SLAVE_ONLINE, 0, {0}, 0, 0, 0, 0, 0} // 从机3 -}; +// 从机设备 +SlaveDevice_t slave = {0, 0, {0}}; -// 全局矩阵状态 (90个点) -uint8_t global_matrix[TOTAL_MATRIX_POINTS] = {0}; +// 矩阵状态 +uint8_t matrix_data[TOTAL_MATRIX_POINTS] = {0}; // 通信缓冲区 -uint8_t rs485_slave_rx_buffer[16]; // 与从机通信的接收缓冲区 -uint8_t rs485_slave_tx_buffer[16]; // 与从机通信的发送缓冲区 -uint8_t rs485_output_buffer[200]; // RS485输出缓冲区 -uint8_t rs232_output_buffer[200]; // RS232输出缓冲区 -uint8_t debug_buffer[128]; // 调试信息缓冲区 +uint8_t tx_buffer[16]; +uint8_t rx_buffer[RX_BUFFER_SIZE]; +uint16_t last_dma_pos = 0; -// 状态和计时变量 -MasterState_t master_state = STATE_INIT; -volatile uint8_t rs485_rx_complete = 0; -uint8_t current_query_slave = 0; -uint32_t last_status_query_time = 0; -uint32_t last_matrix_query_time = 0; -uint32_t last_response_time = 0; -uint8_t waiting_response = 0; -uint8_t response_timeout = 0; -uint8_t current_query_address = 0; // 当前查询的从机地址 +// 状态变量 +uint8_t query_mode = 0; // 0=状态查询, 1=矩阵查询 +uint32_t last_query_time = 0; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP */ -// 协议处理函数 +void Send_Status_Query(void); +void Send_Matrix_Query(void); +void Send_Output_Frame(void); +void Process_Response(void); +void Update_Matrix_Data(void); uint16_t Calculate_CRC16(uint8_t *data, uint8_t length); -uint8_t Verify_CRC16(uint8_t *data, uint8_t length); -void Send_Status_Query(uint8_t slave_address); -void Send_Matrix_Query(uint8_t slave_address); -uint8_t Process_Slave_Response(uint8_t *data, uint8_t length); - -// 数据处理函数 -void Update_Global_Matrix(void); -void Parse_Slave_Matrix_Data(uint8_t slave_index, uint8_t *matrix_data); -uint8_t Get_Matrix_Point_Index(uint8_t slave_index, uint8_t row, uint8_t col); -void Mark_Slave_Offline(uint8_t slave_index); -void Mark_Slave_Online(uint8_t slave_index); -void Handle_Slave_Error(uint8_t slave_index, const char *error_msg); - -// 通信函数 -void Send_RS232_Output_Frame(void); -void Send_RS485_Output_Frame(void); -void Send_Debug_Message(char *message); - -// 状态机函数 -void Master_State_Machine(void); -void Master_Initialization(void); -void Check_Response_Timeout(void); -void Check_Offline_Slaves(void); -uint8_t Get_Next_Online_Slave(void); -uint8_t Get_Online_Slave_Count(void); +uint16_t Get_DMA_Received_Count(void); /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ @@ -154,110 +80,278 @@ uint8_t Get_Online_Slave_Count(void); /* USER CODE END 0 */ -/** - * @brief The application entry point. - * @retval int - */ int main(void) { - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_DMA_Init(); - MX_USART2_UART_Init(); - MX_TIM2_Init(); - MX_TIM3_Init(); - MX_USART1_UART_Init(); - MX_USART3_UART_Init(); - /* USER CODE BEGIN 2 */ - // 主机初始化 - Master_Initialization(); + HAL_Init(); + SystemClock_Config(); + // 外设初始化 + MX_GPIO_Init(); + MX_DMA_Init(); + MX_USART2_UART_Init(); + MX_TIM2_Init(); + MX_TIM3_Init(); + MX_USART1_UART_Init(); + MX_USART3_UART_Init(); + + /* USER CODE BEGIN 2 */ // 启动定时器 HAL_TIM_Base_Start_IT(&htim2); - // 启动串口接收(只接收与从机通信的RS485) - HAL_UART_Receive_DMA(RS485_SLAVE_PORT, rs485_slave_rx_buffer, sizeof(rs485_slave_rx_buffer)); -// HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); - + // 启动串口DMA接收(Circular模式) + HAL_UART_Receive_DMA(RS485_SLAVE_PORT, rx_buffer, RX_BUFFER_SIZE); + // 发送启动信息 -// Send_Debug_Message("Master Controller Started\r\n"); -// Send_Debug_Message("Initializing slave devices...\r\n"); - /* USER CODE END 2 */ + char msg[] = "Single Slave Master Started - Only Query Slave 03\r\n"; + HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); + + last_query_time = HAL_GetTick(); + /* USER CODE END 2 */ - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - // 执行主状态机 - Master_State_Machine(); + /* Infinite loop */ + while (1) + { + uint32_t current_time = HAL_GetTick(); - // 检查响应超时 - Check_Response_Timeout(); - - // 检查离线从机重试 - Check_Offline_Slaves(); - - // 处理接收完成的数据 - if(rs485_rx_complete) + // 检查是否有新数据到达 + uint16_t current_dma_pos = Get_DMA_Received_Count(); + if (current_dma_pos != last_dma_pos) { - // 处理从机响应 - if(Process_Slave_Response(rs485_slave_rx_buffer, sizeof(rs485_slave_rx_buffer))) + Process_Response(); + last_dma_pos = current_dma_pos; + } + + // 定时发送查询 + if (current_time - last_query_time > QUERY_INTERVAL) + { + if (!slave.is_online || !slave.is_ready) { - // 响应处理成功 - waiting_response = 0; - response_timeout = 0; + // 状态查询阶段:一直查询直到从机在线并就绪 + Send_Status_Query(); + query_mode = 0; } - else + else if (current_time - last_query_time > 100) { - // 响应处理失败 - char error_msg[64]; - snprintf(error_msg, sizeof(error_msg), - "Invalid response from slave %02X\r\n", current_query_address); - Send_Debug_Message(error_msg); + // 矩阵查询阶段:一直查询矩阵数据 + Send_Matrix_Query(); + query_mode = 1; + } + + last_query_time = current_time; + } + + HAL_Delay(10); + } +} + +/** + * @brief 获取DMA接收的数据计数 + */ +uint16_t Get_DMA_Received_Count(void) +{ + return RX_BUFFER_SIZE - __HAL_DMA_GET_COUNTER(huart1.hdmarx); +} + +/** + * @brief 发送状态查询命令 + */ +void Send_Status_Query(void) +{ + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = SLAVE_ADDRESS; // 地址 + tx_buffer[frame_index++] = 0x01; // 功能码:读状态 + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 100); + + // 调试信息 + if (query_mode == 0) + { + char debug_msg[64]; + snprintf(debug_msg, sizeof(debug_msg), "Querying slave 03 status...\r\n"); + HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)debug_msg, strlen(debug_msg), 100); + } +} + +/** + * @brief 发送矩阵查询命令 + */ +void Send_Matrix_Query(void) +{ + uint8_t frame_index = 0; + + // 构建查询帧 + tx_buffer[frame_index++] = SLAVE_ADDRESS; // 地址 + tx_buffer[frame_index++] = 0x03; // 功能码:读矩阵 + + // CRC校验 + uint16_t crc = Calculate_CRC16(tx_buffer, frame_index); + tx_buffer[frame_index++] = crc & 0xFF; + tx_buffer[frame_index++] = (crc >> 8) & 0xFF; + + // 发送 + HAL_UART_Transmit(RS485_SLAVE_PORT, tx_buffer, frame_index, 100); + + // 调试信息 - 减少输出频率,避免刷屏 + static uint8_t counter = 0; + if (counter++ % 10 == 0) // 每10次输出一次 + { + char debug_msg[64]; + snprintf(debug_msg, sizeof(debug_msg), "Querying slave 03 matrix...\r\n"); + HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)debug_msg, strlen(debug_msg), 100); + } +} + +/** + * @brief 处理从机响应 + */ +void Process_Response(void) +{ + uint16_t received_count = Get_DMA_Received_Count(); + + // 处理缓冲区中的所有数据 + for(uint16_t i = 0; i < received_count && i < RX_BUFFER_SIZE - 3; i++) + { + uint8_t address = rx_buffer[i]; + uint8_t func_code = rx_buffer[i+1]; + + // 检查是否是从机3的响应 + if(address == SLAVE_ADDRESS && (func_code == 0x01 || func_code == 0x03)) + { + if(func_code == 0x01) // 状态响应 + { + uint8_t status = rx_buffer[i+2]; + slave.is_online = 1; + slave.is_ready = (status == 0x01); - // 查找对应的从机索引 - for(uint8_t i = 0; i < SLAVE_COUNT; i++) + char msg[64]; + snprintf(msg, sizeof(msg), "Slave 03 status: online=%d, ready=%d\r\n", + slave.is_online, slave.is_ready); + HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); + + // 如果从机就绪,发送输出帧 + if (slave.is_ready) { - if(slaves[i].address == current_query_address) - { - Handle_Slave_Error(i, "Invalid response format"); - break; - } + Send_Output_Frame(); + } + } + else if(func_code == 0x03) // 矩阵响应 + { + uint8_t data_length = rx_buffer[i+2]; + if(data_length == 5 && (i + 8) < RX_BUFFER_SIZE) + { + memcpy(slave.matrix_data, &rx_buffer[i+3], 5); + Update_Matrix_Data(); + + // 每次收到矩阵数据都发送输出帧 + Send_Output_Frame(); + + char msg[64]; + snprintf(msg, sizeof(msg), "Slave 03 matrix updated\r\n"); + HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); } } - // 重新启动接收 - rs485_rx_complete = 0; - HAL_UART_Receive_DMA(RS485_SLAVE_PORT, rs485_slave_rx_buffer, sizeof(rs485_slave_rx_buffer)); + // 跳过这个帧,继续处理后面的数据 + i += (func_code == 0x01) ? 4 : 8; } - - HAL_Delay(10); // 防止过度占用CPU - } - /* USER CODE END 3 */ + } +} + +/** + * @brief 更新矩阵数据 + */ +void Update_Matrix_Data(void) +{ + for(uint8_t row = 0; row < 5; row++) + { + uint8_t row_data = slave.matrix_data[row]; + for(uint8_t col = 0; col < 6; col++) + { + uint8_t point_state = (row_data & (1 << col)) ? 1 : 0; + uint8_t matrix_index = row * 6 + col; + + if(matrix_index < TOTAL_MATRIX_POINTS) + { + matrix_data[matrix_index] = point_state; + } + } + } +} + +/** + * @brief 发送输出帧(包含全部30个点) + */ +void Send_Output_Frame(void) +{ + // 构建输出帧 - 需要容纳全部30个点 + uint8_t output_frame[40] = {0}; + uint8_t index = 0; + + // 帧头 + output_frame[index++] = 0xAA; + output_frame[index++] = 0x55; + + // 从机状态 + output_frame[index++] = slave.is_online; + output_frame[index++] = slave.is_ready; + + // 矩阵数据 (全部30个点) + for(uint8_t i = 0; i < TOTAL_MATRIX_POINTS; i++) + { + output_frame[index++] = matrix_data[i]; + } + + // 通过RS485发送 + HAL_UART_Transmit(RS485_OUTPUT_PORT, output_frame, index, 100); + + // 调试信息 - 显示所有点的状态 + static uint8_t output_counter = 0; + if (output_counter++ % 5 == 0) // 每5次输出一次,避免刷屏 + { + char msg[128]; + snprintf(msg, sizeof(msg), + "Output: online=%d, ready=%d, Matrix: " + "%d%d%d%d%d%d " // 行0 + "%d%d%d%d%d%d " // 行1 + "%d%d%d%d%d%d " // 行2 + "%d%d%d%d%d%d " // 行3 + "%d%d%d%d%d%d\r\n", + slave.is_online, slave.is_ready, + matrix_data[0], matrix_data[1], matrix_data[2], matrix_data[3], matrix_data[4], matrix_data[5], + matrix_data[6], matrix_data[7], matrix_data[8], matrix_data[9], matrix_data[10], matrix_data[11], + matrix_data[12], matrix_data[13], matrix_data[14], matrix_data[15], matrix_data[16], matrix_data[17], + matrix_data[18], matrix_data[19], matrix_data[20], matrix_data[21], matrix_data[22], matrix_data[23], + matrix_data[24], matrix_data[25], matrix_data[26], matrix_data[27], matrix_data[28], matrix_data[29]); + HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); + } +} + +/** + * @brief 计算CRC16校验 + */ +uint16_t Calculate_CRC16(uint8_t *data, uint8_t length) +{ + uint16_t crc = 0xFFFF; + for(uint8_t i = 0; i < length; i++) + { + crc ^= data[i]; + for(uint8_t j = 0; j < 8; j++) + { + if(crc & 0x0001) + crc = (crc >> 1) ^ 0xA001; + else + crc = crc >> 1; + } + } + return crc; } /** @@ -303,672 +397,6 @@ void SystemClock_Config(void) HAL_RCC_EnableCSS(); } -/* USER CODE BEGIN 4 */ -/** - * @brief 计算Modbus CRC16校验 - */ -uint16_t Calculate_CRC16(uint8_t *data, uint8_t length) -{ - uint16_t crc = 0xFFFF; - for(uint8_t i = 0; i < length; i++) - { - crc ^= data[i]; - for(uint8_t j = 0; j < 8; j++) - { - if(crc & 0x0001) - { - crc = (crc >> 1) ^ 0xA001; - } - else - { - crc = crc >> 1; - } - } - } - return crc; -} - -/** - * @brief 验证CRC16校验 - */ -uint8_t Verify_CRC16(uint8_t *data, uint8_t length) -{ - if(length < 2) return 0; - - uint16_t received_crc = (data[length-1] << 8) | data[length-2]; - uint16_t calculated_crc = Calculate_CRC16(data, length-2); - - return (received_crc == calculated_crc); -} - -/** - * @brief 发送状态查询命令 - */ -void Send_Status_Query(uint8_t slave_address) -{ - uint8_t frame_index = 0; - - // 设备地址 - rs485_slave_tx_buffer[frame_index++] = slave_address; - - // 功能码 - rs485_slave_tx_buffer[frame_index++] = CMD_READ_STATUS; - - // 计算CRC16 - uint16_t crc = Calculate_CRC16(rs485_slave_tx_buffer, frame_index); - rs485_slave_tx_buffer[frame_index++] = crc & 0xFF; - rs485_slave_tx_buffer[frame_index++] = (crc >> 8) & 0xFF; - - // 发送查询命令到从机 - HAL_UART_Transmit(RS485_SLAVE_PORT, rs485_slave_tx_buffer, STATUS_FRAME_SIZE, HAL_MAX_DELAY); - - - // 更新状态 - waiting_response = 1; - last_response_time = HAL_GetTick(); - current_query_address = slave_address; - - char query_msg[64]; - snprintf(query_msg, sizeof(query_msg), - "Sent status query to slave %02X\r\n", slave_address); - Send_Debug_Message(query_msg); -} - -/** - * @brief 发送矩阵查询命令 - */ -void Send_Matrix_Query(uint8_t slave_address) -{ - uint8_t frame_index = 0; - - // 设备地址 - rs485_slave_tx_buffer[frame_index++] = slave_address; - - // 功能码 - rs485_slave_tx_buffer[frame_index++] = CMD_READ_MATRIX; - - // 计算CRC16 - uint16_t crc = Calculate_CRC16(rs485_slave_tx_buffer, frame_index); - rs485_slave_tx_buffer[frame_index++] = crc & 0xFF; - rs485_slave_tx_buffer[frame_index++] = (crc >> 8) & 0xFF; - - // 发送查询命令到从机 - HAL_UART_Transmit(RS485_SLAVE_PORT, rs485_slave_tx_buffer, MATRIX_FRAME_SIZE, HAL_MAX_DELAY); - - - // 更新状态 - waiting_response = 1; - last_response_time = HAL_GetTick(); - current_query_address = slave_address; - - char query_msg[64]; - snprintf(query_msg, sizeof(query_msg), - "Sent matrix query to slave %02X\r\n", slave_address); - Send_Debug_Message(query_msg); -} - -/** - * @brief 处理从机响应 - */ -uint8_t Process_Slave_Response(uint8_t *data, uint8_t length) -{ - // 查找有效帧起始位置 (跳过可能的杂散数据) - uint8_t frame_start = 0; - uint8_t frame_found = 0; - - for(uint8_t i = 0; i < length - 3; i++) - { - // 检查地址是否在从机地址范围内 - if(data[i] >= 0x01 && data[i] <= 0x03) - { - // 检查功能码 - if(data[i+1] == CMD_READ_STATUS || data[i+1] == CMD_READ_MATRIX) - { - frame_start = i; - frame_found = 1; - break; - } - } - } - - if(!frame_found) - { - Send_Debug_Message("No valid frame found in response\r\n"); - return 0; - } - - // 计算帧长度 - uint8_t frame_length = 0; - if(data[frame_start+1] == CMD_READ_STATUS) - { - frame_length = STATUS_RESPONSE_SIZE; - } - else if(data[frame_start+1] == CMD_READ_MATRIX) - { - frame_length = MATRIX_RESPONSE_SIZE; - } - - if(frame_start + frame_length > length) - { - Send_Debug_Message("Incomplete frame in response\r\n"); - return 0; - } - - // 验证CRC -// if(!Verify_CRC16(&data[frame_start], frame_length)) -// { -// Send_Debug_Message("CRC check failed for slave response\r\n"); -// return 0; -// } - - // 处理响应 - uint8_t slave_address = data[frame_start]; - uint8_t function_code = data[frame_start+1]; - uint8_t slave_index = slave_address - 0x01; - - if(slave_index >= SLAVE_COUNT) - { - Send_Debug_Message("Invalid slave address in response\r\n"); - return 0; - } - - // 标记从机在线 - if(slaves[slave_index].status == SLAVE_OFFLINE) - { - Mark_Slave_Online(slave_index); - } - - if(function_code == CMD_READ_STATUS) - { - // 状态响应 - uint8_t status = data[frame_start+2]; - slaves[slave_index].is_ready = (status == 0x01); - slaves[slave_index].last_update = HAL_GetTick(); - slaves[slave_index].error_count = 0; // 重置错误计数 - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_4, GPIO_PIN_RESET); - -// char status_msg[64]; -// snprintf(status_msg, sizeof(status_msg), -// "Slave %02X status: %s\r\n", -// slave_address, status ? "READY" : "NOT READY"); -// Send_Debug_Message(status_msg); - - return 1; - } - else if(function_code == CMD_READ_MATRIX) - { - // 矩阵数据响应 - uint8_t data_length = data[frame_start+2]; - if(data_length != MATRIX_ROWS) - { - Handle_Slave_Error(slave_index, "Invalid data length in matrix response"); - return 0; - } - - // 复制矩阵数据 - memcpy(slaves[slave_index].matrix_data, &data[frame_start+3], MATRIX_ROWS); - slaves[slave_index].data_valid = 1; - slaves[slave_index].last_update = HAL_GetTick(); - slaves[slave_index].error_count = 0; // 重置错误计数 - - // 更新全局矩阵 - Parse_Slave_Matrix_Data(slave_index, slaves[slave_index].matrix_data); - HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_RESET); - -// char matrix_msg[64]; -// snprintf(matrix_msg, sizeof(matrix_msg), -// "Slave %02X matrix data received\r\n", slave_address); -// Send_Debug_Message(matrix_msg); - - return 1; - } - - return 0; -} - -/** - * @brief 标记从机为离线状态 - */ -void Mark_Slave_Offline(uint8_t slave_index) -{ - if(slave_index >= SLAVE_COUNT) return; - - if(slaves[slave_index].status != SLAVE_OFFLINE) - { - slaves[slave_index].status = SLAVE_OFFLINE; - slaves[slave_index].is_ready = 0; - slaves[slave_index].data_valid = 0; - slaves[slave_index].offline_time = HAL_GetTick(); - - char offline_msg[64]; - snprintf(offline_msg, sizeof(offline_msg), - "Slave %02X marked OFFLINE\r\n", slaves[slave_index].address); - Send_Debug_Message(offline_msg); - - // 清除该从机对应的矩阵数据 - uint8_t start_index = slave_index * (MATRIX_ROWS * MATRIX_COLS); - uint8_t end_index = start_index + (MATRIX_ROWS * MATRIX_COLS); - for(uint8_t i = start_index; i < end_index && i < TOTAL_MATRIX_POINTS; i++) - { - global_matrix[i] = 0; - } - - // 发送更新后的数据 - Send_RS232_Output_Frame(); - Send_RS485_Output_Frame(); - } -} - -/** - * @brief 标记从机为在线状态 - */ -void Mark_Slave_Online(uint8_t slave_index) -{ - if(slave_index >= SLAVE_COUNT) return; - - if(slaves[slave_index].status == SLAVE_OFFLINE) - { - slaves[slave_index].status = SLAVE_ONLINE; - slaves[slave_index].error_count = 0; - - char online_msg[64]; - snprintf(online_msg, sizeof(online_msg), - "Slave %02X is now ONLINE\r\n", slaves[slave_index].address); - Send_Debug_Message(online_msg); - } -} - -/** - * @brief 处理从机错误 - */ -void Handle_Slave_Error(uint8_t slave_index, const char *error_msg) -{ - if(slave_index >= SLAVE_COUNT) return; - - slaves[slave_index].error_count++; - - char error_log[128]; - snprintf(error_log, sizeof(error_log), - "Slave %02X error (%d/%d): %s\r\n", - slaves[slave_index].address, - slaves[slave_index].error_count, - MAX_ERROR_COUNT, error_msg); - Send_Debug_Message(error_log); - - // 如果错误次数超过阈值,标记为离线 - if(slaves[slave_index].error_count >= MAX_ERROR_COUNT) - { - Mark_Slave_Offline(slave_index); - } -} - -/** - * @brief 解析从机矩阵数据并更新全局矩阵 - */ -void Parse_Slave_Matrix_Data(uint8_t slave_index, uint8_t *matrix_data) -{ - for(uint8_t row = 0; row < MATRIX_ROWS; row++) - { - uint8_t row_data = matrix_data[row]; - for(uint8_t col = 0; col < MATRIX_COLS; col++) - { - // 检查该位是否被设置 - uint8_t point_state = (row_data & (1 << col)) ? 1 : 0; - - // 计算全局矩阵索引 - uint8_t global_index = Get_Matrix_Point_Index(slave_index, row, col); - - if(global_index < TOTAL_MATRIX_POINTS) - { - global_matrix[global_index] = point_state; - } - } - } - - // 发送更新后的数据 - Send_RS232_Output_Frame(); - Send_RS485_Output_Frame(); -} - -/** - * @brief 计算全局矩阵索引 - * 从机1: 1-30, 从机2: 31-60, 从机3: 61-90 - */ -uint8_t Get_Matrix_Point_Index(uint8_t slave_index, uint8_t row, uint8_t col) -{ - // 每个从机有30个点 (5行×6列) - uint8_t points_per_slave = MATRIX_ROWS * MATRIX_COLS; - uint8_t base_index = slave_index * points_per_slave; - - // 计算在从机内的索引 (0-29) - uint8_t slave_index_pos = row * MATRIX_COLS + col; - - // 计算全局索引 (从1开始编号) - return base_index + slave_index_pos + 1; // +1因为从1开始编号 -} - -/** - * @brief 发送RS232输出帧 - */ -void Send_RS232_Output_Frame(void) -{ - // 构建Modbus帧 - 功能码0x10 (写多个寄存器) - uint8_t frame_index = 0; - - // 设备地址 (主机作为从机时的地址) - rs232_output_buffer[frame_index++] = 0x10; // 主机地址 - - // 功能码 - 写多个寄存器 - rs232_output_buffer[frame_index++] = 0x10; - - // 起始地址 (0x0000) - rs232_output_buffer[frame_index++] = 0x00; - rs232_output_buffer[frame_index++] = 0x00; - - // 寄存器数量 (90个点) - rs232_output_buffer[frame_index++] = 0x00; - rs232_output_buffer[frame_index++] = TOTAL_MATRIX_POINTS; - - // 字节数 (90 * 2 = 180) - rs232_output_buffer[frame_index++] = TOTAL_MATRIX_POINTS * 2; - - // 数据 (每个点用2字节表示) - for(uint8_t i = 0; i < TOTAL_MATRIX_POINTS; i++) - { - rs232_output_buffer[frame_index++] = 0x00; // 高字节 - rs232_output_buffer[frame_index++] = global_matrix[i]; // 低字节 (0或1) - } - - // 计算CRC16 - uint16_t crc = Calculate_CRC16(rs232_output_buffer, frame_index); - rs232_output_buffer[frame_index++] = crc & 0xFF; - rs232_output_buffer[frame_index++] = (crc >> 8) & 0xFF; - - // 通过RS232发送输出帧 - HAL_UART_Transmit(RS232_OUTPUT_PORT, rs232_output_buffer, frame_index, HAL_MAX_DELAY); -} - -/** - * @brief 发送RS485输出帧 - */ -void Send_RS485_Output_Frame(void) -{ - // 构建Modbus帧 - 功能码0x10 (写多个寄存器) - uint8_t frame_index = 0; - - // 设备地址 (主机作为从机时的地址) - rs485_output_buffer[frame_index++] = 0x10; // 主机地址 - - // 功能码 - 写多个寄存器 - rs485_output_buffer[frame_index++] = 0x10; - - // 起始地址 (0x0000) - rs485_output_buffer[frame_index++] = 0x00; - rs485_output_buffer[frame_index++] = 0x00; - - // 寄存器数量 (90个点 + 4个状态寄存器 = 94) - rs485_output_buffer[frame_index++] = 0x00; - rs485_output_buffer[frame_index++] = 0x5E; // 94 = 0x5E - - // 字节数 (94 * 2 = 188) - rs485_output_buffer[frame_index++] = 0xBC; // 188 = 0xBC - - // 数据 (每个点用2字节表示) - for(uint8_t i = 0; i < TOTAL_MATRIX_POINTS; i++) - { - rs485_output_buffer[frame_index++] = 0x00; // 高字节 - rs485_output_buffer[frame_index++] = global_matrix[i]; // 低字节 (0或1) - } - - // 添加从机状态信息 - // 寄存器91: 在线从机数量 - uint8_t online_count = Get_Online_Slave_Count(); - rs485_output_buffer[frame_index++] = 0x00; // 高字节 - rs485_output_buffer[frame_index++] = online_count; // 低字节 (0-3) - - // 寄存器92: 从机1状态 (0=在线, 1=离线, 2=错误) - rs485_output_buffer[frame_index++] = 0x00; // 高字节 - rs485_output_buffer[frame_index++] = slaves[0].status; // 低字节 - - // 寄存器93: 从机2状态 - rs485_output_buffer[frame_index++] = 0x00; - rs485_output_buffer[frame_index++] = slaves[1].status; - - // 寄存器94: 从机3状态 - rs485_output_buffer[frame_index++] = 0x00; - rs485_output_buffer[frame_index++] = slaves[2].status; - - // 计算CRC16 - uint16_t crc = Calculate_CRC16(rs485_output_buffer, frame_index); - rs485_output_buffer[frame_index++] = crc & 0xFF; - rs485_output_buffer[frame_index++] = (crc >> 8) & 0xFF; - - // 通过RS485发送输出帧 - HAL_UART_Transmit(RS485_OUTPUT_PORT, rs485_output_buffer, frame_index, HAL_MAX_DELAY); -} - -/** - * @brief 发送调试信息(通过RS232输出) - */ -void Send_Debug_Message(char *message) -{ - // 调试信息通过RS232输出端口发送 - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)message, strlen(message), HAL_MAX_DELAY); -} - -/** - * @brief 检查响应超时 - */ -void Check_Response_Timeout(void) -{ - if(waiting_response && (HAL_GetTick() - last_response_time > RESPONSE_TIMEOUT)) - { - response_timeout = 1; - waiting_response = 0; - - // 查找对应的从机索引 - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - if(slaves[i].address == current_query_address) - { - Handle_Slave_Error(i, "Response timeout"); - break; - } - } - - Send_Debug_Message("Response timeout occurred\r\n"); - } -} - -/** - * @brief 检查离线从机重试 - */ -void Check_Offline_Slaves(void) -{ - uint32_t current_time = HAL_GetTick(); - - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - if(slaves[i].status == SLAVE_OFFLINE && - (current_time - slaves[i].offline_time > OFFLINE_RETRY_INTERVAL)) - { - // 尝试重新查询离线从机 - Send_Status_Query(slaves[i].address); - slaves[i].offline_time = current_time; // 更新重试时间 - - char retry_msg[64]; - snprintf(retry_msg, sizeof(retry_msg), - "Retrying offline slave %02X...\r\n", slaves[i].address); - Send_Debug_Message(retry_msg); - break; // 一次只重试一个从机 - } - } -} - -/** - * @brief 获取下一个在线的从机索引 - */ -uint8_t Get_Next_Online_Slave(void) -{ - static uint8_t last_online_slave = 0; - uint8_t start_index = last_online_slave; - - do { - last_online_slave = (last_online_slave + 1) % SLAVE_COUNT; - if(slaves[last_online_slave].status == SLAVE_ONLINE) - { - return last_online_slave; - } - } while(last_online_slave != start_index); - - return 0xFF; // 没有在线从机 -} - -/** - * @brief 获取在线从机数量 - */ -uint8_t Get_Online_Slave_Count(void) -{ - uint8_t count = 0; - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - if(slaves[i].status == SLAVE_ONLINE) - { - count++; - } - } - return count; -} - -/** - * @brief 主机初始化 - */ -void Master_Initialization(void) -{ - master_state = STATE_INIT; - - // 初始化从机状态 - 默认都设为离线 - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - slaves[i].address = 0x01 + i; - slaves[i].status = SLAVE_OFFLINE; // 改为离线 - slaves[i].is_ready = 0; - slaves[i].data_valid = 0; - slaves[i].last_update = 0; - slaves[i].last_query_time = 0; - slaves[i].error_count = 0; - slaves[i].offline_time = 0; - memset(slaves[i].matrix_data, 0, sizeof(slaves[i].matrix_data)); - } - - // 初始化全局矩阵 - memset(global_matrix, 0, sizeof(global_matrix)); - - // 初始化通信状态 - waiting_response = 0; - response_timeout = 0; - current_query_slave = 0; - current_query_address = 0; - - last_status_query_time = HAL_GetTick(); - last_matrix_query_time = HAL_GetTick(); - - master_state = STATE_QUERY_STATUS; -} - -/** - * @brief 主机状态机 - */ -void Master_State_Machine(void) -{ - uint32_t current_time = HAL_GetTick(); - - switch(master_state) - { - case STATE_QUERY_STATUS: - // 状态查询阶段 - 只查询在线从机 - if(!waiting_response && (current_time - last_status_query_time >= STATUS_QUERY_INTERVAL)) - { - uint8_t next_slave = Get_Next_Online_Slave(); - if(next_slave != 0xFF) - { - Send_Status_Query(slaves[next_slave].address); - last_status_query_time = current_time; - } - else - { - // 所有从机都离线 - Send_Debug_Message("All slaves are offline!\r\n"); - } - } - - // 检查是否至少有一个从机就绪 - { - uint8_t any_ready = 0; - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - if(slaves[i].is_ready && slaves[i].status == SLAVE_ONLINE) - { - any_ready = 1; - break; - } - } - - if(any_ready && Get_Online_Slave_Count() > 0) - { - master_state = STATE_WORKING; - Send_Debug_Message("Some slaves ready, starting matrix polling\r\n"); - } - } - break; - - case STATE_WORKING: - // 工作阶段 - 定期查询在线从机的矩阵数据 - if(!waiting_response && (current_time - last_matrix_query_time >= MATRIX_QUERY_INTERVAL)) - { - uint8_t next_slave = Get_Next_Online_Slave(); - if(next_slave != 0xFF && slaves[next_slave].is_ready) - { - Send_Matrix_Query(slaves[next_slave].address); - last_matrix_query_time = current_time; - } - else if(Get_Online_Slave_Count() == 0) - { - // 所有从机都离线,回到状态查询 - master_state = STATE_QUERY_STATUS; - Send_Debug_Message("All slaves offline, returning to status query mode\r\n"); - } - } - break; - - default: - break; - } -} - -/** - * @brief 定时器中断回调函数 - */ -void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) -{ - if(htim == &htim2) - { - // 定时器中断处理 (可用于超时检测等) - } -} - -/** - * @brief 串口接收完成回调函数 - */ -void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) -{ - if(huart == RS485_SLAVE_PORT) - { - rs485_rx_complete = 1; - } -} -/* USER CODE END 4 */ - /** * @brief This function is executed in case of error occurrence. * @retval None @@ -976,13 +404,13 @@ void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { } /* USER CODE END Error_Handler_Debug */ } + #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number @@ -998,4 +426,4 @@ void assert_failed(uint8_t *file, uint32_t line) ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ /* USER CODE END 6 */ } -#endif /* USE_FULL_ASSERT */ +#endif /* USE_FULL_ASSERT */ \ No newline at end of file diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 index b85c863..a941ad0 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 @@ -91,7 +91,7 @@ 44 2 - 3 + 2 -32000 -32000 @@ -111,7 +111,7 @@ 0 422 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000064433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF65433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000ED00000066000000AB06000059030000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000064433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF65433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000ED83FFFF4F83FFFFAB89FFFFF285FFFF @@ -150,7 +150,7 @@ 0 16 - 0300000066000000E600000029030000 + 0300000066000000E6000000D9020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000E600000029030000 + 0300000066000000E6000000D9020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000E600000029030000 + 0300000066000000E6000000D9020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000E600000029030000 + 0300000066000000E6000000D9020000 16 @@ -490,7 +490,7 @@ 0 16 - 030000005D030000A8060000B8030000 + 030000000D030000A8060000B8030000 16 @@ -530,7 +530,7 @@ 0 16 - 030000005D030000A8060000B8030000 + 030000000D030000A806000068030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000005D030000A8060000B8030000 + 030000000D030000A8060000B8030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000005D030000A8060000B8030000 + 030000000D030000A806000068030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000005D030000A8060000B8030000 + 030000000D030000A806000068030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000005D030000A8060000B8030000 + 030000000D030000A806000068030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE90000004F000000ED00000042030000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000E900000059030000000000004F000000E9000000420300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000042030000AB06000046030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005D030000AB060000E80300000000000046030000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE90000004F000000ED000000F2020000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000E900000059030000000000004F000000E9000000F20200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000F2020000AB060000F60200000100000001000010040000000100000012FDFFFF89000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000005D030000AB060000E803000000000000F6020000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2955 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001563757272656E745F71756572795F61646472657373960000000000000014000A4750494F5F50494E5F34046D61696E3D202020202020202048414C5F4750494F5F577269746550696E284750494F422C204750494F5F50494E5F342C204750494F5F50494E5F5245534554293B1563757272656E745F71756572795F61646472657373154D61737465725F496E697469616C697A6174696F6E000D536C6176655374617475735F7402313204307830330C4F75747075745F4672616D650C5665726966795F43524331360E5448524553484F4C445F484947480B63757272656E745F726F77114D61747269785F53656C6563745F526F771748414C5F554152545F527843706C7443616C6C6261636B1650726F636573735F4D6F646275735F436F6D6D616E640E52585F4255464645525F53495A45013610756172745F72785F636F6D706C657465134D61747269785F50726F636573735F446174610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2922 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000A4750494F5F50494E5F34960000000000000013001253656E645F4F75747075745F4672616D65730A4750494F5F50494E5F34046D61696E3D202020202020202048414C5F4750494F5F577269746550696E284750494F422C204750494F5F50494E5F342C204750494F5F50494E5F5245534554293B1563757272656E745F71756572795F61646472657373154D61737465725F496E697469616C697A6174696F6E000D536C6176655374617475735F7402313204307830330C4F75747075745F4672616D650C5665726966795F43524331360E5448524553484F4C445F484947480B63757272656E745F726F77114D61747269785F53656C6563745F526F771748414C5F554152545F527843706C7443616C6C6261636B1650726F636573735F4D6F646275735F436F6D6D616E640E52585F4255464645525F53495A45013600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1822,7 +1822,7 @@ Build 1010 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000019507265737375726553656E736F72426F6172644D61737465729600000000000000010019507265737375726553656E736F72426F6172644D6173746572000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000019507265737375726553656E736F72426F6172644D61737465729600000000000000010019507265737375726553656E736F72426F6172644D6173746572000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,9 +3606,9 @@ 0 ../Core/Src/main.c - 41 - 200 - 201 + 1 + 298 + 335 1 0 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx index bbd090b..4b8dbd3 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx @@ -1,4 +1,4 @@ - + 1.0 @@ -45,7 +45,7 @@ 79 66 8 - + 1 @@ -104,16 +104,16 @@ 0 0 6 - - - - - - - - - - + + + + + + + + + + STLink\ST-LINKIII-KEIL_SWO.dll @@ -128,7 +128,7 @@ -U-O142 -O2254 -S0 -C0 -N00("ARM CoreSight SW-DP") -D00(2BA01477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_128 -FS08000000 -FL010000 -FP0($$Device:STM32F103C8$Flash\STM32F10x_128.FLM) - + 0 @@ -158,19 +158,19 @@ 0 0 - - + + 0 0 0 - - - - - - - - + + + + + + + + 1 1 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx index e98fb00..a350715 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx @@ -1,7 +1,10 @@ - - + + + 2.1 +
### uVision Project, (C) Keil Software
+ PressureSensorBoardMaster @@ -16,28 +19,28 @@ Keil.STM32F1xx_DFP.2.4.1 https://www.keil.com/pack/ IRAM(0x20000000-0x20004FFF) IROM(0x8000000-0x800FFFF) CLOCK(8000000) CPUTYPE("Cortex-M3") TZ - - - + + + 0 - - - - - - - - - - + + + + + + + + + + $$Device:STM32F103C8$SVD\STM32F103xx.svd 0 0 - - - - - + + + + + 0 0 @@ -52,15 +55,15 @@ 1 1 1 - + 1 0 0 0 0 - - + + 0 0 0 @@ -69,8 +72,8 @@ 0 0 - - + + 0 0 0 @@ -79,15 +82,15 @@ 0 1 - - + + 0 0 0 0 1 - + 0 @@ -101,8 +104,8 @@ 0 0 3 - - + + 0 @@ -111,7 +114,7 @@ DCM.DLL -pCM3 SARMCM3.DLL - + TCM.DLL -pCM3 @@ -135,11 +138,11 @@ 1 BIN\UL2V8M.DLL - - - - - + + + + + 0 @@ -172,7 +175,7 @@ 0 0 "Cortex-M3" - + 0 0 0 @@ -307,7 +310,7 @@ 0x0 - + 1 @@ -334,9 +337,9 @@ 0 0 - + USE_HAL_DRIVER,STM32F103xB - + ../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include @@ -352,10 +355,10 @@ 0 1 - - - - + + + + @@ -365,15 +368,15 @@ 0 1 0 - - - - - - - - - + + + + + + + + + @@ -418,6 +421,8 @@ 2 2 11 + + 1 @@ -445,6 +450,12 @@ 2 2 2 + + + + + + @@ -466,6 +477,8 @@ 2 2 11 + + 1 @@ -493,6 +506,12 @@ 2 2 2 + + + + + + @@ -539,6 +558,8 @@ 2 2 11 + + 1 @@ -566,6 +587,12 @@ 2 2 2 + + + + + + @@ -587,6 +614,8 @@ 2 2 11 + + 1 @@ -614,6 +643,12 @@ 2 2 2 + + + + + + @@ -691,17 +726,18 @@ + - + - + - + - + -
+
diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf index 8a811fad77316b6cde53797d363cb81f8b576906..8000911555d61a6093a48bd224d858ae0ce023d3 100644 GIT binary patch delta 28348 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 delta 38571 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 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm index 314a652..c691432 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm @@ -26,12 +26,37 @@ Project File Date: 11/12/2025

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\app\Keil_v5\ARM\ARMCC\Bin' -Build target 'PressureSensorBoardMaster' +Rebuild target 'PressureSensorBoardMaster' +assembling startup_stm32f103xb.s... +compiling stm32f1xx_hal_rcc_ex.c... +compiling stm32f1xx_it.c... +compiling usart.c... +compiling dma.c... +compiling tim.c... +compiling stm32f1xx_hal_cortex.c... +compiling stm32f1xx_hal_msp.c... +compiling stm32f1xx_hal.c... compiling main.c... +../Core/Src/main.c(429): warning: #1-D: last line of file ends without a newline + #endif /* USE_FULL_ASSERT */ +../Core/Src/main.c: 1 warning, 0 errors +compiling stm32f1xx_hal_gpio_ex.c... +compiling gpio.c... +compiling stm32f1xx_hal_gpio.c... +compiling stm32f1xx_hal_dma.c... +compiling stm32f1xx_hal_rcc.c... +compiling stm32f1xx_hal_tim_ex.c... +compiling stm32f1xx_hal_tim.c... +compiling stm32f1xx_hal_pwr.c... +compiling stm32f1xx_hal_exti.c... +compiling system_stm32f1xx.c... +compiling stm32f1xx_hal_flash.c... +compiling stm32f1xx_hal_flash_ex.c... +compiling stm32f1xx_hal_uart.c... linking... -Program Size: Code=10872 RO-data=368 RW-data=120 ZI-data=2584 +Program Size: Code=9100 RO-data=416 RW-data=36 ZI-data=2140 FromELF: creating hex file... -"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 0 Warning(s). +"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 1 Warning(s).

Software Packages used:

@@ -55,7 +80,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@6.1.0 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:03 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex index f16b5ac..96a22b9 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex @@ -1,713 +1,600 @@ :020000040800F2 -:10000000900A00209D010008E3200008411C000820 -:10001000E12000082B0700083D2A0008000000002E -:10002000000000000000000000000000BD220008E9 -:100030009B0800080000000041210008E924000896 -:10004000B7010008B7010008B7010008B7010008B0 -:10005000B7010008B7010008B7010008B7010008A0 -:10006000B7010008B7010008B7010008B701000890 -:10007000B7010008B7010008B701000865080008CB -:10008000B7010008B7010008B7010008B701000870 -:10009000B7010008B7010008B7010008B701000860 -:1000A000B7010008B7010008B7010008B701000850 -:1000B000B7010008B7010008B7010008B701000840 -:1000C000B7010008B7010008B7010008B701000830 -:1000D000B7010008192A0008252A0008312A00085B -:1000E000B7010008B7010008B701000800F002F8E6 -:1000F00000F045F80AA090E8000C82448344AAF17D -:100100000107DA4501D100F03AF8AFF2090EBAE87A +:1000000080080020910100088B1A00087B18000866 +:10001000891A00084B050008612300080000000051 +:100020000000000000000000000000009D1B000810 +:10003000B705000800000000911A0008BD1D000867 +:10004000AB010008AB010008AB010008AB010008E0 +:10005000AB010008AB010008AB010008AB010008D0 +:10006000AB010008AB010008AB010008AB010008C0 +:10007000AB010008AB010008AB01000881050008D6 +:10008000AB010008AB010008AB010008AB010008A0 +:10009000AB010008AB010008AB010008AB01000890 +:1000A000AB010008AB010008AB010008AB01000880 +:1000B000AB010008AB010008AB010008AB01000870 +:1000C000AB010008AB010008AB010008AB01000860 +:1000D000AB010008ED220008F92200080523000802 +:1000E000AB010008AB010008AB01000800F002F80A +:1000F00000F03FF80AA090E8000C82448344AAF183 +:100100000107DA4501D100F034F8AFF2090EBAE880 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000A82A0000C82A0000103A24BF78C878C165 +:10012000EC2300000C240000103A24BF78C878C1EA :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:10016000642900F0A580782900F0DE80732900F072 -:100170009E82002070471FB51FBD10B510BD00F056 -:100180009AFA1146FFF7F7FF02F070FC00F0B8FA98 -:1001900003B4FFF7F2FF03BC00F0C0FA0948804740 -:1001A00009480047FEE7FEE7FEE7FEE7FEE7FEE759 -:1001B000FEE7FEE7FEE7FEE704480549054A064B71 -:1001C000704700004D250008ED0000089004002055 -:1001D000900A002090060020900600200FB41CB565 -:1001E0000C0007AA009001D02044401E074B7B441E -:1001F00069460190069800F028FA002C03D0694661 -:10020000002000F035FA1CBC5DF814FB89040000E6 -:1002100070B5044685690068C10601D5302600E046 -:100220002026C00707D070BDD4E901213046904791 -:10023000206A401C20626D1EF6D570BD70B5044664 -:1002400085690078C00707D170BDD4E9012120205D -:100250009047206A401C20626D1EF6D570BD70B5B7 -:100260000C460546012A05D02878800600D5EA69A3 -:10027000002302E0012305E05B1C934202D2E05C14 -:100280000028F9D1A869E618C01AA861286A18449C -:1002900028622846FFF7BCFF04E0D5E9012114F8E5 -:1002A000010B9047B442F8D32846FFF7C7FF70BD53 -:1002B0002DE9F0410646002410687529314616A53F -:1002C00010D0AFF30080002802DA404213A507E007 -:1002D00031688A0701D512A502E0490704D511A5A6 -:1002E000012401E0AFF3008000210A2206F1240777 -:1002F00009E0B0FBF2FCB0FBF2F302FB1C00303073 -:1003000078541846491C0028F3D123462A46304623 -:10031000BDE8F04100F03BB9000000002D000000F6 -:100320002B0000002000000070B504460D46214659 -:100330001068AFF300802188090502D50F4A7A447E -:1003400002E00E4A7A440E32002104F1240305E053 -:1003500000F00F060009965D5E54491C0028F7D195 -:1003600020780023000704D5702D02D009B10223A4 -:1003700011322046BDE8704000F009B94C28000059 -:100380002DE9F05F894604464FF0000ADFF824B1FA -:10039000FB44C0F820A02046E168884700287DD0B3 -:1003A000252806D0D4E901219047206A401C20620C -:1003B000F1E700255F462046E16888472028064689 -:1003C00007DB312E05D2B81910F8200C08B105430F -:1003D000F1E7A80701D525F00405C4F81CA0002703 -:1003E000C4F818A02A2E09D0304602F038FB38B3E2 -:1003F00004EB8708303EC8F8186019E059F8041B70 -:10040000204604EB87029161E1688847012F064688 -:1004100018D1E069002820DA25F020051DE0D8F881 -:10042000180000EB800006EB40003038C8F81800D8 -:100430002046E1688847064602F011FB0028EED10D -:10044000012F0AD02E2E08D12046E16888477F1C54 -:100450000646022F45F02005C4DBA069002803DA18 -:10046000404245F00105A061E80701D025F01005E4 -:10047000A6B1A6F14100192802D8203645F400653E -:100480004A463146204625604D46FFF769FE60B179 -:10049000012807D0ED1D25F0070000E007E000F17E -:1004A000080978E705F1040975E730467AE7206A1C -:1004B000BDE8F09F2228000010B5431C02E010F8B0 -:1004C000011B71B18107FAD14FF0013202C88C1AB9 -:1004D0008C4314EAC211F9D0C01A0A0603D0C01E18 -:1004E00010BDC01A10BD0A0401D0801E10BD090243 -:1004F000FCD0401E10BD4FF000020429C0F0128055 -:1005000010F0030C00F01B80CCF1040CBCF1020FC6 -:1005100018BF00F8012BA8BF20F8022BA1EB0C019B -:1005200000F00DB85FEAC17C24BF00F8012B00F891 -:10053000012B48BF00F8012B70474FF0000200B5B7 -:10054000134694469646203922BFA0E80C50A0E8F6 -:100550000C50B1F12001BFF4F7AF090728BFA0E8A4 -:100560000C5048BF0CC05DF804EB890028BF40F870 -:10057000042B08BF704748BF20F8022B11F0804FB2 -:1005800018BF00F8012B70477047704770472DE97E -:10059000F0470D4699469246044600F1240801684A -:1005A000880604D5E06921F01001216000E00120F7 -:1005B000A84201DD471B00E00027A1697A1902EB80 -:1005C0000900081AA0612078C00602D42046FFF76F -:1005D0001FFE002608E0D4E901211AF80600904722 -:1005E000206A401C761C20624E45F4DB2078C00651 -:1005F0000AD52046FFF70CFE06E0D4E901213020A1 -:100600009047206A401C2062381EA7F10107F4DCE5 -:1006100007E0D4E9012118F805009047206A401C42 -:100620002062281EA5F10105F3DC2046FFF706FE37 -:100630002078000602D50220BDE8F0870120FBE704 -:1006400001694A1C02610878704700B58FB0CDE996 -:1006500001310021059105497944CDE90310114686 -:100660006846FFF78DFE0FB000BD0000E5FFFFFFFD -:100670000A6802F8010B0A607047D1E900239A4228 -:1006800002D2531C0B601070704710B5436913B150 -:10069000AFF3008001E0FFF7E2FD012010BD12780A -:1006A00000F124010A7000224A700122EDE711686E -:1006B0004FF0FF32E9E7754600F02CF8AE46050032 -:1006C0006946534620F00700854618B020B5FFF76D -:1006D00073FDBDE820404FF000064FF000074FF0DB -:1006E00000084FF0000B21F00701AC46ACE8C00950 -:1006F000ACE8C009ACE8C009ACE8C0098D46704759 -:1007000010B50446AFF300802046BDE81040FFF767 -:100710003FBD000000487047300400200149182008 -:10072000ABBEFEE7260002007047FEE770B5054647 -:100730004FF6FF7000224AF201040EE0AB5C584015 -:100740000023C60702D084EA500000E040085B1C8A -:10075000DBB2082BF5D3521CD2B28A42EED370BD65 -:1007600070B590B000F060FB144C0546002141F2DA -:10077000883200BFC1EBC10604EB86004378C3B9E1 -:100780008069281A904214D9C1EBC10014F82000E6 -:1007900001F06CFE04EB860009A2856114F8263096 -:1007A00040216846FFF71AFD684601F089FD10B048 -:1007B00070BD491CC9B20329DCD3F8E7140000203E -:1007C0005265747279696E67206F66666C696E65D2 -:1007D00020736C61766520253032582E2E2E0D0A3E -:1007E0000000000010B5124CE07800281FD000F087 -:1007F0001BFB2169401A642819D9012020710020AF -:10080000E070617904F11402C0EBC00312F82330E8 -:100810008B4203D107A101F0DDF903E0401CC0B217 -:100820000328F1D3BDE8104007A001F049BD10BD79 -:1008300000000020526573706F6E73652074696DDF -:10084000656F757400000000526573706F6E73659C -:100850002074696D656F7574206F6363757272655E -:10086000640D0A00014800F0C7B80000EC03002046 -:1008700030B590F840500124AC40C56B6C60046802 -:1008800063604368102B036803D099600068C260FE -:1008900030BD9A600068C16030BD704772B6FEE737 -:1008A00001EB4101C0EB001002EB410101EB400004 -:1008B000401CC0B27047000030B50C48032300F163 -:1008C000140482798179491CB1FBF3F503FB1511FE -:1008D000C1EBC10504EB850581716D78012D03D055 -:1008E0009142EFD1FF2030BDC8B230BD00000020E2 -:1008F0000020084A014600BFC1EBC10302EB83039D -:100900005B78012B01D1401CC0B2491CC9B203293C -:10091000F2D370471400002010B590F82110002287 -:10092000022905D00421816380F82020012010BD18 -:1009300001680B6823F00E030B6001680B6823F05D -:1009400001030B6090F84030C46B012101FA03F3FE -:10095000636080F8211080F82020104610BD000050 -:1009600010B590F821100024022903D004218163DE -:1009700001243DE001680A6822F00E020A60016865 -:100980000A6822F001020A601A4A0168914201D104 -:10099000012121E0174A1432914201D110211BE0BC -:1009A000144A2832914201D1891515E0114A3C328E -:1009B000914201D189140FE00E4A5032914202D186 -:1009C0004FF4803108E00B4A6432914202D14FF477 -:1009D000801101E04FF08071064A083A5160012110 -:1009E00080F82110002180F82010416B01B1884768 -:1009F000204610BD080002402DE9F05FC16B0C6875 -:100A000001680B68D0F840C0042202FA0CF2494D8C -:100A1000DFF824A1494E4A4FDFF828B1DFF828E17A -:100A200022422CD05A072AD50A68920603D40A68B3 -:100A300022F004020A600168A94201D1042219E0EF -:100A4000514501D1402215E0B14202D14FF48062FC -:100A500010E0B94202D14FF480420BE0594502D177 -:100A60004FF4802206E0714502D14FF4800201E08C -:100A70004FF080622F4908394A60C16A3BE04FF06D -:100A8000020808FA0CF818EA040F4FF000094FF0BA -:100A9000010235D05FEA837832D50B689B0605D416 -:100AA0000B6823F00A030B6080F821200168A9423B -:100AB00001D1022219E0514501D1202215E0B142B5 -:100AC00002D14FF4007210E0B94202D14FF400524B -:100AD0000BE0594502D14FF4003206E0714502D1D6 -:100AE0004FF4001201E04FF00072124908394A60D9 -:100AF00080F82090816A00291AD0BDE8F05F08478D -:100B0000082505FA0CF5254212D01B0710D50B68F5 -:100B100023F00E030B6090F84010C36B02FA01F152 -:100B20005960826380F8212080F82090016BE2E711 -:100B3000BDE8F09F080002401C0002403000024067 -:100B400044000240580002406C00024030B528B317 -:100B500008C8134914221944B1FBF2F18900C1639A -:100B600010498163022141771A6843F6F0718A4384 -:100B7000D0E900142143D0E902452C432143046904 -:100B800021434469214384692143114319600021B1 -:100B90004163012242770177084630BD012030BD14 -:100BA000F8FFFDBF0000024070B5044690F8200039 -:100BB000002501280CD0012084F8200094F8216041 -:100BC0000020012E06D084F820000225284670BDA2 -:100BD000022070BD022684F82160A06320680668A8 -:100BE00026F0010606602046FFF742FEE06A002874 -:100BF0002068016802D041F00E0106E021F00401F6 -:100C000001602068016841F00A0101602068016804 -:100C100041F001010160D9E770B5044600F004F924 -:100C20000546601C02D004480078044400F0FCF83B -:100C3000401BA042FAD370BD680000202DE9F84F98 -:100C4000DFF8B8910024A9F1040B23460F2709F11E -:100C5000040AABF1040EC9E00125A5402A40AA42CE -:100C60007DD1674ED1F804C0ACEB0608B44532D054 -:100C700014DCBCF1030F3AD009DCBCF1000F2AD020 -:100C8000BCF1010F1CD0BCF1020F31D11DE0BCF151 -:100C9000110F17D0BCF1120F2AD119E0B8F5881F37 -:100CA00019D006DCB8F5803F15D0B8F5801F1FD1EC -:100CB00011E0B8F5001F0ED0B8F5041F18D10AE0F6 -:100CC000CB6815E0CB681B1D12E0CB6808330FE042 -:100CD000CB680C330CE08B682BB1012B4FF0080371 -:100CE00003D0456104E0042302E0056100E0002335 -:100CF000FF2A01D8064601E000F104064FEA840508 -:100D000001D9A5F12005D6F8008007FA05FC28EAEC -:100D10000C0803FA05F548EA0508C6F800804D6896 -:100D2000ED0062D5374DAE6946F00106AE61AD69A2 -:100D300024F0030605F001050095334D06EB050C84 -:100D4000DCF80850A607360F07FA06F825EA08056A -:100D5000DFF8B880404503D14FF0000817E044E0C9 -:100D6000DFF8AC80404502D14FF001080FE0DFF81A -:100D7000A480404502D14FF0020808E0DFF89880D7 -:100D8000404502D14FF0030801E04FF0040808FA93 -:100D900006F848EA0508CCF808804D68D9F80060E4 -:100DA000ED024D4601D5164300E096432E604D6896 -:100DB000DAF80060AD02554601D5164300E09643CF -:100DC0002E604D68DBF80060AD035D4601D516432B -:100DD00000E096432E604D68DEF80060ED03754636 -:100DE00001D5164300E096432E60641C0D682A4628 -:100DF000E5407FF431AFBDE8F88F00000804014002 -:100E000000001110001002400000014000080140E5 -:100E1000000C014000100140001401400AB10161C2 -:100E200070470904FBE70000014880687047000034 -:100E30006800002002488168027811448160704790 -:100E400068000020074810B5016841F010010160FA -:100E5000032000F075F80F2000F006F800F024F8E9 -:100E6000002010BD0020024070B50D4D04464FF427 -:100E70007A712878B1FBF0F00A490968B1FBF0F00B -:100E800000F0F0FA48B9102C07D200222146501E7B -:100E900000F036F800206C6070BD012070BD0000CD -:100EA00068000020740000200C4808B5816941F0FA -:100EB00001018161816901F001010091C16941F085 -:100EC0008051C161C06900F08050009004484168C1 -:100ED00021F0E06141F00071416008BD0010024066 -:100EE00000000140002809DB00F01F0201219140B1 -:100EF0004009800000F1E020C0F8001170470000B8 -:100F0000F0B40E4B1B680C46C3F30223C3F1070574 -:100F1000042D00D90425191D072901D2002300E062 -:100F2000DB1E012606FA05F1491E214099409E402C -:100F3000761E16403143F0BC01F081BD0CED00E09F -:100F4000064900F0070208684FF6FF03184040EA20 -:100F50000220034A10430860704700000CED00E0D7 -:100F60000000FA05704700002DE9F0470F46050024 -:100F700061D0434E306800F00700B84209D23068B3 -:100F800020F0070038433060306800F00700B842B6 -:100F900051D128683B4C810712D5400703D56068C2 -:100FA00040F4E06060602878000703D5606840F492 -:100FB000605060606068A96820F0F00008436060DD -:100FC0002878C00728D06868012810D02168022836 -:100FD00010D0890700292EDA616821F0030101434E -:100FE0006160FFF721FF804641F288390DE02168FA -:100FF0008903EFE78901EDE7FFF716FFA0EB080192 -:10100000494502D90320BDE8F0876068696800F0AF -:101010000C00B0EB810FEFD1306800F00700B84250 -:101020000BD9306820F0070038433060306800F09A -:101030000700B84201D00120E5E72878400705D530 -:101040006068E96820F4E060084360602878000781 -:1010500006D56068296920F4605040EAC1006060EC -:1010600000F03EF86168084AC1F30311515CC840C2 -:101070000649086006480068FFF7F6FE0020C2E750 -:101080000020024000100240762B0008740000206F -:101090006C00002001490120C864704700004242F2 -:1010A0000448054900684968044AC1F30221515CBB -:1010B000C84070477400002000100240862B0008D2 -:1010C0000448054900684968044AC1F3C221515CDB -:1010D000C84070477400002000100240862B0008B2 -:1010E0000E4A51680E4801F00C03042B11D0082B56 -:1010F0000FD10C48C1F38343C903C05C0AD55168C2 -:10110000084AC1F34041921E515C054A5043B0FB6E -:10111000F1F0704704494843704700000010024056 -:1011200000127A00662B000800093D0010B5044C3F -:10113000A068000603D5FFF715FF8020A07210BD40 -:10114000001002402DE9F84F040070D02078C04D07 -:10115000C00749D06868C0F38100012807D06868DB -:10116000C0F38100022809D16868C00306D5286849 -:10117000800339D560680028E7D035E06068B0F5B5 -:10118000803F0BD010B1B0F5A02F11D0286820F40B -:1011900080302860286820F4802002E0286840F42D -:1011A00080302860606890B1FFF73EFE06460AE096 -:1011B000286840F480202860F0E700BFFFF734FE85 -:1011C000801B642873D828688003F7D50CE0FFF7EC -:1011D0002BFE064605E000BFFFF726FE801B6428B5 -:1011E000F0D828688003F7D420789A4E80074FF013 -:1011F00001094FF0000839D5686810F00C0F07D0CE -:101200006868C0F38100022809D16868C00306D469 -:101210002868800714D52069012808D110E02069CA -:10122000B0B1C6F80090FFF7FFFD074605E00AE100 -:10123000FFF7FAFDC01B0228C4D828688007F7D53D -:101240002868616920F0F80040EAC10028600DE0DC -:10125000C6F80080FFF7E8FD074604E0FFF7E4FD6D -:10126000C01B022823D828688007F7D420780007FD -:101270002CD57948A169D9B1C0F80090FFF7D4FD09 -:10128000074604E0FFF7D0FDC01B02280FD8686AAC -:101290008007F7D571484FF4FA510068B0FBF1F0C0 -:1012A000009000BF0098411E0091FAD20EE080E04D -:1012B000C0F80080FFF7B8FD074604E0FFF7B4FD73 -:1012C000C01B022875D8686A8007F7D420784007C9 -:1012D00060D5E8690027C00008D4E86940F0805074 -:1012E000E861E869012700F0805000905C480168DF -:1012F000C90513D40168834641F480710160FFF78A -:1013000093FD824606E000BFFFF78EFDA0EB0A00CA -:1013100064284ED8DBF80000C005F5D5E068012848 -:101320000AD008B1052813D0286A20F001002862ED -:10133000286A20F0040002E0286A40F001002862D8 -:10134000E06841F2883B98B1FFF76EFD82460BE002 -:10135000286A40F004002862EEE700BFFFF764FD52 -:10136000A0EB0A0159455AD8286A8007F6D50CE047 -:10137000FFF75AFD824605E0FFF756FDA0EB0A0194 -:1013800059454CD8286A8007F6D41FB1E86920F087 -:101390008050E861E06988B36968C1F3810102297E -:1013A00044D00228C6F8608004D0FFF73DFD044613 -:1013B00038E034E0FFF738FD074604E0FFF734FD7E -:1013C000C01B02282BD828688001F7D4206AB0F50A -:1013D000803F05D16868A16820F400300843686048 -:1013E000D4E908010843696821F47411084368606E -:1013F000C6F86090FFF718FD044606E025E000BF40 -:10140000FFF712FD001B022809D828688001F7D5D4 -:101410001BE000BFFFF708FD001B022802D90320D4 -:10142000BDE8F88F28688001F4D40EE00128F7D0D9 -:101430006868226A00F48031914204D1616A00F444 -:101440007010884201D00120EAE70020E8E70000A0 -:10145000001002400000424280044242740000201A -:101460000070004010B5401EB0F1807F01D3012014 -:1014700010BD4FF0E02460610F21601701F0DFFA2A -:101480000020A06107202061002010BD70B590F8F9 -:101490003C20012A26D0012480F83C40022280F81A -:1014A0003D2003685A689D6822F070060A6832433E -:1014B0005A600D4B02689A4208D0B2F1804F05D0B5 -:1014C0000A4B9A4202D00A4B9A4204D1496825F04D -:1014D00080031943916080F83D40002180F83C1062 -:1014E000084670BD022070BD002C01400004004081 -:1014F0000008004010B5040003D094F83D0010B17E -:1015000007E0012010BD002084F83C00204600F0D8 -:101510001FF8022084F83D00211D206801F018F812 -:10152000012084F8460084F83E0084F83F0084F8E7 -:10153000400084F8410084F8420084F8430084F8B5 -:10154000440084F8450084F83D00002010BD0000F0 -:1015500008B501680B48B1F1804F0BD00A4A91429F -:1015600007D1C16941F00201C161C06900F0020008 -:10157000009008BDC16941F00101C161C06900F07E -:101580000100F5E7001002400004004090F83D1013 -:10159000012901D001207047022180F83D10016827 -:1015A000CA6842F00102CA6000680B49884208D04C -:1015B000B0F1804F05D00949884202D008498842DD -:1015C00004D1816801F00701062903D0016841F0C8 -:1015D0000101016000207047002C01400004004020 -:1015E0000008004070B5044690F83C000025012832 -:1015F00017D0012684F83C60022084F83D00206862 -:10160000826822F0770222F47F42826008685028C4 -:1016100038D00DDC20284FD005DC90B3102811D134 -:101620004AE0022070BD302846D040280AD13BE075 -:1016300060282FD070280DD0B0F5805F03D0B0F5B2 -:10164000005F12D0012584F83D60002084F83C0042 -:10165000284670BDCB68D1E90121206800F0B4FFB5 -:101660002068816841F0770109E0CB68D1E9012168 -:10167000206800F0A9FF2068816841F48041816002 -:10168000E1E719E0CA684968206800F0AFFF50211F -:10169000206806E0CA684968206800F0B8FF602149 -:1016A000206800F09BFFCEE7CA684968206800F018 -:1016B0009DFF40212068F4E7226801461046F0E7CC -:1016C00070477047F8B5016804460868CA684B69F6 -:1016D00010F00F0F4FF0000559D003F0010602F48F -:1016E0009077374365D0C10705D0D10503D5616C2C -:1016F00041F001016164410705D5D90703D0616C50 -:1017000041F002016164810705D5D90703D0616CFE -:1017100041F004016164010707D502F02001314363 -:1017200003D0616C41F008016164616C00293AD01A -:10173000800604D5900602D5204601F02EF82068D8 -:101740004069616CC0F38010090700D460B3204683 -:1017500000F0EEFF20684069400621D52068143073 -:1017600050E8001F21F0400140E80012002AF5D1A6 -:10177000E06BA8B16D494163E06BFFF7F1F8002819 -:1017800011D0E06B416B01B0BDE8F0400847830623 -:101790000FD593060DD52046BDE8F84000F0FDBFFB -:1017A0002046FFF78EFFF8BD2046FFF78AFF6564ED -:1017B000F8BD266B2023012E7CD1C6067AD5D6062D -:1017C00078D508684868009048694FF002064006DE -:1017D00040D5E16B086840680004000CE8D0A28D99 -:1017E0008242E5D9E085886920282DD020680C3018 -:1017F00050E8001F21F4807140E80012002AF5D162 -:101800002068143050E8001F21F0010140E8001268 -:10181000002AF5D12068143050E8001F21F0400163 -:1018200040E80012002AF5D184F842302563206890 -:101830000C3050E8001F21F0100140E80012002A8F -:10184000F5D1E06BFFF768F86663A08DE18D401A73 -:1018500081B22AE0A08DE18D401A81B2E08D00288E -:10186000A6D00029A4D022680C3252E8000F20F440 -:10187000907042E80007002FF5D12068143050E83E -:10188000002F22F0010240E80027002FF5D184F854 -:101890004230256320680C3050E8002F22F01002FF -:1018A00040E80023002BF5D166632046FFF708FFD0 -:1018B000F8BDFFE705062BD5150629D594F841009C -:1018C0002128F5D1A068B0F5805F01D12069B0B1C1 -:1018D000206A411C2162216800784860E08C401E2B -:1018E0000004000CE084E3D12068C16821F080018D -:1018F000C1602068C16841F04001C160D8E7206A3A -:101900000088C0F308004860206A801C2062E5E778 -:101910004006CDD55006CBD5CA68204622F04002FD -:10192000CA6084F8413000F054F9C1E7332600085A -:1019300070B5040004D094F84100002510B106E011 -:10194000012070BD84F84050204600F023F8242088 -:1019500084F841002068C16821F40051C16020462C -:1019600000F07CFF2068016921F49041016120684A -:10197000416921F02A0141612068C16841F40051A8 -:10198000C1606564202084F8410084F842006563EA -:10199000002070BDF0B585B000240094019402943D -:1019A0000394054603684E48DFF830C10221032244 -:1019B0004C4E071563453AD1836943F480438361F4 -:1019C000836903F480430493836943F004038361D0 -:1019D0008069039200F0040004900802CDE9000140 -:1019E00069463046FFF72AF9CDE90074694630466A -:1019F0000294FFF723F93D4E3B48C6E900048020DE -:101A0000C6E9024034614FF440507461C6E90640B3 -:101A10003046FFF79BF808B1FEF740FFEE63002267 -:101A2000114625207562FFF76BFA252028E0304D1E -:101A3000AB4229D1C36943F40033C361C36903F4E2 -:101A400000330493836943F0040383618069039244 -:101A500000F0040004900420CDE9000169463046FE -:101A6000FFF7ECF80820CDE90004694630460294FF -:101A7000FFF7E4F8002211462620FFF741FA26205E -:101A8000FFF730FA05B0F0BD1A4DAB42FAD1C36989 -:101A900043F48023C361C36903F4802304938369FF -:101AA00043F0080383618069CDE9007100F008000C -:101AB000CDE90320104D69462846FFF7BFF8E8142A -:101AC000CDE90004694628460294FFF7B7F80022E2 -:101AD00011462720FFF714FA2720D1E700380140EC -:101AE000001002400008014058000240EC030020B2 -:101AF0000044004000480040000C014090F8423093 -:101B0000202B01D00220704721B11AB100230363BA -:101B100000F000BF012070470349884202D1034909 -:101B200001204870704700001403002000000020CE -:101B300070472DE9F843044690F841009846164650 -:101B40000D46202802D00220BDE8F88385B17EB181 -:101B500000206064212084F84100FFF765F9A68425 -:101B60008146E684A0682027B0F5805F02D003E0BC -:101B70000120E9E7206910B12E4600250EE000267D -:101B80000CE08021204600F00DFFA8B9C6B116F880 -:101B9000010B21684860E08C401EE084E08C4B46DD -:101BA0004FF00002CDF800800028EAD14FF040014C -:101BB000204600F0F7FE40B184F841700320C3E7EF -:101BC00035F8020BC0F30800E3E784F84170002009 -:101BD000BAE7704770B5A4B0054603281CD20F4B76 -:101BE000C5EBC50203EB82040326207D401CC0B276 -:101BF0002075CDE90006029113F8223008A2802159 -:101C000003A8FEF7EBFA03A800F05AFB207D032897 -:101C100002D3284600F01CF924B070BD1400002047 -:101C2000536C6176652025303258206572726F7270 -:101C3000202825642F2564293A2025730D0A0000E9 -:101C4000FEE70000094808B5416941F00101416122 -:101C50004069002200F00100009011460F20FFF7BC -:101C60004FF9BDE808400F20FFF73CB900100240D3 -:101C700030B585B000241848009401940294039470 -:101C8000816941F020018161816901F020010491A5 -:101C9000816941F004018161816901F004010491CD -:101CA000816941F00801816180690C4D00F00800F4 -:101CB00004900122F0212846FFF7B0F8F0200090B0 -:101CC0000120CDE901040220039069462846FEF771 -:101CD000B5FF05B030BD000000100240000C01400F -:101CE00010B586B000241648009401940294039421 -:101CF00004944FF080410594C0E900144FF6FF7141 -:101D0000C0E9024104618461FFF7F4FB08B1FEF70A -:101D1000C5FD4FF48050009069460948FFF762FC0A -:101D200008B1FEF7BBFD049404A905480594FFF72C -:101D3000ADFB002801D0FEF7B1FD06B010BD0000DC -:101D40008402002010B586B0002416480094019447 -:101D500002940394049412490594C0E900144FF6C8 -:101D6000FF71C0E9024104618461FFF7C3FB08B160 -:101D7000FEF794FD4FF48050009069460948FFF744 -:101D800031FC08B1FEF78AFD049404A905480594C6 -:101D9000FFF77CFB002801D0FEF780FD06B010BDE8 -:101DA00000040040CC0200200C4810B50A49016034 -:101DB0004FF416514160002181600C22C160C0E9DE -:101DC00004128161C161FFF7B3FD002803D0BDE8B3 -:101DD0001040FEF763BD10BD003801401403002021 -:101DE0000C4810B50A4901604FF4165141600021BA -:101DF00081600C22C160C0E904128161C161FFF7FA -:101E000097FD002803D0BDE81040FEF747BD10BD88 -:101E1000004400405C0300200C4810B50A490160F2 -:101E20004FF416514160002181600C22C160C0E96D -:101E300004128161C161FFF77BFD002803D0BDE87A -:101E40001040FEF72BBD10BD00480040A403002049 -:101E50002DE9F04190B0064603282DD21848C6EB74 -:101E6000C60700EB87056978002925D000246C702F -:101E7000AC7080462C72FEF7D7FFA86118F82730A7 -:101E800010A240216846FEF7A9F9684600F018FA4A -:101E9000C6EB06104006000E00F11E01C9B2104A42 -:101EA00002E01454401CC0B2884201D25A28F8D330 -:101EB00000F054FA00F086FA10B0BDE8F08100009E -:101EC00014000020536C6176652025303258206D57 -:101ED00061726B6564204F46464C494E450D0A00C1 -:101EE0007800002000B591B0032815D20B4AC0EB52 -:101EF000C00102EB81004378002B0DD10123437018 -:101F00000023037512F8213005A240216846FEF730 -:101F100065F9684600F0D4F911B000BD1400002046 -:101F2000536C6176652025303258206973206E6FBE -:101F300077204F4E4C494E450D0A000070B5154CA8 -:101F400000252846257004F11402411CC0EBC00096 -:101F500002F8201002EB8000457085700572C560A4 -:101F6000056105758561C0F80350C571C8B20328C5 -:101F7000EBD35A210848FEF7BEFAE5702571A5702B -:101F80006571FEF751FFA060FEF74EFFE060012093 -:101F9000207070BD000000207800002070B5FEF7B2 -:101FA00043FF2D4C064604F114052078012819D072 -:101FB000022816D1E078002813D1E068301AC8282A -:101FC0000FD3FEF779FCFF283AD0C0EBC00005EB39 -:101FD00080018978002933D015F8200000F080F9BD -:101FE000E66070BDE07898B9A068301AB0F57A7FE5 -:101FF0000ED3FEF761FCFF2807D0C0EBC00015F838 -:10200000200000F033FAA66002E014A000F058F9B6 -:102010005FF00000C0EBC00105EB81018A7812B1CE -:102020004978012904D0401CC0B20328F2D370BD06 -:10203000FEF75EFC0028FAD0022020700EA006E019 -:10204000FEF756FC0028F2D10120207016A0BDE852 -:10205000704000F035B9000000000020416C6C2099 -:10206000736C6176657320617265206F66666C695A -:102070006E65210D0A000000536F6D6520736C6161 -:102080007665732072656164792C20737461727453 -:10209000696E67206D617472697820706F6C6C690D -:1020A0006E670D0A00000000416C6C20736C617655 -:1020B0006573206F66666C696E652C207265747539 -:1020C000726E696E6720746F20737461747573200B -:1020D0007175657279206D6F64650D0A00000000EE -:1020E000FEE7FFF723F8FEE72DE9F04700248946D5 -:1020F0008246012519F80460DFF84080002300BF04 -:1021000005FA03F0304201D0012700E000271A460B -:1021100021465046FEF7C4FB5A2801D208F8007049 -:102120005B1CDBB2062BEBD3641CE4B2052CE1D3C1 -:1021300000F014F9BDE8F04700F044B97800002041 -:10214000704700002DE9F0470022CB1E0BE0845CB5 -:10215000641E022C05D884186478012C07D0032C47 -:1021600005D0521CD2B29A42F1DB2EA015E086189F -:1021700000237578012D02D0032D02D002E0052343 -:1021800000E00A2313448B4201D92FA005E0805CB4 -:10219000401EC7B2032F03D333A000F091F826E00E -:1021A0003A48C7EBC70100EB8104607810B93846A4 -:1021B000FFF798FEDFF8D8904FF00008012D02D00D -:1021C000032D0DD013E0B078012800D00020A070BE -:1021D000FEF72AFEE060002284F8148010211CE043 -:1021E000B078052806D02BA13846FFF7F3FC002075 -:1021F000BDE8F087D6F80300C4F80300F079E07179 -:1022000001202072FEF710FEE06084F81480E11CCB -:102210003846FFF769FF002220214846FEF7FEFD01 -:102220000120E5E74E6F2076616C6964206672617B -:102230006D6520666F756E6420696E2072657370BF -:102240006F6E73650D0A0000496E636F6D706C658B -:102250007465206672616D6520696E2072657370A9 -:102260006F6E73650D0A0000496E76616C696420BB -:10227000736C617665206164647265737320696E46 -:1022800020726573706F6E73650D0A001400002074 -:10229000000C0140496E76616C6964206461746170 -:1022A000206C656E67746820696E206D6174726958 -:1022B0007820726573706F6E736500007047000060 -:1022C00010B50446FEF7F8F8214682B2BDE810408A -:1022D0004FF0FF330148FFF72CBC0000A40300209F -:1022E00070B5124D90B00446287003206870012626 -:1022F00002212846FEF71AFAA870000AE870B31EF9 -:10230000042229460A48FFF714FC0A4DEE70FEF736 -:102310008BFD28616C71234607A240216846FDF7BA -:102320005DFF6846FFF7CCFF10B070BDE2000020F3 -:10233000140300200000002053656E74206D61744A -:1023400072697820717565727920746F20736C6181 -:10235000766520253032580D0A00000070B5174D03 -:102360001020002128706870A970E97029715A2026 -:102370006871B420A87107240846A5F5A1732955F2 -:10238000641CE2B21C5CAC54521C401CC0B2D4B2FF -:102390005A28F4D321460948FEF7C8F92855641C89 -:1023A000E1B2000A6854BDE87040491CCAB24FF05F -:1023B000FF3302490248FFF7BCBB0000BA0100200E -:1023C000A403002070B5264C1020002520706070FA -:1023D000A570E57025715E206071BC20A071072694 -:1023E0002846A4F17A02A555761C135CF1B2401C74 -:1023F0006354491CC0B2CEB25A28F4D3FEF778FA1F -:10240000A555761CF1B26054491CC8B21549255433 -:10241000401CC0B24A782254401CC0B22554401C13 -:10242000C0B24A7F2254401CC0B22554401CC0B2E6 -:1024300091F839102154401CC5B229460848FEF7CE -:1024400075F960556D1CE9B2000A6054BDE8704032 -:10245000491CCAB24FF0FF3301490348FFF769BB7B -:10246000F2000020140000205C03002070B5124D23 -:1024700090B00446287001266E7002212846FEF7AF -:1024800055F9A870000AE870B31E042229460B48CB -:10249000FFF74FFB0A4DEE70FEF7C6FC28616C712A -:1024A000234608A240216846FDF798FE6846FFF7DC -:1024B00007FF10B070BD0000E200002014030020F0 -:1024C0000000002053656E7420737461747573206E -:1024D000717565727920746F20736C617665202543 -:1024E0003032580D0A000000FEF7A4BC30B58FB0A2 -:1024F00028216846FEF721F814210AA8FEF71DF8E6 -:1025000001210804CDE90010002402940225049161 -:10251000CDE907504FF4E01009906846FEF712FE2F -:1025200008B172B6FEE70F20CDE90A054FF48060CE -:10253000CDE90C4002210AA80E94FEF715FD08B162 -:1025400072B6FEE7FEF7A6FD0FB030BD7047000083 -:10255000F0B50268194B1A4C1A4D4FF0804798425B -:1025600005D0B84203D0A04201D0A84203D122F046 -:1025700070064A683243984205D0B84203D0A04260 -:1025800001D0A84203D122F44074CA6822434C69A6 -:1025900022F08002224302608A68C2620A68826274 -:1025A000984201D109690163012141610169C907AB -:1025B00003D0016921F001010161F0BD002C01404F -:1025C000000400400008004010B5846842EA03227D -:1025D00024F47F440A432243826010BD826822F0C3 -:1025E00070020A4342F007018160704710B5036A28 -:1025F000046A24F001040462846924F0F00444EACB -:10260000021423F00A020A438461026210BD10B56D -:10261000036A046A24F010040462846923F0A003AE -:1026200024F4704444EA023243EA011182610162F7 -:1026300010BD10B5406A0021C185C184FFF741F883 -:1026400010BD70B5446A2068406994F84110C0F329 -:10265000C0100025212904D118B1E584204600F0DE -:102660008EF82068406994F84210C0F38010222947 -:1026700004D118B1E585204600F05AF8606C40F0AE -:10268000100060642046FFF71CF870BD10B50146CD -:10269000406A096809684FF0000289062ED4C28595 -:1026A00001680C3151E8003F23F4807341E80034A5 -:1026B000002CF5D10168143151E8003F23F00103EB -:1026C00041E80034002CF5D10168143151E8003F95 -:1026D00023F0400341E80034002CF5D1202180F89C -:1026E0004210016B012909D101680C3151E8003F0A -:1026F00023F0100341E80034002CF5D14263016B54 -:10270000012902D0FFF708FA10BD818DFEF7D8FF2E -:1027100010BD10B5406A01214163016B012902D04F -:10272000FFF706FA10BD818D4908FEF7C9FF10BDFD -:1027300001680C3151E8002F22F4907241E8002327 -:10274000002BF5D10168143151E8002F22F001026D -:1027500041E80023002BF5D1016B012909D1016863 -:102760000C3151E8002F22F0100241E80023002B29 -:10277000F5D1202180F842100021016370470168E3 -:102780000C3151E8002F22F0C00241E80023002B59 -:10279000F5D1202180F84110704708B590F842101B -:1027A000222901D0022008BD82684FF480539A424A -:1027B00001D1016921B1816A9A421BD04AB10AE074 -:1027C0000268816A5268C2F308020A80816A891C21 -:1027D00008E0026972B10268526802F07F020A7072 -:1027E000816A491C8162C18D491E0904090CC18599 -:1027F00003D01BE002685268F1E70168CA6822F062 -:102800002002CA600168CA6822F48072CA60016846 -:102810004A6922F001024A61202180F84210002119 -:102820004163026B012A03D0FFF776F9002008BD4F -:10283000016301680C3151E8002F22F0100241E8D9 -:102840000023002BF5D101680A68D20602D50A6878 -:1028500049680091818DFEF733FFE7E770B50446C4 -:1028600000680169E26821F4405111430161216966 -:10287000A0680843616908432168CA6841F20C6393 -:102880009A430243CA6020684169A26921F44071F9 -:10289000114341611E492068884202D1FEF710FCB5 -:1028A00001E0FEF7FDFB00EBC00101EB00126068E8 -:1028B00064218000B2FBF0F3B3FBF1F36FF0180674 -:1028C0007343B2FBF0F5B2FBF0F605EB8305322360 -:1028D00003EB0515B5FBF1F5B6FBF1F605F0F005D8 -:1028E00005EB0615B2FBF0F6B2FBF0F0B0FBF1F031 -:1028F0006FF01802504306EB800003EB0010B0FBB2 -:10290000F1F0216800F00F002844886070BD0000DD -:102910000038014038B581620446828500201346A4 -:102920006064222284F84220E56B1B4AAA62E56BB0 -:102930001A4AEA62E56B1A4A2A63E26B50630A4656 -:102940002168E06B091DFEF72FF9206801684068D7 -:102950000090206948B120680C3050E8001F41F415 -:10296000807140E80012002AF5D12068143050E848 -:10297000001F41F0010140E80012002AF5D1206853 -:10298000143050E8001F41F0400140E80012002AD6 -:10299000F5D1002038BD00008D260008132700085F -:1029A000432600082DE9F843984617460D4604468D -:1029B000089E24E0701C22D0FEF736FAA0EB080037 -:1029C000B0421AD8CEB12068C168490717D5802D0A -:1029D00015D0402D13D00168C94309070FD40168F1 -:1029E0000025406800902046FFF7A2FE08206064A2 -:1029F00084F840500120BDE8F8830320FBE72068FD -:102A0000006835EA000004D00020B842D2D000208F -:102A1000F1E70120F9E700000148FEF753BE00008E -:102A2000140300200148FEF74DBE00005C030020A7 -:102A30000148FEF747BE0000A4030020FEE7090797 -:102A4000090E002804DB00F1E02080F80014704734 -:102A500000F00F0000F1E02080F8141D70473038BE -:102A60000A2801D2012070470020704790B0FEF77D -:102A7000E9F9FFF73BFDFFF7FBF8FFF7E3F8FFF796 -:102A8000AFF9FFF72DF9FFF75DF9FFF78DF9FFF7C4 -:102A9000C3F9FFF753FA2048FEF778FD10221F49CB -:102AA0001F48FFF72BF81F4C002500BFFFF776FAF1 -:102AB000FDF798FEFDF754FE6078002828D010211D -:102AC0001648FFF73FFB10B1E57025711AE06379F6 -:102AD00015A240216846FDF781FB6846FFF7F0FB31 -:102AE000104B002062791433C0EBC00113F82110A1 -:102AF000914203D115A1FFF76DF803E0401CC0B26D -:102B00000328F1D36570102204490548FEF7F6FF4B -:102B10000A20FEF781F8C9E784020020D2000020D5 -:102B20001403002000000020496E76616C69642067 -:102B3000726573706F6E73652066726F6D20736C53 -:102B400061766520253032580D0A0000496E7661A5 -:102B50006C696420726573706F6E736520666F7246 -:102B60006D617400010202030405060708090A0BDF -:102B70000C0D0E0F101000000000000000000102FC -:102B800003040607080900000000010203043031B5 -:102B90003233343536373839414243444546403084 -:102BA0005800303132333435363738396162636436 -:102BB0006566403078000400000800000000000056 -:102BC0000002000100001000E82B000800000020B7 -:102BD0007800000028010008602C00087800002020 -:102BE000180A000044010008000000000000000076 -:102BF00000000000000000000000000001010000D3 -:102C000000000000000000000000000000000000C4 -:102C100000000000000000000201000000000000B1 -:102C200000000000000000000000000000000000A4 -:102C30000000000003010000000000000000000090 -:102C40000000000000000000000000000000000084 -:102C500001000000100000000000000000127A00D7 +:10016000642900F08380002070471FB51FBD10B5C3 +:1001700010BD00F0B0F91146FFF7F7FF02F002F9E9 +:1001800000F0CEF903B4FFF7F2FF03BC00F0D6F99C +:100190000948804709480047FEE7FEE7FEE7FEE71B +:1001A000FEE7FEE7FEE7FEE7FEE7FEE70448054957 +:1001B000054A064B70470000211E0008ED000008AC +:1001C000800200208008002080040020800400209D +:1001D0000FB41CB50C0007AA009001D02044401EAB +:1001E000074B7B4469460190069800F054F9002CB7 +:1001F00003D06946002000F061F91CBC5DF814FBD7 +:10020000E10200002DE9F0410E4604460020206284 +:100210002046E168884730B3252805D0D4E901217C +:100220009047206A401CF2E7E16820460027884793 +:10023000050018D0A5F14100192802D820354FF447 +:1002400000673246294620462760FFF789FF40B104 +:10025000012804D0F61D26F007060836D8E7361D1B +:10026000D6E72846DAE7206ABDE8F0812DE9F041BB +:100270000646002410687529314616A510D0AFF344 +:100280000080002802DA404213A507E031688A079F +:1002900001D512A502E0490704D511A5012401E00A +:1002A000AFF3008000210A2206F1240709E0B0FB29 +:1002B000F2FCB0FBF2F302FB1C003030785418461D +:1002C000491C0028F3D123462A463046BDE8F041B8 +:1002D00000F083B8000000002D0000002B0000009B +:1002E0002000000010B5431C02E010F8011B71B1A2 +:1002F0008107FAD14FF0013202C88C1A8C4314EAFC +:10030000C211F9D0C01A0A0603D0C01E10BDC01A0F +:1003100010BD0A0401D0801E10BD0902FCD0401E91 +:1003200010BD10B5203AC0F00B80B1E81850203A4B +:10033000A0E81850B1E81850A0E81850BFF4F5AF85 +:100340005FEA027C24BFB1E81850A0E8185044BF0F +:1003500018C918C0BDE810405FEA827C24BF51F87C +:10036000043B40F8043B08BF7047D20728BF31F870 +:10037000023B48BF11F8012B28BF20F8023B48BFC1 +:1003800000F8012B70474FF0000200B51346944669 +:100390009646203922BFA0E80C50A0E80C50B1F1DD +:1003A0002001BFF4F7AF090728BFA0E80C5048BFF1 +:1003B0000CC05DF804EB890028BF40F8042B08BF8F +:1003C000704748BF20F8022B11F0804F18BF00F88B +:1003D000012B70477047704770472DE9F0470D4675 +:1003E00099469246044600F124080168880604D51F +:1003F000E06921F01001216000E00120A84201DD48 +:10040000471B00E00027A1697A1902EB0900081ACE +:10041000A0612078C00602D42046AFF300800026F9 +:1004200008E0D4E901211AF806009047206A401C30 +:10043000761C20624E45F4DB2078C0060AD52046A3 +:10044000AFF3008006E0D4E9012130209047206A14 +:10045000401C2062381EA7F10107F4DC07E0D4E954 +:10046000012118F805009047206A401C2062281ED0 +:10047000A5F10105F3DC2046AFF3008020780006EB +:1004800002D50220BDE8F0870120FBE701694A1C84 +:1004900002610878704700B58FB0CDE901310021C5 +:1004A000059105497944CDE9031011466846FFF7E7 +:1004B000A9FE0FB000BD0000E5FFFFFF0A6802F8CB +:1004C000010B0A607047D1E900239A4202D2531C03 +:1004D0000B6010707047754600F02CF8AE460500B2 +:1004E0006946534620F00700854618B020B5FFF74F +:1004F0005DFEBDE820404FF000064FF000074FF0D2 +:1005000000084FF0000B21F00701AC46ACE8C00931 +:10051000ACE8C009ACE8C009ACE8C0098D4670473A +:1005200010B50446AFF300802046BDE81040FFF749 +:1005300029BE000000487047200200200149182011 +:10054000ABBEFEE7260002007047FEE770B5054629 +:100550004FF6FF7000224AF201040EE0AB5C5840F7 +:100560000023C60702D084EA500000E040085B1C6C +:10057000DBB2082BF5D3521CD2B28A42EED370BD47 +:10058000014800F095B80000DC01002030B590F87B +:1005900040500124AC40C56B6C60046863604368E4 +:1005A000102B036803D099600068C26030BD9A6068 +:1005B0000068C16030BD704772B6FEE70348C06B8B +:1005C00000684068C0F1200080B27047040100203C +:1005D00010B590F821100022022905D00421816372 +:1005E00080F82020012010BD01680B6823F00E0365 +:1005F0000B6001680B6823F001030B6090F840303A +:10060000C46B012101FA03F3636080F8211080F8C4 +:100610002020104610BD000010B590F821100024D5 +:10062000022903D00421816301243DE001680A68A6 +:1006300022F00E020A6001680A6822F001020A60D4 +:100640001A4A0168914201D1012121E0174A14326E +:10065000914201D110211BE0144A2832914201D16C +:10066000891515E0114A3C32914201D189140FE0FD +:100670000E4A5032914202D14FF4803108E00B4AC9 +:100680006432914202D14FF4801101E04FF0807149 +:10069000064A083A5160012180F82110002180F8B3 +:1006A0002010416B01B18847204610BD0800024070 +:1006B0002DE9F05FC16B0C6801680B68D0F840C091 +:1006C000042202FA0CF2494DDFF824A1494E4A4FA8 +:1006D000DFF828B1DFF828E122422CD05A072AD5CA +:1006E0000A68920603D40A6822F004020A600168CC +:1006F000A94201D1042219E0514501D1402215E05F +:10070000B14202D14FF4806210E0B94202D14FF4FD +:1007100080420BE0594502D14FF4802206E071453A +:1007200002D14FF4800201E04FF080622F49083976 +:100730004A60C16A3BE04FF0020808FA0CF818EA78 +:10074000040F4FF000094FF0010235D05FEA8378C3 +:1007500032D50B689B0605D40B6823F00A030B60A7 +:1007600080F821200168A94201D1022219E05145F7 +:1007700001D1202215E0B14202D14FF4007210E005 +:10078000B94202D14FF400520BE0594502D14FF467 +:10079000003206E0714502D14FF4001201E04FF043 +:1007A0000072124908394A6080F82090816A002955 +:1007B0001AD0BDE8F05F0847082505FA0CF5254278 +:1007C00012D01B0710D50B6823F00E030B6090F8B6 +:1007D0004010C36B02FA01F15960826380F8212056 +:1007E00080F82090016BE2E7BDE8F09F080002402E +:1007F0001C00024030000240440002405800024009 +:100800006C00024030B528B308C8134914221944BB +:10081000B1FBF2F18900C163104981630221417784 +:100820001A6843F6F0718A43D0E900142143D0E9F5 +:1008300002452C43214304692143446921438469CF +:10084000214311431960002141630122427701775E +:10085000084630BD012030BDF8FFFDBF000002405A +:1008600070B5044690F82000002501280CD0012026 +:1008700084F8200094F821600020012E06D084F82E +:1008800020000225284670BD022070BD022684F893 +:100890002160A0632068066826F0010606602046F5 +:1008A000FFF774FEE06A00282068016802D041F07A +:1008B0000E0106E021F0040101602068016841F0AA +:1008C0000A0101602068016841F001010160D9E777 +:1008D00070B5044600F004F90546601C02D00448D7 +:1008E0000078044400F0FCF8401BA042FAD370BD2D +:1008F000140000202DE9F84FDFF8B8910024A9F189 +:10090000040B23460F2709F1040AABF1040EC9E0DA +:100910000125A5402A40AA427DD1674ED1F804C0E6 +:10092000ACEB0608B44532D014DCBCF1030F3AD06E +:1009300009DCBCF1000F2AD0BCF1010F1CD0BCF1C6 +:10094000020F31D11DE0BCF1110F17D0BCF1120F15 +:100950002AD119E0B8F5881F19D006DCB8F5803F18 +:1009600015D0B8F5801F1FD111E0B8F5001F0ED0CB +:10097000B8F5041F18D10AE0CB6815E0CB681B1D41 +:1009800012E0CB6808330FE0CB680C330CE08B68C7 +:100990002BB1012B4FF0080303D0456104E0042381 +:1009A00002E0056100E00023FF2A01D8064601E0CD +:1009B00000F104064FEA840501D9A5F12005D6F817 +:1009C000008007FA05FC28EA0C0803FA05F548EA56 +:1009D0000508C6F800804D68ED0062D5374DAE6958 +:1009E00046F00106AE61AD6924F0030605F001058D +:1009F0000095334D06EB050CDCF80850A607360FC2 +:100A000007FA06F825EA0805DFF8B880404503D163 +:100A10004FF0000817E044E0DFF8AC80404502D119 +:100A20004FF001080FE0DFF8A480404502D14FF0FD +:100A3000020808E0DFF89880404502D14FF0030833 +:100A400001E04FF0040808FA06F848EA0508CCF877 +:100A500008804D68D9F80060ED024D4601D5164377 +:100A600000E096432E604D68DAF80060AD0255460E +:100A700001D5164300E096432E604D68DBF8006018 +:100A8000AD035D4601D5164300E096432E604D68E8 +:100A9000DEF80060ED03754601D5164300E096438D +:100AA0002E60641C0D682A46E5407FF431AFBDE836 +:100AB000F88F0000080401400000111000100240EF +:100AC0000000014000080140000C014000100140FE +:100AD000001401400AB1016170470904FBE70000FE +:100AE00001488068704700001400002002488168B7 +:100AF000027811448160704714000020074810B547 +:100B0000016841F010010160032000F075F80F202A +:100B100000F006F800F024F8002010BD002002408C +:100B200070B50D4D04464FF47A712878B1FBF0F0A2 +:100B30000A490968B1FBF0F000F0F0FA48B9102C4E +:100B400007D200222146501E00F036F800206C60CB +:100B500070BD012070BD00001400002020000020A6 +:100B60000C4808B5816941F001018161816901F09A +:100B700001010091C16941F08051C161C06900F07B +:100B8000805000900448416821F0E06141F000711C +:100B9000416008BD0010024000000140002809DB50 +:100BA00000F01F02012191404009800000F1E02087 +:100BB000C0F8001170470000F0B40E4B1B680C46E3 +:100BC000C3F30223C3F10705042D00D90425191D21 +:100BD000072901D2002300E0DB1E012606FA05F1F9 +:100BE000491E214099409E40761E16403143F0BC7C +:100BF00001F0B7BB0CED00E0064900F00702086801 +:100C00004FF6FF03184040EA0220034A10430860F1 +:100C1000704700000CED00E00000FA05704700008E +:100C20002DE9F0470F46050061D0434E306800F0D3 +:100C30000700B84209D2306820F00700384330601E +:100C4000306800F00700B84251D128683B4C81075A +:100C500012D5400703D5606840F4E06060602878F2 +:100C6000000703D5606840F4605060606068A96860 +:100C700020F0F000084360602878C00728D068683A +:100C8000012810D02168022810D0890700292EDA07 +:100C9000616821F0030101436160FFF721FF804695 +:100CA00041F288390DE021688903EFE78901EDE71A +:100CB000FFF716FFA0EB0801494502D90320BDE864 +:100CC000F0876068696800F00C00B0EB810FEFD12D +:100CD000306800F00700B8420BD9306820F00700F8 +:100CE00038433060306800F00700B84201D001207E +:100CF000E5E72878400705D56068E96820F4E060FA +:100D0000084360602878000706D56068296920F4E8 +:100D1000605040EAC100606000F03EF86168084A37 +:100D2000C1F30311515CC8400649086006480068D9 +:100D3000FFF7F6FE0020C2E700200240001002404C +:100D40008A2400082000002018000020014901200A +:100D5000C864704700004242044805490068496879 +:100D6000044AC1F30221515CC840704720000020B2 +:100D7000001002409A2400080448054900684968A8 +:100D8000044AC1F3C221515CC840704720000020D2 +:100D9000001002409A2400080E4A51680E4801F0E3 +:100DA0000C03042B11D0082B0FD10C48C1F3834343 +:100DB000C903C05C0AD55168084AC1F34041921E7C +:100DC000515C054A5043B0FBF1F070470449484379 +:100DD000704700000010024000127A007A240008D8 +:100DE00000093D0010B5044CA068000603D5FFF7CC +:100DF00015FF8020A07210BD001002402DE9F84FB1 +:100E0000040070D02078C04DC00749D06868C0F396 +:100E10008100012807D06868C0F38100022809D149 +:100E20006868C00306D52868800339D56068002843 +:100E3000E7D035E06068B0F5803F0BD010B1B0F579 +:100E4000A02F11D0286820F480302860286820F472 +:100E5000802002E0286840F480302860606890B10B +:100E6000FFF73EFE06460AE0286840F4802028602E +:100E7000F0E700BFFFF734FE801B642873D82868B2 +:100E80008003F7D50CE0FFF72BFE064605E000BF18 +:100E9000FFF726FE801B6428F0D828688003F7D46B +:100EA00020789A4E80074FF001094FF0000839D59D +:100EB000686810F00C0F07D06868C0F38100022842 +:100EC00009D16868C00306D42868800714D5206952 +:100ED000012808D110E02069B0B1C6F80090FFF7F2 +:100EE000FFFD074605E00AE1FFF7FAFDC01B0228F7 +:100EF000C4D828688007F7D52868616920F0F80011 +:100F000040EAC10028600DE0C6F80080FFF7E8FD68 +:100F1000074604E0FFF7E4FDC01B022823D8286839 +:100F20008007F7D4207800072CD57948A169D9B17A +:100F3000C0F80090FFF7D4FD074604E0FFF7D0FDAE +:100F4000C01B02280FD8686A8007F7D571484FF494 +:100F5000FA510068B0FBF1F0009000BF0098411E0C +:100F60000091FAD20EE080E0C0F80080FFF7B8FDF3 +:100F7000074604E0FFF7B4FDC01B022875D8686A75 +:100F80008007F7D42078400760D5E8690027C000C3 +:100F900008D4E86940F08050E861E869012700F072 +:100FA000805000905C480168C90513D401688346ED +:100FB00041F480710160FFF793FD824606E000BFB7 +:100FC000FFF78EFDA0EB0A0064284ED8DBF8000086 +:100FD000C005F5D5E06801280AD008B1052813D06E +:100FE000286A20F001002862286A20F0040002E04C +:100FF000286A40F001002862E06841F2883B98B11D +:10100000FFF76EFD82460BE0286A40F0040028627C +:10101000EEE700BFFFF764FDA0EB0A0159455AD87F +:10102000286A8007F6D50CE0FFF75AFD824605E0F6 +:10103000FFF756FDA0EB0A0159454CD8286A8007F6 +:10104000F6D41FB1E86920F08050E861E06988B308 +:101050006968C1F38101022944D00228C6F8608082 +:1010600004D0FFF73DFD044638E034E0FFF738FDDB +:10107000074604E0FFF734FDC01B02282BD8286880 +:101080008001F7D4206AB0F5803F05D16868A16877 +:1010900020F4003008436860D4E908010843696817 +:1010A00021F4741108436860C6F86090FFF718FDDA +:1010B000044606E025E000BFFFF712FD001B0228F2 +:1010C00009D828688001F7D51BE000BFFFF708FDAD +:1010D000001B022802D90320BDE8F88F2868800190 +:1010E000F4D40EE00128F7D06868226A00F4803159 +:1010F000914204D1616A00F47010884201D001204D +:10110000EAE70020E8E70000001002400000424249 +:1011100080044242200000200070004010B5401EB4 +:10112000B0F1807F01D3012010BD4FF0E024606159 +:101130000F21601701F015F90020A0610720206140 +:10114000002010BD70B590F83C20012A26D0012463 +:1011500080F83C40022280F83D2003685A689D6870 +:1011600022F070060A6832435A600D4B02689A42B8 +:1011700008D0B2F1804F05D00A4B9A4202D00A4BF8 +:101180009A4204D1496825F080031943916080F8A0 +:101190003D40002180F83C10084670BD022070BD23 +:1011A000002C0140000400400008004010B504007D +:1011B00003D094F83D0010B107E0012010BD0020DD +:1011C00084F83C00204600F01FF8022084F83D001F +:1011D000211D206800F026FE012084F8460084F8D6 +:1011E0003E0084F83F0084F8400084F8410084F811 +:1011F000420084F8430084F8440084F8450084F8F1 +:101200003D00002010BD000008B501680B48B1F199 +:10121000804F0BD00A4A914207D1C16941F00201C7 +:10122000C161C06900F00200009008BDC16941F0D1 +:101230000101C161C06900F00100F5E70010024042 +:101240000004004090F83D10012901D001207047B2 +:10125000022180F83D100168CA6842F00102CA60AC +:1012600000680B49884208D0B0F1804F05D0094989 +:10127000884202D00849884204D1816801F0070100 +:10128000062903D0016841F0010101600020704788 +:10129000002C0140000400400008004070B50446E6 +:1012A00090F83C000025012817D0012684F83C6006 +:1012B000022084F83D002068826822F0770222F440 +:1012C0007F4282600868502838D00DDC20284FD03B +:1012D00005DC90B3102811D14AE0022070BD3028FF +:1012E00046D040280AD13BE060282FD070280DD08E +:1012F000B0F5805F03D0B0F5005F12D0012584F80F +:101300003D60002084F83C00284670BDCB68D1E9E0 +:101310000121206800F0C2FD2068816841F077015A +:1013200009E0CB68D1E90121206800F0B7FD206811 +:10133000816841F480418160E1E719E0CA68496849 +:10134000206800F0BDFD5021206806E0CA684968A9 +:10135000206800F0C6FD6021206800F0A9FDCEE7FE +:10136000CA684968206800F0ABFD40212068F4E7B6 +:10137000226801461046F0E770477047F8B50168EB +:1013800004460868CA684B6910F00F0F4FF000055B +:1013900059D003F0010602F49077374365D0C107B6 +:1013A00005D0D10503D5616C41F0010161644107AD +:1013B00005D5D90703D0616C41F002016164810752 +:1013C00005D5D90703D0616C41F0040161640107C0 +:1013D00007D502F02001314303D0616C41F00801D0 +:1013E0006164616C00293AD0800604D5900602D56C +:1013F000204600F03CFE20684069616CC0F380101C +:10140000090700D460B3204600F0FCFD2068406965 +:10141000400621D52068143050E8001F21F040011B +:1014200040E80012002AF5D1E06BA8B16D49416394 +:10143000E06BFFF7F1F8002811D0E06B416B01B0D1 +:10144000BDE8F040084783060FD593060DD520462A +:10145000BDE8F84000F00BBE2046FFF78EFFF8BD58 +:101460002046FFF78AFF6564F8BD266B2023012E16 +:101470007CD1C6067AD5D60678D50868486800902B +:1014800048694FF00206400640D5E16B08684068A5 +:101490000004000CE8D0A28D8242E5D9E08588697D +:1014A00020282DD020680C3050E8001F21F48071D6 +:1014B00040E80012002AF5D12068143050E8001FDF +:1014C00021F0010140E80012002AF5D12068143013 +:1014D00050E8001F21F0400140E80012002AF5D139 +:1014E00084F84230256320680C3050E8001F21F05A +:1014F000100140E80012002AF5D1E06BFFF768F810 +:101500006663A08DE18D401A81B22AE0A08DE18D45 +:10151000401A81B2E08D0028A6D00029A4D022680C +:101520000C3252E8000F20F4907042E80007002FC0 +:10153000F5D12068143050E8002F22F0010240E875 +:101540000027002FF5D184F84230256320680C3045 +:1015500050E8002F22F0100240E80023002BF5D1C4 +:1015600066632046FFF708FFF8BDFFE705062BD5A9 +:10157000150629D594F841002128F5D1A068B0F5C9 +:10158000805F01D12069B0B1206A411C21622168CD +:1015900000784860E08C401E0004000CE084E3D139 +:1015A0002068C16821F08001C1602068C16841F0F5 +:1015B0004001C160D8E7206A0088C0F30800486095 +:1015C000206A801C2062E5E74006CDD55006CBD5C9 +:1015D000CA68204622F04002CA6084F8413000F018 +:1015E0004BF9C1E7071F000870B5040004D094F858 +:1015F0004100002510B106E0012070BD84F8405084 +:10160000204600F023F8242084F841002068C168B7 +:1016100021F40051C160204600F08AFD2068016974 +:1016200021F4904101612068416921F02A01416162 +:101630002068C16841F40051C1606564202084F8CD +:10164000410084F842006563002070BDF0B585B0AC +:1016500000240094019402940394054603684F48C3 +:10166000DFF834C1022103224D4E071563453BD1FB +:10167000836943F480438361836903F48043049363 +:10168000836943F0040383618069039200F00400DE +:1016900004900802CDE9000169463046FFF72AF9B7 +:1016A000CDE90074694630460294FFF723F93E4EB7 +:1016B0003C48C6E900048020C6E90240202034618D +:1016C000C6E905404FF44050F0613046FFF79AF804 +:1016D00008B1FEF771FFEE63002211462520756206 +:1016E000FFF76AFA252028E0304DAB4229D1C369C3 +:1016F00043F40033C361C36903F400330493836983 +:1017000043F0040383618069039200F004000490B5 +:101710000420CDE9000169463046FFF7EBF80820C8 +:10172000CDE90004694630460294FFF7E3F8002251 +:1017300011462620FFF740FA2620FFF72FFA05B0C2 +:10174000F0BD1B4DAB42FAD1C36943F48023C361A2 +:10175000C36903F480230493836943F0080383611E +:101760008069CDE9007100F00800CDE90320114D3A +:1017700069462846FFF7BEF8E814CDE9000469463B +:1017800028460294FFF7B6F8002211462720FFF7FB +:1017900013FA2720D1E70000003801400010024072 +:1017A0000008014058000240DC01002000440040D5 +:1017B00000480040000C014090F84230202B01D03E +:1017C0000220704721B11AB10023036300F00CBD61 +:1017D00001207047704770472DE9F843044690F8A0 +:1017E0004100984616460D46202802D00220BDE84A +:1017F000F88385B17EB100206064212084F8410027 +:10180000FFF76EF9A6848146E684A0682027B0F52C +:10181000805F02D003E00120E9E7206910B12E4685 +:1018200000250EE000260CE08021204600F024FD7B +:10183000A8B9C6B116F8010B21684860E08C401EBB +:10184000E084E08C4B464FF00002CDF80080002889 +:10185000EAD14FF04001204600F00EFD40B184F87F +:1018600041700320C3E735F8020BC0F30800E3E73B +:1018700084F841700020BAE77047FEE7094808B5D0 +:10188000416941F0010141614069002200F001001D +:10189000009011460F20FFF78FF9BDE808400F2098 +:1018A000FFF77CB90010024030B585B0002418481D +:1018B0000094019402940394816941F020018161B4 +:1018C000816901F020010491816941F00401816185 +:1018D000816901F004010491816941F0080181618D +:1018E00080690C4D00F0080004900122F021284688 +:1018F000FFF7F0F8F02000900120CDE9010402206C +:10190000039069462846FEF7F5FF05B030BD00009C +:1019100000100240000C014010B586B000241648AB +:10192000009401940294039404944FF08041059430 +:10193000C0E900144FF6FF71C0E9024104618461FF +:10194000FFF734FC08B1FEF737FE4FF480500090EB +:1019500069460948FFF7A2FC08B1FEF72DFE049482 +:1019600004A905480594FFF7EDFB002801D0FEF718 +:1019700023FE06B010BD00007400002010B586B034 +:10198000002416480094019402940394049412498C +:101990000594C0E900144FF6FF71C0E902410461EB +:1019A0008461FFF703FC08B1FEF706FE4FF4805098 +:1019B000009069460948FFF771FC08B1FEF7FCFD8D +:1019C000049404A905480594FFF7BCFB002801D046 +:1019D000FEF7F2FD06B010BD00040040BC00002080 +:1019E0000C4810B50A4901604FF4165141600021BE +:1019F00081600C22C160C0E904128161C161FFF7FE +:101A0000F3FD002803D0BDE81040FEF7D5BD10BDA2 +:101A100000380140040100200C4810B50A4901605B +:101A20004FF416514160002181600C22C160C0E971 +:101A300004128161C161FFF7D7FD002803D0BDE822 +:101A40001040FEF7B9BD10BD004400404C0100201D +:101A50000C4810B50A4901604FF41651416000214D +:101A600081600C22C160C0E904128161C161FFF78D +:101A7000BBFD002803D0BDE81040FEF79DBD10BDA2 +:101A80000048004094010020FEE7FFF7ABF9FEE7B5 +:101A900070470000F0B591B0FEF790FD07460024B6 +:101AA0002A4D2B4E4BE03019315D4278032944D149 +:101AB000012A05D0032A40D1817805291CD039E0BC +:101AC000807801232B70012800D0002068700090DE +:101AD00020A2402101A8FEF77BFB01A8FEF702FC33 +:101AE00082B2642301A92548FFF776FE687808B121 +:101AF00000F09CF804201EE004F10801202919D20E +:101B00001249D0F803200C39C1F80E20C07988742E +:101B100000F0FEFB00F08AF819A240216846FEF7AB +:101B200057FB6846FEF7DEFB82B264236946134822 +:101B3000FFF752FE0820204484B2641CA4B2BC42C9 +:101B400001D21D2CAFD311B0F0BD00000C0000205D +:101B500052000020536C617665203033207374612D +:101B60007475733A206F6E6C696E653D25642C2028 +:101B700072656164793D25640D0A000094010020BE +:101B8000536C617665203033206D61747269782002 +:101B9000757064617465640D0A0000007047000090 +:101BA00010B5164C90B003202070607002212046C2 +:101BB000FEF7CCFCA070000AE070042264232146EA +:101BC0000F48FFF709FE0F490A224878B0FBF2F3ED +:101BD00002FB1302401C4870002A0DD10AA24021CA +:101BE0006846FEF7F5FA6846FEF77CFB82B264238E +:101BF00069460D48FFF7F0FD10B010BD420000200F +:101C000004010020000000205175657279696E673B +:101C100020736C617665203033206D617472697851 +:101C20002E2E2E0D0A0000009401002030B5C9B000 +:101C300028211FA8FEF7A7FBAA208DF87C003A4DAB +:101C400055208DF87D0028788DF87E0068788DF815 +:101C50007F000422354C1FA90020235C8B54521CAA +:101C6000401CC0B2D2B21E28F7D364233048FFF71D +:101C7000B3FD2D4905220C398878B0FBF2F302FB45 +:101C80001302401C8870002A4BD1A07E0DF16C0C11 +:101C9000637F227FE17E8CE80F00A07D0DF15C0C5C +:101CA000637E227EE17D8CE80F00A07C0DF14C0C60 +:101CB000637D227DE17C8CE80F00A07B0DF13C0C64 +:101CC000637C227CE17B8CE80F00A07A0DF12C0C68 +:101CD000637B227BE17A8CE80F00A0790DF11C0C6C +:101CE000637A227AE1798CE80F00A0780DF10C0C70 +:101CF00063792279E1788CE80F006878627821783E +:101D00008DE807002B780B4A802129A8FEF760FA9E +:101D100029A8FEF7E7FA82B2642329A90648FFF74B +:101D20005BFD49B030BD00000C0000202400002005 +:101D30004C010020A42400089401002010B5134C8D +:101D400090B0032020700120607002212046FEF731 +:101D5000FDFBA070000AE0700422642321460C48B9 +:101D6000FFF73AFD0B48007800280DD10AA2402168 +:101D70006846FEF72DFA6846FEF7B4FA82B264238D +:101D800069460D48FFF728FD10B010BD4200002045 +:101D900004010020000000205175657279696E67AA +:101DA00020736C61766520303320737461747573B1 +:101DB0002E2E2E0D0A00000094010020FEF796BE84 +:101DC00030B58FB028216846FEF7DDFA14210AA845 +:101DD000FEF7D9FA01210804CDE90010002402948D +:101DE00002250491CDE907504FF4E01009906846B0 +:101DF000FFF704F808B172B6FEE70F20CDE90A0537 +:101E00004FF48060CDE90C4002210AA80E94FEF741 +:101E100007FF08B172B6FEE7FEF798FF0FB030BDBE +:101E200070470000F0B50268194B1A4C1A4D4FF07C +:101E30008047984205D0B84203D0A04201D0A842C2 +:101E400003D122F070064A683243984205D0B84266 +:101E500003D0A04201D0A84203D122F44074CA6842 +:101E600022434C6922F08002224302608A68C262E7 +:101E70000A688262984201D10969016301214161C6 +:101E80000169C90703D0016921F001010161F0BDB9 +:101E9000002C0140000400400008004010B5846898 +:101EA00042EA032224F47F440A432243826010BDA5 +:101EB000826822F070020A4342F007018160704795 +:101EC00010B5036A046A24F001040462846924F0F2 +:101ED000F00444EA021423F00A020A438461026215 +:101EE00010BD10B5036A046A24F01004046284690A +:101EF00023F0A00324F4704444EA023243EA0111BF +:101F00008261016210BD10B5406A0021C185C184A3 +:101F1000FFF733FA10BD70B5446A2068406994F841 +:101F20004110C0F3C0100025212904D118B1E58467 +:101F3000204600F08EF82068406994F84210C0F303 +:101F40008010222904D118B1E585204600F05AF806 +:101F5000606C40F0100060642046FFF70EFA70BD20 +:101F600010B50146406A096809684FF00002890609 +:101F70002ED4C28501680C3151E8003F23F48073F0 +:101F800041E80034002CF5D10168143151E8003FDC +:101F900023F0010341E80034002CF5D1016814312D +:101FA00051E8003F23F0400341E80034002CF5D114 +:101FB000202180F84210016B012909D101680C3100 +:101FC00051E8003F23F0100341E80034002CF5D124 +:101FD0004263016B012902D0FFF7FCFB10BD818D2C +:101FE000FFF7CAF910BD10B5406A01214163016BCA +:101FF000012902D0FFF7EFFB10BD818D4908FFF7E3 +:10200000BBF910BD01680C3151E8002F22F4907229 +:1020100041E80023002BF5D10168143151E8002F6D +:1020200022F0010241E80023002BF5D1016B0129C8 +:1020300009D101680C3151E8002F22F0100241E86B +:102040000023002BF5D1202180F8421000210163EC +:10205000704701680C3151E8002F22F0C00241E8BE +:102060000023002BF5D1202180F84110704708B5DE +:1020700090F84210222901D0022008BD82684FF456 +:1020800080539A4201D1016921B1816A9A421BD0E1 +:102090004AB10AE00268816A5268C2F308020A8003 +:1020A000816A891C08E0026972B10268526802F014 +:1020B0007F020A70816A491C8162C18D491E090430 +:1020C000090CC18503D01BE002685268F1E7016882 +:1020D000CA6822F02002CA600168CA6822F48072CD +:1020E000CA6001684A6922F001024A61202180F831 +:1020F000421000214163026B012A03D0FFF76AFB03 +:10210000002008BD016301680C3151E8002F22F066 +:10211000100241E80023002BF5D101680A68D206BD +:1021200002D50A6849680091818DFFF725F9E7E734 +:1021300070B5044600680169E26821F4405111431A +:1021400001612169A0680843616908432168CA6880 +:1021500041F20C639A430243CA6020684169A26954 +:1021600021F44071114341611E492068884202D127 +:10217000FEF702FE01E0FEF7EFFD00EBC00101EB10 +:102180000012606864218000B2FBF0F3B3FBF1F34E +:102190006FF018067343B2FBF0F5B2FBF0F605EBF7 +:1021A0008305322303EB0515B5FBF1F5B6FBF1F61C +:1021B00005F0F00505EB0615B2FBF0F6B2FBF0F00A +:1021C000B0FBF1F06FF01802504306EB800003EB18 +:1021D0000010B0FBF1F0216800F00F002844886087 +:1021E00070BD00000038014038B581620446828528 +:1021F000002013466064222284F84220E56B1B4ACB +:10220000AA62E56B1A4AEA62E56B1A4A2A63E26B34 +:1022100050630A462168E06B091DFEF721FB206828 +:10222000016840680090206948B120680C3050E88F +:10223000001F41F4807140E80012002AF5D12068A7 +:10224000143050E8001F41F0010140E80012002A5C +:10225000F5D12068143050E8001F41F0400140E8FB +:102260000012002AF5D1002038BD0000611F0008CF +:10227000E71F0008171F00082DE9F8439846174686 +:102280000D460446089E24E0701C22D0FEF728FC70 +:10229000A0EB0800B0421AD8CEB12068C168490747 +:1022A00017D5802D15D0402D13D00168C9430907DB +:1022B0000FD401680025406800902046FFF7A2FE79 +:1022C0000820606484F840500120BDE8F8830320B2 +:1022D000FBE72068006835EA000004D00020B8421F +:1022E000D2D00020F1E70120F9E700000148FFF714 +:1022F00045B80000040100200148FFF73FB8000086 +:102300004C0100200148FFF739B80000940100207B +:10231000F0B50021DFF840C05FF001020CEB0100D6 +:102320000E4F8578002001EB410400BF02FA00F354 +:102330002B4201D0012600E0002600EB4403DBB273 +:102340001E2B00D2FE54401CC0B20628EED3491CFE +:10235000C9B20529E2D3F0BD0C0000202400002002 +:10236000FEE70907090E002804DB00F1E02080F8F1 +:102370000014704700F00F0000F1E02080F8141DF9 +:10238000704700008EB0FEF7B9FBFFF719FDFFF7AD +:102390008BFAFFF773FAFFF73FFBFFF7BDFAFFF782 +:1023A000EDFAFFF71DFBFFF753FB2148FEF74AFF4D +:1023B000202220492048FFF7FFF934221FA1684658 +:1023C000FDF7AFFF6846FDF78DFF82B264236946D3 +:1023D0002748FFF701FAFEF783FB264C4FF0000871 +:1023E00004F10C064FF00109C4F80800FEF778FB71 +:1023F0000546FEF7E3F80746A088874202D0FFF7BC +:1024000049FBA780A068281AC82808D9307850B19D +:10241000707840B1FFF7C4FB84F80090A5600A20F3 +:10242000FEF756FAE2E7FFF789FC84F80080F5E74B +:1024300074000020520000200401002053696E67E0 +:102440006C6520536C617665204D617374657220F4 +:1024500053746172746564202D204F6E6C79205125 +:102460007565727920536C6176652030330D0A00F2 +:102470009401002000000020010202030405060769 +:1024800008090A0B0C0D0E0F1010000000000000D0 +:102490000000010203040607080900000000010211 +:1024A000030400004F75747075743A206F6E6C6988 +:1024B0006E653D25642C2072656164793D25642C30 +:1024C000204D61747269783A20256425642564255D +:1024D00064256425642025642564256425642564B9 +:1024E00025642025642564256425642564256420ED +:1024F00025642564256425642564256420256425D8 +:102500006425642564256425640D0A002C250008D3 +:1025100000000020240000002801000850250008C9 +:10252000240000205C0800004401000800000000B6 +:10253000000000000000000000000000000000009B +:1025400001000000100000000000000000127A00EE :04000005080000ED02 :00000001FF diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm index e50d2ae..70ac89e 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm @@ -3,16 +3,16 @@ Static Call Graph - [PressureSensorBoardMaster\PressureSensorBoardMaster.axf]

Static Call Graph for image PressureSensorBoardMaster\PressureSensorBoardMaster.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Nov 12 15:18:47 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Nov 12 16:40:21 2025

-

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

+

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

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ Process_Slave_Response ⇒ Handle_Slave_Error ⇒ Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +__rt_entry_main ⇒ main ⇒ Process_Response ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf

Functions with no stack information

@@ -22,9 +22,9 @@ Mutually Recursive functions

  • BusFault_Handler   ⇒   BusFault_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
    -
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
    +
  • UART_EndRxTransfer   ⇒   UART_EndRxTransfer
  • UsageFault_Handler   ⇒   UsageFault_Handler
    -
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer
    +
  • UART_EndTxTransfer   ⇒   UART_EndTxTransfer

    @@ -97,8 +97,8 @@ Function Pointers Global Symbols

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

    [Calls]

    • >>   __rt_entry -
    • >>   __scatterload +

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

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) @@ -109,9 +109,9 @@ Global Symbols

      [Calls]

      • >>   __rt_entry
      -

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

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

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

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

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

      [Calls]

      • >>   __scatterload_copy @@ -119,143 +119,129 @@ Global Symbols
        [Called By]
        • >>   __scatterload_copy
        -

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

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

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

        [Stack]

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

          [Stack]
          • Max Depth = 56 + Unknown Stack Size +
          • Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common

          [Calls]
          • >>   _printf_int_dec
          -

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

          [Called By]

          • >>   __printf +

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

            [Called By]

            • >>   __printf
            -

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

            [Stack]

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

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

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

              [Called By]

              • >>   __rt_entry_li
              -

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

              [Stack]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                [Called By]

                • >>   __rt_exit_ls
                -

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

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

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

                [Called By]

                • >>   __rt_entry_li -
                +

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

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

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

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

                __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                [Called By]

                • >>   __rt_exit_ls -
                - -

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

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

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

                __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011)) - -

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

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

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

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

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

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

                [Called By]

                • >>   __main -
                • >>   __scatterload_rt2 +

                  [Called By]
                  • >>   __scatterload_rt2 +
                  • >>   __main
                  -

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

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

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

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

                  [Stack]

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

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

                    [Calls]

                    • >>   __rt_lib_init +

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

                      [Calls]

                      • >>   __rt_lib_init
                      -

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

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

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

                      [Stack]

                      • Max Depth = 480 + Unknown Stack Size -
                      • Call Chain = __rt_entry_main ⇒ main ⇒ Process_Slave_Response ⇒ Handle_Slave_Error ⇒ Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +

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

                        [Stack]

                        • Max Depth = 568 + Unknown Stack Size +
                        • Call Chain = __rt_entry_main ⇒ main ⇒ Process_Response ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
                        -
                        [Calls]
                        • >>   main -
                        • >>   exit +
                          [Calls]
                          • >>   main +
                          • >>   exit
                          -

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

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

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

                          [Called By]

                          • >>   exit +

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

                            [Called By]

                            • >>   exit
                            -

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

                            [Calls]

                            • >>   __rt_lib_shutdown +

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

                              [Calls]

                              • >>   __rt_lib_shutdown
                              -

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

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

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

                              [Calls]

                              • >>   _sys_exit +

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

                                [Calls]

                                • >>   _sys_exit

                                Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text)) @@ -382,194 +368,137 @@ Global Symbols

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

                                • startup_stm32f103xb.o(RESET)
                                -

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

                                [Called By]

                                • >>   __user_setup_stackheap +

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

                                  [Called By]

                                  • >>   __user_setup_stackheap
                                  -

                                  __2snprintf (Thumb, 48 bytes, Stack size 32 bytes, noretval__2snprintf.o(.text)) -

                                  [Stack]

                                  • Max Depth = 136 + Unknown Stack Size +

                                    __2snprintf (Thumb, 48 bytes, Stack size 32 bytes, noretval__2snprintf.o(.text)) +

                                    [Stack]

                                    • Max Depth = 120 + Unknown Stack Size
                                    • Call Chain = __2snprintf ⇒ _printf_char_common ⇒ __printf
                                    -
                                    [Calls]
                                    • >>   _sputc -
                                    • >>   _printf_char_common +
                                      [Calls]
                                      • >>   _sputc +
                                      • >>   _printf_char_common
                                      -
                                      [Called By]
                                      • >>   main -
                                      • >>   Send_Status_Query -
                                      • >>   Send_Matrix_Query -
                                      • >>   Mark_Slave_Online -
                                      • >>   Mark_Slave_Offline -
                                      • >>   Handle_Slave_Error -
                                      • >>   Check_Offline_Slaves +
                                        [Called By]
                                        • >>   Send_Status_Query +
                                        • >>   Send_Output_Frame +
                                        • >>   Send_Matrix_Query +
                                        • >>   Process_Response
                                        -

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

                                        [Stack]

                                        • Max Depth = 16
                                        • Call Chain = _printf_pre_padding +

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

                                          [Stack]

                                          • Max Depth = 24 + Unknown Stack Size +
                                          • Call Chain = __printf
                                          -
                                          [Called By]
                                          • >>   _printf_int_common -
                                          • >>   _printf_str +
                                            [Calls]
                                            • >>   _printf_percent
                                            - -

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

                                            [Stack]

                                            • Max Depth = 16
                                            • Call Chain = _printf_post_padding -
                                            -
                                            [Called By]
                                            • >>   _printf_int_common -
                                            • >>   _printf_str -
                                            - -

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

                                            [Stack]

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

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

                                              [Stack]

                                              • Max Depth = 72
                                              • Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding +

                                                [Stack]
                                                • Max Depth = 56
                                                • Call Chain = _printf_int_dec ⇒ _printf_int_common
                                                -
                                                [Calls]
                                                • >>   _printf_int_common +
                                                  [Calls]
                                                  • >>   _printf_int_common

                                                  [Called By]
                                                  • >>   _printf_d
                                                  -

                                                  _printf_int_hex (Thumb, 84 bytes, Stack size 16 bytes, _printf_hex_int.o(.text)) -

                                                  [Stack]

                                                  • Max Depth = 64
                                                  • Call Chain = _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding -
                                                  -
                                                  [Calls]
                                                  • >>   _printf_int_common -
                                                  -
                                                  [Called By]
                                                  • >>   _printf_x -
                                                  - -

                                                  _printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED) - -

                                                  __printf (Thumb, 308 bytes, Stack size 40 bytes, __printf_flags_wp.o(.text)) -

                                                  [Stack]

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

                                                  strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text)) +

                                                  strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))

                                                  [Stack]

                                                  • Max Depth = 8
                                                  • Call Chain = strlen
                                                  -
                                                  [Called By]
                                                  • >>   Send_Debug_Message +
                                                    [Called By]
                                                    • >>   main +
                                                    • >>   Send_Status_Query +
                                                    • >>   Send_Output_Frame +
                                                    • >>   Send_Matrix_Query +
                                                    • >>   Process_Response
                                                    -

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

                                                    [Called By]

                                                    • >>   Master_Initialization +

                                                      __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text)) +

                                                      [Stack]

                                                      • Max Depth = 8
                                                      • Call Chain = __aeabi_memcpy4 +
                                                      +
                                                      [Called By]
                                                      • >>   main
                                                      -

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

                                                      [Calls]

                                                      • >>   _memset_w -
                                                      +

                                                      __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

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

                                                      __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED) -

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

                                                      _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED) + +

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

                                                      [Stack]

                                                      • Max Depth = 4
                                                      • Call Chain = __aeabi_memclr4
                                                      -
                                                      [Called By]
                                                      • >>   SystemClock_Config +
                                                        [Called By]
                                                        • >>   SystemClock_Config +
                                                        • >>   Send_Output_Frame
                                                        -

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

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

                                                        __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                                                        __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

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

                                                        [Called By]

                                                        • >>   __rt_memclr +

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

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

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

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

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

                                                          [Stack]

                                                          • Max Depth = 32
                                                          • Call Chain = _printf_int_common +
                                                          +
                                                          [Called By]
                                                          • >>   _printf_int_dec
                                                          -

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

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

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

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

                                                          [Stack]

                                                          • Max Depth = 48
                                                          • Call Chain = _printf_int_common ⇒ _printf_post_padding -
                                                          -
                                                          [Calls]
                                                          • >>   _printf_post_padding -
                                                          • >>   _printf_pre_padding -
                                                          -
                                                          [Called By]
                                                          • >>   _printf_int_hex -
                                                          • >>   _printf_int_dec -
                                                          - -

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

                                                          [Stack]

                                                          • Max Depth = 104 + Unknown Stack Size +

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

                                                            [Stack]

                                                            • Max Depth = 88 + Unknown Stack Size
                                                            • Call Chain = _printf_char_common ⇒ __printf
                                                            -
                                                            [Calls]
                                                            • >>   __printf +
                                                              [Calls]
                                                              • >>   __printf
                                                              -
                                                              [Called By]
                                                              • >>   __2snprintf +
                                                                [Called By]
                                                                • >>   __2snprintf
                                                                -

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

                                                                [Called By]

                                                                • >>   __2snprintf +

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

                                                                  [Called By]

                                                                  • >>   __2snprintf

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

                                                                  • noretval__2snprintf.o(.text)
                                                                  -

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

                                                                  [Stack]

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

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

                                                                  [Calls]

                                                                  • >>   _printf_cs_common -
                                                                  - -

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

                                                                  [Stack]

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

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

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

                                                                  [Stack]

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

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

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

                                                                      [Stack]

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

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

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

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

                                                                          [Called By]

                                                                          • >>   __user_setup_stackheap +

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

                                                                            [Called By]

                                                                            • >>   __user_setup_stackheap
                                                                            -

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

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

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

                                                                            [Called By]

                                                                            • >>   __rt_exit_exit +

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

                                                                              [Called By]

                                                                              • >>   __rt_exit_exit
                                                                              -

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

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

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

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

                                                                              BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))

                                                                              [Calls]

                                                                              • >>   BusFault_Handler @@ -578,381 +507,325 @@ Global Symbols

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

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

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

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

                                                                              Calculate_CRC16 (Thumb, 52 bytes, Stack size 16 bytes, main.o(i.Calculate_CRC16))

                                                                              [Stack]

                                                                              • Max Depth = 16
                                                                              • Call Chain = Calculate_CRC16
                                                                              -
                                                                              [Called By]
                                                                              • >>   Send_Status_Query -
                                                                              • >>   Send_RS485_Output_Frame -
                                                                              • >>   Send_RS232_Output_Frame -
                                                                              • >>   Send_Matrix_Query -
                                                                              - -

                                                                              Check_Offline_Slaves (Thumb, 92 bytes, Stack size 80 bytes, main.o(i.Check_Offline_Slaves)) -

                                                                              [Stack]

                                                                              • Max Depth = 296 + Unknown Stack Size -
                                                                              • Call Chain = Check_Offline_Slaves ⇒ Send_Status_Query ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                              -
                                                                              [Calls]
                                                                              • >>   HAL_GetTick -
                                                                              • >>   Send_Status_Query -
                                                                              • >>   Send_Debug_Message -
                                                                              • >>   __2snprintf -
                                                                              -
                                                                              [Called By]
                                                                              • >>   main -
                                                                              - -

                                                                              Check_Response_Timeout (Thumb, 76 bytes, Stack size 8 bytes, main.o(i.Check_Response_Timeout)) -

                                                                              [Stack]

                                                                              • Max Depth = 392 + Unknown Stack Size -
                                                                              • Call Chain = Check_Response_Timeout ⇒ Handle_Slave_Error ⇒ Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                              -
                                                                              [Calls]
                                                                              • >>   HAL_GetTick -
                                                                              • >>   Send_Debug_Message -
                                                                              • >>   Handle_Slave_Error -
                                                                              -
                                                                              [Called By]
                                                                              • >>   main +
                                                                                [Called By]
                                                                                • >>   Send_Status_Query +
                                                                                • >>   Send_Matrix_Query

                                                                                DMA1_Channel5_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler))

                                                                                [Stack]

                                                                                • Max Depth = 40
                                                                                • Call Chain = DMA1_Channel5_IRQHandler ⇒ HAL_DMA_IRQHandler
                                                                                -
                                                                                [Calls]
                                                                                • >>   HAL_DMA_IRQHandler +
                                                                                  [Calls]
                                                                                  • >>   HAL_DMA_IRQHandler

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

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

                                                                                  • startup_stm32f103xb.o(RESET)
                                                                                  -

                                                                                  Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) -

                                                                                  [Called By]

                                                                                  • >>   HAL_UART_MspInit -
                                                                                  • >>   MX_USART3_UART_Init -
                                                                                  • >>   MX_USART2_UART_Init -
                                                                                  • >>   MX_USART1_UART_Init -
                                                                                  • >>   MX_TIM3_Init -
                                                                                  • >>   MX_TIM2_Init +

                                                                                    Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler)) +

                                                                                    [Called By]

                                                                                    • >>   HAL_UART_MspInit +
                                                                                    • >>   MX_USART3_UART_Init +
                                                                                    • >>   MX_USART2_UART_Init +
                                                                                    • >>   MX_USART1_UART_Init +
                                                                                    • >>   MX_TIM3_Init +
                                                                                    • >>   MX_TIM2_Init
                                                                                    -

                                                                                    Get_Matrix_Point_Index (Thumb, 22 bytes, Stack size 0 bytes, main.o(i.Get_Matrix_Point_Index)) -

                                                                                    [Called By]

                                                                                    • >>   Parse_Slave_Matrix_Data +

                                                                                      Get_DMA_Received_Count (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.Get_DMA_Received_Count)) +

                                                                                      [Called By]

                                                                                      • >>   main +
                                                                                      • >>   Process_Response
                                                                                      -

                                                                                      Get_Next_Online_Slave (Thumb, 52 bytes, Stack size 12 bytes, main.o(i.Get_Next_Online_Slave)) -

                                                                                      [Stack]

                                                                                      • Max Depth = 12
                                                                                      • Call Chain = Get_Next_Online_Slave -
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   Master_State_Machine -
                                                                                      - -

                                                                                      Get_Online_Slave_Count (Thumb, 36 bytes, Stack size 0 bytes, main.o(i.Get_Online_Slave_Count)) -

                                                                                      [Called By]

                                                                                      • >>   Send_RS485_Output_Frame -
                                                                                      • >>   Master_State_Machine -
                                                                                      - -

                                                                                      HAL_DMA_Abort (Thumb, 70 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort)) +

                                                                                      HAL_DMA_Abort (Thumb, 70 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort))

                                                                                      [Stack]

                                                                                      • Max Depth = 8
                                                                                      • Call Chain = HAL_DMA_Abort
                                                                                      -
                                                                                      [Called By]
                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                        [Called By]
                                                                                        • >>   HAL_UART_IRQHandler
                                                                                        -

                                                                                        HAL_DMA_Abort_IT (Thumb, 148 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT)) +

                                                                                        HAL_DMA_Abort_IT (Thumb, 148 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT))

                                                                                        [Stack]

                                                                                        • Max Depth = 8
                                                                                        • Call Chain = HAL_DMA_Abort_IT
                                                                                        -
                                                                                        [Called By]
                                                                                        • >>   HAL_UART_IRQHandler +
                                                                                          [Called By]
                                                                                          • >>   HAL_UART_IRQHandler
                                                                                          -

                                                                                          HAL_DMA_IRQHandler (Thumb, 316 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler)) +

                                                                                          HAL_DMA_IRQHandler (Thumb, 316 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler))

                                                                                          [Stack]

                                                                                          • Max Depth = 40
                                                                                          • Call Chain = HAL_DMA_IRQHandler

                                                                                          [Called By]
                                                                                          • >>   DMA1_Channel5_IRQHandler
                                                                                          -

                                                                                          HAL_DMA_Init (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init)) +

                                                                                          HAL_DMA_Init (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init))

                                                                                          [Stack]

                                                                                          • Max Depth = 12
                                                                                          • Call Chain = HAL_DMA_Init
                                                                                          -
                                                                                          [Called By]
                                                                                          • >>   HAL_UART_MspInit +
                                                                                            [Called By]
                                                                                            • >>   HAL_UART_MspInit
                                                                                            -

                                                                                            HAL_DMA_Start_IT (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT)) +

                                                                                            HAL_DMA_Start_IT (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT))

                                                                                            [Stack]

                                                                                            • Max Depth = 28
                                                                                            • Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                            -
                                                                                            [Calls]
                                                                                            • >>   DMA_SetConfig +
                                                                                              [Calls]
                                                                                              • >>   DMA_SetConfig
                                                                                              -
                                                                                              [Called By]
                                                                                              • >>   UART_Start_Receive_DMA +
                                                                                                [Called By]
                                                                                                • >>   UART_Start_Receive_DMA
                                                                                                -

                                                                                                HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay)) +

                                                                                                HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay))

                                                                                                [Stack]

                                                                                                • Max Depth = 16
                                                                                                • Call Chain = HAL_Delay
                                                                                                -
                                                                                                [Calls]
                                                                                                • >>   HAL_GetTick +
                                                                                                  [Calls]
                                                                                                  • >>   HAL_GetTick
                                                                                                  -
                                                                                                  [Called By]
                                                                                                  • >>   main +
                                                                                                    [Called By]
                                                                                                    • >>   main
                                                                                                    -

                                                                                                    HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                                                                                                    HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 40
                                                                                                    • Call Chain = HAL_GPIO_Init
                                                                                                    -
                                                                                                    [Called By]
                                                                                                    • >>   HAL_UART_MspInit -
                                                                                                    • >>   MX_GPIO_Init +
                                                                                                      [Called By]
                                                                                                      • >>   HAL_UART_MspInit +
                                                                                                      • >>   MX_GPIO_Init
                                                                                                      -

                                                                                                      HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) -

                                                                                                      [Called By]

                                                                                                      • >>   MX_GPIO_Init -
                                                                                                      • >>   Process_Slave_Response +

                                                                                                        HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin)) +

                                                                                                        [Called By]

                                                                                                        • >>   MX_GPIO_Init
                                                                                                        -

                                                                                                        HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) -

                                                                                                        [Called By]

                                                                                                        • >>   HAL_UART_Transmit -
                                                                                                        • >>   HAL_RCC_OscConfig -
                                                                                                        • >>   HAL_RCC_ClockConfig -
                                                                                                        • >>   HAL_Delay -
                                                                                                        • >>   Send_Status_Query -
                                                                                                        • >>   Send_Matrix_Query -
                                                                                                        • >>   Process_Slave_Response -
                                                                                                        • >>   Master_State_Machine -
                                                                                                        • >>   Master_Initialization -
                                                                                                        • >>   Mark_Slave_Offline -
                                                                                                        • >>   Check_Response_Timeout -
                                                                                                        • >>   Check_Offline_Slaves -
                                                                                                        • >>   UART_WaitOnFlagUntilTimeout +

                                                                                                          HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick)) +

                                                                                                          [Called By]

                                                                                                          • >>   HAL_UART_Transmit +
                                                                                                          • >>   HAL_RCC_OscConfig +
                                                                                                          • >>   HAL_RCC_ClockConfig +
                                                                                                          • >>   HAL_Delay +
                                                                                                          • >>   main +
                                                                                                          • >>   UART_WaitOnFlagUntilTimeout
                                                                                                          -

                                                                                                          HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick)) +

                                                                                                          HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))

                                                                                                          [Called By]

                                                                                                          • >>   SysTick_Handler
                                                                                                          -

                                                                                                          HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init)) +

                                                                                                          HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))

                                                                                                          [Stack]

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

                                                                                                              HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick)) +

                                                                                                              HAL_InitTick (Thumb, 54 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))

                                                                                                              [Stack]

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

                                                                                                                  HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit)) +

                                                                                                                  HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))

                                                                                                                  [Stack]

                                                                                                                  • Max Depth = 8
                                                                                                                  • Call Chain = HAL_MspInit
                                                                                                                  -
                                                                                                                  [Called By]
                                                                                                                  • >>   HAL_Init +
                                                                                                                    [Called By]
                                                                                                                    • >>   HAL_Init
                                                                                                                    -

                                                                                                                    HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) -

                                                                                                                    [Called By]

                                                                                                                    • >>   HAL_UART_MspInit -
                                                                                                                    • >>   MX_DMA_Init +

                                                                                                                      HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ)) +

                                                                                                                      [Called By]

                                                                                                                      • >>   HAL_UART_MspInit +
                                                                                                                      • >>   MX_DMA_Init
                                                                                                                      -

                                                                                                                      HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority)) +

                                                                                                                      HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))

                                                                                                                      [Stack]

                                                                                                                      • Max Depth = 16
                                                                                                                      • Call Chain = HAL_NVIC_SetPriority
                                                                                                                      -
                                                                                                                      [Calls]
                                                                                                                      • >>   __NVIC_SetPriority +
                                                                                                                        [Calls]
                                                                                                                        • >>   __NVIC_SetPriority
                                                                                                                        -
                                                                                                                        [Called By]
                                                                                                                        • >>   HAL_UART_MspInit -
                                                                                                                        • >>   MX_DMA_Init -
                                                                                                                        • >>   HAL_InitTick +
                                                                                                                          [Called By]
                                                                                                                          • >>   HAL_UART_MspInit +
                                                                                                                          • >>   MX_DMA_Init +
                                                                                                                          • >>   HAL_InitTick
                                                                                                                          -

                                                                                                                          HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) -

                                                                                                                          [Called By]

                                                                                                                          • >>   HAL_Init +

                                                                                                                            HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping)) +

                                                                                                                            [Called By]

                                                                                                                            • >>   HAL_Init
                                                                                                                            -

                                                                                                                            HAL_RCC_CSSCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback)) -

                                                                                                                            [Called By]

                                                                                                                            • >>   HAL_RCC_NMI_IRQHandler +

                                                                                                                              HAL_RCC_CSSCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback)) +

                                                                                                                              [Called By]

                                                                                                                              • >>   HAL_RCC_NMI_IRQHandler
                                                                                                                              -

                                                                                                                              HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig)) +

                                                                                                                              HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                                                                                                                              [Stack]

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

                                                                                                                                  HAL_RCC_EnableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS)) -

                                                                                                                                  [Called By]

                                                                                                                                  • >>   SystemClock_Config +

                                                                                                                                    HAL_RCC_EnableCSS (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS)) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   SystemClock_Config
                                                                                                                                    -

                                                                                                                                    HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) -

                                                                                                                                    [Called By]

                                                                                                                                    • >>   UART_SetConfig +

                                                                                                                                      HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) +

                                                                                                                                      [Called By]

                                                                                                                                      • >>   UART_SetConfig
                                                                                                                                      -

                                                                                                                                      HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) -

                                                                                                                                      [Called By]

                                                                                                                                      • >>   UART_SetConfig +

                                                                                                                                        HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq)) +

                                                                                                                                        [Called By]

                                                                                                                                        • >>   UART_SetConfig
                                                                                                                                        -

                                                                                                                                        HAL_RCC_GetSysClockFreq (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) -

                                                                                                                                        [Called By]

                                                                                                                                        • >>   HAL_RCC_ClockConfig +

                                                                                                                                          HAL_RCC_GetSysClockFreq (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq)) +

                                                                                                                                          [Called By]

                                                                                                                                          • >>   HAL_RCC_ClockConfig
                                                                                                                                          -

                                                                                                                                          HAL_RCC_NMI_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler)) +

                                                                                                                                          HAL_RCC_NMI_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler))

                                                                                                                                          [Stack]

                                                                                                                                          • Max Depth = 8
                                                                                                                                          • Call Chain = HAL_RCC_NMI_IRQHandler
                                                                                                                                          -
                                                                                                                                          [Calls]
                                                                                                                                          • >>   HAL_RCC_CSSCallback +
                                                                                                                                            [Calls]
                                                                                                                                            • >>   HAL_RCC_CSSCallback

                                                                                                                                            [Called By]
                                                                                                                                            • >>   NMI_Handler
                                                                                                                                            -

                                                                                                                                            HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig)) +

                                                                                                                                            HAL_RCC_OscConfig (Thumb, 778 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))

                                                                                                                                            [Stack]

                                                                                                                                            • Max Depth = 40
                                                                                                                                            • Call Chain = HAL_RCC_OscConfig
                                                                                                                                            -
                                                                                                                                            [Calls]
                                                                                                                                            • >>   HAL_GetTick +
                                                                                                                                              [Calls]
                                                                                                                                              • >>   HAL_GetTick
                                                                                                                                              -
                                                                                                                                              [Called By]
                                                                                                                                              • >>   SystemClock_Config +
                                                                                                                                                [Called By]
                                                                                                                                                • >>   SystemClock_Config
                                                                                                                                                -

                                                                                                                                                HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) +

                                                                                                                                                HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))

                                                                                                                                                [Stack]

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

                                                                                                                                                    HAL_TIMEx_MasterConfigSynchronization (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization)) +

                                                                                                                                                    HAL_TIMEx_MasterConfigSynchronization (Thumb, 92 bytes, Stack size 16 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))

                                                                                                                                                    [Stack]

                                                                                                                                                    • Max Depth = 16
                                                                                                                                                    • Call Chain = HAL_TIMEx_MasterConfigSynchronization
                                                                                                                                                    -
                                                                                                                                                    [Called By]
                                                                                                                                                    • >>   MX_TIM3_Init -
                                                                                                                                                    • >>   MX_TIM2_Init +
                                                                                                                                                      [Called By]
                                                                                                                                                      • >>   MX_TIM3_Init +
                                                                                                                                                      • >>   MX_TIM2_Init
                                                                                                                                                      -

                                                                                                                                                      HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init)) +

                                                                                                                                                      HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))

                                                                                                                                                      [Stack]

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

                                                                                                                                                          HAL_TIM_Base_MspInit (Thumb, 52 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit)) +

                                                                                                                                                          HAL_TIM_Base_MspInit (Thumb, 52 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit))

                                                                                                                                                          [Stack]

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

                                                                                                                                                            HAL_TIM_Base_Start_IT (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) -

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   main +

                                                                                                                                                              HAL_TIM_Base_Start_IT (Thumb, 76 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT)) +

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   main
                                                                                                                                                              -

                                                                                                                                                              HAL_TIM_ConfigClockSource (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) -

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 24
                                                                                                                                                              • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI1_ConfigInputStage +

                                                                                                                                                                HAL_TIM_ConfigClockSource (Thumb, 220 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource)) +

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 24
                                                                                                                                                                • Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_TI2_ConfigInputStage
                                                                                                                                                                -
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   TIM_TI1_ConfigInputStage -
                                                                                                                                                                • >>   TIM_ITRx_SetConfig -
                                                                                                                                                                • >>   TIM_ETR_SetConfig -
                                                                                                                                                                • >>   TIM_TI2_ConfigInputStage +
                                                                                                                                                                  [Calls]
                                                                                                                                                                  • >>   TIM_TI2_ConfigInputStage +
                                                                                                                                                                  • >>   TIM_TI1_ConfigInputStage +
                                                                                                                                                                  • >>   TIM_ITRx_SetConfig +
                                                                                                                                                                  • >>   TIM_ETR_SetConfig
                                                                                                                                                                  -
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   MX_TIM3_Init -
                                                                                                                                                                  • >>   MX_TIM2_Init +
                                                                                                                                                                    [Called By]
                                                                                                                                                                    • >>   MX_TIM3_Init +
                                                                                                                                                                    • >>   MX_TIM2_Init
                                                                                                                                                                    -

                                                                                                                                                                    HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback)) -

                                                                                                                                                                    [Called By]

                                                                                                                                                                    • >>   HAL_UART_IRQHandler -
                                                                                                                                                                    • >>   UART_Receive_IT +

                                                                                                                                                                      HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback)) +

                                                                                                                                                                      [Called By]

                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                      • >>   UART_Receive_IT
                                                                                                                                                                      • >>   UART_DMARxHalfCplt
                                                                                                                                                                      • >>   UART_DMAReceiveCplt
                                                                                                                                                                      -

                                                                                                                                                                      HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback)) -

                                                                                                                                                                      [Called By]

                                                                                                                                                                      • >>   HAL_UART_IRQHandler +

                                                                                                                                                                        HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback)) +

                                                                                                                                                                        [Called By]

                                                                                                                                                                        • >>   HAL_UART_IRQHandler
                                                                                                                                                                        • >>   UART_DMAError
                                                                                                                                                                        • >>   UART_DMAAbortOnError
                                                                                                                                                                        -

                                                                                                                                                                        HAL_UART_IRQHandler (Thumb, 616 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)) +

                                                                                                                                                                        HAL_UART_IRQHandler (Thumb, 616 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler))

                                                                                                                                                                        [Stack]

                                                                                                                                                                        • Max Depth = 32
                                                                                                                                                                        • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort
                                                                                                                                                                        -
                                                                                                                                                                        [Calls]
                                                                                                                                                                        • >>   HAL_DMA_Abort -
                                                                                                                                                                        • >>   HAL_UART_TxCpltCallback -
                                                                                                                                                                        • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                        • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                                        • >>   UART_Receive_IT -
                                                                                                                                                                        • >>   UART_EndRxTransfer -
                                                                                                                                                                        • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_DMA_Abort +
                                                                                                                                                                          • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                                          • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                          • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                          • >>   UART_Receive_IT +
                                                                                                                                                                          • >>   UART_EndRxTransfer +
                                                                                                                                                                          • >>   HAL_DMA_Abort_IT

                                                                                                                                                                          [Called By]
                                                                                                                                                                          • >>   USART3_IRQHandler
                                                                                                                                                                          • >>   USART2_IRQHandler
                                                                                                                                                                          • >>   USART1_IRQHandler
                                                                                                                                                                          -

                                                                                                                                                                          HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init)) +

                                                                                                                                                                          HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))

                                                                                                                                                                          [Stack]

                                                                                                                                                                          • Max Depth = 96
                                                                                                                                                                          • Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                          -
                                                                                                                                                                          [Calls]
                                                                                                                                                                          • >>   HAL_UART_MspInit -
                                                                                                                                                                          • >>   UART_SetConfig +
                                                                                                                                                                            [Calls]
                                                                                                                                                                            • >>   HAL_UART_MspInit +
                                                                                                                                                                            • >>   UART_SetConfig
                                                                                                                                                                            -
                                                                                                                                                                            [Called By]
                                                                                                                                                                            • >>   MX_USART3_UART_Init -
                                                                                                                                                                            • >>   MX_USART2_UART_Init -
                                                                                                                                                                            • >>   MX_USART1_UART_Init +
                                                                                                                                                                              [Called By]
                                                                                                                                                                              • >>   MX_USART3_UART_Init +
                                                                                                                                                                              • >>   MX_USART2_UART_Init +
                                                                                                                                                                              • >>   MX_USART1_UART_Init
                                                                                                                                                                              -

                                                                                                                                                                              HAL_UART_MspInit (Thumb, 328 bytes, Stack size 40 bytes, usart.o(i.HAL_UART_MspInit)) +

                                                                                                                                                                              HAL_UART_MspInit (Thumb, 330 bytes, Stack size 40 bytes, usart.o(i.HAL_UART_MspInit))

                                                                                                                                                                              [Stack]

                                                                                                                                                                              • Max Depth = 80
                                                                                                                                                                              • Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                              -
                                                                                                                                                                              [Calls]
                                                                                                                                                                              • >>   HAL_DMA_Init -
                                                                                                                                                                              • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                              • >>   HAL_NVIC_EnableIRQ -
                                                                                                                                                                              • >>   HAL_GPIO_Init -
                                                                                                                                                                              • >>   Error_Handler +
                                                                                                                                                                                [Calls]
                                                                                                                                                                                • >>   HAL_DMA_Init +
                                                                                                                                                                                • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                                • >>   HAL_GPIO_Init +
                                                                                                                                                                                • >>   Error_Handler
                                                                                                                                                                                -
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   HAL_UART_Init +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   HAL_UART_Init
                                                                                                                                                                                  -

                                                                                                                                                                                  HAL_UART_Receive_DMA (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)) +

                                                                                                                                                                                  HAL_UART_Receive_DMA (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA))

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 44
                                                                                                                                                                                  • Call Chain = HAL_UART_Receive_DMA ⇒ UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                  -
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   UART_Start_Receive_DMA +
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   UART_Start_Receive_DMA
                                                                                                                                                                                    -
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main +
                                                                                                                                                                                      [Called By]
                                                                                                                                                                                      • >>   main
                                                                                                                                                                                      -

                                                                                                                                                                                      HAL_UART_RxCpltCallback (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.HAL_UART_RxCpltCallback)) -

                                                                                                                                                                                      [Called By]

                                                                                                                                                                                      • >>   UART_Receive_IT +

                                                                                                                                                                                        HAL_UART_RxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) +

                                                                                                                                                                                        [Called By]

                                                                                                                                                                                        • >>   UART_Receive_IT
                                                                                                                                                                                        • >>   UART_DMAReceiveCplt
                                                                                                                                                                                        -

                                                                                                                                                                                        HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback)) +

                                                                                                                                                                                        HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback))

                                                                                                                                                                                        [Called By]

                                                                                                                                                                                        • >>   UART_DMARxHalfCplt
                                                                                                                                                                                        -

                                                                                                                                                                                        HAL_UART_Transmit (Thumb, 160 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit)) +

                                                                                                                                                                                        HAL_UART_Transmit (Thumb, 160 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit))

                                                                                                                                                                                        [Stack]

                                                                                                                                                                                        • Max Depth = 64
                                                                                                                                                                                        • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                        -
                                                                                                                                                                                        [Calls]
                                                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                                                        • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   HAL_GetTick +
                                                                                                                                                                                          • >>   UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                          -
                                                                                                                                                                                          [Called By]
                                                                                                                                                                                          • >>   Send_Status_Query -
                                                                                                                                                                                          • >>   Send_RS485_Output_Frame -
                                                                                                                                                                                          • >>   Send_RS232_Output_Frame -
                                                                                                                                                                                          • >>   Send_Matrix_Query -
                                                                                                                                                                                          • >>   Send_Debug_Message +
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   main +
                                                                                                                                                                                            • >>   Send_Status_Query +
                                                                                                                                                                                            • >>   Send_Output_Frame +
                                                                                                                                                                                            • >>   Send_Matrix_Query +
                                                                                                                                                                                            • >>   Process_Response
                                                                                                                                                                                            -

                                                                                                                                                                                            HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) -

                                                                                                                                                                                            [Called By]

                                                                                                                                                                                            • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                            - -

                                                                                                                                                                                            Handle_Slave_Error (Thumb, 72 bytes, Stack size 160 bytes, main.o(i.Handle_Slave_Error)) -

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 384 + Unknown Stack Size -
                                                                                                                                                                                            • Call Chain = Handle_Slave_Error ⇒ Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                            -
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   Send_Debug_Message -
                                                                                                                                                                                            • >>   Mark_Slave_Offline -
                                                                                                                                                                                            • >>   __2snprintf -
                                                                                                                                                                                            -
                                                                                                                                                                                            [Called By]
                                                                                                                                                                                            • >>   main -
                                                                                                                                                                                            • >>   Process_Slave_Response -
                                                                                                                                                                                            • >>   Check_Response_Timeout +

                                                                                                                                                                                              HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback)) +

                                                                                                                                                                                              [Called By]

                                                                                                                                                                                              • >>   HAL_UART_IRQHandler

                                                                                                                                                                                              HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler)) @@ -962,117 +835,71 @@ Global Symbols


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

                                                                                                                                                                                            MX_DMA_Init (Thumb, 40 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init)) +

                                                                                                                                                                                            MX_DMA_Init (Thumb, 40 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))

                                                                                                                                                                                            [Stack]

                                                                                                                                                                                            • Max Depth = 24
                                                                                                                                                                                            • Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                            -
                                                                                                                                                                                            [Calls]
                                                                                                                                                                                            • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                                                                              [Calls]
                                                                                                                                                                                              • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                              • >>   HAL_NVIC_EnableIRQ
                                                                                                                                                                                              -
                                                                                                                                                                                              [Called By]
                                                                                                                                                                                              • >>   main +
                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                -

                                                                                                                                                                                                MX_GPIO_Init (Thumb, 102 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init)) +

                                                                                                                                                                                                MX_GPIO_Init (Thumb, 102 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))

                                                                                                                                                                                                [Stack]

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

                                                                                                                                                                                                    MX_TIM2_Init (Thumb, 94 bytes, Stack size 32 bytes, tim.o(i.MX_TIM2_Init)) +

                                                                                                                                                                                                    MX_TIM2_Init (Thumb, 94 bytes, Stack size 32 bytes, tim.o(i.MX_TIM2_Init))

                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                    • Max Depth = 60
                                                                                                                                                                                                    • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                                                                                                                    -
                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                    • >>   HAL_TIM_ConfigClockSource -
                                                                                                                                                                                                    • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                    • >>   HAL_TIMEx_MasterConfigSynchronization -
                                                                                                                                                                                                    • >>   Error_Handler +
                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                      • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                      • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                      • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                                      • >>   Error_Handler
                                                                                                                                                                                                      -
                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                      • >>   main +
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   main
                                                                                                                                                                                                        -

                                                                                                                                                                                                        MX_TIM3_Init (Thumb, 92 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init)) +

                                                                                                                                                                                                        MX_TIM3_Init (Thumb, 92 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init))

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 60
                                                                                                                                                                                                        • Call Chain = MX_TIM3_Init ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                        • >>   HAL_TIM_ConfigClockSource -
                                                                                                                                                                                                        • >>   HAL_TIM_Base_Init -
                                                                                                                                                                                                        • >>   HAL_TIMEx_MasterConfigSynchronization -
                                                                                                                                                                                                        • >>   Error_Handler +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                          • >>   HAL_TIM_Base_Init +
                                                                                                                                                                                                          • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                                                                                                                                                                          • >>   Error_Handler
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                          • >>   main +
                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                            • >>   main
                                                                                                                                                                                                            -

                                                                                                                                                                                                            MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init)) +

                                                                                                                                                                                                            MX_USART1_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART1_UART_Init))

                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                            • Max Depth = 104
                                                                                                                                                                                                            • Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                            -
                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                            • >>   HAL_UART_Init -
                                                                                                                                                                                                            • >>   Error_Handler +
                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                              • >>   HAL_UART_Init +
                                                                                                                                                                                                              • >>   Error_Handler
                                                                                                                                                                                                              -
                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                              • >>   main +
                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                • >>   main
                                                                                                                                                                                                                -

                                                                                                                                                                                                                MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init)) +

                                                                                                                                                                                                                MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))

                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                • Max Depth = 104
                                                                                                                                                                                                                • Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                -
                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                • >>   HAL_UART_Init -
                                                                                                                                                                                                                • >>   Error_Handler +
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_UART_Init +
                                                                                                                                                                                                                  • >>   Error_Handler
                                                                                                                                                                                                                  -
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   main +
                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                    • >>   main
                                                                                                                                                                                                                    -

                                                                                                                                                                                                                    MX_USART3_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init)) +

                                                                                                                                                                                                                    MX_USART3_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART3_UART_Init))

                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                    • Max Depth = 104
                                                                                                                                                                                                                    • Call Chain = MX_USART3_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
                                                                                                                                                                                                                    -
                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                    • >>   HAL_UART_Init -
                                                                                                                                                                                                                    • >>   Error_Handler +
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_UART_Init +
                                                                                                                                                                                                                      • >>   Error_Handler
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   main -
                                                                                                                                                                                                                      - -

                                                                                                                                                                                                                      Mark_Slave_Offline (Thumb, 110 bytes, Stack size 88 bytes, main.o(i.Mark_Slave_Offline)) -

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 224 + Unknown Stack Size -
                                                                                                                                                                                                                      • Call Chain = Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                      • >>   Send_RS485_Output_Frame -
                                                                                                                                                                                                                      • >>   Send_RS232_Output_Frame -
                                                                                                                                                                                                                      • >>   Send_Debug_Message -
                                                                                                                                                                                                                      • >>   __2snprintf -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   Handle_Slave_Error -
                                                                                                                                                                                                                      - -

                                                                                                                                                                                                                      Mark_Slave_Online (Thumb, 56 bytes, Stack size 72 bytes, main.o(i.Mark_Slave_Online)) -

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 208 + Unknown Stack Size -
                                                                                                                                                                                                                      • Call Chain = Mark_Slave_Online ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   Send_Debug_Message -
                                                                                                                                                                                                                      • >>   __2snprintf -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   Process_Slave_Response -
                                                                                                                                                                                                                      - -

                                                                                                                                                                                                                      Master_Initialization (Thumb, 88 bytes, Stack size 16 bytes, main.o(i.Master_Initialization)) -

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 16
                                                                                                                                                                                                                      • Call Chain = Master_Initialization -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                      • >>   __aeabi_memclr -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   main -
                                                                                                                                                                                                                      - -

                                                                                                                                                                                                                      Master_State_Machine (Thumb, 186 bytes, Stack size 16 bytes, main.o(i.Master_State_Machine)) -

                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                      • Max Depth = 232 + Unknown Stack Size -
                                                                                                                                                                                                                      • Call Chain = Master_State_Machine ⇒ Send_Status_Query ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                      • >>   HAL_GetTick -
                                                                                                                                                                                                                      • >>   Send_Status_Query -
                                                                                                                                                                                                                      • >>   Send_Matrix_Query -
                                                                                                                                                                                                                      • >>   Send_Debug_Message -
                                                                                                                                                                                                                      • >>   Get_Online_Slave_Count -
                                                                                                                                                                                                                      • >>   Get_Next_Online_Slave -
                                                                                                                                                                                                                      -
                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                      • >>   main +
                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                        • >>   main

                                                                                                                                                                                                                        MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) @@ -1085,166 +912,132 @@ Global Symbols

                                                                                                                                                                                                                        NMI_Handler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler))

                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                        • Call Chain = NMI_Handler ⇒ HAL_RCC_NMI_IRQHandler
                                                                                                                                                                                                                        -
                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                        • >>   HAL_RCC_NMI_IRQHandler +
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   HAL_RCC_NMI_IRQHandler

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

                                                                                                                                                                                                                          Parse_Slave_Matrix_Data (Thumb, 84 bytes, Stack size 32 bytes, main.o(i.Parse_Slave_Matrix_Data)) -

                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                          • Max Depth = 112
                                                                                                                                                                                                                          • Call Chain = Parse_Slave_Matrix_Data ⇒ Send_RS485_Output_Frame ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                          • >>   Send_RS485_Output_Frame -
                                                                                                                                                                                                                          • >>   Send_RS232_Output_Frame -
                                                                                                                                                                                                                          • >>   Get_Matrix_Point_Index -
                                                                                                                                                                                                                          -
                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                          • >>   Process_Slave_Response -
                                                                                                                                                                                                                          -

                                                                                                                                                                                                                          PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
                                                                                                                                                                                                                          [Address Reference Count : 1]

                                                                                                                                                                                                                          • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                                                          -

                                                                                                                                                                                                                          Process_Slave_Response (Thumb, 224 bytes, Stack size 32 bytes, main.o(i.Process_Slave_Response)) -

                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                          • Max Depth = 416 + Unknown Stack Size -
                                                                                                                                                                                                                          • Call Chain = Process_Slave_Response ⇒ Handle_Slave_Error ⇒ Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +

                                                                                                                                                                                                                            Process_Response (Thumb, 182 bytes, Stack size 88 bytes, main.o(i.Process_Response)) +

                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                            • Max Depth = 512 + Unknown Stack Size +
                                                                                                                                                                                                                            • Call Chain = Process_Response ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
                                                                                                                                                                                                                            -
                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                            • >>   HAL_GetTick -
                                                                                                                                                                                                                            • >>   HAL_GPIO_WritePin -
                                                                                                                                                                                                                            • >>   Send_Debug_Message -
                                                                                                                                                                                                                            • >>   Parse_Slave_Matrix_Data -
                                                                                                                                                                                                                            • >>   Mark_Slave_Online -
                                                                                                                                                                                                                            • >>   Handle_Slave_Error +
                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                              • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                              • >>   Update_Matrix_Data +
                                                                                                                                                                                                                              • >>   Send_Output_Frame +
                                                                                                                                                                                                                              • >>   Get_DMA_Received_Count +
                                                                                                                                                                                                                              • >>   strlen +
                                                                                                                                                                                                                              • >>   __2snprintf
                                                                                                                                                                                                                              -
                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                              • >>   main +
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   main

                                                                                                                                                                                                                                SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
                                                                                                                                                                                                                                [Address Reference Count : 1]

                                                                                                                                                                                                                                • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                Send_Debug_Message (Thumb, 26 bytes, Stack size 8 bytes, main.o(i.Send_Debug_Message)) -

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 72
                                                                                                                                                                                                                                • Call Chain = Send_Debug_Message ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                • >>   strlen -
                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                • >>   main -
                                                                                                                                                                                                                                • >>   Send_Status_Query -
                                                                                                                                                                                                                                • >>   Send_Matrix_Query -
                                                                                                                                                                                                                                • >>   Process_Slave_Response -
                                                                                                                                                                                                                                • >>   Master_State_Machine -
                                                                                                                                                                                                                                • >>   Mark_Slave_Online -
                                                                                                                                                                                                                                • >>   Mark_Slave_Offline -
                                                                                                                                                                                                                                • >>   Handle_Slave_Error -
                                                                                                                                                                                                                                • >>   Check_Response_Timeout -
                                                                                                                                                                                                                                • >>   Check_Offline_Slaves -
                                                                                                                                                                                                                                - -

                                                                                                                                                                                                                                Send_Matrix_Query (Thumb, 76 bytes, Stack size 80 bytes, main.o(i.Send_Matrix_Query)) -

                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                • Max Depth = 216 + Unknown Stack Size +

                                                                                                                                                                                                                                  Send_Matrix_Query (Thumb, 92 bytes, Stack size 72 bytes, main.o(i.Send_Matrix_Query)) +

                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                  • Max Depth = 192 + Unknown Stack Size
                                                                                                                                                                                                                                  • Call Chain = Send_Matrix_Query ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                  • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                  • >>   HAL_GetTick -
                                                                                                                                                                                                                                  • >>   Send_Debug_Message -
                                                                                                                                                                                                                                  • >>   Calculate_CRC16 -
                                                                                                                                                                                                                                  • >>   __2snprintf +
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                                    • >>   Calculate_CRC16 +
                                                                                                                                                                                                                                    • >>   strlen +
                                                                                                                                                                                                                                    • >>   __2snprintf
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                    • >>   Master_State_Machine +
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   main
                                                                                                                                                                                                                                      -

                                                                                                                                                                                                                                      Send_RS232_Output_Frame (Thumb, 94 bytes, Stack size 16 bytes, main.o(i.Send_RS232_Output_Frame)) -

                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                      • Max Depth = 80
                                                                                                                                                                                                                                      • Call Chain = Send_RS232_Output_Frame ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout +

                                                                                                                                                                                                                                        Send_Output_Frame (Thumb, 250 bytes, Stack size 304 bytes, main.o(i.Send_Output_Frame)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 424 + Unknown Stack Size +
                                                                                                                                                                                                                                        • Call Chain = Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                        • >>   Calculate_CRC16 +
                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                          • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                                          • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                          • >>   strlen +
                                                                                                                                                                                                                                          • >>   __2snprintf
                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                          • >>   Parse_Slave_Matrix_Data -
                                                                                                                                                                                                                                          • >>   Mark_Slave_Offline +
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   Process_Response
                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                            Send_RS485_Output_Frame (Thumb, 156 bytes, Stack size 16 bytes, main.o(i.Send_RS485_Output_Frame)) -

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 80
                                                                                                                                                                                                                                            • Call Chain = Send_RS485_Output_Frame ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                            • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                            • >>   Get_Online_Slave_Count -
                                                                                                                                                                                                                                            • >>   Calculate_CRC16 -
                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                            • >>   Parse_Slave_Matrix_Data -
                                                                                                                                                                                                                                            • >>   Mark_Slave_Offline -
                                                                                                                                                                                                                                            - -

                                                                                                                                                                                                                                            Send_Status_Query (Thumb, 74 bytes, Stack size 80 bytes, main.o(i.Send_Status_Query)) -

                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                            • Max Depth = 216 + Unknown Stack Size +

                                                                                                                                                                                                                                              Send_Status_Query (Thumb, 80 bytes, Stack size 72 bytes, main.o(i.Send_Status_Query)) +

                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                              • Max Depth = 192 + Unknown Stack Size
                                                                                                                                                                                                                                              • Call Chain = Send_Status_Query ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                              • >>   HAL_UART_Transmit -
                                                                                                                                                                                                                                              • >>   HAL_GetTick -
                                                                                                                                                                                                                                              • >>   Send_Debug_Message -
                                                                                                                                                                                                                                              • >>   Calculate_CRC16 -
                                                                                                                                                                                                                                              • >>   __2snprintf +
                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                                                • >>   Calculate_CRC16 +
                                                                                                                                                                                                                                                • >>   strlen +
                                                                                                                                                                                                                                                • >>   __2snprintf
                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                • >>   Master_State_Machine -
                                                                                                                                                                                                                                                • >>   Check_Offline_Slaves +
                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                  • >>   main

                                                                                                                                                                                                                                                  SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler)) -

                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                  • >>   HAL_IncTick +

                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   HAL_IncTick

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

                                                                                                                                                                                                                                                    SystemClock_Config (Thumb, 96 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config)) +

                                                                                                                                                                                                                                                    SystemClock_Config (Thumb, 96 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))

                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                    • Max Depth = 136
                                                                                                                                                                                                                                                    • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                    • >>   HAL_RCC_OscConfig -
                                                                                                                                                                                                                                                    • >>   HAL_RCC_EnableCSS -
                                                                                                                                                                                                                                                    • >>   HAL_RCC_ClockConfig -
                                                                                                                                                                                                                                                    • >>   __aeabi_memclr4 +
                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                      • >>   HAL_RCC_OscConfig +
                                                                                                                                                                                                                                                      • >>   HAL_RCC_EnableCSS +
                                                                                                                                                                                                                                                      • >>   HAL_RCC_ClockConfig +
                                                                                                                                                                                                                                                      • >>   __aeabi_memclr4
                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   main +
                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                        • >>   main

                                                                                                                                                                                                                                                        SystemInit (Thumb, 2 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
                                                                                                                                                                                                                                                        [Address Reference Count : 1]

                                                                                                                                                                                                                                                        • startup_stm32f103xb.o(.text)
                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                        TIM_Base_SetConfig (Thumb, 108 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig)) +

                                                                                                                                                                                                                                                        TIM_Base_SetConfig (Thumb, 108 bytes, Stack size 20 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))

                                                                                                                                                                                                                                                        [Stack]

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

                                                                                                                                                                                                                                                          TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig)) +

                                                                                                                                                                                                                                                          TIM_ETR_SetConfig (Thumb, 20 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig))

                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                          • Call Chain = TIM_ETR_SetConfig
                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                            UART_Start_Receive_DMA (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA)) +

                                                                                                                                                                                                                                                            UART_Start_Receive_DMA (Thumb, 130 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA))

                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                            • Max Depth = 44
                                                                                                                                                                                                                                                            • Call Chain = UART_Start_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                            • >>   HAL_DMA_Start_IT +
                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                              • >>   HAL_DMA_Start_IT
                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   HAL_UART_Receive_DMA +
                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                • >>   HAL_UART_Receive_DMA

                                                                                                                                                                                                                                                                USART1_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART1_IRQHandler))

                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                • Max Depth = 32
                                                                                                                                                                                                                                                                • Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort
                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                [Calls]
                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_UART_IRQHandler

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

                                                                                                                                                                                                                                                                  USART2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART2_IRQHandler))

                                                                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                                                                  • Max Depth = 32
                                                                                                                                                                                                                                                                  • Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort
                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler

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

                                                                                                                                                                                                                                                                    USART3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART3_IRQHandler))

                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                    • Max Depth = 32
                                                                                                                                                                                                                                                                    • Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort
                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                    • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler

                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                      • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      Update_Matrix_Data (Thumb, 72 bytes, Stack size 20 bytes, main.o(i.Update_Matrix_Data)) +

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 20
                                                                                                                                                                                                                                                                      • Call Chain = Update_Matrix_Data +
                                                                                                                                                                                                                                                                      +
                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                      • >>   Process_Response +
                                                                                                                                                                                                                                                                      +

                                                                                                                                                                                                                                                                      UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))

                                                                                                                                                                                                                                                                      [Calls]

                                                                                                                                                                                                                                                                      • >>   UsageFault_Handler
                                                                                                                                                                                                                                                                      @@ -1252,141 +1045,137 @@ Global Symbols

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

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

                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                    • >>   __printf +

                                                                                                                                                                                                                                                                      main (Thumb, 172 bytes, Stack size 56 bytes, main.o(i.main)) +

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 568 + Unknown Stack Size +
                                                                                                                                                                                                                                                                      • Call Chain = main ⇒ Process_Response ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf
                                                                                                                                                                                                                                                                      - -

                                                                                                                                                                                                                                                                      main (Thumb, 172 bytes, Stack size 64 bytes, main.o(i.main)) -

                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                      • Max Depth = 480 + Unknown Stack Size -
                                                                                                                                                                                                                                                                      • Call Chain = main ⇒ Process_Slave_Response ⇒ Handle_Slave_Error ⇒ Mark_Slave_Offline ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   MX_USART3_UART_Init +
                                                                                                                                                                                                                                                                        • >>   MX_USART2_UART_Init +
                                                                                                                                                                                                                                                                        • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                                                                                        • >>   MX_TIM3_Init +
                                                                                                                                                                                                                                                                        • >>   MX_TIM2_Init +
                                                                                                                                                                                                                                                                        • >>   MX_GPIO_Init +
                                                                                                                                                                                                                                                                        • >>   MX_DMA_Init +
                                                                                                                                                                                                                                                                        • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                                                                        • >>   HAL_UART_Receive_DMA +
                                                                                                                                                                                                                                                                        • >>   HAL_TIM_Base_Start_IT +
                                                                                                                                                                                                                                                                        • >>   HAL_Init +
                                                                                                                                                                                                                                                                        • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                        • >>   HAL_Delay +
                                                                                                                                                                                                                                                                        • >>   SystemClock_Config +
                                                                                                                                                                                                                                                                        • >>   Send_Status_Query +
                                                                                                                                                                                                                                                                        • >>   Send_Matrix_Query +
                                                                                                                                                                                                                                                                        • >>   Process_Response +
                                                                                                                                                                                                                                                                        • >>   Get_DMA_Received_Count +
                                                                                                                                                                                                                                                                        • >>   __aeabi_memcpy4 +
                                                                                                                                                                                                                                                                        • >>   strlen
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                        • >>   MX_USART3_UART_Init -
                                                                                                                                                                                                                                                                        • >>   MX_USART2_UART_Init -
                                                                                                                                                                                                                                                                        • >>   MX_USART1_UART_Init -
                                                                                                                                                                                                                                                                        • >>   MX_TIM3_Init -
                                                                                                                                                                                                                                                                        • >>   MX_TIM2_Init -
                                                                                                                                                                                                                                                                        • >>   MX_GPIO_Init -
                                                                                                                                                                                                                                                                        • >>   MX_DMA_Init -
                                                                                                                                                                                                                                                                        • >>   HAL_UART_Receive_DMA -
                                                                                                                                                                                                                                                                        • >>   HAL_TIM_Base_Start_IT -
                                                                                                                                                                                                                                                                        • >>   HAL_Init -
                                                                                                                                                                                                                                                                        • >>   HAL_Delay -
                                                                                                                                                                                                                                                                        • >>   SystemClock_Config -
                                                                                                                                                                                                                                                                        • >>   Send_Debug_Message -
                                                                                                                                                                                                                                                                        • >>   Process_Slave_Response -
                                                                                                                                                                                                                                                                        • >>   Master_State_Machine -
                                                                                                                                                                                                                                                                        • >>   Master_Initialization -
                                                                                                                                                                                                                                                                        • >>   Handle_Slave_Error -
                                                                                                                                                                                                                                                                        • >>   Check_Response_Timeout -
                                                                                                                                                                                                                                                                        • >>   Check_Offline_Slaves -
                                                                                                                                                                                                                                                                        • >>   __2snprintf -
                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                        • >>   __rt_entry_main +
                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                          • >>   __rt_entry_main

                                                                                                                                                                                                                                                                          Local Symbols

                                                                                                                                                                                                                                                                          -

                                                                                                                                                                                                                                                                          TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) -

                                                                                                                                                                                                                                                                          [Called By]

                                                                                                                                                                                                                                                                          • >>   HAL_TIM_ConfigClockSource +

                                                                                                                                                                                                                                                                            TIM_ITRx_SetConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig)) +

                                                                                                                                                                                                                                                                            [Called By]

                                                                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                            TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage)) +

                                                                                                                                                                                                                                                                            TIM_TI1_ConfigInputStage (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage))

                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                            • Max Depth = 8
                                                                                                                                                                                                                                                                            • Call Chain = TIM_TI1_ConfigInputStage
                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                            • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                              -

                                                                                                                                                                                                                                                                              TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage)) +

                                                                                                                                                                                                                                                                              TIM_TI2_ConfigInputStage (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage))

                                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                                              • Max Depth = 8
                                                                                                                                                                                                                                                                              • Call Chain = TIM_TI2_ConfigInputStage
                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                              • >>   HAL_TIM_ConfigClockSource +
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_TIM_ConfigClockSource
                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                DMA_SetConfig (Thumb, 42 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.DMA_SetConfig)) +

                                                                                                                                                                                                                                                                                DMA_SetConfig (Thumb, 42 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.DMA_SetConfig))

                                                                                                                                                                                                                                                                                [Stack]

                                                                                                                                                                                                                                                                                • Max Depth = 12
                                                                                                                                                                                                                                                                                • Call Chain = DMA_SetConfig
                                                                                                                                                                                                                                                                                -
                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                • >>   HAL_DMA_Start_IT +
                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                  • >>   HAL_DMA_Start_IT
                                                                                                                                                                                                                                                                                  -

                                                                                                                                                                                                                                                                                  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) -

                                                                                                                                                                                                                                                                                  [Called By]

                                                                                                                                                                                                                                                                                  • >>   HAL_NVIC_SetPriority -
                                                                                                                                                                                                                                                                                  • >>   HAL_SYSTICK_Config +

                                                                                                                                                                                                                                                                                    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)) +

                                                                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                                                                    • >>   HAL_NVIC_SetPriority +
                                                                                                                                                                                                                                                                                    • >>   HAL_SYSTICK_Config

                                                                                                                                                                                                                                                                                    UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError))

                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                    • Call Chain = UART_DMAAbortOnError
                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                    • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_UART_ErrorCallback

                                                                                                                                                                                                                                                                                      [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                      • stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)

                                                                                                                                                                                                                                                                                      UART_DMAError (Thumb, 74 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAError))

                                                                                                                                                                                                                                                                                      [Stack]

                                                                                                                                                                                                                                                                                      • Max Depth = 16
                                                                                                                                                                                                                                                                                      • Call Chain = UART_DMAError
                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                      • >>   HAL_UART_ErrorCallback -
                                                                                                                                                                                                                                                                                      • >>   UART_EndTxTransfer -
                                                                                                                                                                                                                                                                                      • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                                                                                                                                        • >>   UART_EndTxTransfer +
                                                                                                                                                                                                                                                                                        • >>   UART_EndRxTransfer

                                                                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                        • stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA)

                                                                                                                                                                                                                                                                                        UART_DMAReceiveCplt (Thumb, 134 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt))

                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                                                                        • Call Chain = UART_DMAReceiveCplt
                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                        • >>   HAL_UART_RxCpltCallback -
                                                                                                                                                                                                                                                                                        • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                          • >>   HAL_UARTEx_RxEventCallback

                                                                                                                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                          • stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA)

                                                                                                                                                                                                                                                                                          UART_DMARxHalfCplt (Thumb, 30 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt))

                                                                                                                                                                                                                                                                                          [Stack]

                                                                                                                                                                                                                                                                                          • Max Depth = 8
                                                                                                                                                                                                                                                                                          • Call Chain = UART_DMARxHalfCplt
                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                          • >>   HAL_UART_RxHalfCpltCallback -
                                                                                                                                                                                                                                                                                          • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                            • >>   HAL_UART_RxHalfCpltCallback +
                                                                                                                                                                                                                                                                                            • >>   HAL_UARTEx_RxEventCallback

                                                                                                                                                                                                                                                                                            [Address Reference Count : 1]
                                                                                                                                                                                                                                                                                            • stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA)
                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                            UART_EndRxTransfer (Thumb, 78 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) -

                                                                                                                                                                                                                                                                                            [Calls]

                                                                                                                                                                                                                                                                                            • >>   UART_EndRxTransfer +

                                                                                                                                                                                                                                                                                              UART_EndRxTransfer (Thumb, 78 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer)) +

                                                                                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                                                                                              • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                              • >>   HAL_UART_IRQHandler -
                                                                                                                                                                                                                                                                                              • >>   UART_WaitOnFlagUntilTimeout -
                                                                                                                                                                                                                                                                                              • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                                                                • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                                                                                • >>   UART_DMAError
                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                UART_EndTxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndTxTransfer)) -

                                                                                                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                                                                                                • >>   UART_EndTxTransfer +

                                                                                                                                                                                                                                                                                                  UART_EndTxTransfer (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndTxTransfer)) +

                                                                                                                                                                                                                                                                                                  [Calls]

                                                                                                                                                                                                                                                                                                  • >>   UART_EndTxTransfer
                                                                                                                                                                                                                                                                                                  -
                                                                                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                                                                                  • >>   UART_EndTxTransfer +
                                                                                                                                                                                                                                                                                                    [Called By]
                                                                                                                                                                                                                                                                                                    • >>   UART_EndTxTransfer
                                                                                                                                                                                                                                                                                                    • >>   UART_DMAError
                                                                                                                                                                                                                                                                                                    -

                                                                                                                                                                                                                                                                                                    UART_Receive_IT (Thumb, 194 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT)) +

                                                                                                                                                                                                                                                                                                    UART_Receive_IT (Thumb, 194 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT))

                                                                                                                                                                                                                                                                                                    [Stack]

                                                                                                                                                                                                                                                                                                    • Max Depth = 8
                                                                                                                                                                                                                                                                                                    • Call Chain = UART_Receive_IT
                                                                                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                                                                                    • >>   HAL_UART_RxCpltCallback -
                                                                                                                                                                                                                                                                                                    • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                                                                                                                                                      [Calls]
                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_RxCpltCallback +
                                                                                                                                                                                                                                                                                                      • >>   HAL_UARTEx_RxEventCallback
                                                                                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                                                                                        • >>   HAL_UART_IRQHandler
                                                                                                                                                                                                                                                                                                        -

                                                                                                                                                                                                                                                                                                        UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig)) +

                                                                                                                                                                                                                                                                                                        UART_SetConfig (Thumb, 178 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))

                                                                                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                                                                                        • Max Depth = 16
                                                                                                                                                                                                                                                                                                        • Call Chain = UART_SetConfig
                                                                                                                                                                                                                                                                                                        -
                                                                                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                                                                                        • >>   HAL_RCC_GetPCLK2Freq -
                                                                                                                                                                                                                                                                                                        • >>   HAL_RCC_GetPCLK1Freq +
                                                                                                                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                                                                                                                          • >>   HAL_RCC_GetPCLK2Freq +
                                                                                                                                                                                                                                                                                                          • >>   HAL_RCC_GetPCLK1Freq
                                                                                                                                                                                                                                                                                                          -
                                                                                                                                                                                                                                                                                                          [Called By]
                                                                                                                                                                                                                                                                                                          • >>   HAL_UART_Init +
                                                                                                                                                                                                                                                                                                            [Called By]
                                                                                                                                                                                                                                                                                                            • >>   HAL_UART_Init
                                                                                                                                                                                                                                                                                                            -

                                                                                                                                                                                                                                                                                                            UART_WaitOnFlagUntilTimeout (Thumb, 114 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout)) +

                                                                                                                                                                                                                                                                                                            UART_WaitOnFlagUntilTimeout (Thumb, 114 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))

                                                                                                                                                                                                                                                                                                            [Stack]

                                                                                                                                                                                                                                                                                                            • Max Depth = 32
                                                                                                                                                                                                                                                                                                            • Call Chain = UART_WaitOnFlagUntilTimeout
                                                                                                                                                                                                                                                                                                            -
                                                                                                                                                                                                                                                                                                            [Calls]
                                                                                                                                                                                                                                                                                                            • >>   HAL_GetTick -
                                                                                                                                                                                                                                                                                                            • >>   UART_EndRxTransfer +
                                                                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                                                                              • >>   HAL_GetTick +
                                                                                                                                                                                                                                                                                                              • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                                                                                              -
                                                                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                                                                              • >>   HAL_UART_Transmit +
                                                                                                                                                                                                                                                                                                                [Called By]
                                                                                                                                                                                                                                                                                                                • >>   HAL_UART_Transmit

                                                                                                                                                                                                                                                                                                                _printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text)) diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map index b3a3a3a..20ff6bc 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map @@ -27,109 +27,41 @@ 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 - main.o(i.Check_Offline_Slaves) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Check_Offline_Slaves) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Check_Offline_Slaves) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Check_Offline_Slaves) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.Check_Offline_Slaves) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Check_Offline_Slaves) refers to main.o(i.Send_Status_Query) for Send_Status_Query - main.o(i.Check_Offline_Slaves) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Check_Offline_Slaves) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Check_Offline_Slaves) refers to main.o(.data) for .data - main.o(i.Check_Response_Timeout) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Check_Response_Timeout) refers to main.o(i.Handle_Slave_Error) for Handle_Slave_Error - main.o(i.Check_Response_Timeout) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Check_Response_Timeout) refers to main.o(.data) for .data - main.o(i.Get_Next_Online_Slave) refers to main.o(.data) for .data - main.o(i.Get_Online_Slave_Count) refers to main.o(.data) for .data - main.o(i.HAL_UART_RxCpltCallback) refers to usart.o(.bss) for huart1 - main.o(i.HAL_UART_RxCpltCallback) refers to main.o(.data) for .data - main.o(i.Handle_Slave_Error) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Handle_Slave_Error) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Handle_Slave_Error) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d - main.o(i.Handle_Slave_Error) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Handle_Slave_Error) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s - main.o(i.Handle_Slave_Error) refers to _printf_dec.o(.text) for _printf_int_dec - main.o(i.Handle_Slave_Error) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.Handle_Slave_Error) refers to _printf_str.o(.text) for _printf_str - main.o(i.Handle_Slave_Error) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Handle_Slave_Error) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Handle_Slave_Error) refers to main.o(i.Mark_Slave_Offline) for Mark_Slave_Offline - main.o(i.Handle_Slave_Error) refers to main.o(.data) for .data - main.o(i.Mark_Slave_Offline) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Mark_Slave_Offline) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Mark_Slave_Offline) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Mark_Slave_Offline) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.Mark_Slave_Offline) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Mark_Slave_Offline) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Mark_Slave_Offline) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Mark_Slave_Offline) refers to main.o(i.Send_RS232_Output_Frame) for Send_RS232_Output_Frame - main.o(i.Mark_Slave_Offline) refers to main.o(i.Send_RS485_Output_Frame) for Send_RS485_Output_Frame - main.o(i.Mark_Slave_Offline) refers to main.o(.data) for .data - main.o(i.Mark_Slave_Offline) refers to main.o(.bss) for .bss - main.o(i.Mark_Slave_Online) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Mark_Slave_Online) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Mark_Slave_Online) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Mark_Slave_Online) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.Mark_Slave_Online) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Mark_Slave_Online) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Mark_Slave_Online) refers to main.o(.data) for .data - main.o(i.Master_Initialization) refers to rt_memclr.o(.text) for __aeabi_memclr - main.o(i.Master_Initialization) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Master_Initialization) refers to main.o(.data) for .data - main.o(i.Master_Initialization) refers to main.o(.bss) for .bss - main.o(i.Master_State_Machine) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Master_State_Machine) refers to main.o(i.Get_Next_Online_Slave) for Get_Next_Online_Slave - main.o(i.Master_State_Machine) refers to main.o(i.Send_Matrix_Query) for Send_Matrix_Query - main.o(i.Master_State_Machine) refers to main.o(i.Send_Status_Query) for Send_Status_Query - main.o(i.Master_State_Machine) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Master_State_Machine) refers to main.o(i.Get_Online_Slave_Count) for Get_Online_Slave_Count - main.o(i.Master_State_Machine) refers to main.o(.data) for .data - main.o(i.Parse_Slave_Matrix_Data) refers to main.o(i.Get_Matrix_Point_Index) for Get_Matrix_Point_Index - main.o(i.Parse_Slave_Matrix_Data) refers to main.o(i.Send_RS232_Output_Frame) for Send_RS232_Output_Frame - main.o(i.Parse_Slave_Matrix_Data) refers to main.o(i.Send_RS485_Output_Frame) for Send_RS485_Output_Frame - main.o(i.Parse_Slave_Matrix_Data) refers to main.o(.bss) for .bss - main.o(i.Process_Slave_Response) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.Process_Slave_Response) refers to main.o(i.Mark_Slave_Online) for Mark_Slave_Online - main.o(i.Process_Slave_Response) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Process_Slave_Response) refers to main.o(i.Handle_Slave_Error) for Handle_Slave_Error - main.o(i.Process_Slave_Response) refers to main.o(i.Parse_Slave_Matrix_Data) for Parse_Slave_Matrix_Data - main.o(i.Process_Slave_Response) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin - main.o(i.Process_Slave_Response) refers to main.o(.data) for .data - main.o(i.Send_Debug_Message) refers to strlen.o(.text) for strlen - main.o(i.Send_Debug_Message) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Send_Debug_Message) refers to usart.o(.bss) for huart3 - main.o(i.Send_Matrix_Query) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Send_Matrix_Query) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Send_Matrix_Query) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Send_Matrix_Query) refers to _printf_hex_int.o(.text) for _printf_longlong_hex + main.o(i.Get_DMA_Received_Count) refers to usart.o(.bss) for huart1 + main.o(i.Process_Response) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + main.o(i.Process_Response) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + main.o(i.Process_Response) refers to _printf_dec.o(.text) for _printf_int_dec + main.o(i.Process_Response) refers to main.o(i.Get_DMA_Received_Count) for Get_DMA_Received_Count + main.o(i.Process_Response) refers to noretval__2snprintf.o(.text) for __2snprintf + main.o(i.Process_Response) refers to strlen.o(.text) for strlen + main.o(i.Process_Response) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + main.o(i.Process_Response) refers to main.o(i.Send_Output_Frame) for Send_Output_Frame + main.o(i.Process_Response) refers to main.o(i.Update_Matrix_Data) for Update_Matrix_Data + main.o(i.Process_Response) refers to main.o(.data) for .data + main.o(i.Process_Response) refers to main.o(.bss) for .bss + main.o(i.Process_Response) refers to usart.o(.bss) for huart3 main.o(i.Send_Matrix_Query) refers to main.o(i.Calculate_CRC16) for Calculate_CRC16 main.o(i.Send_Matrix_Query) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Send_Matrix_Query) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick main.o(i.Send_Matrix_Query) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Send_Matrix_Query) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message + main.o(i.Send_Matrix_Query) refers to strlen.o(.text) for strlen main.o(i.Send_Matrix_Query) refers to main.o(.bss) for .bss main.o(i.Send_Matrix_Query) refers to usart.o(.bss) for huart1 main.o(i.Send_Matrix_Query) refers to main.o(.data) for .data - main.o(i.Send_RS232_Output_Frame) refers to main.o(i.Calculate_CRC16) for Calculate_CRC16 - main.o(i.Send_RS232_Output_Frame) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Send_RS232_Output_Frame) refers to main.o(.bss) for .bss - main.o(i.Send_RS232_Output_Frame) refers to usart.o(.bss) for huart3 - main.o(i.Send_RS485_Output_Frame) refers to main.o(i.Get_Online_Slave_Count) for Get_Online_Slave_Count - main.o(i.Send_RS485_Output_Frame) refers to main.o(i.Calculate_CRC16) for Calculate_CRC16 - main.o(i.Send_RS485_Output_Frame) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Send_RS485_Output_Frame) refers to main.o(.bss) for .bss - main.o(i.Send_RS485_Output_Frame) refers to main.o(.data) for .data - main.o(i.Send_RS485_Output_Frame) refers to usart.o(.bss) for huart2 - main.o(i.Send_Status_Query) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Send_Status_Query) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Send_Status_Query) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Send_Status_Query) refers to _printf_hex_int.o(.text) for _printf_longlong_hex + main.o(i.Send_Output_Frame) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + main.o(i.Send_Output_Frame) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + main.o(i.Send_Output_Frame) refers to _printf_dec.o(.text) for _printf_int_dec + main.o(i.Send_Output_Frame) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + main.o(i.Send_Output_Frame) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + main.o(i.Send_Output_Frame) refers to noretval__2snprintf.o(.text) for __2snprintf + main.o(i.Send_Output_Frame) refers to strlen.o(.text) for strlen + main.o(i.Send_Output_Frame) refers to main.o(.data) for .data + main.o(i.Send_Output_Frame) refers to main.o(.bss) for .bss + main.o(i.Send_Output_Frame) refers to usart.o(.bss) for huart2 + main.o(i.Send_Output_Frame) refers to main.o(.conststring) for .conststring main.o(i.Send_Status_Query) refers to main.o(i.Calculate_CRC16) for Calculate_CRC16 main.o(i.Send_Status_Query) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Send_Status_Query) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick main.o(i.Send_Status_Query) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Send_Status_Query) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message + main.o(i.Send_Status_Query) refers to strlen.o(.text) for strlen main.o(i.Send_Status_Query) refers to main.o(.bss) for .bss main.o(i.Send_Status_Query) refers to usart.o(.bss) for huart1 main.o(i.Send_Status_Query) refers to main.o(.data) for .data @@ -137,11 +69,8 @@ Section Cross References main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) for HAL_RCC_OscConfig main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) for HAL_RCC_ClockConfig main.o(i.SystemClock_Config) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) for HAL_RCC_EnableCSS - main.o(i.Verify_CRC16) refers to main.o(i.Calculate_CRC16) for Calculate_CRC16 - main.o(i.main) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.main) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.main) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.main) refers to _printf_hex_int.o(.text) for _printf_longlong_hex + main.o(i.Update_Matrix_Data) refers to main.o(.data) for .data + main.o(i.Update_Matrix_Data) refers to main.o(.bss) for .bss main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_Init) for HAL_Init main.o(i.main) refers to main.o(i.SystemClock_Config) for SystemClock_Config main.o(i.main) refers to gpio.o(i.MX_GPIO_Init) for MX_GPIO_Init @@ -151,17 +80,17 @@ Section Cross References main.o(i.main) refers to tim.o(i.MX_TIM3_Init) for MX_TIM3_Init main.o(i.main) refers to usart.o(i.MX_USART1_UART_Init) for MX_USART1_UART_Init main.o(i.main) refers to usart.o(i.MX_USART3_UART_Init) for MX_USART3_UART_Init - main.o(i.main) refers to main.o(i.Master_Initialization) for Master_Initialization main.o(i.main) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT main.o(i.main) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) for HAL_UART_Receive_DMA - main.o(i.main) refers to main.o(i.Master_State_Machine) for Master_State_Machine - main.o(i.main) refers to main.o(i.Check_Response_Timeout) for Check_Response_Timeout - main.o(i.main) refers to main.o(i.Check_Offline_Slaves) for Check_Offline_Slaves - main.o(i.main) refers to main.o(i.Process_Slave_Response) for Process_Slave_Response - main.o(i.main) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.main) refers to main.o(i.Send_Debug_Message) for Send_Debug_Message - main.o(i.main) refers to main.o(i.Handle_Slave_Error) for Handle_Slave_Error + main.o(i.main) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 + main.o(i.main) refers to strlen.o(.text) for strlen + main.o(i.main) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + main.o(i.main) refers to main.o(i.Get_DMA_Received_Count) for Get_DMA_Received_Count + main.o(i.main) refers to main.o(i.Process_Response) for Process_Response + main.o(i.main) refers to main.o(i.Send_Matrix_Query) for Send_Matrix_Query main.o(i.main) refers to stm32f1xx_hal.o(i.HAL_Delay) for HAL_Delay + main.o(i.main) refers to main.o(i.Send_Status_Query) for Send_Status_Query main.o(i.main) refers to tim.o(.bss) for htim2 main.o(i.main) refers to main.o(.bss) for .bss main.o(i.main) refers to usart.o(.bss) for huart1 @@ -278,7 +207,7 @@ Section Cross References stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) for HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) for HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback - stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to main.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) for HAL_TIMEx_BreakCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) for HAL_TIMEx_CommutCallback @@ -336,7 +265,7 @@ Section Cross References stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) for HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o(i.TIM_DMADelayPulseHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedHalfCpltCallback) for HAL_TIM_PWM_PulseFinishedHalfCpltCallback stm32f1xx_hal_tim.o(i.TIM_DMAError) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ErrorCallback) for HAL_TIM_ErrorCallback - stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) refers to main.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback + stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) for HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o(i.TIM_DMAPeriodElapsedHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedHalfCpltCallback) for HAL_TIM_PeriodElapsedHalfCpltCallback stm32f1xx_hal_tim.o(i.TIM_DMATriggerCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) for HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o(i.TIM_DMATriggerHalfCplt) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerHalfCpltCallback) for HAL_TIM_TriggerHalfCpltCallback @@ -542,7 +471,7 @@ Section Cross References stm32f1xx_hal_uart.o(i.UART_DMAError) refers to stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) for UART_EndTxTransfer stm32f1xx_hal_uart.o(i.UART_DMAError) refers to stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) for UART_EndRxTransfer stm32f1xx_hal_uart.o(i.UART_DMAError) refers to stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) for HAL_UART_ErrorCallback - stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) refers to main.o(i.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o(i.UART_DMARxAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) for HAL_UART_RxHalfCpltCallback @@ -552,7 +481,7 @@ Section Cross References stm32f1xx_hal_uart.o(i.UART_DMATxAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortCpltCallback) for HAL_UART_AbortCpltCallback stm32f1xx_hal_uart.o(i.UART_DMATxHalfCplt) refers to stm32f1xx_hal_uart.o(i.HAL_UART_TxHalfCpltCallback) for HAL_UART_TxHalfCpltCallback stm32f1xx_hal_uart.o(i.UART_DMATxOnlyAbortCallback) refers to stm32f1xx_hal_uart.o(i.HAL_UART_AbortTransmitCpltCallback) for HAL_UART_AbortTransmitCpltCallback - stm32f1xx_hal_uart.o(i.UART_Receive_IT) refers to main.o(i.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback + stm32f1xx_hal_uart.o(i.UART_Receive_IT) refers to stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) for HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o(i.UART_Receive_IT) refers to stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) for HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o(i.UART_SetConfig) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) for HAL_RCC_GetPCLK2Freq stm32f1xx_hal_uart.o(i.UART_SetConfig) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) for HAL_RCC_GetPCLK1Freq @@ -571,24 +500,7 @@ Section Cross References noretval__2snprintf.o(.text) refers to _sputc.o(.text) for _sputc noretval__2snprintf.o(.text) refers to _snputc.o(.text) for _snputc __printf.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common - _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding - _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata - _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata - _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata - _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata - _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata - _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata - _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common - _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent @@ -604,11 +516,8 @@ Section Cross References __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata - _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string - _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int.o(.text) for _printf_int_hex _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end - rt_memclr.o(.text) refers to rt_memclr_w.o(.text) for _memset_w __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) for __rt_entry_li __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for __rt_entry_main @@ -616,11 +525,7 @@ Section Cross References __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000009) for __rt_entry_postsh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry2.o(.ARM.Collect$$rtentry$$00000002) for __rt_entry_presh_1 __rtentry.o(.ARM.Collect$$rtentry$$00000000) refers (Special) to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for __rt_entry_sh - _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding - _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding - _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding - _printf_char_common.o(.text) refers to __printf_flags_wp.o(.text) for __printf - _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str + _printf_char_common.o(.text) refers to __printf.o(.text) for __printf __rtentry2.o(.ARM.Collect$$rtentry$$00000008) refers to boardinit2.o(.text) for _platform_post_stackheap_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) refers to libinit.o(.ARM.Collect$$libinit$$00000000) for __rt_lib_init __rtentry2.o(.ARM.Collect$$rtentry$$0000000B) refers to boardinit3.o(.text) for _platform_post_lib_init @@ -722,9 +627,6 @@ Removing Unused input sections from the image. Removing main.o(.rev16_text), (4 bytes). Removing main.o(.revsh_text), (4 bytes). Removing main.o(.rrx_text), (6 bytes). - Removing main.o(i.HAL_TIM_PeriodElapsedCallback), (2 bytes). - Removing main.o(i.Verify_CRC16), (32 bytes). - Removing main.o(.bss), (128 bytes). Removing gpio.o(.rev16_text), (4 bytes). Removing gpio.o(.revsh_text), (4 bytes). Removing gpio.o(.rrx_text), (6 bytes). @@ -1079,7 +981,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_uart.o(i.HAL_UART_MspInit), (2 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive), (176 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT), (28 bytes). - Removing stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback), (2 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_DMA), (120 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Transmit_IT), (50 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_TxHalfCpltCallback), (2 bytes). @@ -1095,7 +996,7 @@ Removing Unused input sections from the image. Removing system_stm32f1xx.o(.rrx_text), (6 bytes). Removing system_stm32f1xx.o(i.SystemCoreClockUpdate), (104 bytes). -375 unused section(s) (total 24538 bytes) removed from the image. +371 unused section(s) (total 24374 bytes) removed from the image. ============================================================================== @@ -1127,17 +1028,17 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE @@ -1145,68 +1046,55 @@ Image Symbol Table ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/misc.s 0x00000000 Number 0 printf_stubs.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2snprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __2snprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _snputc.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2snprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __2snprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _snputc.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE @@ -1242,211 +1130,190 @@ Image Symbol Table !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) .ARM.Collect$$_printf_percent$$00000000 0x08000160 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) .ARM.Collect$$_printf_percent$$00000009 0x08000160 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) - .ARM.Collect$$_printf_percent$$0000000C 0x08000166 Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) - .ARM.Collect$$_printf_percent$$00000014 0x0800016c Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) - .ARM.Collect$$_printf_percent$$00000017 0x08000172 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - .ARM.Collect$$libinit$$00000000 0x08000176 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x08000178 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x0800017a Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000006 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - .ARM.Collect$$libshutdown$$00000009 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - .ARM.Collect$$libshutdown$$0000000C 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000E 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - .ARM.Collect$$libshutdown$$00000011 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - .ARM.Collect$$libshutdown$$00000012 0x0800017c Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - .ARM.Collect$$rtentry$$00000000 0x0800017e Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x0800017e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x0800017e Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x08000184 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x08000184 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000188 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000188 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x08000190 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x08000192 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x08000192 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000196 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x0800019c Section 64 startup_stm32f103xb.o(.text) - .text 0x080001dc Section 0 noretval__2snprintf.o(.text) - .text 0x08000210 Section 0 _printf_pad.o(.text) - .text 0x0800025e Section 0 _printf_str.o(.text) - .text 0x080002b0 Section 0 _printf_dec.o(.text) - .text 0x08000328 Section 0 _printf_hex_int.o(.text) - .text 0x08000380 Section 0 __printf_flags_wp.o(.text) - .text 0x080004b8 Section 0 strlen.o(.text) - .text 0x080004f6 Section 68 rt_memclr.o(.text) - .text 0x0800053a Section 78 rt_memclr_w.o(.text) - .text 0x08000588 Section 0 heapauxi.o(.text) - .text 0x0800058e Section 0 _printf_intcommon.o(.text) - .text 0x08000640 Section 0 _printf_char_common.o(.text) - _printf_input_char 0x08000641 Thumb Code 10 _printf_char_common.o(.text) - .text 0x08000670 Section 0 _sputc.o(.text) - .text 0x0800067a Section 0 _snputc.o(.text) - .text 0x0800068a Section 0 _printf_char.o(.text) - .text 0x080006b6 Section 74 sys_stackheap_outer.o(.text) - .text 0x08000700 Section 0 exit.o(.text) - .text 0x08000714 Section 8 libspace.o(.text) - .text 0x0800071c Section 0 sys_exit.o(.text) - .text 0x08000728 Section 2 use_no_semi.o(.text) - .text 0x0800072a Section 0 indicate_semi.o(.text) - i.BusFault_Handler 0x0800072a Section 0 stm32f1xx_it.o(i.BusFault_Handler) - i.Calculate_CRC16 0x0800072c Section 0 main.o(i.Calculate_CRC16) - i.Check_Offline_Slaves 0x08000760 Section 0 main.o(i.Check_Offline_Slaves) - i.Check_Response_Timeout 0x080007e4 Section 0 main.o(i.Check_Response_Timeout) - i.DMA1_Channel5_IRQHandler 0x08000864 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) - i.DMA_SetConfig 0x08000870 Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) - DMA_SetConfig 0x08000871 Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) - i.DebugMon_Handler 0x0800089a Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.Error_Handler 0x0800089c Section 0 main.o(i.Error_Handler) - i.Get_Matrix_Point_Index 0x080008a0 Section 0 main.o(i.Get_Matrix_Point_Index) - i.Get_Next_Online_Slave 0x080008b8 Section 0 main.o(i.Get_Next_Online_Slave) - i.Get_Online_Slave_Count 0x080008f0 Section 0 main.o(i.Get_Online_Slave_Count) - i.HAL_DMA_Abort 0x08000918 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - i.HAL_DMA_Abort_IT 0x08000960 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - i.HAL_DMA_IRQHandler 0x080009f8 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - i.HAL_DMA_Init 0x08000b4c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - i.HAL_DMA_Start_IT 0x08000ba8 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - i.HAL_Delay 0x08000c18 Section 0 stm32f1xx_hal.o(i.HAL_Delay) - i.HAL_GPIO_Init 0x08000c3c Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_WritePin 0x08000e1c Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08000e28 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_IncTick 0x08000e34 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000e44 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08000e68 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000ea8 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08000ee4 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08000f00 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000f40 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_CSSCallback 0x08000f64 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) - i.HAL_RCC_ClockConfig 0x08000f68 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_EnableCSS 0x08001094 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) - i.HAL_RCC_GetPCLK1Freq 0x080010a0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x080010c0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x080010e0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_NMI_IRQHandler 0x0800112c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) - i.HAL_RCC_OscConfig 0x08001144 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SYSTICK_Config 0x08001464 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_MasterConfigSynchronization 0x0800148c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x080014f4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x08001550 Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start_IT 0x0800158c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - i.HAL_TIM_ConfigClockSource 0x080015e4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_UARTEx_RxEventCallback 0x080016c0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - i.HAL_UART_ErrorCallback 0x080016c2 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x080016c4 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x08001930 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08001994 Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_Receive_DMA 0x08001afc Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) - i.HAL_UART_RxCpltCallback 0x08001b18 Section 0 main.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_RxHalfCpltCallback 0x08001b30 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) - i.HAL_UART_Transmit 0x08001b32 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - i.HAL_UART_TxCpltCallback 0x08001bd2 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - i.Handle_Slave_Error 0x08001bd4 Section 0 main.o(i.Handle_Slave_Error) - i.HardFault_Handler 0x08001c40 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.MX_DMA_Init 0x08001c44 Section 0 dma.o(i.MX_DMA_Init) - i.MX_GPIO_Init 0x08001c70 Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_TIM2_Init 0x08001ce0 Section 0 tim.o(i.MX_TIM2_Init) - i.MX_TIM3_Init 0x08001d44 Section 0 tim.o(i.MX_TIM3_Init) - i.MX_USART1_UART_Init 0x08001da8 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08001de0 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MX_USART3_UART_Init 0x08001e18 Section 0 usart.o(i.MX_USART3_UART_Init) - i.Mark_Slave_Offline 0x08001e50 Section 0 main.o(i.Mark_Slave_Offline) - i.Mark_Slave_Online 0x08001ee4 Section 0 main.o(i.Mark_Slave_Online) - i.Master_Initialization 0x08001f3c Section 0 main.o(i.Master_Initialization) - i.Master_State_Machine 0x08001f9c Section 0 main.o(i.Master_State_Machine) - i.MemManage_Handler 0x080020e0 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x080020e2 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.Parse_Slave_Matrix_Data 0x080020e8 Section 0 main.o(i.Parse_Slave_Matrix_Data) - i.PendSV_Handler 0x08002140 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.Process_Slave_Response 0x08002144 Section 0 main.o(i.Process_Slave_Response) - i.SVC_Handler 0x080022bc Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.Send_Debug_Message 0x080022c0 Section 0 main.o(i.Send_Debug_Message) - i.Send_Matrix_Query 0x080022e0 Section 0 main.o(i.Send_Matrix_Query) - i.Send_RS232_Output_Frame 0x0800235c Section 0 main.o(i.Send_RS232_Output_Frame) - i.Send_RS485_Output_Frame 0x080023c4 Section 0 main.o(i.Send_RS485_Output_Frame) - i.Send_Status_Query 0x0800246c Section 0 main.o(i.Send_Status_Query) - i.SysTick_Handler 0x080024e8 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x080024ec Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x0800254c Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x08002550 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x080025c8 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x080025dc Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x080025dd Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x080025ec Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x080025ed Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x0800260e Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x0800260f Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_DMAAbortOnError 0x08002632 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x08002633 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_DMAError 0x08002642 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) - UART_DMAError 0x08002643 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) - i.UART_DMAReceiveCplt 0x0800268c Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) - UART_DMAReceiveCplt 0x0800268d Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) - i.UART_DMARxHalfCplt 0x08002712 Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) - UART_DMARxHalfCplt 0x08002713 Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) - i.UART_EndRxTransfer 0x08002730 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08002731 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_EndTxTransfer 0x0800277e Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) - UART_EndTxTransfer 0x0800277f Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) - i.UART_Receive_IT 0x0800279a Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x0800279b Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x0800285c Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x0800285d Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.UART_Start_Receive_DMA 0x08002914 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) - i.UART_WaitOnFlagUntilTimeout 0x080029a4 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - UART_WaitOnFlagUntilTimeout 0x080029a5 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.USART1_IRQHandler 0x08002a18 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.USART2_IRQHandler 0x08002a24 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) - i.USART3_IRQHandler 0x08002a30 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) - i.UsageFault_Handler 0x08002a3c Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08002a3e Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002a3f Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i._is_digit 0x08002a5e Section 0 __printf_wp.o(i._is_digit) - i.main 0x08002a6c Section 0 main.o(i.main) - .constdata 0x08002b64 Section 18 stm32f1xx_hal_rcc.o(.constdata) - aPredivFactorTable 0x08002b64 Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x08002b66 Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x08002b76 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08002b86 Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08002b8e Section 40 _printf_hex_int.o(.constdata) - uc_hextab 0x08002b8e Data 20 _printf_hex_int.o(.constdata) - lc_hextab 0x08002ba2 Data 20 _printf_hex_int.o(.constdata) - .constdata 0x08002bb6 Section 17 __printf_flags_wp.o(.constdata) - maptable 0x08002bb6 Data 17 __printf_flags_wp.o(.constdata) - .data 0x20000000 Section 104 main.o(.data) - last_online_slave 0x20000006 Data 1 main.o(.data) - .data 0x20000068 Section 12 stm32f1xx_hal.o(.data) - .data 0x20000074 Section 4 system_stm32f1xx.o(.data) - .bss 0x20000078 Section 522 main.o(.bss) - .bss 0x20000284 Section 144 tim.o(.bss) - .bss 0x20000314 Section 284 usart.o(.bss) - .bss 0x20000430 Section 96 libspace.o(.bss) - HEAP 0x20000490 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x20000490 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x20000690 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x20000690 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x20000a90 Data 0 startup_stm32f103xb.o(STACK) + .ARM.Collect$$_printf_percent$$00000017 0x08000166 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x0800016a Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x0800016c Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x0800016e Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000006 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x08000170 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x08000170 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x08000172 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000172 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x08000178 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x08000178 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x0800017c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x0800017c Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x08000184 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x08000186 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x08000186 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x0800018a Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x08000190 Section 64 startup_stm32f103xb.o(.text) + .text 0x080001d0 Section 0 noretval__2snprintf.o(.text) + .text 0x08000204 Section 0 __printf.o(.text) + .text 0x0800026c Section 0 _printf_dec.o(.text) + .text 0x080002e4 Section 0 strlen.o(.text) + .text 0x08000322 Section 100 rt_memcpy_w.o(.text) + .text 0x08000386 Section 78 rt_memclr_w.o(.text) + .text 0x080003d4 Section 0 heapauxi.o(.text) + .text 0x080003da Section 0 _printf_intcommon.o(.text) + .text 0x0800048c Section 0 _printf_char_common.o(.text) + _printf_input_char 0x0800048d Thumb Code 10 _printf_char_common.o(.text) + .text 0x080004bc Section 0 _sputc.o(.text) + .text 0x080004c6 Section 0 _snputc.o(.text) + .text 0x080004d6 Section 74 sys_stackheap_outer.o(.text) + .text 0x08000520 Section 0 exit.o(.text) + .text 0x08000534 Section 8 libspace.o(.text) + .text 0x0800053c Section 0 sys_exit.o(.text) + .text 0x08000548 Section 2 use_no_semi.o(.text) + .text 0x0800054a Section 0 indicate_semi.o(.text) + i.BusFault_Handler 0x0800054a Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.Calculate_CRC16 0x0800054c Section 0 main.o(i.Calculate_CRC16) + i.DMA1_Channel5_IRQHandler 0x08000580 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + i.DMA_SetConfig 0x0800058c Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + DMA_SetConfig 0x0800058d Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + i.DebugMon_Handler 0x080005b6 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.Error_Handler 0x080005b8 Section 0 main.o(i.Error_Handler) + i.Get_DMA_Received_Count 0x080005bc Section 0 main.o(i.Get_DMA_Received_Count) + i.HAL_DMA_Abort 0x080005d0 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + i.HAL_DMA_Abort_IT 0x08000618 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + i.HAL_DMA_IRQHandler 0x080006b0 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08000804 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_DMA_Start_IT 0x08000860 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_Delay 0x080008d0 Section 0 stm32f1xx_hal.o(i.HAL_Delay) + i.HAL_GPIO_Init 0x080008f4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_WritePin 0x08000ad4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08000ae0 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_IncTick 0x08000aec Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000afc Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000b20 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000b60 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000b9c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000bb8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000bf8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_CSSCallback 0x08000c1c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) + i.HAL_RCC_ClockConfig 0x08000c20 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_EnableCSS 0x08000d4c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) + i.HAL_RCC_GetPCLK1Freq 0x08000d58 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x08000d78 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x08000d98 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_NMI_IRQHandler 0x08000de4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) + i.HAL_RCC_OscConfig 0x08000dfc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SYSTICK_Config 0x0800111c Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_MasterConfigSynchronization 0x08001144 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x080011ac Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08001208 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x08001244 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_ConfigClockSource 0x0800129c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_UARTEx_RxEventCallback 0x08001378 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x0800137a Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x0800137c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x080015e8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x0800164c Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_Receive_DMA 0x080017b8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) + i.HAL_UART_RxCpltCallback 0x080017d4 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_RxHalfCpltCallback 0x080017d6 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + i.HAL_UART_Transmit 0x080017d8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + i.HAL_UART_TxCpltCallback 0x08001878 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x0800187a Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.MX_DMA_Init 0x0800187c Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x080018a8 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_TIM2_Init 0x08001918 Section 0 tim.o(i.MX_TIM2_Init) + i.MX_TIM3_Init 0x0800197c Section 0 tim.o(i.MX_TIM3_Init) + i.MX_USART1_UART_Init 0x080019e0 Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08001a18 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x08001a50 Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x08001a88 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08001a8a Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.PendSV_Handler 0x08001a90 Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.Process_Response 0x08001a94 Section 0 main.o(i.Process_Response) + i.SVC_Handler 0x08001b9c Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.Send_Matrix_Query 0x08001ba0 Section 0 main.o(i.Send_Matrix_Query) + i.Send_Output_Frame 0x08001c2c Section 0 main.o(i.Send_Output_Frame) + i.Send_Status_Query 0x08001d3c Section 0 main.o(i.Send_Status_Query) + i.SysTick_Handler 0x08001dbc Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001dc0 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001e20 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM_Base_SetConfig 0x08001e24 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08001e9c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08001eb0 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08001eb1 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08001ec0 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08001ec1 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08001ee2 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08001ee3 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_DMAAbortOnError 0x08001f06 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x08001f07 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_DMAError 0x08001f16 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) + UART_DMAError 0x08001f17 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) + i.UART_DMAReceiveCplt 0x08001f60 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + UART_DMAReceiveCplt 0x08001f61 Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + i.UART_DMARxHalfCplt 0x08001fe6 Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + UART_DMARxHalfCplt 0x08001fe7 Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + i.UART_EndRxTransfer 0x08002004 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08002005 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTxTransfer 0x08002052 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + UART_EndTxTransfer 0x08002053 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + i.UART_Receive_IT 0x0800206e Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x0800206f Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x08002130 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08002131 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_Start_Receive_DMA 0x080021e8 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + i.UART_WaitOnFlagUntilTimeout 0x08002278 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x08002279 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.USART1_IRQHandler 0x080022ec Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x080022f8 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) + i.USART3_IRQHandler 0x08002304 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.Update_Matrix_Data 0x08002310 Section 0 main.o(i.Update_Matrix_Data) + i.UsageFault_Handler 0x08002360 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08002362 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002363 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.main 0x08002384 Section 0 main.o(i.main) + .constdata 0x08002478 Section 18 stm32f1xx_hal_rcc.o(.constdata) + aPredivFactorTable 0x08002478 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x0800247a Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x0800248a Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x0800249a Section 8 system_stm32f1xx.o(.constdata) + .conststring 0x080024a4 Section 104 main.o(.conststring) + .data 0x20000000 Section 19 main.o(.data) + counter 0x20000001 Data 1 main.o(.data) + output_counter 0x20000002 Data 1 main.o(.data) + .data 0x20000014 Section 12 stm32f1xx_hal.o(.data) + .data 0x20000020 Section 4 system_stm32f1xx.o(.data) + .bss 0x20000024 Section 78 main.o(.bss) + .bss 0x20000074 Section 144 tim.o(.bss) + .bss 0x20000104 Section 284 usart.o(.bss) + .bss 0x20000220 Section 96 libspace.o(.bss) + HEAP 0x20000280 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20000280 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20000480 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20000480 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000880 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -1454,10 +1321,6 @@ Image Symbol Table BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE - _printf_flags 0x00000000 Number 0 printf_stubs.o ABSOLUTE - _printf_return_value 0x00000000 Number 0 printf_stubs.o ABSOLUTE - _printf_sizespec 0x00000000 Number 0 printf_stubs.o ABSOLUTE - _printf_widthprec 0x00000000 Number 0 printf_stubs.o ABSOLUTE __ARM_exceptions_init - Undefined Weak Reference __alloca_initialize - Undefined Weak Reference __arm_fini_ - Undefined Weak Reference @@ -1481,7 +1344,8 @@ Image Symbol Table _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference - _printf_mbtowc - Undefined Weak Reference + _printf_post_padding - Undefined Weak Reference + _printf_pre_padding - Undefined Weak Reference _printf_truncate_signed - Undefined Weak Reference _printf_truncate_unsigned - Undefined Weak Reference _rand_init - Undefined Weak Reference @@ -1502,244 +1366,215 @@ Image Symbol Table __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) _printf_d 0x08000161 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) _printf_percent 0x08000161 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) - _printf_x 0x08000167 Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) - _printf_s 0x0800016d Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) - _printf_percent_end 0x08000173 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) - __rt_lib_init 0x08000177 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_shutdown 0x0800017b Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_fini_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - __rt_lib_shutdown_heap_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - __rt_lib_shutdown_return 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - __rt_lib_shutdown_signal_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_lib_shutdown_stdio_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - __rt_lib_shutdown_user_alloc_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - __rt_entry 0x0800017f Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x0800017f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x0800017f Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x08000185 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x08000185 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000189 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000189 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x08000191 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x08000193 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x08000193 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000197 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x0800019d Thumb Code 8 startup_stm32f103xb.o(.text) - ADC1_2_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - CAN1_RX1_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - CAN1_SCE_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel1_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel2_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel3_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel4_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel6_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - DMA1_Channel7_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI0_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI15_10_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI1_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI2_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI3_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI4_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - EXTI9_5_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - FLASH_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C1_ER_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C1_EV_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C2_ER_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - I2C2_EV_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - PVD_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - RCC_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - RTC_Alarm_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - RTC_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - SPI1_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - SPI2_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TAMPER_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_BRK_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_CC_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_TRG_COM_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM1_UP_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM2_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM3_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - TIM4_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - USBWakeUp_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - WWDG_IRQHandler 0x080001b7 Thumb Code 0 startup_stm32f103xb.o(.text) - __user_initial_stackheap 0x080001b9 Thumb Code 0 startup_stm32f103xb.o(.text) - __2snprintf 0x080001dd Thumb Code 48 noretval__2snprintf.o(.text) - _printf_pre_padding 0x08000211 Thumb Code 44 _printf_pad.o(.text) - _printf_post_padding 0x0800023d Thumb Code 34 _printf_pad.o(.text) - _printf_str 0x0800025f Thumb Code 82 _printf_str.o(.text) - _printf_int_dec 0x080002b1 Thumb Code 104 _printf_dec.o(.text) - _printf_int_hex 0x08000329 Thumb Code 84 _printf_hex_int.o(.text) - _printf_longlong_hex 0x08000329 Thumb Code 0 _printf_hex_int.o(.text) - __printf 0x08000381 Thumb Code 308 __printf_flags_wp.o(.text) - strlen 0x080004b9 Thumb Code 62 strlen.o(.text) - __aeabi_memclr 0x080004f7 Thumb Code 0 rt_memclr.o(.text) - __rt_memclr 0x080004f7 Thumb Code 68 rt_memclr.o(.text) - _memset 0x080004fb Thumb Code 0 rt_memclr.o(.text) - __aeabi_memclr4 0x0800053b Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x0800053b Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x0800053b Thumb Code 78 rt_memclr_w.o(.text) - _memset_w 0x0800053f Thumb Code 0 rt_memclr_w.o(.text) - __use_two_region_memory 0x08000589 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x0800058b Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x0800058d Thumb Code 2 heapauxi.o(.text) - _printf_int_common 0x0800058f Thumb Code 178 _printf_intcommon.o(.text) - _printf_char_common 0x0800064b Thumb Code 32 _printf_char_common.o(.text) - _sputc 0x08000671 Thumb Code 10 _sputc.o(.text) - _snputc 0x0800067b Thumb Code 16 _snputc.o(.text) - _printf_cs_common 0x0800068b Thumb Code 20 _printf_char.o(.text) - _printf_char 0x0800069f Thumb Code 16 _printf_char.o(.text) - _printf_string 0x080006af Thumb Code 8 _printf_char.o(.text) - __user_setup_stackheap 0x080006b7 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x08000701 Thumb Code 18 exit.o(.text) - __user_libspace 0x08000715 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000715 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000715 Thumb Code 0 libspace.o(.text) - _sys_exit 0x0800071d Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x08000729 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x08000729 Thumb Code 2 use_no_semi.o(.text) - BusFault_Handler 0x0800072b Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) - __semihosting_library_function 0x0800072b Thumb Code 0 indicate_semi.o(.text) - Calculate_CRC16 0x0800072d Thumb Code 52 main.o(i.Calculate_CRC16) - Check_Offline_Slaves 0x08000761 Thumb Code 92 main.o(i.Check_Offline_Slaves) - Check_Response_Timeout 0x080007e5 Thumb Code 76 main.o(i.Check_Response_Timeout) - DMA1_Channel5_IRQHandler 0x08000865 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) - DebugMon_Handler 0x0800089b Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - Error_Handler 0x0800089d Thumb Code 4 main.o(i.Error_Handler) - Get_Matrix_Point_Index 0x080008a1 Thumb Code 22 main.o(i.Get_Matrix_Point_Index) - Get_Next_Online_Slave 0x080008b9 Thumb Code 52 main.o(i.Get_Next_Online_Slave) - Get_Online_Slave_Count 0x080008f1 Thumb Code 36 main.o(i.Get_Online_Slave_Count) - HAL_DMA_Abort 0x08000919 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x08000961 Thumb Code 148 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - HAL_DMA_IRQHandler 0x080009f9 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x08000b4d Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - HAL_DMA_Start_IT 0x08000ba9 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - HAL_Delay 0x08000c19 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) - HAL_GPIO_Init 0x08000c3d Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_WritePin 0x08000e1d Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08000e29 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_IncTick 0x08000e35 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000e45 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08000e69 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000ea9 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08000ee5 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08000f01 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000f41 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_CSSCallback 0x08000f65 Thumb Code 2 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) - HAL_RCC_ClockConfig 0x08000f69 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_EnableCSS 0x08001095 Thumb Code 8 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) - HAL_RCC_GetPCLK1Freq 0x080010a1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080010c1 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x080010e1 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_NMI_IRQHandler 0x0800112d Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) - HAL_RCC_OscConfig 0x08001145 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08001465 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_MasterConfigSynchronization 0x0800148d Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x080014f5 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08001551 Thumb Code 52 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start_IT 0x0800158d Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - HAL_TIM_ConfigClockSource 0x080015e5 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_UARTEx_RxEventCallback 0x080016c1 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x080016c3 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x080016c5 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x08001931 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08001995 Thumb Code 328 usart.o(i.HAL_UART_MspInit) - HAL_UART_Receive_DMA 0x08001afd Thumb Code 28 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) - HAL_UART_RxCpltCallback 0x08001b19 Thumb Code 14 main.o(i.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x08001b31 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) - HAL_UART_Transmit 0x08001b33 Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - HAL_UART_TxCpltCallback 0x08001bd3 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - Handle_Slave_Error 0x08001bd5 Thumb Code 72 main.o(i.Handle_Slave_Error) - HardFault_Handler 0x08001c41 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - MX_DMA_Init 0x08001c45 Thumb Code 40 dma.o(i.MX_DMA_Init) - MX_GPIO_Init 0x08001c71 Thumb Code 102 gpio.o(i.MX_GPIO_Init) - MX_TIM2_Init 0x08001ce1 Thumb Code 94 tim.o(i.MX_TIM2_Init) - MX_TIM3_Init 0x08001d45 Thumb Code 92 tim.o(i.MX_TIM3_Init) - MX_USART1_UART_Init 0x08001da9 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08001de1 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MX_USART3_UART_Init 0x08001e19 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) - Mark_Slave_Offline 0x08001e51 Thumb Code 110 main.o(i.Mark_Slave_Offline) - Mark_Slave_Online 0x08001ee5 Thumb Code 56 main.o(i.Mark_Slave_Online) - Master_Initialization 0x08001f3d Thumb Code 88 main.o(i.Master_Initialization) - Master_State_Machine 0x08001f9d Thumb Code 186 main.o(i.Master_State_Machine) - MemManage_Handler 0x080020e1 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x080020e3 Thumb Code 6 stm32f1xx_it.o(i.NMI_Handler) - Parse_Slave_Matrix_Data 0x080020e9 Thumb Code 84 main.o(i.Parse_Slave_Matrix_Data) - PendSV_Handler 0x08002141 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - Process_Slave_Response 0x08002145 Thumb Code 224 main.o(i.Process_Slave_Response) - SVC_Handler 0x080022bd Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - Send_Debug_Message 0x080022c1 Thumb Code 26 main.o(i.Send_Debug_Message) - Send_Matrix_Query 0x080022e1 Thumb Code 76 main.o(i.Send_Matrix_Query) - Send_RS232_Output_Frame 0x0800235d Thumb Code 94 main.o(i.Send_RS232_Output_Frame) - Send_RS485_Output_Frame 0x080023c5 Thumb Code 156 main.o(i.Send_RS485_Output_Frame) - Send_Status_Query 0x0800246d Thumb Code 74 main.o(i.Send_Status_Query) - SysTick_Handler 0x080024e9 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x080024ed Thumb Code 96 main.o(i.SystemClock_Config) - SystemInit 0x0800254d Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM_Base_SetConfig 0x08002551 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x080025c9 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - UART_Start_Receive_DMA 0x08002915 Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) - USART1_IRQHandler 0x08002a19 Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) - USART2_IRQHandler 0x08002a25 Thumb Code 6 stm32f1xx_it.o(i.USART2_IRQHandler) - USART3_IRQHandler 0x08002a31 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) - UsageFault_Handler 0x08002a3d Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - _is_digit 0x08002a5f Thumb Code 14 __printf_wp.o(i._is_digit) - main 0x08002a6d Thumb Code 172 main.o(i.main) - AHBPrescTable 0x08002b76 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08002b86 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x08002bc8 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08002be8 Number 0 anon$$obj.o(Region$$Table) - master_state 0x20000000 Data 1 main.o(.data) - rs485_rx_complete 0x20000001 Data 1 main.o(.data) - current_query_slave 0x20000002 Data 1 main.o(.data) - waiting_response 0x20000003 Data 1 main.o(.data) - response_timeout 0x20000004 Data 1 main.o(.data) - current_query_address 0x20000005 Data 1 main.o(.data) - last_status_query_time 0x20000008 Data 4 main.o(.data) - last_matrix_query_time 0x2000000c Data 4 main.o(.data) - last_response_time 0x20000010 Data 4 main.o(.data) - slaves 0x20000014 Data 84 main.o(.data) - uwTickFreq 0x20000068 Data 1 stm32f1xx_hal.o(.data) - uwTickPrio 0x2000006c Data 4 stm32f1xx_hal.o(.data) - uwTick 0x20000070 Data 4 stm32f1xx_hal.o(.data) - SystemCoreClock 0x20000074 Data 4 system_stm32f1xx.o(.data) - global_matrix 0x20000078 Data 90 main.o(.bss) - rs485_slave_rx_buffer 0x200000d2 Data 16 main.o(.bss) - rs485_slave_tx_buffer 0x200000e2 Data 16 main.o(.bss) - rs485_output_buffer 0x200000f2 Data 200 main.o(.bss) - rs232_output_buffer 0x200001ba Data 200 main.o(.bss) - htim2 0x20000284 Data 72 tim.o(.bss) - htim3 0x200002cc Data 72 tim.o(.bss) - huart1 0x20000314 Data 72 usart.o(.bss) - huart2 0x2000035c Data 72 usart.o(.bss) - huart3 0x200003a4 Data 72 usart.o(.bss) - hdma_usart1_rx 0x200003ec Data 68 usart.o(.bss) - __libspace_start 0x20000430 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000490 Data 0 libspace.o(.bss) + _printf_percent_end 0x08000167 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x0800016b Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x0800016f Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x08000171 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x08000173 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000173 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x08000179 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x08000179 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x0800017d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x0800017d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x08000185 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x08000187 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x08000187 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x0800018b Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000191 Thumb Code 8 startup_stm32f103xb.o(.text) + ADC1_2_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_RX1_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_SCE_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel1_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel2_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel3_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel4_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel6_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel7_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI0_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI15_10_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI1_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI2_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI3_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI4_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI9_5_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + FLASH_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_ER_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_EV_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_ER_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_EV_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + PVD_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + RCC_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_Alarm_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + SPI1_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + SPI2_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TAMPER_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_BRK_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_CC_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_TRG_COM_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_UP_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM2_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM3_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + TIM4_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + USBWakeUp_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + WWDG_IRQHandler 0x080001ab Thumb Code 0 startup_stm32f103xb.o(.text) + __user_initial_stackheap 0x080001ad Thumb Code 0 startup_stm32f103xb.o(.text) + __2snprintf 0x080001d1 Thumb Code 48 noretval__2snprintf.o(.text) + __printf 0x08000205 Thumb Code 104 __printf.o(.text) + _printf_int_dec 0x0800026d Thumb Code 104 _printf_dec.o(.text) + strlen 0x080002e5 Thumb Code 62 strlen.o(.text) + __aeabi_memcpy4 0x08000323 Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_memcpy8 0x08000323 Thumb Code 0 rt_memcpy_w.o(.text) + __rt_memcpy_w 0x08000323 Thumb Code 100 rt_memcpy_w.o(.text) + _memcpy_lastbytes_aligned 0x0800036b Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_memclr4 0x08000387 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x08000387 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x08000387 Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x0800038b Thumb Code 0 rt_memclr_w.o(.text) + __use_two_region_memory 0x080003d5 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x080003d7 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x080003d9 Thumb Code 2 heapauxi.o(.text) + _printf_int_common 0x080003db Thumb Code 178 _printf_intcommon.o(.text) + _printf_char_common 0x08000497 Thumb Code 32 _printf_char_common.o(.text) + _sputc 0x080004bd Thumb Code 10 _sputc.o(.text) + _snputc 0x080004c7 Thumb Code 16 _snputc.o(.text) + __user_setup_stackheap 0x080004d7 Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x08000521 Thumb Code 18 exit.o(.text) + __user_libspace 0x08000535 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08000535 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08000535 Thumb Code 0 libspace.o(.text) + _sys_exit 0x0800053d Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08000549 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08000549 Thumb Code 2 use_no_semi.o(.text) + BusFault_Handler 0x0800054b Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + __semihosting_library_function 0x0800054b Thumb Code 0 indicate_semi.o(.text) + Calculate_CRC16 0x0800054d Thumb Code 52 main.o(i.Calculate_CRC16) + DMA1_Channel5_IRQHandler 0x08000581 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + DebugMon_Handler 0x080005b7 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + Error_Handler 0x080005b9 Thumb Code 4 main.o(i.Error_Handler) + Get_DMA_Received_Count 0x080005bd Thumb Code 16 main.o(i.Get_DMA_Received_Count) + HAL_DMA_Abort 0x080005d1 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x08000619 Thumb Code 148 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + HAL_DMA_IRQHandler 0x080006b1 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08000805 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_DMA_Start_IT 0x08000861 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_Delay 0x080008d1 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) + HAL_GPIO_Init 0x080008f5 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_WritePin 0x08000ad5 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08000ae1 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_IncTick 0x08000aed Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000afd Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000b21 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000b61 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000b9d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000bb9 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000bf9 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_CSSCallback 0x08000c1d Thumb Code 2 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) + HAL_RCC_ClockConfig 0x08000c21 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_EnableCSS 0x08000d4d Thumb Code 8 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) + HAL_RCC_GetPCLK1Freq 0x08000d59 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x08000d79 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x08000d99 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_NMI_IRQHandler 0x08000de5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) + HAL_RCC_OscConfig 0x08000dfd Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x0800111d Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_MasterConfigSynchronization 0x08001145 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x080011ad Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08001209 Thumb Code 52 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x08001245 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x0800129d Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_UARTEx_RxEventCallback 0x08001379 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x0800137b Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x0800137d Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x080015e9 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x0800164d Thumb Code 330 usart.o(i.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x080017b9 Thumb Code 28 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) + HAL_UART_RxCpltCallback 0x080017d5 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x080017d7 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + HAL_UART_Transmit 0x080017d9 Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + HAL_UART_TxCpltCallback 0x08001879 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x0800187b Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + MX_DMA_Init 0x0800187d Thumb Code 40 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x080018a9 Thumb Code 102 gpio.o(i.MX_GPIO_Init) + MX_TIM2_Init 0x08001919 Thumb Code 94 tim.o(i.MX_TIM2_Init) + MX_TIM3_Init 0x0800197d Thumb Code 92 tim.o(i.MX_TIM3_Init) + MX_USART1_UART_Init 0x080019e1 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08001a19 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x08001a51 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x08001a89 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08001a8b Thumb Code 6 stm32f1xx_it.o(i.NMI_Handler) + PendSV_Handler 0x08001a91 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + Process_Response 0x08001a95 Thumb Code 182 main.o(i.Process_Response) + SVC_Handler 0x08001b9d Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + Send_Matrix_Query 0x08001ba1 Thumb Code 92 main.o(i.Send_Matrix_Query) + Send_Output_Frame 0x08001c2d Thumb Code 250 main.o(i.Send_Output_Frame) + Send_Status_Query 0x08001d3d Thumb Code 80 main.o(i.Send_Status_Query) + SysTick_Handler 0x08001dbd Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001dc1 Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x08001e21 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM_Base_SetConfig 0x08001e25 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08001e9d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + UART_Start_Receive_DMA 0x080021e9 Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + USART1_IRQHandler 0x080022ed Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x080022f9 Thumb Code 6 stm32f1xx_it.o(i.USART2_IRQHandler) + USART3_IRQHandler 0x08002305 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) + Update_Matrix_Data 0x08002311 Thumb Code 72 main.o(i.Update_Matrix_Data) + UsageFault_Handler 0x08002361 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + main 0x08002385 Thumb Code 172 main.o(i.main) + AHBPrescTable 0x0800248a Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x0800249a Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x0800250c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800252c Number 0 anon$$obj.o(Region$$Table) + query_mode 0x20000000 Data 1 main.o(.data) + last_dma_pos 0x20000004 Data 2 main.o(.data) + last_query_time 0x20000008 Data 4 main.o(.data) + slave 0x2000000c Data 7 main.o(.data) + uwTickFreq 0x20000014 Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x20000018 Data 4 stm32f1xx_hal.o(.data) + uwTick 0x2000001c Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000020 Data 4 system_stm32f1xx.o(.data) + matrix_data 0x20000024 Data 30 main.o(.bss) + tx_buffer 0x20000042 Data 16 main.o(.bss) + rx_buffer 0x20000052 Data 32 main.o(.bss) + htim2 0x20000074 Data 72 tim.o(.bss) + htim3 0x200000bc Data 72 tim.o(.bss) + huart1 0x20000104 Data 72 usart.o(.bss) + huart2 0x2000014c Data 72 usart.o(.bss) + huart3 0x20000194 Data 72 usart.o(.bss) + hdma_usart1_rx 0x200001dc Data 68 usart.o(.bss) + __libspace_start 0x20000220 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000280 Data 0 libspace.o(.bss) @@ -1749,222 +1584,203 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002c60, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002550, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00002be8, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000252c, 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 3016 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3188 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3190 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 2904 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3074 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3076 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3192 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000000 Code RO 3007 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x08000160 0x08000160 0x00000006 Code RO 3006 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x08000166 0x08000166 0x00000006 Code RO 3005 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) - 0x0800016c 0x0800016c 0x00000006 Code RO 3004 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) - 0x08000172 0x08000172 0x00000004 Code RO 3029 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x08000176 0x08000176 0x00000002 Code RO 3056 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000178 0x08000178 0x00000000 Code RO 3063 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3065 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3068 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3070 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3072 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3075 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3077 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3079 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3081 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3083 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3085 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3087 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3089 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3091 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3093 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3095 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3099 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3101 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3103 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3105 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000002 Code RO 3106 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 3126 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3139 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3141 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3143 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3146 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3149 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3151 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3154 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000002 Code RO 3155 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x0800017e 0x0800017e 0x00000000 Code RO 3018 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x0800017e 0x0800017e 0x00000000 Code RO 3031 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x0800017e 0x0800017e 0x00000006 Code RO 3043 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000184 0x08000184 0x00000000 Code RO 3033 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000184 0x08000184 0x00000004 Code RO 3034 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000188 0x08000188 0x00000000 Code RO 3036 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000188 0x08000188 0x00000008 Code RO 3037 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x08000190 0x08000190 0x00000002 Code RO 3060 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x08000192 0x08000192 0x00000000 Code RO 3108 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x08000192 0x08000192 0x00000004 Code RO 3109 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000196 0x08000196 0x00000006 Code RO 3110 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x0800019c 0x0800019c 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001dc 0x080001dc 0x00000034 Code RO 2953 .text c_w.l(noretval__2snprintf.o) - 0x08000210 0x08000210 0x0000004e Code RO 2957 .text c_w.l(_printf_pad.o) - 0x0800025e 0x0800025e 0x00000052 Code RO 2959 .text c_w.l(_printf_str.o) - 0x080002b0 0x080002b0 0x00000078 Code RO 2961 .text c_w.l(_printf_dec.o) - 0x08000328 0x08000328 0x00000058 Code RO 2966 .text c_w.l(_printf_hex_int.o) - 0x08000380 0x08000380 0x00000138 Code RO 2996 .text c_w.l(__printf_flags_wp.o) - 0x080004b8 0x080004b8 0x0000003e Code RO 3008 .text c_w.l(strlen.o) - 0x080004f6 0x080004f6 0x00000044 Code RO 3010 .text c_w.l(rt_memclr.o) - 0x0800053a 0x0800053a 0x0000004e Code RO 3012 .text c_w.l(rt_memclr_w.o) - 0x08000588 0x08000588 0x00000006 Code RO 3014 .text c_w.l(heapauxi.o) - 0x0800058e 0x0800058e 0x000000b2 Code RO 3019 .text c_w.l(_printf_intcommon.o) - 0x08000640 0x08000640 0x00000030 Code RO 3021 .text c_w.l(_printf_char_common.o) - 0x08000670 0x08000670 0x0000000a Code RO 3023 .text c_w.l(_sputc.o) - 0x0800067a 0x0800067a 0x00000010 Code RO 3025 .text c_w.l(_snputc.o) - 0x0800068a 0x0800068a 0x0000002c Code RO 3027 .text c_w.l(_printf_char.o) - 0x080006b6 0x080006b6 0x0000004a Code RO 3047 .text c_w.l(sys_stackheap_outer.o) - 0x08000700 0x08000700 0x00000012 Code RO 3049 .text c_w.l(exit.o) - 0x08000712 0x08000712 0x00000002 PAD - 0x08000714 0x08000714 0x00000008 Code RO 3057 .text c_w.l(libspace.o) - 0x0800071c 0x0800071c 0x0000000c Code RO 3118 .text c_w.l(sys_exit.o) - 0x08000728 0x08000728 0x00000002 Code RO 3129 .text c_w.l(use_no_semi.o) - 0x0800072a 0x0800072a 0x00000000 Code RO 3131 .text c_w.l(indicate_semi.o) - 0x0800072a 0x0800072a 0x00000002 Code RO 439 i.BusFault_Handler stm32f1xx_it.o - 0x0800072c 0x0800072c 0x00000034 Code RO 13 i.Calculate_CRC16 main.o - 0x08000760 0x08000760 0x00000084 Code RO 14 i.Check_Offline_Slaves main.o - 0x080007e4 0x080007e4 0x00000080 Code RO 15 i.Check_Response_Timeout main.o - 0x08000864 0x08000864 0x0000000c Code RO 440 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o - 0x08000870 0x08000870 0x0000002a Code RO 1952 i.DMA_SetConfig stm32f1xx_hal_dma.o - 0x0800089a 0x0800089a 0x00000002 Code RO 441 i.DebugMon_Handler stm32f1xx_it.o - 0x0800089c 0x0800089c 0x00000004 Code RO 16 i.Error_Handler main.o - 0x080008a0 0x080008a0 0x00000016 Code RO 17 i.Get_Matrix_Point_Index main.o - 0x080008b6 0x080008b6 0x00000002 PAD - 0x080008b8 0x080008b8 0x00000038 Code RO 18 i.Get_Next_Online_Slave main.o - 0x080008f0 0x080008f0 0x00000028 Code RO 19 i.Get_Online_Slave_Count main.o - 0x08000918 0x08000918 0x00000046 Code RO 1953 i.HAL_DMA_Abort stm32f1xx_hal_dma.o - 0x0800095e 0x0800095e 0x00000002 PAD - 0x08000960 0x08000960 0x00000098 Code RO 1954 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o - 0x080009f8 0x080009f8 0x00000154 Code RO 1958 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o - 0x08000b4c 0x08000b4c 0x0000005c Code RO 1959 i.HAL_DMA_Init stm32f1xx_hal_dma.o - 0x08000ba8 0x08000ba8 0x00000070 Code RO 1963 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o - 0x08000c18 0x08000c18 0x00000024 Code RO 1579 i.HAL_Delay stm32f1xx_hal.o - 0x08000c3c 0x08000c3c 0x000001e0 Code RO 1889 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x08000e1c 0x08000e1c 0x0000000a Code RO 1893 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x08000e26 0x08000e26 0x00000002 PAD - 0x08000e28 0x08000e28 0x0000000c Code RO 1583 i.HAL_GetTick stm32f1xx_hal.o - 0x08000e34 0x08000e34 0x00000010 Code RO 1589 i.HAL_IncTick stm32f1xx_hal.o - 0x08000e44 0x08000e44 0x00000024 Code RO 1590 i.HAL_Init stm32f1xx_hal.o - 0x08000e68 0x08000e68 0x00000040 Code RO 1591 i.HAL_InitTick stm32f1xx_hal.o - 0x08000ea8 0x08000ea8 0x0000003c Code RO 539 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000ee4 0x08000ee4 0x0000001a Code RO 2049 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x08000efe 0x08000efe 0x00000002 PAD - 0x08000f00 0x08000f00 0x00000040 Code RO 2055 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000f40 0x08000f40 0x00000024 Code RO 2056 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000f64 0x08000f64 0x00000002 Code RO 1746 i.HAL_RCC_CSSCallback stm32f1xx_hal_rcc.o - 0x08000f66 0x08000f66 0x00000002 PAD - 0x08000f68 0x08000f68 0x0000012c Code RO 1747 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08001094 0x08001094 0x0000000c Code RO 1750 i.HAL_RCC_EnableCSS stm32f1xx_hal_rcc.o - 0x080010a0 0x080010a0 0x00000020 Code RO 1754 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x080010c0 0x080010c0 0x00000020 Code RO 1755 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x080010e0 0x080010e0 0x0000004c Code RO 1756 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x0800112c 0x0800112c 0x00000018 Code RO 1758 i.HAL_RCC_NMI_IRQHandler stm32f1xx_hal_rcc.o - 0x08001144 0x08001144 0x00000320 Code RO 1759 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08001464 0x08001464 0x00000028 Code RO 2060 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x0800148c 0x0800148c 0x00000068 Code RO 1324 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x080014f4 0x080014f4 0x0000005a Code RO 601 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x0800154e 0x0800154e 0x00000002 PAD - 0x08001550 0x08001550 0x0000003c Code RO 338 i.HAL_TIM_Base_MspInit tim.o - 0x0800158c 0x0800158c 0x00000058 Code RO 606 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o - 0x080015e4 0x080015e4 0x000000dc Code RO 610 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x080016c0 0x080016c0 0x00000002 Code RO 2561 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o - 0x080016c2 0x080016c2 0x00000002 Code RO 2575 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o - 0x080016c4 0x080016c4 0x0000026c Code RO 2578 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o - 0x08001930 0x08001930 0x00000064 Code RO 2579 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x08001994 0x08001994 0x00000168 Code RO 386 i.HAL_UART_MspInit usart.o - 0x08001afc 0x08001afc 0x0000001c Code RO 2583 i.HAL_UART_Receive_DMA stm32f1xx_hal_uart.o - 0x08001b18 0x08001b18 0x00000018 Code RO 21 i.HAL_UART_RxCpltCallback main.o - 0x08001b30 0x08001b30 0x00000002 Code RO 2586 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o - 0x08001b32 0x08001b32 0x000000a0 Code RO 2587 i.HAL_UART_Transmit stm32f1xx_hal_uart.o - 0x08001bd2 0x08001bd2 0x00000002 Code RO 2590 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o - 0x08001bd4 0x08001bd4 0x0000006c Code RO 22 i.Handle_Slave_Error main.o - 0x08001c40 0x08001c40 0x00000002 Code RO 442 i.HardFault_Handler stm32f1xx_it.o - 0x08001c42 0x08001c42 0x00000002 PAD - 0x08001c44 0x08001c44 0x0000002c Code RO 313 i.MX_DMA_Init dma.o - 0x08001c70 0x08001c70 0x00000070 Code RO 289 i.MX_GPIO_Init gpio.o - 0x08001ce0 0x08001ce0 0x00000064 Code RO 339 i.MX_TIM2_Init tim.o - 0x08001d44 0x08001d44 0x00000064 Code RO 340 i.MX_TIM3_Init tim.o - 0x08001da8 0x08001da8 0x00000038 Code RO 387 i.MX_USART1_UART_Init usart.o - 0x08001de0 0x08001de0 0x00000038 Code RO 388 i.MX_USART2_UART_Init usart.o - 0x08001e18 0x08001e18 0x00000038 Code RO 389 i.MX_USART3_UART_Init usart.o - 0x08001e50 0x08001e50 0x00000094 Code RO 23 i.Mark_Slave_Offline main.o - 0x08001ee4 0x08001ee4 0x00000058 Code RO 24 i.Mark_Slave_Online main.o - 0x08001f3c 0x08001f3c 0x00000060 Code RO 25 i.Master_Initialization main.o - 0x08001f9c 0x08001f9c 0x00000144 Code RO 26 i.Master_State_Machine main.o - 0x080020e0 0x080020e0 0x00000002 Code RO 443 i.MemManage_Handler stm32f1xx_it.o - 0x080020e2 0x080020e2 0x00000006 Code RO 444 i.NMI_Handler stm32f1xx_it.o - 0x080020e8 0x080020e8 0x00000058 Code RO 27 i.Parse_Slave_Matrix_Data main.o - 0x08002140 0x08002140 0x00000002 Code RO 445 i.PendSV_Handler stm32f1xx_it.o - 0x08002142 0x08002142 0x00000002 PAD - 0x08002144 0x08002144 0x00000178 Code RO 28 i.Process_Slave_Response main.o - 0x080022bc 0x080022bc 0x00000002 Code RO 446 i.SVC_Handler stm32f1xx_it.o - 0x080022be 0x080022be 0x00000002 PAD - 0x080022c0 0x080022c0 0x00000020 Code RO 29 i.Send_Debug_Message main.o - 0x080022e0 0x080022e0 0x0000007c Code RO 30 i.Send_Matrix_Query main.o - 0x0800235c 0x0800235c 0x00000068 Code RO 31 i.Send_RS232_Output_Frame main.o - 0x080023c4 0x080023c4 0x000000a8 Code RO 32 i.Send_RS485_Output_Frame main.o - 0x0800246c 0x0800246c 0x0000007c Code RO 33 i.Send_Status_Query main.o - 0x080024e8 0x080024e8 0x00000004 Code RO 447 i.SysTick_Handler stm32f1xx_it.o - 0x080024ec 0x080024ec 0x00000060 Code RO 34 i.SystemClock_Config main.o - 0x0800254c 0x0800254c 0x00000002 Code RO 2913 i.SystemInit system_stm32f1xx.o - 0x0800254e 0x0800254e 0x00000002 PAD - 0x08002550 0x08002550 0x00000078 Code RO 694 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x080025c8 0x080025c8 0x00000014 Code RO 705 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x080025dc 0x080025dc 0x00000010 Code RO 706 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x080025ec 0x080025ec 0x00000022 Code RO 712 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x0800260e 0x0800260e 0x00000024 Code RO 714 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x08002632 0x08002632 0x00000010 Code RO 2592 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o - 0x08002642 0x08002642 0x0000004a Code RO 2593 i.UART_DMAError stm32f1xx_hal_uart.o - 0x0800268c 0x0800268c 0x00000086 Code RO 2594 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o - 0x08002712 0x08002712 0x0000001e Code RO 2596 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o - 0x08002730 0x08002730 0x0000004e Code RO 2602 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x0800277e 0x0800277e 0x0000001c Code RO 2603 i.UART_EndTxTransfer stm32f1xx_hal_uart.o - 0x0800279a 0x0800279a 0x000000c2 Code RO 2604 i.UART_Receive_IT stm32f1xx_hal_uart.o - 0x0800285c 0x0800285c 0x000000b8 Code RO 2605 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x08002914 0x08002914 0x00000090 Code RO 2606 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o - 0x080029a4 0x080029a4 0x00000072 Code RO 2608 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o - 0x08002a16 0x08002a16 0x00000002 PAD - 0x08002a18 0x08002a18 0x0000000c Code RO 448 i.USART1_IRQHandler stm32f1xx_it.o - 0x08002a24 0x08002a24 0x0000000c Code RO 449 i.USART2_IRQHandler stm32f1xx_it.o - 0x08002a30 0x08002a30 0x0000000c Code RO 450 i.USART3_IRQHandler stm32f1xx_it.o - 0x08002a3c 0x08002a3c 0x00000002 Code RO 451 i.UsageFault_Handler stm32f1xx_it.o - 0x08002a3e 0x08002a3e 0x00000020 Code RO 2062 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08002a5e 0x08002a5e 0x0000000e Code RO 2994 i._is_digit c_w.l(__printf_wp.o) - 0x08002a6c 0x08002a6c 0x000000f8 Code RO 36 i.main main.o - 0x08002b64 0x08002b64 0x00000012 Data RO 1760 .constdata stm32f1xx_hal_rcc.o - 0x08002b76 0x08002b76 0x00000010 Data RO 2914 .constdata system_stm32f1xx.o - 0x08002b86 0x08002b86 0x00000008 Data RO 2915 .constdata system_stm32f1xx.o - 0x08002b8e 0x08002b8e 0x00000028 Data RO 2967 .constdata c_w.l(_printf_hex_int.o) - 0x08002bb6 0x08002bb6 0x00000011 Data RO 2997 .constdata c_w.l(__printf_flags_wp.o) - 0x08002bc7 0x08002bc7 0x00000001 PAD - 0x08002bc8 0x08002bc8 0x00000020 Data RO 3186 Region$$Table anon$$obj.o + 0x08000144 0x08000144 0x0000001c Code RO 3078 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 2895 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 2894 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000166 0x08000166 0x00000004 Code RO 2915 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x0800016a 0x0800016a 0x00000002 Code RO 2942 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2949 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2951 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2954 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2956 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2958 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2961 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2963 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2965 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2967 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2969 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2971 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2973 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2975 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2977 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2979 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2981 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2985 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2987 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2989 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 2991 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000002 Code RO 2992 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x0800016e 0x0800016e 0x00000002 Code RO 3012 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000170 0x08000170 0x00000000 Code RO 3025 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3027 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3029 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3032 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3035 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3037 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3040 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000002 Code RO 3041 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000172 0x08000172 0x00000000 Code RO 2906 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000172 0x08000172 0x00000000 Code RO 2917 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000006 Code RO 2929 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000178 0x08000178 0x00000000 Code RO 2919 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000178 0x08000178 0x00000004 Code RO 2920 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 2922 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000008 Code RO 2923 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000184 0x08000184 0x00000002 Code RO 2946 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000186 0x08000186 0x00000000 Code RO 2994 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000186 0x08000186 0x00000004 Code RO 2995 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800018a 0x0800018a 0x00000006 Code RO 2996 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000190 0x08000190 0x00000040 Code RO 4 .text startup_stm32f103xb.o + 0x080001d0 0x080001d0 0x00000034 Code RO 2868 .text c_w.l(noretval__2snprintf.o) + 0x08000204 0x08000204 0x00000068 Code RO 2870 .text c_w.l(__printf.o) + 0x0800026c 0x0800026c 0x00000078 Code RO 2872 .text c_w.l(_printf_dec.o) + 0x080002e4 0x080002e4 0x0000003e Code RO 2896 .text c_w.l(strlen.o) + 0x08000322 0x08000322 0x00000064 Code RO 2898 .text c_w.l(rt_memcpy_w.o) + 0x08000386 0x08000386 0x0000004e Code RO 2900 .text c_w.l(rt_memclr_w.o) + 0x080003d4 0x080003d4 0x00000006 Code RO 2902 .text c_w.l(heapauxi.o) + 0x080003da 0x080003da 0x000000b2 Code RO 2907 .text c_w.l(_printf_intcommon.o) + 0x0800048c 0x0800048c 0x00000030 Code RO 2909 .text c_w.l(_printf_char_common.o) + 0x080004bc 0x080004bc 0x0000000a Code RO 2911 .text c_w.l(_sputc.o) + 0x080004c6 0x080004c6 0x00000010 Code RO 2913 .text c_w.l(_snputc.o) + 0x080004d6 0x080004d6 0x0000004a Code RO 2933 .text c_w.l(sys_stackheap_outer.o) + 0x08000520 0x08000520 0x00000012 Code RO 2935 .text c_w.l(exit.o) + 0x08000532 0x08000532 0x00000002 PAD + 0x08000534 0x08000534 0x00000008 Code RO 2943 .text c_w.l(libspace.o) + 0x0800053c 0x0800053c 0x0000000c Code RO 3004 .text c_w.l(sys_exit.o) + 0x08000548 0x08000548 0x00000002 Code RO 3015 .text c_w.l(use_no_semi.o) + 0x0800054a 0x0800054a 0x00000000 Code RO 3017 .text c_w.l(indicate_semi.o) + 0x0800054a 0x0800054a 0x00000002 Code RO 354 i.BusFault_Handler stm32f1xx_it.o + 0x0800054c 0x0800054c 0x00000034 Code RO 13 i.Calculate_CRC16 main.o + 0x08000580 0x08000580 0x0000000c Code RO 355 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x0800058c 0x0800058c 0x0000002a Code RO 1867 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x080005b6 0x080005b6 0x00000002 Code RO 356 i.DebugMon_Handler stm32f1xx_it.o + 0x080005b8 0x080005b8 0x00000004 Code RO 14 i.Error_Handler main.o + 0x080005bc 0x080005bc 0x00000014 Code RO 15 i.Get_DMA_Received_Count main.o + 0x080005d0 0x080005d0 0x00000046 Code RO 1868 i.HAL_DMA_Abort stm32f1xx_hal_dma.o + 0x08000616 0x08000616 0x00000002 PAD + 0x08000618 0x08000618 0x00000098 Code RO 1869 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o + 0x080006b0 0x080006b0 0x00000154 Code RO 1873 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08000804 0x08000804 0x0000005c Code RO 1874 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x08000860 0x08000860 0x00000070 Code RO 1878 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x080008d0 0x080008d0 0x00000024 Code RO 1494 i.HAL_Delay stm32f1xx_hal.o + 0x080008f4 0x080008f4 0x000001e0 Code RO 1804 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x08000ad4 0x08000ad4 0x0000000a Code RO 1808 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08000ade 0x08000ade 0x00000002 PAD + 0x08000ae0 0x08000ae0 0x0000000c Code RO 1498 i.HAL_GetTick stm32f1xx_hal.o + 0x08000aec 0x08000aec 0x00000010 Code RO 1504 i.HAL_IncTick stm32f1xx_hal.o + 0x08000afc 0x08000afc 0x00000024 Code RO 1505 i.HAL_Init stm32f1xx_hal.o + 0x08000b20 0x08000b20 0x00000040 Code RO 1506 i.HAL_InitTick stm32f1xx_hal.o + 0x08000b60 0x08000b60 0x0000003c Code RO 454 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000b9c 0x08000b9c 0x0000001a Code RO 1964 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08000bb6 0x08000bb6 0x00000002 PAD + 0x08000bb8 0x08000bb8 0x00000040 Code RO 1970 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000bf8 0x08000bf8 0x00000024 Code RO 1971 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000c1c 0x08000c1c 0x00000002 Code RO 1661 i.HAL_RCC_CSSCallback stm32f1xx_hal_rcc.o + 0x08000c1e 0x08000c1e 0x00000002 PAD + 0x08000c20 0x08000c20 0x0000012c Code RO 1662 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000d4c 0x08000d4c 0x0000000c Code RO 1665 i.HAL_RCC_EnableCSS stm32f1xx_hal_rcc.o + 0x08000d58 0x08000d58 0x00000020 Code RO 1669 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000d78 0x08000d78 0x00000020 Code RO 1670 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x08000d98 0x08000d98 0x0000004c Code RO 1671 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08000de4 0x08000de4 0x00000018 Code RO 1673 i.HAL_RCC_NMI_IRQHandler stm32f1xx_hal_rcc.o + 0x08000dfc 0x08000dfc 0x00000320 Code RO 1674 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x0800111c 0x0800111c 0x00000028 Code RO 1975 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08001144 0x08001144 0x00000068 Code RO 1239 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x080011ac 0x080011ac 0x0000005a Code RO 516 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x08001206 0x08001206 0x00000002 PAD + 0x08001208 0x08001208 0x0000003c Code RO 253 i.HAL_TIM_Base_MspInit tim.o + 0x08001244 0x08001244 0x00000058 Code RO 521 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x0800129c 0x0800129c 0x000000dc Code RO 525 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08001378 0x08001378 0x00000002 Code RO 2476 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x0800137a 0x0800137a 0x00000002 Code RO 2490 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x0800137c 0x0800137c 0x0000026c Code RO 2493 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x080015e8 0x080015e8 0x00000064 Code RO 2494 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x0800164c 0x0800164c 0x0000016c Code RO 301 i.HAL_UART_MspInit usart.o + 0x080017b8 0x080017b8 0x0000001c Code RO 2498 i.HAL_UART_Receive_DMA stm32f1xx_hal_uart.o + 0x080017d4 0x080017d4 0x00000002 Code RO 2500 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o + 0x080017d6 0x080017d6 0x00000002 Code RO 2501 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o + 0x080017d8 0x080017d8 0x000000a0 Code RO 2502 i.HAL_UART_Transmit stm32f1xx_hal_uart.o + 0x08001878 0x08001878 0x00000002 Code RO 2505 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o + 0x0800187a 0x0800187a 0x00000002 Code RO 357 i.HardFault_Handler stm32f1xx_it.o + 0x0800187c 0x0800187c 0x0000002c Code RO 228 i.MX_DMA_Init dma.o + 0x080018a8 0x080018a8 0x00000070 Code RO 204 i.MX_GPIO_Init gpio.o + 0x08001918 0x08001918 0x00000064 Code RO 254 i.MX_TIM2_Init tim.o + 0x0800197c 0x0800197c 0x00000064 Code RO 255 i.MX_TIM3_Init tim.o + 0x080019e0 0x080019e0 0x00000038 Code RO 302 i.MX_USART1_UART_Init usart.o + 0x08001a18 0x08001a18 0x00000038 Code RO 303 i.MX_USART2_UART_Init usart.o + 0x08001a50 0x08001a50 0x00000038 Code RO 304 i.MX_USART3_UART_Init usart.o + 0x08001a88 0x08001a88 0x00000002 Code RO 358 i.MemManage_Handler stm32f1xx_it.o + 0x08001a8a 0x08001a8a 0x00000006 Code RO 359 i.NMI_Handler stm32f1xx_it.o + 0x08001a90 0x08001a90 0x00000002 Code RO 360 i.PendSV_Handler stm32f1xx_it.o + 0x08001a92 0x08001a92 0x00000002 PAD + 0x08001a94 0x08001a94 0x00000108 Code RO 16 i.Process_Response main.o + 0x08001b9c 0x08001b9c 0x00000002 Code RO 361 i.SVC_Handler stm32f1xx_it.o + 0x08001b9e 0x08001b9e 0x00000002 PAD + 0x08001ba0 0x08001ba0 0x0000008c Code RO 17 i.Send_Matrix_Query main.o + 0x08001c2c 0x08001c2c 0x00000110 Code RO 18 i.Send_Output_Frame main.o + 0x08001d3c 0x08001d3c 0x00000080 Code RO 19 i.Send_Status_Query main.o + 0x08001dbc 0x08001dbc 0x00000004 Code RO 362 i.SysTick_Handler stm32f1xx_it.o + 0x08001dc0 0x08001dc0 0x00000060 Code RO 20 i.SystemClock_Config main.o + 0x08001e20 0x08001e20 0x00000002 Code RO 2828 i.SystemInit system_stm32f1xx.o + 0x08001e22 0x08001e22 0x00000002 PAD + 0x08001e24 0x08001e24 0x00000078 Code RO 609 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08001e9c 0x08001e9c 0x00000014 Code RO 620 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08001eb0 0x08001eb0 0x00000010 Code RO 621 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08001ec0 0x08001ec0 0x00000022 Code RO 627 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001ee2 0x08001ee2 0x00000024 Code RO 629 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001f06 0x08001f06 0x00000010 Code RO 2507 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x08001f16 0x08001f16 0x0000004a Code RO 2508 i.UART_DMAError stm32f1xx_hal_uart.o + 0x08001f60 0x08001f60 0x00000086 Code RO 2509 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o + 0x08001fe6 0x08001fe6 0x0000001e Code RO 2511 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o + 0x08002004 0x08002004 0x0000004e Code RO 2517 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08002052 0x08002052 0x0000001c Code RO 2518 i.UART_EndTxTransfer stm32f1xx_hal_uart.o + 0x0800206e 0x0800206e 0x000000c2 Code RO 2519 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x08002130 0x08002130 0x000000b8 Code RO 2520 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x080021e8 0x080021e8 0x00000090 Code RO 2521 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o + 0x08002278 0x08002278 0x00000072 Code RO 2523 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o + 0x080022ea 0x080022ea 0x00000002 PAD + 0x080022ec 0x080022ec 0x0000000c Code RO 363 i.USART1_IRQHandler stm32f1xx_it.o + 0x080022f8 0x080022f8 0x0000000c Code RO 364 i.USART2_IRQHandler stm32f1xx_it.o + 0x08002304 0x08002304 0x0000000c Code RO 365 i.USART3_IRQHandler stm32f1xx_it.o + 0x08002310 0x08002310 0x00000050 Code RO 21 i.Update_Matrix_Data main.o + 0x08002360 0x08002360 0x00000002 Code RO 366 i.UsageFault_Handler stm32f1xx_it.o + 0x08002362 0x08002362 0x00000020 Code RO 1977 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08002382 0x08002382 0x00000002 PAD + 0x08002384 0x08002384 0x000000f4 Code RO 22 i.main main.o + 0x08002478 0x08002478 0x00000012 Data RO 1675 .constdata stm32f1xx_hal_rcc.o + 0x0800248a 0x0800248a 0x00000010 Data RO 2829 .constdata system_stm32f1xx.o + 0x0800249a 0x0800249a 0x00000008 Data RO 2830 .constdata system_stm32f1xx.o + 0x080024a2 0x080024a2 0x00000002 PAD + 0x080024a4 0x080024a4 0x00000068 Data RO 24 .conststring main.o + 0x0800250c 0x0800250c 0x00000020 Data RO 3072 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08002be8, Size: 0x00000a90, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800252c, Size: 0x00000880, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08002be8 0x00000068 Data RW 39 .data main.o - 0x20000068 0x08002c50 0x0000000c Data RW 1597 .data stm32f1xx_hal.o - 0x20000074 0x08002c5c 0x00000004 Data RW 2916 .data system_stm32f1xx.o - 0x20000078 - 0x0000020a Zero RW 37 .bss main.o - 0x20000282 0x08002c60 0x00000002 PAD - 0x20000284 - 0x00000090 Zero RW 341 .bss tim.o - 0x20000314 - 0x0000011c Zero RW 390 .bss usart.o - 0x20000430 - 0x00000060 Zero RW 3058 .bss c_w.l(libspace.o) - 0x20000490 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x20000690 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x0800252c 0x00000013 Data RW 25 .data main.o + 0x20000013 0x0800253f 0x00000001 PAD + 0x20000014 0x08002540 0x0000000c Data RW 1512 .data stm32f1xx_hal.o + 0x20000020 0x0800254c 0x00000004 Data RW 2831 .data system_stm32f1xx.o + 0x20000024 - 0x0000004e Zero RW 23 .bss main.o + 0x20000072 0x08002550 0x00000002 PAD + 0x20000074 - 0x00000090 Zero RW 256 .bss tim.o + 0x20000104 - 0x0000011c Zero RW 305 .bss usart.o + 0x20000220 - 0x00000060 Zero RW 2944 .bss c_w.l(libspace.o) + 0x20000280 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000480 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -1976,7 +1792,7 @@ Image component sizes 44 4 0 0 0 822 dma.o 112 10 0 0 0 979 gpio.o - 2582 720 0 104 522 444201 main.o + 1300 284 104 19 78 434321 main.o 64 26 236 0 1536 844 startup_stm32f103xb.o 164 28 0 12 0 6165 stm32f1xx_hal.o 198 14 0 0 0 29143 stm32f1xx_hal_cortex.o @@ -1986,42 +1802,35 @@ Image component sizes 1278 92 18 0 0 6947 stm32f1xx_hal_rcc.o 624 24 0 0 0 7035 stm32f1xx_hal_tim.o 104 12 0 0 0 1424 stm32f1xx_hal_tim_ex.o - 1912 24 0 0 0 14720 stm32f1xx_hal_uart.o + 1914 24 0 0 0 15270 stm32f1xx_hal_uart.o 72 24 0 0 0 6061 stm32f1xx_it.o 2 0 24 4 0 1215 system_stm32f1xx.o 260 22 0 0 144 2467 tim.o - 528 56 0 0 284 3319 usart.o + 532 58 0 0 284 3323 usart.o ---------------------------------------------------------------------- - 9324 1134 310 120 2488 534490 Object Totals + 8046 700 416 36 2044 525164 Object Totals 0 0 32 0 0 0 (incl. Generated) - 22 0 0 0 2 0 (incl. Padding) + 20 0 2 1 2 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 8 0 0 0 0 68 __main.o - 312 4 17 0 0 92 __printf_flags_wp.o - 14 0 0 0 0 68 __printf_wp.o + 104 0 0 0 0 84 __printf.o 0 0 0 0 0 0 __rtentry.o 12 0 0 0 0 0 __rtentry2.o 6 0 0 0 0 0 __rtentry4.o 52 8 0 0 0 0 __scatter.o 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o - 44 0 0 0 0 108 _printf_char.o 48 6 0 0 0 96 _printf_char_common.o 6 0 0 0 0 0 _printf_d.o 120 16 0 0 0 92 _printf_dec.o - 88 4 40 0 0 88 _printf_hex_int.o 178 0 0 0 0 88 _printf_intcommon.o - 78 0 0 0 0 108 _printf_pad.o 0 0 0 0 0 0 _printf_percent.o 4 0 0 0 0 0 _printf_percent_end.o - 6 0 0 0 0 0 _printf_s.o - 82 0 0 0 0 80 _printf_str.o - 6 0 0 0 0 0 _printf_x.o 16 0 0 0 0 68 _snputc.o 10 0 0 0 0 68 _sputc.o 18 0 0 0 0 80 exit.o @@ -2033,8 +1842,8 @@ Image component sizes 2 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o 52 4 0 0 0 84 noretval__2snprintf.o - 68 0 0 0 0 68 rt_memclr.o 78 0 0 0 0 80 rt_memclr_w.o + 100 0 0 0 0 80 rt_memcpy_w.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o 62 0 0 0 0 76 strlen.o @@ -2043,17 +1852,17 @@ Image component sizes 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- - 1548 50 58 0 96 1848 Library Totals - 4 0 1 0 0 0 (incl. Padding) + 1054 42 0 0 96 1400 Library Totals + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 1544 50 57 0 96 1848 c_w.l + 1050 42 0 0 96 1400 c_w.l ---------------------------------------------------------------------- - 1548 50 58 0 96 1848 Library Totals + 1054 42 0 0 96 1400 Library Totals ---------------------------------------------------------------------- @@ -2062,15 +1871,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 10872 1184 368 120 2584 530510 Grand Totals - 10872 1184 368 120 2584 530510 ELF Image Totals - 10872 1184 368 120 0 0 ROM Totals + 9100 742 416 36 2140 521620 Grand Totals + 9100 742 416 36 2140 521620 ELF Image Totals + 9100 742 416 36 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 11240 ( 10.98kB) - Total RW Size (RW Data + ZI Data) 2704 ( 2.64kB) - Total ROM Size (Code + RO Data + RW Data) 11360 ( 11.09kB) + Total RO Size (Code + RO Data) 9516 ( 9.29kB) + Total RW Size (RW Data + ZI Data) 2176 ( 2.13kB) + Total ROM Size (Code + RO Data + RW Data) 9552 ( 9.33kB) ============================================================================== diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep index ca8e099..7b8c020 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep @@ -1,7 +1,7 @@ Dependencies for Project 'PressureSensorBoardMaster', Target 'PressureSensorBoardMaster': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC -F (startup_stm32f103xb.s)(0x69142867)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include --pd "__UVISION_VERSION SETA 541" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o pressuresensorboardmaster\startup_stm32f103xb.o --depend pressuresensorboardmaster\startup_stm32f103xb.d) -F (../Core/Src/main.c)(0x691434D6)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboardmaster\main.o --omf_browse pressuresensorboardmaster\main.crf --depend pressuresensorboardmaster\main.d) +F (startup_stm32f103xb.s)(0x691439BC)(--cpu Cortex-M3 -g --apcs=interwork -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include --pd "__UVISION_VERSION SETA 541" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o pressuresensorboardmaster\startup_stm32f103xb.o --depend pressuresensorboardmaster\startup_stm32f103xb.d) +F (../Core/Src/main.c)(0x691447F1)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboardmaster\main.o --omf_browse pressuresensorboardmaster\main.crf --depend pressuresensorboardmaster\main.d) I (../Core/Inc/main.h)(0x68FECD59) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B55) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x6912E845) @@ -36,7 +36,6 @@ I (../Core/Inc/usart.h)(0x6912E845) I (../Core/Inc/gpio.h)(0x68FECD58) I (C:\app\Keil_v5\ARM\ARMCC\include\stdio.h)(0x60252374) I (C:\app\Keil_v5\ARM\ARMCC\include\string.h)(0x6025237E) -I (C:\app\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x60252374) F (../Core/Src/gpio.c)(0x69142865)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboardmaster\gpio.o --omf_browse pressuresensorboardmaster\gpio.crf --depend pressuresensorboardmaster\gpio.d) I (../Core/Inc/gpio.h)(0x68FECD58) I (../Core/Inc/main.h)(0x68FECD59) @@ -127,7 +126,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x68E72B55) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x68E72B55) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x68E72B55) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x68E72B55) -F (../Core/Src/usart.c)(0x691417BD)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboardmaster\usart.o --omf_browse pressuresensorboardmaster\usart.crf --depend pressuresensorboardmaster\usart.d) +F (../Core/Src/usart.c)(0x691439BB)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboardmaster\usart.o --omf_browse pressuresensorboardmaster\usart.crf --depend pressuresensorboardmaster\usart.d) I (../Core/Inc/usart.h)(0x6912E845) I (../Core/Inc/main.h)(0x68FECD59) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B55) diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/dma.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/dma.o index 1986d4ec86e793502f7040284f9fb4d0717c7d22..025c1a6c5747e04d906aa4c90d97243ba92c2c4c 100644 GIT binary patch delta 80 zcmeD9tlIHebwd;fyP1`Vft8^}b0SB3A_pT7GXXI(5VHU=D-g2*F*^`*Y)|Ci6ysty ZF-b|*HD;K+k=1gt9FxHI<3gMV(*UYv7DWI6 delta 80 zcmeD9tlIHebwd;fyNQ*NiIsstb0SB3A_pT7GXXI(5VHU=D-g2*F*^`*Y)|Ci6ysty ZHZwNSHD;K+k=1gt9FxHI<3gMV(*U7972N;; diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/gpio.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/gpio.o index c47f90e0e05811e5a4ae4edf8dab90b7acb7eb15..90e47881b8eebecd594076203fe76637a354a6d1 100644 GIT binary patch delta 80 zcmX@`RrSDE)eTmh>}FOb23Cd^&5oSyj+~4@%ml>DK+FQftU$~L#Oy%KvE7lAQ<;k` Z#VE}{*Lb?22&dI#ZbpIaTZB1z(gBHd6fgh) delta 80 zcmX@`RrSDE)eTmh>?T%5rdFnw&5oSyj+~4@%ml>DK+FQftU$~L#Oy%KvE7lAQ<;m+ Z#5l=B*Lb?22&dI#ZbpIaTZB1z(gBAP6bAqR diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf index 536b7553bf7521992eb1cbe2cf4e019db2051104..643b6a66216a60cf1318df7cf2fed1a5f148d4e4 100644 GIT binary patch delta 5143 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 delta 15271 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 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal.o index d19a262808f03574bda290de3c466fe92d6eda06..9a943426d03de1035be7a0c4d836558ab3b0de24 100644 GIT binary patch delta 81 zcmX@|NBzhj^$pu>*v+g=46F<-n)lkY@3mnBVkRJF24WT*iEdAOsotHn)lkY@3mnBVkRJF24WT}FOb23Cd^&ECfC-o}hT%ml>DK+FQftU$~L#Oy%KvEAF4vy+R> aJk`WN*LeCyJ5H;~KUoE~tJraROa}n=yciDv delta 80 zcmaE}O8w0$^$jk@>?T%5CRPRp&ECfC-o}hT%ml>DK+FQftU$~L#Oy%KvEAF4vy+R> aDB09R*LeCyJ5H;~KUoE~tJraROa}n;Js1Q4 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_dma.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_dma.o index a85f96824331880fe2138eb90d4d362492805b98..a4633cd73bbf959e288df99850e11e987a3e3f5b 100644 GIT binary patch delta 69 zcmZ26U46xL^$mKa>}FOb23Cd^&8DX9rlyQQ%ml>DK+FQftU$~L#Oy%KvE9^^a|?T%5CRPRp&8DX9rlyQQ%ml>DK+FQftU$~L#Oy%KvE9^^a|46KX{n*S=c|5aoJVkRJF24WTTp_3zR4u8eVaC?P(1)S>mHH- delta 80 zcmX?cRqe!8wGH1C*-fmBOsouyn*S=c|5aoJVkRJF24WTTp_3zR4u8eVaC?P(1)PN*-bW diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash.o index 2cc7b8ded3f16aeb461363d7595f78ae041c4c52..80e3566182c93cf21e6f7f05db02147910ee2b0f 100644 GIT binary patch delta 69 zcmaDbMg74P^$mP_>}FOb23AG}&7ykkqI!%#%ml>DK+FQftU$~L#Oy%Kv0YS;(~OHH O*(AkeyT1je;3NQ!7!fo8 delta 69 zcmaDbMg74P^$mP_>?T%5CRPT9&7ykkqI!%#%ml>DK+FQftU$~L#Oy%Kv0YS;(~OJ7 OBGn*yyT1je;3NQzjS(~e diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash_ex.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash_ex.o index a262f0fef504a98a92b66f150212a64f6b7d565a..470ecf272d2e35d26326e461c6957c243546579a 100644 GIT binary patch delta 80 zcmbQ!uRf<=eM6ldyP1`Vft8U#bE{r^s~#f|GXXI(5VHU=D-g2*F*^`*Y;V=$T+72| Zo@!~KYdl@hhSO@YC9A;pCTmWq9sm|H7;FFl delta 80 zcmbQ!uRf<=eM6ldyNQ*NiIst2bE{r^s~#f|GXXI(5VHU=D-g2*F*^`*Y;V=$T+73j ZWRYT_Ydl@hhSO@YC9A;pCTmWq9sn5}7?c12 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio.o index e729a248c9113d289f1247c80d4a7fba5bcba22f..206d3f56ebf1f8d785a066a021658bf977642361 100644 GIT binary patch delta 79 zcmZ2*QEkCRwGDd|+0Cp>46F<-nhz_sA68@pVkRJF24WTL^=CqwG$HKeaPM0&O8UTs78tDK4 delta 79 zcmZ2*QEkCRwGDd|*-fmBOsotHnhz_sA68@pVkRJF24WTL^=CqwG$HKeaPM0&O8UTQ88i4=+ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio_ex.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio_ex.o index 6a9f3165e7541db3ec250248e86c5e699bb13472..9d9f1753f6353f643db80ae5ee2eeeb560ade8b0 100644 GIT binary patch delta 80 zcmey}FOb23Cd^&9DK+FQftU$~L#Oy%KvE7!FlZTVt a+#n@c*O+1QLM_Y5F-!v6X9{u3rvd?T%5CRPRp&9DK+FQftU$~L#Oy%KvE7!FlZTT% a#VE-_*O+1QLM_Y5F-!v6X9{u3rvd46KX{n&0cTzt?31VkRJF24WTl!mmHk7d3&S}G$J_`W7RUGC3 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc.o index 649faa083aa7dc6781739bb1bf204383b0c65b76..8c6ab0740bd965670df76991620f3c3f7e811012 100644 GIT binary patch delta 76 zcmZ3pTz$=Q^$j*A>}FOb23Cd^&CVw6&L)gN%ml>DK+FQftU$~L#Oy%KvEA8(^BWg? Wig9YPt}(;ph3uZ&JMB4@rvLzL(iUL= delta 76 zcmZ3pTz$=Q^$j*A>?T%5CRPRp&CVw6&L)gN%ml>DK+FQftU$~L#Oy%KvEA8(^BWg? WqG3|9t}(;ph3uZ&JMB4@rvLzJEf!D! diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc_ex.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc_ex.o index e9fd1a45b75bc45f1519b68c7124c67afb80c179..1acd64e2874c9bf835f300506921b0217af312be 100644 GIT binary patch delta 76 zcmbO+QEkRVwGA=C>}FOb23Cd^&B?;;$-<04%ml>DK+FQftU$~L#Oy%Ku{~LsvzCM1 V%*fI}*O*~)1FPqD0~yYY8~{I36m?T%5CRPRp&B?;;$-<04%ml>DK+FQftU$~L#Oy%Ku{~LsvzCM1 V!Ynaa*O*~)1FPqD0~yYY8~{SG6wLqt diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim.o index ba9cebcd3b46388bdb5e0d4ab490a0a44887ce0e..7a90673a6fa0d3ca98313d32d50a4e739f6aa8ed 100644 GIT binary patch delta 87 zcmeyd&gjQFqlPVv2Wr{PtV|573@zG^*D?Yz6A&{4F$)m00x=s9vjZ^)5OZ!nUd#1L gmOVMmG+Eb}Ve-ZZ%gJ&&0_}`*xVAIS;V%CT0BBYth5!Hn delta 87 zcmeyd&gjQFqlPVv2Wr_(tc*;o3=G46F<-nmebqcTQylVkRJF24WTipq delta 80 zcmZqa(P`^+4NAm=^;iSW&&bnAZ7t#Rv=~rVs;?r*lv1=bE5!T aa%!@PuJQDPmpQH4)h=^xSG&x0&j}FOb23Cd^&HXa%{W6R|%ml>DK+FQftU$~L#Oy%KvAti0b0-g* fd7^=?F~jtS`RtYxUkYrWp~*RcdAqtUr(_QR_#YfW delta 86 zcmX@`N$tQVwGACI>?T%5CRPRp&HXa%{W6R|%ml>DK+FQftU$~L#Oy%KvAti0b0-gb gvSpfqt}(;(hxzQ56JH8!pRUO{fqA=zE~i8f02F{6q5uE@ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/system_stm32f1xx.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/system_stm32f1xx.o index 4b1e672a3f94b460bced1d5bc2718b86b6d35330..7e4354879c2daae1a52e0012fe065e2a12679816 100644 GIT binary patch delta 80 zcmbR8Q+3Ku)eTiV>}FOb23AG}&5bDK+FQftU$~L#Oy%KvAvOpb1^%6 aim{o2t}(;p_meCq>oW>$FA?EX$N&HiIv6nk delta 80 zcmbR8Q+3Ku)eTiV>?T%5CRPSU&5bDK+FQftU$~L#Oy%KvAvOpb1^%6 aa*BzCt}(;p_meCq>oW>$FA?EX$N&HmSr}&k diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o index e954ba61e8b453e73f6382053f0b0c332442fdf6..22b80aaf3faae0e3f781618dc2ffca43f28c584f 100644 GIT binary patch delta 68 zcmdloUv0~LwGD29>}FOb23Cd^&Ax)|zJiQE%ml>DK+FQftU$~L#Oy%KvE5gYa~~J8 Nsj1<1J{its#Q>UD5-b1! delta 68 zcmdloUv0~LwGD29>?T%5CRPRp&Ax)|zJiQE%ml>DK+FQftU$~L#Oy%KvE5gYa~~J8 NrCH*3J{its#Q>T15?BBL diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/usart.crf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/usart.crf index 1ca1f9178f95ebf7c37ddedc58fe09eaf8070239..1982e7b5a82b1129a29f1f8540d02ab0efc4d941 100644 GIT binary patch delta 178 zcmeyfOliV$r46syxpsfPaDt5i2z;8qvbTR_X9Qv@!x~0; zzXnG6Y#?r81QIPEVg`tqJ^g$nn+)U8?QbI4OlRrvFzk`xm?xDMVhTrjGml+jy0hRoT7rVj;F`#_AvJXe3I{>TX BJ177E delta 163 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 44 2 - 3 + 2 -32000 -32000 @@ -111,7 +111,7 @@ 0 447 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000063433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C736C6176655C507265737375726553656E736F72426F6172642D736C6176655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF71433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C736C6176655C507265737375726553656E736F72426F6172642D736C6176655C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000C01000066000000AB06000059030000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000063433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C736C6176655C507265737375726553656E736F72426F6172642D736C6176655C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF71433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C736C6176655C507265737375726553656E736F72426F6172642D736C6176655C4D444B2D41524D5C737461727475705F73746D33326631303378622E730000000015737461727475705F73746D33326631303378622E7300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000C84FFFF4F83FFFFAB89FFFF4286FFFF @@ -1822,7 +1822,7 @@ Build 1010 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000002001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000019507265737375726553656E736F72426F6172642D736C6176659600000000000000010019507265737375726553656E736F72426F6172642D736C617665000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000019507265737375726553656E736F72426F6172642D736C6176659600000000000000010019507265737375726553656E736F72426F6172642D736C617665000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3606,9 +3606,9 @@ 0 ../Core/Src/main.c - 24 - 486 - 63 + 25 + 37 + 64 1 0 diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.axf b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.axf index 14bdc562ea608d237938295cb4b45b316ad66a20..30f7020b0cb30de7dd4a57edbd094cb237957a44 100644 GIT binary patch delta 508 zcmXw#!Alfz6vvtQJ$JtgDnzXpLsl`!ARBjgW@jkY5)Vr*qU@m{BxhIGQg#spDTJ_A zu)tH77k06u5)@wE-fK_7GJ3a&4&^`4x!>%phcEp2z4t!f_rAgLNN_yz^=8UgYK*01 zEM;8(z|&2m!3Vu&a`(JxXqj3{i?n*QVshS$@2`hXch&CVIMV{vhSl}=B5SNE} zd{)ZKPK2Xpax#S)ky9>r$N~4yAR);D-jV4zJTZe6{=2#U9k7A}C%a_nMO^YdnXxr{X{0x!-2#;T>j%_ug;9%S?Egxp3e zxR%|Gk>v_@$@Co#8@T6_WfUUFu)oEya6^_uo7eOutput: *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\app\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'PressureSensorBoard-slave' -assembling startup_stm32f103xb.s... -compiling stm32f1xx_hal_msp.c... -compiling usart.c... -compiling stm32f1xx_hal_gpio_ex.c... -compiling adc.c... -compiling stm32f1xx_hal.c... -compiling stm32f1xx_it.c... -compiling dma.c... -compiling gpio.c... -compiling stm32f1xx_hal_cortex.c... -compiling stm32f1xx_hal_gpio.c... -compiling stm32f1xx_hal_dma.c... -compiling stm32f1xx_hal_rcc_ex.c... -compiling main.c... -compiling stm32f1xx_hal_adc_ex.c... -compiling stm32f1xx_hal_adc.c... -compiling stm32f1xx_hal_rcc.c... -compiling stm32f1xx_hal_pwr.c... -compiling system_stm32f1xx.c... -compiling stm32f1xx_hal_flash.c... -compiling stm32f1xx_hal_exti.c... -compiling stm32f1xx_hal_flash_ex.c... -compiling stm32f1xx_hal_uart.c... -linking... -Program Size: Code=8020 RO-data=328 RW-data=36 ZI-data=1436 -FromELF: creating hex file... +Build target 'PressureSensorBoard-slave' "PressureSensorBoard-slave\PressureSensorBoard-slave.axf" - 0 Error(s), 0 Warning(s).

                                                                                                                                                                                                                                                                                                                Software Packages used:

                                                                                                                                                                                                                                                                                                                @@ -77,7 +51,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@6.1.0 Include file: CMSIS/Core/Include/tz_context.h -Build Time Elapsed: 00:00:03 +Build Time Elapsed: 00:00:00 diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.hex b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.hex index 1effa69..4244633 100644 --- a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.hex +++ b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.hex @@ -510,7 +510,7 @@ :101FC00008B172B6FEE7FFF72DFD1A4C00250C3C58 :101FD0002079012807D16078FFF746FDFEF784F9E4 :101FE0002079012802D0C0B2022815D1FEF7FCFEEC -:101FF000A168401A0A280FD36078401CC0B26070F4 +:101FF000A168401A64280FD36078401CC0B260709A :10200000052804D365700120A0700220207160783B :10201000FFF72AFDFEF768F9607938B1FFF750FD48 :102020006571082203490448FFF758FB0A20FEF7B0 diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.htm b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.htm index a7d17fe..20efdd8 100644 --- a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.htm +++ b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave.htm @@ -3,7 +3,7 @@ Static Call Graph - [PressureSensorBoard-slave\PressureSensorBoard-slave.axf]

                                                                                                                                                                                                                                                                                                                Static Call Graph for image PressureSensorBoard-slave\PressureSensorBoard-slave.axf


                                                                                                                                                                                                                                                                                                                -

                                                                                                                                                                                                                                                                                                                #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Nov 12 15:27:14 2025 +

                                                                                                                                                                                                                                                                                                                #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Nov 12 16:19:11 2025

                                                                                                                                                                                                                                                                                                                Maximum Stack Usage = 152 bytes + Unknown(Cycles, Untraceable Function Pointers)

                                                                                                                                                                                                                                                                                                                Call chain for Maximum Stack Depth:

                                                                                                                                                                                                                                                                                                                diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave_PressureSensorBoard-slave.dep b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave_PressureSensorBoard-slave.dep index a01a9af..653092c 100644 --- a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave_PressureSensorBoard-slave.dep +++ b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/PressureSensorBoard-slave_PressureSensorBoard-slave.dep @@ -1,7 +1,7 @@ Dependencies for Project 'PressureSensorBoard-slave', Target 'PressureSensorBoard-slave': (DO NOT MODIFY !) CompilerVersion: 5060960::V5.06 update 7 (build 960)::.\ARMCC F (startup_stm32f103xb.s)(0x69141E0E)(--cpu Cortex-M3 -g --apcs=interwork --pd "__MICROLIB SETA 1" -I.\RTE\_PressureSensorBoard-slave -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include --pd "__UVISION_VERSION SETA 541" --pd "STM32F10X_MD SETA 1" --pd "_RTE_ SETA 1" --list startup_stm32f103xb.lst --xref -o pressuresensorboard-slave\startup_stm32f103xb.o --depend pressuresensorboard-slave\startup_stm32f103xb.d) -F (../Core/Src/main.c)(0x69142FB1)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoard-slave -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboard-slave\main.o --omf_browse pressuresensorboard-slave\main.crf --depend pressuresensorboard-slave\main.d) +F (../Core/Src/main.c)(0x691442FC)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I.\RTE\_PressureSensorBoard-slave -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboard-slave\main.o --omf_browse pressuresensorboard-slave\main.crf --depend pressuresensorboard-slave\main.d) I (../Core/Inc/main.h)(0x68F0969C) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B55) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x68F195F0) diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/adc.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/adc.o index ccb911f2eb6cf5478a6b0ca91e43d7184213b11f..3a5797304f59e7b2e8bdd5eaa59c190ed5a5fb80 100644 GIT binary patch delta 72 zcmdmUP<78i)eXP++0CpBEv*bJn;8Y#83h=Dm>)=XT|f95eF)*UJ;J delta 72 zcmdmUP<78i)eXP+*-fpC%&iQKni&P!83h=Dm>)=XT|f95eF)*s&AV diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/dma.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/dma.o index cd16d7425d8a3c287ad9cbb55f333fc5980b8576..e3d65b97e9dabdefad29ec33afb514f218999623 100644 GIT binary patch delta 65 zcmcaISM|zV)eS`)>}FPmmR1Iq&6OPOl^l#f%ml>DK+FQftU$~L#O&KEIXHqIuq3A? MCvQLhf`c^;0JYE+82|tP delta 65 zcmcaISM|zV)eS`)?50*m=2nJA&6OPOl^l#f%ml>DK+FQftU$~L#O&KEIXHqIup}B7 Mm~21)f`c^;0Iy~gcK`qY diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/gpio.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/gpio.o index 229ce0e5d6e50f77c836618e592025facbc91a0b..3a4428762ebd6d0dff8811d74ff026f3f59ff1c1 100644 GIT binary patch delta 72 zcmdn7NOi{|)eUxB>}FPmmR1Iq&8}SSu3U^j%ml>DK+FQftU$~L#O&K$xj3R9uv?@V Tn&=ucOuNTnx&6T_j)*h>DK+FQftU$~L#O&K$xj3R9up6f( TndllbOuNTnx&6T_j)*h><@^;E diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/main.crf b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/main.crf index 54991c3ea03fd38ef9eec2425af5ac9549b94b54..d6266b9e6057f21ae33c3fed25b1bb005ca6ccce 100644 GIT binary patch delta 57 zcmcb0L-E!P#SLdUxc;-y;&D+07a8__JCT`DF=FBnY^ELG|@Fb=bXxpqIPv1 T=MfHcwFjGkYG<@_PVff+@@Y+a delta 232 zcmZ3nPJP8X^$j^Jj9i;@S)6p)O|6W~tqhHtw;8r?Gh_r}CLm@8Viq7~1!6WJX5YTe zkYo3==|vKpP1`?9a8`0LnrzQi=FBnY3-LEjFLFx`uX0a}w=|y4S;^@z{bntv&h))? zoVwc^qB(DHawDmkzAl$ja=LyBC+GIoR8Bb#WV!7?ITKEF6Bm|qN^j>b=bXxpqIPv1 T=MfHcwFjGkYG<@_PVff+V=zzJ diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal.o index 260aaab05ffdf0d4bf130df04625ea906a230d1d..09226b104a19bd4fcf81200ef8ea0920fa9f6273 100644 GIT binary patch delta 76 zcmeBJqTaDYeZwRhb~7tOODhA*=9xC_Gi?}wmWc60^7IBaRzS&00zJsEdT%j delta 76 zcmeBJqTaDYeZwRhc2g@Ob1Orm=9xC_Gi?}wmWc60^7IBaRzS&01kf|r2qf` diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_adc.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_adc.o index 784ba0bbd22d97c8d2d40cb68712c1f5fa5941ec..cc3b7cd6bd4e6e02693a8d7d840bcf7bbf11ab62 100644 GIT binary patch delta 77 zcmbR7Q+>uy^$mG3>}FPmmR1Iq&80Ezr7?^^%ml>DK+FQftU$~L#O&KkV>s44WH&QQ YG0`<uy^$mG3?50*m=2nJA&80Ezr7?^^%ml>DK+FQftU$~L#O&KkV>s44WKS_P YG|@F?n69{q-Ey)Ix4`y7J5Kd|08h*swEzGB diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_adc_ex.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_adc_ex.o index 4873b5db6191b747cde3eeb63a691815ab92021b..1aa9043a90ebb815d162f8d7adc29f3c34a37a7c 100644 GIT binary patch delta 76 zcmexzRqe}FwGB*G>}FPmmR1Iq&74;4oK}oL%ml>DK+FQftU$~L#O&KStvKG_XE#bt XGtf0=m@MFBIr%-ez;+KQ&NUMNXg(G? delta 76 zcmexzRqe}FwGB*G?50*m=2nJA&74;4oK}oL%ml>DK+FQftU$~L#O&KStvKG_XE#eq XG|)9>m@MFBIr%-ez;+KQ&NUMNW;hlw diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_cortex.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_cortex.o index 84bc4e148cd440c288799557fee84648a523d2f6..d67a117f2b5e67ce98f2e8f7658dd125c1995e71 100644 GIT binary patch delta 64 zcmZ2+No~a?wGA@H>}FPmmR1Iq&C15@%EpX9%ml>DK+FQftU$~L#O&LZjX65+Gn<(h LZC@|MSvd^=X6+Ji delta 64 zcmZ2+No~a?wGA@H?50*m=2nJA&C15@%EpX9%ml>DK+FQftU$~L#O&LZjX65+Gbg2) LY+o}FPmmR1Iq&9bKLvZjnc%ml>DK+FQftU$~L#O&K;O*yvQV^1DK+FQftU$~L#O&K;O*yvQV>hu# XHqkX^m|WmuIXQq`V7sCSXLvUNYUUMg diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_exti.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_exti.o index f6ffab99771a33c64cc7013dd73cfee9a3d419f3..8281bea32f29f14c848a0470b064799e23177421 100644 GIT binary patch delta 75 zcmbR9S9Q)`)eWx{+0CpBEv*awGE$i+0CpBEv*awGE$i*-fpC%&iPfnt$rH|I}p!VkRJF24WT}FPmmR5!a&4qgHg?fxY%ml>DK+FQftU$~L#O&J(^*B~OWU(+X MFxf6A!0FWu0O__B5C8xG delta 65 zcmaE{P3^@twGCN%?50*m=2nI#&4qgHg?fxY%ml>DK+FQftU$~L#O&J(^*B~OWHC!J MGuSRC!0FWu0PE5fL;wH) diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_gpio.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_gpio.o index 206d4779c6a28eeb5c2cd805b9e1d49c44498165..9ec5b4cdf402725bd81285273f9fa68796b4847d 100644 GIT binary patch delta 76 zcmezKL-o%O)eTz|+0CpBEv*bJn|CX=?^a|4VkRJF24WT}FPmmR1Iq&4!%qhMbH*%ml>DK+FQftU$~L#O&J*IXOJ;vs;=N XChHnAOkSvEIr$8;!1j|bIM`DF7rYe^ delta 76 zcmcaGQ}x13)eTyl?50*m=2nJA&4!%qhMbH*%ml>DK+FQftU$~L#O&J*IXOJ;vzr?k XnCKcaOkSvEIr$8;!1j|bIM`DF5+W4T diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_pwr.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_pwr.o index 9fe667be8e0d91d4103f37c919223c9ffb87ba7e..6be036a306a0780831a3492062b11c5928af6618 100644 GIT binary patch delta 76 zcmX?dMeWEHwGCHv+0CpBEv*a}FPmmR1Iq&DtjI+9r%Z%ml>DK+FQftU$~L#O&L(O*p>YXE!%9 Tw$L?Zn7okPb9DK+FQftU$~L#O&L(O*p>YXE!!5 TG|@F?n7okPb9}FPmmR1Iq&C$Z`(ZY;C%ml>DK+FQftU$~L#O&Lng*htkvY92O XBDK+FQftU$~L#O&Lng*htkvL%@t XC+iwd-}sTkYVuB2f$b_EIefAKs6H5N diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_uart.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_hal_uart.o index c3c05d0d4aef23ac920a305dd49734d8e958d8fe..9015f3476f1cd2b9d868888492356d816fa5a63d 100644 GIT binary patch delta 66 zcmeC#tlhI&d&9MZ>}FPmmR5!a&36yB-#y3(#7scU48$xz%nHP8K+L}V?m>>VPnk?D O+IyCBF7H{+Wdr~?1t1Rq delta 66 zcmeC#tlhI&d&9MZ?50*m=2nI#&36yB-#y3(#7scU48$xz%nHP8K+L}V?m>>VPnnX; O+IyCBF7H{+Wdr~^JRm#( diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_it.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/stm32f1xx_it.o index 23e2c1983152d6640331353f5a16dd3578c1ac56..a074e9065318fb1c45487216b1a8fe57ebca18ec 100644 GIT binary patch delta 71 zcmcc8s&=JSZNnc4b~7tOODhA*W@gEDW=TdMW&&bnAZ7t#Rv=~rV)pIKk{q><*b^<*pm$t S4RnneCNX(#zwn!br5ymi1`{U$ diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/system_stm32f1xx.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/system_stm32f1xx.o index d12ef7f0255255c64b3c4c08620c8baec8a97613..5e495bd4e9470a045f735319fc9186a10433822a 100644 GIT binary patch delta 72 zcmeyeK=sQ4)eU7l>}FPmmR5!a&9yx3wLFYK%ml>DK+FQftU$~L#O&K^c{mo|VYf6l TOx87Kn4G9*xjo?}he$dAU>X+5 delta 72 zcmeyeK=sQ4)eU7l?50*m=2nI#&9yx3wLFYK%ml>DK+FQftU$~L#O&K^c{mo|VNWqO THPJO@n4G9*xjo?}he$dAV8<56 diff --git a/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/usart.o b/Software/slave/PressureSensorBoard-slave/MDK-ARM/PressureSensorBoard-slave/usart.o index f063292d19a72f00926d06c27890847430f19c0f..e7961a55de5aa9c7dbc988141abcf520249cc276 100644 GIT binary patch delta 65 zcmcb!U-iy@)eUa^>}FPmmR1Iq&A$BYzWj_p%ml>DK+FQftU$~L#O&LB`8nP^V6ikX MPTp?&fn$C?0GWyu9smFU delta 65 zcmcb!U-iy@)eUa^?50*m=2nJA&A$BYzWj_p%ml>DK+FQftU$~L#O&LB`8nP^U@^8# MG1+eWfn$C?0GLk{8vp