From 3480e835a8dbb4c533067a8745dca711e7e6be8c Mon Sep 17 00:00:00 2001 From: kkkjtr Date: Wed, 3 Dec 2025 17:01:10 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8D=E6=9E=84=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PressureSensorBoardMaster/.mxproject | 33 + .../Core/Inc/stm32f1xx_it.h | 1 + .../PressureSensorBoardMaster/Core/Inc/tim.h | 3 - .../PressureSensorBoardMaster/Core/Src/main.c | 693 ++++---- .../Core/Src/stm32f1xx_it.c | 15 + .../PressureSensorBoardMaster/Core/Src/tim.c | 80 +- .../PressureSensorBoardMaster.uvguix.0101 | 23 +- .../MDK-ARM/PressureSensorBoardMaster.uvoptx | 19 +- .../PressureSensorBoardMaster.axf | Bin 587240 -> 575520 bytes .../PressureSensorBoardMaster.build_log.htm | 60 +- .../PressureSensorBoardMaster.hex | 1110 ++++++------- .../PressureSensorBoardMaster.htm | 1091 +++++-------- .../PressureSensorBoardMaster.map | 1439 +++++++---------- ...rBoardMaster_PressureSensorBoardMaster.dep | 14 +- .../MDK-ARM/PressureSensorBoardMaster/dma.o | Bin 620936 -> 620936 bytes .../MDK-ARM/PressureSensorBoardMaster/gpio.o | Bin 621248 -> 621248 bytes .../PressureSensorBoardMaster/main.crf | Bin 571651 -> 567797 bytes .../MDK-ARM/PressureSensorBoardMaster/main.o | Bin 650732 -> 644664 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 .../stm32f1xx_it.crf | Bin 559591 -> 559672 bytes .../PressureSensorBoardMaster/stm32f1xx_it.o | Bin 637248 -> 638692 bytes .../system_stm32f1xx.o | Bin 621716 -> 621716 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.crf | Bin 560097 -> 559511 bytes .../MDK-ARM/PressureSensorBoardMaster/tim.o | Bin 626612 -> 625052 bytes .../MDK-ARM/PressureSensorBoardMaster/usart.o | Bin 629364 -> 629364 bytes .../PressureSensorBoardMaster.ioc | 25 +- 40 files changed, 1925 insertions(+), 2681 deletions(-) create mode 100644 Software/master/PressureSensorBoardMaster/.mxproject diff --git a/Software/master/PressureSensorBoardMaster/.mxproject b/Software/master/PressureSensorBoardMaster/.mxproject new file mode 100644 index 0000000..14833b1 --- /dev/null +++ b/Software/master/PressureSensorBoardMaster/.mxproject @@ -0,0 +1,33 @@ +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=7 +HeaderFiles#0=..\Core\Inc\gpio.h +HeaderFiles#1=..\Core\Inc\dma.h +HeaderFiles#2=..\Core\Inc\tim.h +HeaderFiles#3=..\Core\Inc\usart.h +HeaderFiles#4=..\Core\Inc\stm32f1xx_it.h +HeaderFiles#5=..\Core\Inc\stm32f1xx_hal_conf.h +HeaderFiles#6=..\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Core\Inc +HeaderFiles=; +SourceFileListSize=7 +SourceFiles#0=..\Core\Src\gpio.c +SourceFiles#1=..\Core\Src\dma.c +SourceFiles#2=..\Core\Src\tim.c +SourceFiles#3=..\Core\Src\usart.c +SourceFiles#4=..\Core\Src\stm32f1xx_it.c +SourceFiles#5=..\Core\Src\stm32f1xx_hal_msp.c +SourceFiles#6=..\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Core\Src +SourceFiles=; + +[PreviousLibFiles] +LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedKeilFiles] +SourceFiles=..\Core\Src\main.c;..\Core\Src\gpio.c;..\Core\Src\dma.c;..\Core\Src\tim.c;..\Core\Src\usart.c;..\Core\Src\stm32f1xx_it.c;..\Core\Src\stm32f1xx_hal_msp.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;..\Core\Src\system_stm32f1xx.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;..\Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;..\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;..\Core\Src\system_stm32f1xx.c;;; +HeaderPath=..\Drivers\STM32F1xx_HAL_Driver\Inc;..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F1xx\Include;..\Drivers\CMSIS\Include;..\Core\Inc; +CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; + diff --git a/Software/master/PressureSensorBoardMaster/Core/Inc/stm32f1xx_it.h b/Software/master/PressureSensorBoardMaster/Core/Inc/stm32f1xx_it.h index f79f1cb..49ca180 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Inc/stm32f1xx_it.h +++ b/Software/master/PressureSensorBoardMaster/Core/Inc/stm32f1xx_it.h @@ -56,6 +56,7 @@ void DebugMon_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); void DMA1_Channel5_IRQHandler(void); +void TIM3_IRQHandler(void); void USART1_IRQHandler(void); void USART2_IRQHandler(void); void USART3_IRQHandler(void); diff --git a/Software/master/PressureSensorBoardMaster/Core/Inc/tim.h b/Software/master/PressureSensorBoardMaster/Core/Inc/tim.h index 29e0392..899839b 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Inc/tim.h +++ b/Software/master/PressureSensorBoardMaster/Core/Inc/tim.h @@ -32,15 +32,12 @@ extern "C" { /* USER CODE END Includes */ -extern TIM_HandleTypeDef htim2; - extern TIM_HandleTypeDef htim3; /* USER CODE BEGIN Private defines */ /* USER CODE END Private defines */ -void MX_TIM2_Init(void); void MX_TIM3_Init(void); /* USER CODE BEGIN Prototypes */ diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/main.c b/Software/master/PressureSensorBoardMaster/Core/Src/main.c index 4e22886..ea252d6 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/main.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/main.c @@ -6,7 +6,6 @@ ****************************************************************************** */ /* USER CODE END Header */ - /* Includes ------------------------------------------------------------------*/ #include "main.h" #include "dma.h" @@ -26,25 +25,20 @@ typedef struct { uint8_t address; // 从机地址 uint8_t is_online; // 是否在线 - uint8_t is_ready; // 是否就绪 + uint8_t is_responded; // 是否回复 uint8_t matrix_data[5]; // 矩阵数据 - uint32_t last_response; // 最后响应时间 uint8_t retry_count; // 重试计数 } SlaveDevice_t; -// 通信状态 +// 任务状态 typedef enum { STATE_IDLE = 0, // 空闲状态 - STATE_SENDING = 1, // 发送中 - STATE_WAITING_RESPONSE = 2, // 等待响应 - STATE_PROCESSING = 3 // 处理响应 + STATE_WORKING = 1, // 工作中 + STATE_COMPLETE = 2, // 应答完成 + STATE_OUTTIME = 3 // 应答超时 } CommState_t; -// 轮询阶段 -typedef enum { - PHASE_STATUS_QUERY = 0, // 状态查询阶段 - PHASE_MATRIX_QUERY = 1 // 矩阵查询阶段 -} PollPhase_t; + /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ @@ -58,24 +52,27 @@ typedef enum { #define RS485_OUTPUT_PORT &huart2 #define RS232_OUTPUT_PORT &huart3 -// 时序参数(关键!) -#define SEND_TO_RECEIVE_DELAY 2 // 发送到接收切换延时(ms) -#define RESPONSE_TIMEOUT 500 // 响应超时(ms) -#define INTER_QUERY_DELAY 5 // 查询间延时(ms) -#define STATUS_QUERY_INTERVAL 100 // 状态查询周期(ms) -#define MATRIX_QUERY_INTERVAL 100 // 矩阵查询周期(ms) -#define MAX_RETRY_COUNT 3 // 最大重试次数 + /* 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, 0, 0, {0}, 0, 0}, // 从机1 - {0x02, 0, 0, {0}, 0, 0}, // 从机2 - {0x03, 0, 0, {0}, 0, 0} // 从机3 + {0x01, 0, 0, {0}, 0}, // 从机1 + {0x02, 0, 0, {0}, 0}, // 从机2 + {0x03, 0, 0, {0}, 0} // 从机3 }; +CommState_t query_state[SLAVE_COUNT] = {0,0,0}; + + // 全局矩阵状态 uint8_t global_matrix[TOTAL_MATRIX_POINTS] = {0}; @@ -85,386 +82,155 @@ uint8_t rx_buffer[RX_BUFFER_SIZE]; uint16_t last_dma_pos = 0; // 系统状态 -CommState_t comm_state = STATE_IDLE; -PollPhase_t poll_phase = PHASE_STATUS_QUERY; -uint8_t current_slave_index = 0; -uint32_t last_status_query_time = 0; -uint32_t last_matrix_query_time = 0; -uint32_t current_operation_start = 0; + +uint8_t current_task_index = 0; uint8_t expecting_response_from = 0; /* USER CODE END PV */ /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP */ -void RS485_Send_Query(uint8_t slave_address, uint8_t function_code); -void Process_Received_Data(void); -void Update_Global_Matrix(uint8_t slave_index); -void Send_Output_Frame(void); -void Handle_Response_Timeout(void); -void Handle_Slave_Response(uint8_t slave_address, uint8_t function_code, uint8_t* data); -uint16_t Calculate_CRC16(uint8_t *data, uint8_t length); -uint16_t Get_DMA_Received_Count(void); + /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ +uint8_t Slave1_Sta_Query(void); +uint8_t Slave1_Matrix_Query(void); +uint8_t Slave2_Sta_Query(void); +uint8_t Slave2_Matrix_Query(void); /* USER CODE END 0 */ +/** + * @brief The application entry point. + * @retval int + */ int main(void) { - 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 */ + + /* 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_TIM3_Init(); + MX_USART1_UART_Init(); + MX_USART3_UART_Init(); + /* USER CODE BEGIN 2 */ // 启动定时器 - HAL_TIM_Base_Start_IT(&htim2); - +// HAL_TIM_Base_Start_IT(&htim3); + current_task_index = 1; // 启动串口DMA接收(Circular模式) HAL_UART_Receive_DMA(RS485_SLAVE_PORT, rx_buffer, RX_BUFFER_SIZE); - - // 发送启动信息 - char msg[] = "RS485 Multi-Slave Master Started\r\n"; - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); - - last_status_query_time = HAL_GetTick(); - last_matrix_query_time = HAL_GetTick(); - /* USER CODE END 2 */ + + /* USER CODE END 2 */ - /* Infinite loop */ - while (1) - { - uint32_t current_time = HAL_GetTick(); - - // 检查是否有新数据到达 - uint16_t current_dma_pos = Get_DMA_Received_Count(); - if (current_dma_pos != last_dma_pos) - { - Process_Received_Data(); - last_dma_pos = current_dma_pos; - } - - // 主状态机 - 非阻塞设计 - switch (comm_state) - { -case STATE_IDLE: - // 决定下一个操作 - if (poll_phase == PHASE_STATUS_QUERY) - { - // 状态查询阶段:按顺序轮询所有从机的状态 - uint8_t slave_address = current_slave_index + 1; // 0->1, 1->2, 2->3 - - RS485_Send_Query(0x03, 0x01); - expecting_response_from = slave_address; - comm_state = STATE_SENDING; - current_operation_start = HAL_GetTick(); - - // 移动到下一个从机 - current_slave_index = (current_slave_index + 1) % SLAVE_COUNT; - - // 如果完成一轮状态查询,切换到矩阵查询阶段 - if (current_slave_index == 0) - { - poll_phase = PHASE_MATRIX_QUERY; - } - } - else // PHASE_MATRIX_QUERY - { - // 矩阵查询阶段:按顺序轮询所有从机的矩阵状态 - uint8_t slave_address = current_slave_index + 1; // 0->1, 1->2, 2->3 - - RS485_Send_Query(slave_address, 0x03); - expecting_response_from = slave_address; - comm_state = STATE_SENDING; - current_operation_start = HAL_GetTick(); - last_matrix_query_time = HAL_GetTick(); - - // 移动到下一个从机 - current_slave_index = (current_slave_index + 1) % SLAVE_COUNT; - - // 如果完成一轮矩阵查询,切换回状态查询阶段 - if (current_slave_index == 0) - { - poll_phase = PHASE_STATUS_QUERY; - } - } - break; - - case STATE_SENDING: - // 发送完成,切换到等待响应状态 - if (current_time - current_operation_start >= SEND_TO_RECEIVE_DELAY) - { - comm_state = STATE_WAITING_RESPONSE; - current_operation_start = current_time; - } - break; - - case STATE_WAITING_RESPONSE: - // 检查响应超时 - if (current_time - current_operation_start >= RESPONSE_TIMEOUT) - { - Handle_Response_Timeout(); - comm_state = STATE_IDLE; - - // 查询间延时,避免连续查询 - HAL_Delay(INTER_QUERY_DELAY); - } - break; - - case STATE_PROCESSING: - // 处理完成,回到空闲状态 - comm_state = STATE_IDLE; - - // 查询间延时 - HAL_Delay(INTER_QUERY_DELAY); - break; - } - - // 定期发送输出帧 - static uint32_t last_output_time = 0; - if (current_time - last_output_time >= 500) // 每500ms发送一次 - { - Send_Output_Frame(); - last_output_time = current_time; - } - - HAL_Delay(1); // 小延时,避免过度占用CPU - } -} + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + + if(current_task_index == 8) + current_task_index = 1; + + switch(current_task_index) + { + + case 1: + //先确定当前任务的执行状态,当任务为完成、超时和空闲时再进判断 + //执行函数 + //将任务状态设置为工作 + //开定时器 + // + //定时器中断里面每次都读取是否收到该任务的回复,然后清零回复标志位 如果标志位为0,则确定为离线 无论是否在线,均使得任务索引加1 + //如果进判断后 + if((query_state[0] == STATE_IDLE) || (query_state[0] == STATE_COMPLETE) || (query_state[0] == STATE_OUTTIME)) + { + Slave1_Sta_Query(); + + + + + + + + + } + break; + case 2: + + + + + break; + case 3: + + + + + break; + case 4: + + + + + break; + case 5: + + + + + break; + case 6: + + + + + break; + case 7: + + + + + break; + default: + -/** - * @brief RS485发送查询命令 - */ -void RS485_Send_Query(uint8_t slave_address, uint8_t function_code) -{ - uint8_t frame_index = 0; - - // 构建查询帧 - tx_buffer[frame_index++] = slave_address; - tx_buffer[frame_index++] = function_code; - - // 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); - - // 调试信息 - char debug_msg[64]; - const char* func_str = (function_code == 0x01) ? "status" : "matrix"; - snprintf(debug_msg, sizeof(debug_msg), "Sent %s query to slave %02X\r\n", func_str, slave_address); - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)debug_msg, strlen(debug_msg), 100); -} + break; + + + } + + + + + HAL_TIM_Base_Start_IT(&htim3); + + /* USER CODE END WHILE */ -/** - * @brief 处理接收到的数据 - */ -void Process_Received_Data(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]; - - // 检查是否是我们期望的响应 - if( /*address == expecting_response_from && */(func_code == 0x01 || func_code == 0x03)) - { - Handle_Slave_Response(address, func_code, &rx_buffer[i]); - - // 标记为处理状态 - comm_state = STATE_PROCESSING; - - // 跳过这个帧 - i += (func_code == 0x01) ? 4 : 8; - } - } -} - -/** - * @brief 处理从机响应 - */ -void Handle_Slave_Response(uint8_t slave_address, uint8_t function_code, uint8_t* data) -{ - uint8_t slave_index = slave_address - 0x01; - - if (slave_index >= SLAVE_COUNT) return; - - if(function_code == 0x01) // 状态响应 - { - uint8_t status = data[1]; - slaves[slave_index].is_online = 1; - slaves[slave_index].is_ready = (status == 0x01); - slaves[slave_index].last_response = HAL_GetTick(); - slaves[slave_index].retry_count = 0; - - char msg[64]; - snprintf(msg, sizeof(msg), "Slave %02X: online=1, ready=%d\r\n", - slave_address, slaves[slave_index].is_ready); - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); - } - else if(function_code == 0x03) // 矩阵响应 - { - uint8_t data_length = data[2]; - if(data_length == 5) - { - memcpy(slaves[slave_index].matrix_data, &data[3], 5); - Update_Global_Matrix(slave_index); - - slaves[slave_index].last_response = HAL_GetTick(); - slaves[slave_index].retry_count = 0; - - char msg[64]; - snprintf(msg, sizeof(msg), "Slave %02X matrix updated\r\n", slave_address); - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); - } - } -} - -/** - * @brief 处理响应超时 - */ -void Handle_Response_Timeout(void) -{ - // 找到对应的从机 - for (uint8_t i = 0; i < SLAVE_COUNT; i++) - { - if (slaves[i].address == expecting_response_from) - { - slaves[i].retry_count++; - - char msg[64]; - snprintf(msg, sizeof(msg), "Slave %02X timeout (retry %d/%d)\r\n", - expecting_response_from, slaves[i].retry_count, MAX_RETRY_COUNT); - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)msg, strlen(msg), 100); - - if (slaves[i].retry_count >= MAX_RETRY_COUNT) - { -// slaves[i].is_online = 0; -// slaves[i].is_ready = 0; - - char offline_msg[64]; - snprintf(offline_msg, sizeof(offline_msg), "Slave %02X marked offline\r\n", - expecting_response_from); - HAL_UART_Transmit(RS232_OUTPUT_PORT, (uint8_t*)offline_msg, strlen(offline_msg), 100); - } - break; - } - } -} - -/** - * @brief 获取DMA接收的数据计数 - */ -uint16_t Get_DMA_Received_Count(void) -{ - return RX_BUFFER_SIZE - __HAL_DMA_GET_COUNTER(huart1.hdmarx); -} - -/** - * @brief 更新全局矩阵数据 - */ -void Update_Global_Matrix(uint8_t slave_index) -{ - // 每个从机有30个点 (5行×6列) - uint8_t base_index = slave_index * 30; - - for(uint8_t row = 0; row < 5; row++) - { - uint8_t row_data = slaves[slave_index].matrix_data[row]; - for(uint8_t col = 0; col < 6; col++) - { - uint8_t point_state = (row_data & (1 << col)) ? 1 : 0; - uint8_t global_index = base_index + row * 6 + col; - - if(global_index < TOTAL_MATRIX_POINTS) - { - global_matrix[global_index] = point_state; - } - } - } -} - -/** - * @brief 发送输出帧 - */ -void Send_Output_Frame(void) -{ - // 构建完整的输出帧 - 包含90个矩阵点 - uint8_t output_frame[100] = {0}; // 增加缓冲区大小 - uint8_t index = 0; - - // 帧头 - output_frame[index++] = 0xAA; - output_frame[index++] = 0x55; - - // 从机在线状态 (3字节) - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - output_frame[index++] = slaves[i].is_online; - } - - // 从机就绪状态 (3字节) - for(uint8_t i = 0; i < SLAVE_COUNT; i++) - { - output_frame[index++] = slaves[i].is_ready; - } - - // 完整的矩阵数据 (90个点) - for(uint8_t i = 0; i < TOTAL_MATRIX_POINTS; i++) - { - output_frame[index++] = global_matrix[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,%d,%d ready=%d,%d,%d points=%d\r\n", - slaves[0].is_online, slaves[1].is_online, slaves[2].is_online, - slaves[0].is_ready, slaves[1].is_ready, slaves[2].is_ready, - TOTAL_MATRIX_POINTS); - 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; + /* USER CODE BEGIN 3 */ + } + /* USER CODE END 3 */ } /** @@ -510,6 +276,166 @@ void SystemClock_Config(void) HAL_RCC_EnableCSS(); } +/* USER CODE BEGIN 4 */ + +uint8_t Slave1_Sta_Query(void) +{ + + + + + + + + + + + + + + + + + + + +} + +uint8_t Slave1_Matrix_Query(void) +{ + + + + + + + + + + + + + + + + + + + +} + +uint8_t Slave2_Sta_Query(void) +{ + + + + + + + + + + + + + + + + + + + +} + +uint8_t Slave2_Matrix_Query(void) +{ + + + + + + + + + + + + + + + + + + + +} + +uint8_t Slave3_Sta_Query(void) +{ + + + + + + + + + + + + + + + + + + + +} + +uint8_t Slave3_Matrix_Query(void) +{ + + + +} + +uint8_t Process_Reply(void) +{ + + + + + + + + +} + +uint8_t RS485_Output(void) +{ + + + + + + + +} + +uint8_t Slave_Query_Output(uint8_t address, uint8_t cmd) +{ + + + + + + +// HAL_UART_Transmit(); +} + +/* USER CODE END 4 */ + /** * @brief This function is executed in case of error occurrence. * @retval None @@ -523,7 +449,6 @@ void Error_Handler(void) } /* USER CODE END Error_Handler_Debug */ } - #ifdef USE_FULL_ASSERT /** * @brief Reports the name of the source file and the source line number @@ -540,7 +465,3 @@ void assert_failed(uint8_t *file, uint32_t line) /* USER CODE END 6 */ } #endif /* USE_FULL_ASSERT */ - -/* USER CODE BEGIN 4 */ -// 这里可以放置其他用户代码,如中断回调函数等 -/* USER CODE END 4 */ \ No newline at end of file diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/stm32f1xx_it.c b/Software/master/PressureSensorBoardMaster/Core/Src/stm32f1xx_it.c index 3160c9c..d65b462 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/stm32f1xx_it.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/stm32f1xx_it.c @@ -55,6 +55,7 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ +extern TIM_HandleTypeDef htim3; extern DMA_HandleTypeDef hdma_usart1_rx; extern UART_HandleTypeDef huart1; extern UART_HandleTypeDef huart2; @@ -216,6 +217,20 @@ void DMA1_Channel5_IRQHandler(void) /* USER CODE END DMA1_Channel5_IRQn 1 */ } +/** + * @brief This function handles TIM3 global interrupt. + */ +void TIM3_IRQHandler(void) +{ + /* USER CODE BEGIN TIM3_IRQn 0 */ + + /* USER CODE END TIM3_IRQn 0 */ + HAL_TIM_IRQHandler(&htim3); + /* USER CODE BEGIN TIM3_IRQn 1 */ + + /* USER CODE END TIM3_IRQn 1 */ +} + /** * @brief This function handles USART1 global interrupt. */ diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/tim.c b/Software/master/PressureSensorBoardMaster/Core/Src/tim.c index 0a6a09d..65f0e59 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/tim.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/tim.c @@ -24,49 +24,8 @@ /* USER CODE END 0 */ -TIM_HandleTypeDef htim2; TIM_HandleTypeDef htim3; -/* TIM2 init function */ -void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 65535; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - -} /* TIM3 init function */ void MX_TIM3_Init(void) { @@ -82,11 +41,11 @@ void MX_TIM3_Init(void) /* USER CODE END TIM3_Init 1 */ htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; + htim3.Init.Prescaler = 7199; htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 65535; + htim3.Init.Period = 4999; htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; if (HAL_TIM_Base_Init(&htim3) != HAL_OK) { Error_Handler(); @@ -111,24 +70,17 @@ void MX_TIM3_Init(void) void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) { - if(tim_baseHandle->Instance==TIM2) - { - /* USER CODE BEGIN TIM2_MspInit 0 */ - - /* USER CODE END TIM2_MspInit 0 */ - /* TIM2 clock enable */ - __HAL_RCC_TIM2_CLK_ENABLE(); - /* USER CODE BEGIN TIM2_MspInit 1 */ - - /* USER CODE END TIM2_MspInit 1 */ - } - else if(tim_baseHandle->Instance==TIM3) + if(tim_baseHandle->Instance==TIM3) { /* USER CODE BEGIN TIM3_MspInit 0 */ /* USER CODE END TIM3_MspInit 0 */ /* TIM3 clock enable */ __HAL_RCC_TIM3_CLK_ENABLE(); + + /* TIM3 interrupt Init */ + HAL_NVIC_SetPriority(TIM3_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TIM3_IRQn); /* USER CODE BEGIN TIM3_MspInit 1 */ /* USER CODE END TIM3_MspInit 1 */ @@ -138,24 +90,16 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) { - if(tim_baseHandle->Instance==TIM2) - { - /* USER CODE BEGIN TIM2_MspDeInit 0 */ - - /* USER CODE END TIM2_MspDeInit 0 */ - /* Peripheral clock disable */ - __HAL_RCC_TIM2_CLK_DISABLE(); - /* USER CODE BEGIN TIM2_MspDeInit 1 */ - - /* USER CODE END TIM2_MspDeInit 1 */ - } - else if(tim_baseHandle->Instance==TIM3) + if(tim_baseHandle->Instance==TIM3) { /* USER CODE BEGIN TIM3_MspDeInit 0 */ /* USER CODE END TIM3_MspDeInit 0 */ /* Peripheral clock disable */ __HAL_RCC_TIM3_CLK_DISABLE(); + + /* TIM3 interrupt Deinit */ + HAL_NVIC_DisableIRQ(TIM3_IRQn); /* USER CODE BEGIN TIM3_MspDeInit 1 */ /* USER CODE END TIM3_MspDeInit 1 */ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 index 49f9210..f86b091 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 @@ -110,8 +110,8 @@ 0 - 422 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000064433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF65433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000ED00000066000000AB06000009030000 + 598 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000003000000000000000100000064433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF65433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF8A433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F756172742E63000000001473746D3332663178785F68616C5F756172742E6300000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000ED00000066000000AB06000009030000 @@ -1805,8 +1805,8 @@ 59392 File - 2660 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001448414C5F554152545F526563656976655F444D41960000000000000005001448414C5F554152545F526563656976655F444D411650726F636573735F4D6F646275735F436F6D6D616E6411E98089E68BA9E696B0E79A84E4B880E8A112E98089E68BA9E696B0E79A84E4B880E8A13F01340000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2687 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001448414C5F554152545F526563656976655F444D41960000000000000007001148414C5F554152545F5472616E736D6974001448414C5F554152545F526563656976655F444D411650726F636573735F4D6F646275735F436F6D6D616E6411E98089E68BA9E696B0E79A84E4B880E8A112E98089E68BA9E696B0E79A84E4B880E8A13F013400000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3606,9 +3606,9 @@ 0 ../Core/Src/main.c - 2 - 334 - 358 + 35 + 82 + 101 1 0 @@ -3622,6 +3622,15 @@ 0 + + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c + 35 + 1101 + 1138 + 1 + + 0 + diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx index 4b8dbd3..2d9032d 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx @@ -128,7 +128,24 @@ -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 + 0 + 163 + 1 +
0
+ 0 + 0 + 0 + 0 + 0 + 0 + ../Core/Src/main.c + + +
+
0 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf index bf001a26d7073350b11479e74a1317242f03a5cf..9680fcda5e317da1270b92bca672d8f6c4c2a3e3 100644 GIT binary patch delta 25306 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: C:\Users\15435\Desktop\PressureSensorBoard\Software\master\PressureSensorBoardMaster\MDK-ARM\PressureSensorBoardMaster.uvprojx -Project File Date: 11/12/2025 +Project File Date: 12/03/2025

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\app\Keil_v5\ARM\ARMCC\Bin' -Rebuild target 'PressureSensorBoardMaster' -assembling startup_stm32f103xb.s... -compiling dma.c... -compiling stm32f1xx_hal_msp.c... -compiling stm32f1xx_hal_cortex.c... -compiling stm32f1xx_hal.c... -compiling stm32f1xx_hal_gpio_ex.c... -compiling stm32f1xx_hal_gpio.c... -compiling usart.c... -compiling gpio.c... -compiling tim.c... -compiling stm32f1xx_hal_dma.c... -compiling stm32f1xx_it.c... -compiling stm32f1xx_hal_rcc.c... +Build target 'PressureSensorBoardMaster' compiling main.c... -../Core/Src/main.c(546): warning: #1-D: last line of file ends without a newline - /* USER CODE END 4 */ -../Core/Src/main.c: 1 warning, 0 errors -compiling stm32f1xx_hal_rcc_ex.c... -compiling stm32f1xx_hal_tim_ex.c... -compiling stm32f1xx_hal_tim.c... -compiling system_stm32f1xx.c... -compiling stm32f1xx_hal_exti.c... -compiling stm32f1xx_hal_pwr.c... -compiling stm32f1xx_hal_flash.c... -compiling stm32f1xx_hal_flash_ex.c... -compiling stm32f1xx_hal_uart.c... +../Core/Src/main.c(73): warning: #188-D: enumerated type mixed with another type + CommState_t query_state[SLAVE_COUNT] = {0,0,0}; +../Core/Src/main.c(73): warning: #188-D: enumerated type mixed with another type + CommState_t query_state[SLAVE_COUNT] = {0,0,0}; +../Core/Src/main.c(73): warning: #188-D: enumerated type mixed with another type + CommState_t query_state[SLAVE_COUNT] = {0,0,0}; +../Core/Src/main.c(302): warning: #940-D: missing return statement at end of non-void function "Slave1_Sta_Query" + } +../Core/Src/main.c(325): warning: #940-D: missing return statement at end of non-void function "Slave1_Matrix_Query" + } +../Core/Src/main.c(348): warning: #940-D: missing return statement at end of non-void function "Slave2_Sta_Query" + } +../Core/Src/main.c(371): warning: #940-D: missing return statement at end of non-void function "Slave2_Matrix_Query" + } +../Core/Src/main.c(394): warning: #940-D: missing return statement at end of non-void function "Slave3_Sta_Query" + } +../Core/Src/main.c(401): warning: #940-D: missing return statement at end of non-void function "Slave3_Matrix_Query" + } +../Core/Src/main.c(413): warning: #940-D: missing return statement at end of non-void function "Process_Reply" + } +../Core/Src/main.c(424): warning: #940-D: missing return statement at end of non-void function "RS485_Output" + } +../Core/Src/main.c(435): warning: #940-D: missing return statement at end of non-void function "Slave_Query_Output" + } +../Core/Src/main.c: 12 warnings, 0 errors linking... -Program Size: Code=9884 RO-data=368 RW-data=88 ZI-data=2232 +Program Size: Code=7204 RO-data=312 RW-data=20 ZI-data=2052 FromELF: creating hex file... -"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 1 Warning(s). +"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 12 Warning(s).

Software Packages used:

@@ -80,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:03 +Build Time Elapsed: 00:00:01 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex index e0c5913..90d7a0d 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex @@ -1,650 +1,474 @@ :020000040800F2 -:10000000100900209D010008331E0008211C000873 -:10001000311E00084B070008E12500080000000021 -:10002000000000000000000000000000251F000884 -:10003000B707000800000000391E00082D20000846 -:10004000B7010008B7010008B7010008B7010008B0 -:10005000B7010008B7010008B7010008B7010008A0 -:10006000B7010008B7010008B7010008B701000890 -:10007000B7010008B7010008B701000881070008B0 -:10008000B7010008B7010008B7010008B701000870 -:10009000B7010008B7010008B7010008B701000860 -:1000A000B7010008B7010008B7010008B701000850 -:1000B000B7010008B7010008B7010008B701000840 -:1000C000B7010008B7010008B7010008B701000830 -:1000D000B70100085D25000869250008752500089E -:1000E000B7010008B7010008B701000800F002F8E6 -:1000F00000F045F80AA090E8000C82448344AAF17D -:100100000107DA4501D100F03AF8AFF2090EBAE87A +:100000001808002089010008A7170008F315000848 +:10001000A51700088F0200089D1C000800000000C2 +:10002000000000000000000000000000AF17000802 +:10003000C702000800000000AD170008B117000853 +:10004000A3010008A3010008A3010008A301000800 +:10005000A3010008A3010008A3010008A3010008F0 +:10006000A3010008A3010008A3010008A3010008E0 +:10007000A3010008A3010008A301000891020008E1 +:10008000A3010008A3010008A3010008A3010008C0 +:10009000A3010008A3010008A3010008A3010008B0 +:1000A000A3010008A3010008A3010008A3010008A0 +:1000B000A301000819180008A3010008A301000803 +:1000C000A3010008A3010008A3010008A301000880 +:1000D000A3010008791C0008851C0008911C000879 +:1000E000A3010008A3010008A301000800F002F822 +:1000F00000F03AF80AA090E8000C82448344AAF188 +:100100000107DA4501D100F02FF8AFF2090EBAE885 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000CC260000EC260000103A24BF78C878C125 +:100120001C1C00003C1C0000103A24BF78C878C199 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:10016000642900F0A580782900F0DE80732900F072 -:10017000AE82002070471FB51FBD10B510BD00F046 -:10018000AAFA1146FFF7F7FF02F042FA00F0C8FAA8 -:1001900003B4FFF7F2FF03BC00F0D0FA0948804730 -:1001A00009480047FEE7FEE7FEE7FEE7FEE7FEE759 -:1001B000FEE7FEE7FEE7FEE704480549054A064B71 -:1001C0007047000091200008ED0000081003002097 -:1001D0001009002010050020100500200FB41CB5E8 -:1001E0000C0007AA009001D02044401E074B7B441E -:1001F00069460190069800F038FA002C03D0694651 -:10020000002000F045FA1CBC5DF814FBA9040000B6 -:1002100070B5044685690068C10601D5302600E046 -:100220002026C00707D070BDD4E901213046904791 -:10023000206A401C20626D1EF6D570BD70B5044664 -:1002400085690078C00707D170BDD4E9012120205D -:100250009047206A401C20626D1EF6D570BD70B5B7 -:100260000C460546012A05D02878800600D5EA69A3 -:10027000002302E0012305E05B1C934202D2E05C14 -:100280000028F9D1A869E618C01AA861286A18449C -:1002900028622846FFF7BCFF04E0D5E9012114F8E5 -:1002A000010B9047B442F8D32846FFF7C7FF70BD53 -:1002B0002DE9F0410646002410687529314616A53F -:1002C00010D0AFF30080002802DA404213A507E007 -:1002D00031688A0701D512A502E0490704D511A5A6 -:1002E000012401E0AFF3008000210A2206F1240777 -:1002F00009E0B0FBF2FCB0FBF2F302FB1C00303073 -:1003000078541846491C0028F3D123462A46304623 -:10031000BDE8F04100F04BB9000000002D000000E6 -:100320002B0000002000000070B504460D46214659 -:100330001068AFF300802188090502D50F4A7A447E -:1003400002E00E4A7A440E32002104F1240305E053 -:1003500000F00F060009965D5E54491C0028F7D195 -:1003600020780023000704D5702D02D009B10223A4 -:1003700011322046BDE8704000F019B97024000029 -:100380002DE9F05F894604464FF0000ADFF824B1FA -:10039000FB44C0F820A02046E168884700287DD0B3 -:1003A000252806D0D4E901219047206A401C20620C -:1003B000F1E700255F462046E16888472028064689 -:1003C00007DB312E05D2B81910F8200C08B105430F -:1003D000F1E7A80701D525F00405C4F81CA0002703 -:1003E000C4F818A02A2E09D0304602F00AF938B312 -:1003F00004EB8708303EC8F8186019E059F8041B70 -:10040000204604EB87029161E1688847012F064688 -:1004100018D1E069002820DA25F020051DE0D8F881 -:10042000180000EB800006EB40003038C8F81800D8 -:100430002046E1688847064602F0E3F80028EED13E -:10044000012F0AD02E2E08D12046E16888477F1C54 -:100450000646022F45F02005C4DBA069002803DA18 -:10046000404245F00105A061E80701D025F01005E4 -:10047000A6B1A6F14100192802D8203645F400653E -:100480004A463146204625604D46FFF769FE60B179 -:10049000012807D0ED1D25F0070000E007E000F17E -:1004A000080978E705F1040975E730467AE7206A1C -:1004B000BDE8F09F4624000010B5431C02E010F890 -:1004C000011B71B18107FAD14FF0013202C88C1AB9 -:1004D0008C4314EAC211F9D0C01A0A0603D0C01E18 -:1004E00010BDC01A10BD0A0401D0801E10BD090243 -:1004F000FCD0401E10BD10B5203AC0F00B80B1E812 -:100500001850203AA0E81850B1E81850A0E8185048 -:10051000BFF4F5AF5FEA027C24BFB1E81850A0E851 -:10052000185044BF18C918C0BDE810405FEA827C6B -:1005300024BF51F8043B40F8043B08BF7047D20782 -:1005400028BF31F8023B48BF11F8012B28BF20F823 -:10055000023B48BF00F8012B70474FF0000200B586 -:10056000134694469646203922BFA0E80C50A0E8D6 -:100570000C50B1F12001BFF4F7AF090728BFA0E884 -:100580000C5048BF0CC05DF804EB890028BF40F850 -:10059000042B08BF704748BF20F8022B11F0804F92 -:1005A00018BF00F8012B70477047704770472DE95E -:1005B000F0470D4699469246044600F1240801682A -:1005C000880604D5E06921F01001216000E00120D7 -:1005D000A84201DD471B00E00027A1697A1902EB60 -:1005E0000900081AA0612078C00602D42046FFF74F -:1005F0000FFE002608E0D4E901211AF80600904712 -:10060000206A401C761C20624E45F4DB2078C00630 -:100610000AD52046FFF7FCFD06E0D4E90121302091 -:100620009047206A401C2062381EA7F10107F4DCC5 -:1006300007E0D4E9012118F805009047206A401C22 -:100640002062281EA5F10105F3DC2046FFF7F6FD28 -:100650002078000602D50220BDE8F0870120FBE7E4 -:1006600001694A1C02610878704700B58FB0CDE976 -:1006700001310021059105497944CDE90310114666 -:100680006846FFF77DFE0FB000BD0000E5FFFFFFED -:100690000A6802F8010B0A607047D1E900239A4208 -:1006A00002D2531C0B601070704710B5436913B130 -:1006B000AFF3008001E0FFF7D2FD012010BD1278FA -:1006C00000F124010A7000224A700122EDE711684E -:1006D0004FF0FF32E9E7754600F02CF8AE46050012 -:1006E0006946534620F00700854618B020B5FFF74D -:1006F00063FDBDE820404FF000064FF000074FF0CB -:1007000000084FF0000B21F00701AC46ACE8C0092F -:10071000ACE8C009ACE8C009ACE8C0098D46704738 -:1007200010B50446AFF300802046BDE81040FFF747 -:100730002FBD000000487047B0020020014918207A -:10074000ABBEFEE7260002007047FEE770B5054627 -:100750004FF6FF7000224AF201040EE0AB5C5840F5 -:100760000023C60702D084EA500000E040085B1C6A -:10077000DBB2082BF5D3521CD2B28A42EED370BD45 -:10078000014800F095B800006C02002030B590F8E8 -:1007900040500124AC40C56B6C60046863604368E2 -:1007A000102B036803D099600068C26030BD9A6066 -:1007B0000068C16030BD704772B6FEE70348C06B89 -:1007C00000684068C0F1400080B27047940100208A -:1007D00010B590F821100022022905D00421816370 -:1007E00080F82020012010BD01680B6823F00E0363 -:1007F0000B6001680B6823F001030B6090F8403038 -:10080000C46B012101FA03F3636080F8211080F8C2 -:100810002020104610BD000010B590F821100024D3 -:10082000022903D00421816301243DE001680A68A4 -:1008300022F00E020A6001680A6822F001020A60D2 -:100840001A4A0168914201D1012121E0174A14326C -:10085000914201D110211BE0144A2832914201D16A -:10086000891515E0114A3C32914201D189140FE0FB -:100870000E4A5032914202D14FF4803108E00B4AC7 -:100880006432914202D14FF4801101E04FF0807147 -:10089000064A083A5160012180F82110002180F8B1 -:1008A0002010416B01B18847204610BD080002406E -:1008B0002DE9F05FC16B0C6801680B68D0F840C08F -:1008C000042202FA0CF2494DDFF824A1494E4A4FA6 -:1008D000DFF828B1DFF828E122422CD05A072AD5C8 -:1008E0000A68920603D40A6822F004020A600168CA -:1008F000A94201D1042219E0514501D1402215E05D -:10090000B14202D14FF4806210E0B94202D14FF4FB -:1009100080420BE0594502D14FF4802206E0714538 -:1009200002D14FF4800201E04FF080622F49083974 -:100930004A60C16A3BE04FF0020808FA0CF818EA76 -:10094000040F4FF000094FF0010235D05FEA8378C1 -:1009500032D50B689B0605D40B6823F00A030B60A5 -:1009600080F821200168A94201D1022219E05145F5 -:1009700001D1202215E0B14202D14FF4007210E003 -:10098000B94202D14FF400520BE0594502D14FF465 -:10099000003206E0714502D14FF4001201E04FF041 -:1009A0000072124908394A6080F82090816A002953 -:1009B0001AD0BDE8F05F0847082505FA0CF5254276 -:1009C00012D01B0710D50B6823F00E030B6090F8B4 -:1009D0004010C36B02FA01F15960826380F8212054 -:1009E00080F82090016BE2E7BDE8F09F080002402C -:1009F0001C00024030000240440002405800024007 -:100A00006C00024030B528B308C8134914221944B9 -:100A1000B1FBF2F18900C163104981630221417782 -:100A20001A6843F6F0718A43D0E900142143D0E9F3 -:100A300002452C43214304692143446921438469CD -:100A4000214311431960002141630122427701775C -:100A5000084630BD012030BDF8FFFDBF0000024058 -:100A600070B5044690F82000002501280CD0012024 -:100A700084F8200094F821600020012E06D084F82C -:100A800020000225284670BD022070BD022684F891 -:100A90002160A0632068066826F0010606602046F3 -:100AA000FFF774FEE06A00282068016802D041F078 -:100AB0000E0106E021F0040101602068016841F0A8 -:100AC0000A0101602068016841F001010160D9E775 -:100AD00070B5044600F004F90546601C02D00448D5 -:100AE0000078044400F0FCF8401BA042FAD370BD2B -:100AF000480000202DE9F84FDFF8B8910024A9F153 -:100B0000040B23460F2709F1040AABF1040EC9E0D8 -:100B10000125A5402A40AA427DD1674ED1F804C0E4 -:100B2000ACEB0608B44532D014DCBCF1030F3AD06C -:100B300009DCBCF1000F2AD0BCF1010F1CD0BCF1C4 -:100B4000020F31D11DE0BCF1110F17D0BCF1120F13 -:100B50002AD119E0B8F5881F19D006DCB8F5803F16 -:100B600015D0B8F5801F1FD111E0B8F5001F0ED0C9 -:100B7000B8F5041F18D10AE0CB6815E0CB681B1D3F -:100B800012E0CB6808330FE0CB680C330CE08B68C5 -:100B90002BB1012B4FF0080303D0456104E004237F -:100BA00002E0056100E00023FF2A01D8064601E0CB -:100BB00000F104064FEA840501D9A5F12005D6F815 -:100BC000008007FA05FC28EA0C0803FA05F548EA54 -:100BD0000508C6F800804D68ED0062D5374DAE6956 -:100BE00046F00106AE61AD6924F0030605F001058B -:100BF0000095334D06EB050CDCF80850A607360FC0 -:100C000007FA06F825EA0805DFF8B880404503D161 -:100C10004FF0000817E044E0DFF8AC80404502D117 -:100C20004FF001080FE0DFF8A480404502D14FF0FB -:100C3000020808E0DFF89880404502D14FF0030831 -:100C400001E04FF0040808FA06F848EA0508CCF875 -:100C500008804D68D9F80060ED024D4601D5164375 -:100C600000E096432E604D68DAF80060AD0255460C -:100C700001D5164300E096432E604D68DBF8006016 -:100C8000AD035D4601D5164300E096432E604D68E6 -:100C9000DEF80060ED03754601D5164300E096438B -:100CA0002E60641C0D682A46E5407FF431AFBDE834 -:100CB000F88F0000080401400000111000100240ED -:100CC0000000014000080140000C014000100140FC -:100CD000001401400AB1016170470904FBE70000FC -:100CE0000148806870470000480000200248816881 -:100CF000027811448160704748000020074810B511 -:100D0000016841F010010160032000F075F80F2028 -:100D100000F006F800F024F8002010BD002002408A -:100D200070B50D4D04464FF47A712878B1FBF0F0A0 -:100D30000A490968B1FBF0F000F0F0FA48B9102C4C -:100D400007D200222146501E00F036F800206C60C9 -:100D500070BD012070BD000048000020540000203C -:100D60000C4808B5816941F001018161816901F098 -:100D700001010091C16941F08051C161C06900F079 -:100D8000805000900448416821F0E06141F000711A -:100D9000416008BD0010024000000140002809DB4E -:100DA00000F01F02012191404009800000F1E02085 -:100DB000C0F8001170470000F0B40E4B1B680C46E1 -:100DC000C3F30223C3F10705042D00D90425191D1F -:100DD000072901D2002300E0DB1E012606FA05F1F7 -:100DE000491E214099409E40761E16403143F0BC7A -:100DF00001F0F7BB0CED00E0064900F007020868BF -:100E00004FF6FF03184040EA0220034A10430860EF -:100E1000704700000CED00E00000FA05704700008C -:100E20002DE9F0470F46050061D0434E306800F0D1 -:100E30000700B84209D2306820F00700384330601C -:100E4000306800F00700B84251D128683B4C810758 -:100E500012D5400703D5606840F4E06060602878F0 -:100E6000000703D5606840F4605060606068A9685E -:100E700020F0F000084360602878C00728D0686838 -:100E8000012810D02168022810D0890700292EDA05 -:100E9000616821F0030101436160FFF721FF804693 -:100EA00041F288390DE021688903EFE78901EDE718 -:100EB000FFF716FFA0EB0801494502D90320BDE862 -:100EC000F0876068696800F00C00B0EB810FEFD12B -:100ED000306800F00700B8420BD9306820F00700F6 -:100EE00038433060306800F00700B84201D001207C -:100EF000E5E72878400705D56068E96820F4E060F8 -:100F0000084360602878000706D56068296920F4E6 -:100F1000605040EAC100606000F03EF86168084A35 -:100F2000C1F30311515CC8400649086006480068D7 -:100F3000FFF7F6FE0020C2E700200240001002404A -:100F40009A270008540000204C000020014901208D -:100F5000C864704700004242044805490068496877 -:100F6000044AC1F30221515CC8407047540000207C -:100F700000100240AA270008044805490068496893 -:100F8000044AC1F3C221515CC8407047540000209C -:100F900000100240AA2700080E4A51680E4801F0CE -:100FA0000C03042B11D0082B0FD10C48C1F3834341 -:100FB000C903C05C0AD55168084AC1F34041921E7A -:100FC000515C054A5043B0FBF1F070470449484377 -:100FD000704700000010024000127A008A270008C3 -:100FE00000093D0010B5044CA068000603D5FFF7CA -:100FF00015FF8020A07210BD001002402DE9F84FAF -:10100000040070D02078C04DC00749D06868C0F394 -:101010008100012807D06868C0F38100022809D147 -:101020006868C00306D52868800339D56068002841 -:10103000E7D035E06068B0F5803F0BD010B1B0F577 -:10104000A02F11D0286820F480302860286820F470 -:10105000802002E0286840F480302860606890B109 -:10106000FFF73EFE06460AE0286840F4802028602C -:10107000F0E700BFFFF734FE801B642873D82868B0 -:101080008003F7D50CE0FFF72BFE064605E000BF16 -:10109000FFF726FE801B6428F0D828688003F7D469 -:1010A00020789A4E80074FF001094FF0000839D59B -:1010B000686810F00C0F07D06868C0F38100022840 -:1010C00009D16868C00306D42868800714D5206950 -:1010D000012808D110E02069B0B1C6F80090FFF7F0 -:1010E000FFFD074605E00AE1FFF7FAFDC01B0228F5 -:1010F000C4D828688007F7D52868616920F0F8000F -:1011000040EAC10028600DE0C6F80080FFF7E8FD66 -:10111000074604E0FFF7E4FDC01B022823D8286837 -:101120008007F7D4207800072CD57948A169D9B178 -:10113000C0F80090FFF7D4FD074604E0FFF7D0FDAC -:10114000C01B02280FD8686A8007F7D571484FF492 -:10115000FA510068B0FBF1F0009000BF0098411E0A -:101160000091FAD20EE080E0C0F80080FFF7B8FDF1 -:10117000074604E0FFF7B4FDC01B022875D8686A73 -:101180008007F7D42078400760D5E8690027C000C1 -:1011900008D4E86940F08050E861E869012700F070 -:1011A000805000905C480168C90513D401688346EB -:1011B00041F480710160FFF793FD824606E000BFB5 -:1011C000FFF78EFDA0EB0A0064284ED8DBF8000084 -:1011D000C005F5D5E06801280AD008B1052813D06C -:1011E000286A20F001002862286A20F0040002E04A -:1011F000286A40F001002862E06841F2883B98B11B -:10120000FFF76EFD82460BE0286A40F0040028627A -:10121000EEE700BFFFF764FDA0EB0A0159455AD87D -:10122000286A8007F6D50CE0FFF75AFD824605E0F4 -:10123000FFF756FDA0EB0A0159454CD8286A8007F4 -:10124000F6D41FB1E86920F08050E861E06988B306 -:101250006968C1F38101022944D00228C6F8608080 -:1012600004D0FFF73DFD044638E034E0FFF738FDD9 -:10127000074604E0FFF734FDC01B02282BD828687E -:101280008001F7D4206AB0F5803F05D16868A16875 -:1012900020F4003008436860D4E908010843696815 -:1012A00021F4741108436860C6F86090FFF718FDD8 -:1012B000044606E025E000BFFFF712FD001B0228F0 -:1012C00009D828688001F7D51BE000BFFFF708FDAB -:1012D000001B022802D90320BDE8F88F286880018E -:1012E000F4D40EE00128F7D06868226A00F4803157 -:1012F000914204D1616A00F47010884201D001204B -:10130000EAE70020E8E70000001002400000424247 -:1013100080044242540000200070004010B5401E7E -:10132000B0F1807F01D3012010BD4FF0E024606157 -:101330000F21601701F055F90020A06107202061FE -:10134000002010BD70B590F83C20012A26D0012461 -:1013500080F83C40022280F83D2003685A689D686E -:1013600022F070060A6832435A600D4B02689A42B6 -:1013700008D0B2F1804F05D00A4B9A4202D00A4BF6 -:101380009A4204D1496825F080031943916080F89E -:101390003D40002180F83C10084670BD022070BD21 -:1013A000002C0140000400400008004010B504007B -:1013B00003D094F83D0010B107E0012010BD0020DB -:1013C00084F83C00204600F01FF8022084F83D001D -:1013D000211D206800F05EFE012084F8460084F89C -:1013E0003E0084F83F0084F8400084F8410084F80F -:1013F000420084F8430084F8440084F8450084F8EF -:101400003D00002010BD000008B501680B48B1F197 -:10141000804F0BD00A4A914207D1C16941F00201C5 -:10142000C161C06900F00200009008BDC16941F0CF -:101430000101C161C06900F00100F5E70010024040 -:101440000004004090F83D10012901D001207047B0 -:10145000022180F83D100168CA6842F00102CA60AA -:1014600000680B49884208D0B0F1804F05D0094987 -:10147000884202D00849884204D1816801F00701FE -:10148000062903D0016841F0010101600020704786 -:10149000002C0140000400400008004070B50446E4 -:1014A00090F83C000025012817D0012684F83C6004 -:1014B000022084F83D002068826822F0770222F43E -:1014C0007F4282600868502838D00DDC20284FD039 -:1014D00005DC90B3102811D14AE0022070BD3028FD -:1014E00046D040280AD13BE060282FD070280DD08C -:1014F000B0F5805F03D0B0F5005F12D0012584F80D -:101500003D60002084F83C00284670BDCB68D1E9DE -:101510000121206800F0FAFD2068816841F0770120 -:1015200009E0CB68D1E90121206800F0EFFD2068D7 -:10153000816841F480418160E1E719E0CA68496847 -:10154000206800F0F5FD5021206806E0CA6849686F -:10155000206800F0FEFD6021206800F0E1FDCEE78C -:10156000CA684968206800F0E3FD40212068F4E77C -:10157000226801461046F0E770477047F8B50168E9 -:1015800004460868CA684B6910F00F0F4FF0000559 -:1015900059D003F0010602F49077374365D0C107B4 -:1015A00005D0D10503D5616C41F0010161644107AB -:1015B00005D5D90703D0616C41F002016164810750 -:1015C00005D5D90703D0616C41F0040161640107BE -:1015D00007D502F02001314303D0616C41F00801CE -:1015E0006164616C00293AD0800604D5900602D56A -:1015F000204600F074FE20684069616CC0F38010E2 -:10160000090700D460B3204600F034FE206840692A -:10161000400621D52068143050E8001F21F0400119 -:1016200040E80012002AF5D1E06BA8B16D49416392 -:10163000E06BFFF7F1F8002811D0E06B416B01B0CF -:10164000BDE8F040084783060FD593060DD5204628 -:10165000BDE8F84000F043BE2046FFF78EFFF8BD1E -:101660002046FFF78AFF6564F8BD266B2023012E14 -:101670007CD1C6067AD5D60678D508684868009029 -:1016800048694FF00206400640D5E16B08684068A3 -:101690000004000CE8D0A28D8242E5D9E08588697B -:1016A00020282DD020680C3050E8001F21F48071D4 -:1016B00040E80012002AF5D12068143050E8001FDD -:1016C00021F0010140E80012002AF5D12068143011 -:1016D00050E8001F21F0400140E80012002AF5D137 -:1016E00084F84230256320680C3050E8001F21F058 -:1016F000100140E80012002AF5D1E06BFFF768F80E -:101700006663A08DE18D401A81B22AE0A08DE18D43 -:10171000401A81B2E08D0028A6D00029A4D022680A -:101720000C3252E8000F20F4907042E80007002FBE -:10173000F5D12068143050E8002F22F0010240E873 -:101740000027002FF5D184F84230256320680C3043 -:1017500050E8002F22F0100240E80023002BF5D1C2 -:1017600066632046FFF708FFF8BDFFE705062BD5A7 -:10177000150629D594F841002128F5D1A068B0F5C7 -:10178000805F01D12069B0B1206A411C21622168CB -:1017900000784860E08C401E0004000CE084E3D137 -:1017A0002068C16821F08001C1602068C16841F0F3 -:1017B0004001C160D8E7206A0088C0F30800486093 -:1017C000206A801C2062E5E74006CDD55006CBD5C7 -:1017D000CA68204622F04002CA6084F8413000F016 -:1017E0004BF9C1E77721000870B5040004D094F8E4 -:1017F0004100002510B106E0012070BD84F8405082 -:10180000204600F023F8242084F841002068C168B5 -:1018100021F40051C160204600F0C2FD206801693A -:1018200021F4904101612068416921F02A01416160 -:101830002068C16841F40051C1606564202084F8CB -:10184000410084F842006563002070BDF0B585B0AA -:1018500000240094019402940394054603684F48C1 -:10186000DFF834C1022103224D4E071563453BD1F9 -:10187000836943F480438361836903F48043049361 -:10188000836943F0040383618069039200F00400DC -:1018900004900802CDE9000169463046FFF72AF9B5 -:1018A000CDE90074694630460294FFF723F93E4EB5 -:1018B0003C48C6E900048020C6E90240202034618B -:1018C000C6E905404FF44050F0613046FFF79AF802 -:1018D00008B1FEF771FFEE63002211462520756204 -:1018E000FFF76AFA252028E0304DAB4229D1C369C1 -:1018F00043F40033C361C36903F400330493836981 -:1019000043F0040383618069039200F004000490B3 -:101910000420CDE9000169463046FFF7EBF80820C6 -:10192000CDE90004694630460294FFF7E3F800224F -:1019300011462620FFF740FA2620FFF72FFA05B0C0 -:10194000F0BD1B4DAB42FAD1C36943F48023C361A0 -:10195000C36903F480230493836943F0080383611C -:101960008069CDE9007100F00800CDE90320114D38 -:1019700069462846FFF7BEF8E814CDE90004694639 -:1019800028460294FFF7B6F8002211462720FFF7F9 -:1019900013FA2720D1E70000003801400010024070 -:1019A00000080140580002406C0200200044004042 -:1019B00000480040000C014090F84230202B01D03C -:1019C0000220704721B11AB10023036300F044BD27 -:1019D00001207047704770472DE9F843044690F89E -:1019E0004100984616460D46202802D00220BDE848 -:1019F000F88385B17EB100206064212084F8410025 -:101A0000FFF76EF9A6848146E684A0682027B0F52A -:101A1000805F02D003E00120E9E7206910B12E4683 -:101A200000250EE000260CE08021204600F05CFD41 -:101A3000A8B9C6B116F8010B21684860E08C401EB9 -:101A4000E084E08C4B464FF00002CDF80080002887 -:101A5000EAD14FF04001204600F046FD40B184F845 -:101A600041700320C3E735F8020BC0F30800E3E739 -:101A700084F841700020BAE77047000030B51E4975 -:101A8000A3B0A1F11804002094F8033001EB001278 -:101A900012789A422AD101EB00150321287B17A264 -:101AA000401CC0B22873CDE90001402102A8FEF716 -:101AB00095FB02A8FEF700FD82B2642302A9184834 -:101AC000FFF78AFF287B03280ED3E37815A2402175 -:101AD00012A8FEF783FB12A8FEF7EEFC82B2642385 -:101AE00012A90F48FFF778FF23B030BD401CC0B2E9 -:101AF0000328CBD3F8E7000018000020536C617670 -:101B00006520253032582074696D656F7574202802 -:101B100072657472792025642F2564290D0A0000EE -:101B200024020020536C6176652025303258206DE8 -:101B300061726B6564206F66666C696E650D0A0084 -:101B400070B50546401EC0B292B0032827D26C1E65 -:101B5000214B0026E4B203EB0414012921D0032910 -:101B60001DD1917805291AD1D2F80310C4F80310B9 -:101B7000D179E17100F004FDFFF7B2F8A06026739F -:101B80002B4616A240216846FEF728FB6846FEF762 -:101B900093FC82B2642369461748FFF71DFF12B019 -:101BA00070BD507801216170012800D00020A07024 -:101BB000FFF796F8A0602673A07800902B460FA23E -:101BC000402101A8FEF70AFB01A8FEF775FC82B2CE -:101BD000642301A9E0E7000018000020536C61763F -:101BE000652025303258206D6174726978207570D7 -:101BF00064617465640D0A0024020020536C6176F0 -:101C00006520253032583A206F6E6C696E653D3123 -:101C10002C2072656164793D25640D0A0000000086 -:101C2000FEE70000094808B5416941F00101416142 -:101C30004069002200F00100009011460F20FFF7DC -:101C4000BBF8BDE808400F20FFF7A8B8001002401D -:101C500030B585B000241848009401940294039490 -:101C6000816941F020018161816901F020010491C5 -:101C7000816941F004018161816901F004010491ED -:101C8000816941F00801816180690C4D00F0080014 -:101C900004900122F0212846FFF71CF8F020009064 -:101CA0000120CDE901040220039069462846FEF791 -:101CB00021FF05B030BD000000100240000C0140C3 -:101CC00010B586B000241648009401940294039441 -:101CD00004944FF080410594C0E900144FF6FF7161 -:101CE000C0E9024104618461FFF760FB08B1FEF7BF -:101CF00063FD4FF48050009069460948FFF7CEFB22 -:101D000008B1FEF759FD049404A905480594FFF7AE -:101D100019FB002801D0FEF74FFD06B010BD0000F2 -:101D20000401002010B586B00024164800940194E8 -:101D300002940394049412490594C0E900144FF6E8 -:101D4000FF71C0E9024104618461FFF72FFB08B114 -:101D5000FEF732FD4FF48050009069460948FFF7C6 -:101D60009DFB08B1FEF728FD049404A905480594DD -:101D7000FFF7E8FA002801D0FEF71EFD06B010BDFF -:101D8000000400404C0100200C4810B50A490160D5 -:101D90004FF416514160002181600C22C160C0E9FE -:101DA00004128161C161FFF71FFD002803D0BDE867 -:101DB0001040FEF701BD10BD003801409401002025 -:101DC0000C4810B50A4901604FF4165141600021DA -:101DD00081600C22C160C0E904128161C161FFF71A -:101DE00003FD002803D0BDE81040FEF7E5BC10BDA0 -:101DF00000440040DC0100200C4810B50A49016095 -:101E00004FF416514160002181600C22C160C0E98D -:101E100004128161C161FFF7E7FC002803D0BDE82F -:101E20001040FEF7C9BC10BD00480040240200204D -:101E3000FEE7FFF7D7F8FEE7704700002DE9F0470F -:101E4000FEF7BCFC07460024104E4FF00308DFF8F5 -:101E5000409012E03219305D5578012D01D0032DEC -:101E600009D12946FFF76CFE89F80080012D0AD0C0 -:101E70000820204484B2641CA4B2BC4201D23D2C90 -:101E8000E8D3BDE8F0870420F3E70000C20000209B -:101E90000000002070B5144C92B00D46207006462C -:101EA000617002212046FEF751FCA070000AE0702C -:101EB0000422642321460D48FFF78EFD012D11D029 -:101EC0000BA30DA2402101A80096FEF787F901A8F7 -:101ED000FEF7F2FA82B2642301A90F48FFF77CFDF6 -:101EE00012B070BD0DA3ECE7B200002094010020F9 -:101EF0006D6174726978000053656E7420257320DB -:101F0000717565727920746F20736C617665202518 -:101F10003032580D0A0000002402002073746174EE -:101F2000757300007047000030B5BFB0642106A88B -:101F3000FEF713FBAA218DF8181055218DF8191002 -:101F40000222294C06A8002104EB0113491C5B78EE -:101F50008354521CC9B2D2B20329F5D35FF00001F9 -:101F600004EB0113491C9B788354521CC9B2D2B2B2 -:101F70000329F5D31D4B00215D5C8554521C491C7F -:101F8000C9B2D2B25A29F7D3014664231848FFF7E1 -:101F900023FD1549052218390879B0FBF2F302FB3D -:101FA0001302401C0871002A1BD1A07802AD5A23ED -:101FB00094F82220A17C85E80F0094F82110607C21 -:101FC000CDE9000163780BA280211FA8FEF706F976 -:101FD0001FA8FEF771FA82B264231FA91248FFF707 -:101FE000FBFC3FB030BD000018000020580000206E -:101FF000DC0100204F75747075743A206F6E6C6947 -:102000006E653D25642C25642C2564207265616411 -:10201000793D25642C25642C256420706F696E74CD -:10202000733D25640D0A000024020020FEF75EBE09 -:1020300030B58FB028216846FEF78FFA14210AA820 -:10204000FEF78BFA01210804CDE900100024029468 -:1020500002250491CDE907504FF4E010099068463D -:10206000FEF7CCFF08B172B6FEE70F20CDE90A05F6 -:102070004FF48060CDE90C4002210AA80E94FEF7CF -:10208000CFFE08B172B6FEE7FEF760FF0FB030BDBD -:1020900070470000F0B50268194B1A4C1A4D4FF00A -:1020A0008047984205D0B84203D0A04201D0A84250 -:1020B00003D122F070064A683243984205D0B842F4 -:1020C00003D0A04201D0A84203D122F44074CA68D0 -:1020D00022434C6922F08002224302608A68C26275 -:1020E0000A688262984201D1096901630121416154 -:1020F0000169C90703D0016921F001010161F0BD47 -:10210000002C0140000400400008004010B5846825 -:1021100042EA032224F47F440A432243826010BD32 -:10212000826822F070020A4342F007018160704722 -:1021300010B5036A046A24F001040462846924F07F -:10214000F00444EA021423F00A020A4384610262A2 -:1021500010BD10B5036A046A24F010040462846997 -:1021600023F0A00324F4704444EA023243EA01114C -:102170008261016210BD10B5406A0021C185C18431 -:10218000FFF7FBF910BD70B5446A2068406994F808 -:102190004110C0F3C0100025212904D118B1E584F5 -:1021A000204600F08EF82068406994F84210C0F391 -:1021B0008010222904D118B1E585204600F05AF894 -:1021C000606C40F0100060642046FFF7D6F970BDE7 -:1021D00010B50146406A096809684FF00002890697 -:1021E0002ED4C28501680C3151E8003F23F480737E -:1021F00041E80034002CF5D10168143151E8003F6A -:1022000023F0010341E80034002CF5D101681431BA -:1022100051E8003F23F0400341E80034002CF5D1A1 -:10222000202180F84210016B012909D101680C318D -:1022300051E8003F23F0100341E80034002CF5D1B1 -:102240004263016B012902D0FFF7C4FB10BD818DF1 -:10225000FFF792F910BD10B5406A01214163016B8F -:10226000012902D0FFF7B7FB10BD818D4908FFF7A8 -:1022700083F910BD01680C3151E8002F22F49072EF -:1022800041E80023002BF5D10168143151E8002FFB -:1022900022F0010241E80023002BF5D1016B012956 -:1022A00009D101680C3151E8002F22F0100241E8F9 -:1022B0000023002BF5D1202180F84210002101637A -:1022C000704701680C3151E8002F22F0C00241E84C -:1022D0000023002BF5D1202180F84110704708B56C -:1022E00090F84210222901D0022008BD82684FF4E4 -:1022F00080539A4201D1016921B1816A9A421BD06F -:102300004AB10AE00268816A5268C2F308020A8090 -:10231000816A891C08E0026972B10268526802F0A1 -:102320007F020A70816A491C8162C18D491E0904BD -:10233000090CC18503D01BE002685268F1E701680F -:10234000CA6822F02002CA600168CA6822F480725A -:10235000CA6001684A6922F001024A61202180F8BE -:10236000421000214163026B012A03D0FFF732FBC8 -:10237000002008BD016301680C3151E8002F22F0F4 -:10238000100241E80023002BF5D101680A68D2064B -:1023900002D50A6849680091818DFFF7EDF8E7E7FB -:1023A00070B5044600680169E26821F440511143A8 -:1023B00001612169A0680843616908432168CA680E -:1023C00041F20C639A430243CA6020684169A269E2 -:1023D00021F44071114341611E492068884202D1B5 -:1023E000FEF7CAFD01E0FEF7B7FD00EBC00101EB0F -:1023F0000012606864218000B2FBF0F3B3FBF1F3DC -:102400006FF018067343B2FBF0F5B2FBF0F605EB84 -:102410008305322303EB0515B5FBF1F5B6FBF1F6A9 -:1024200005F0F00505EB0615B2FBF0F6B2FBF0F097 -:10243000B0FBF1F06FF01802504306EB800003EBA5 -:102440000010B0FBF1F0216800F00F002844886014 -:1024500070BD00000038014038B5816204468285B5 -:10246000002013466064222284F84220E56B1B4A58 -:10247000AA62E56B1A4AEA62E56B1A4A2A63E26BC2 -:1024800050630A462168E06B091DFEF7E9FA2068EF -:10249000016840680090206948B120680C3050E81D -:1024A000001F41F4807140E80012002AF5D1206835 -:1024B000143050E8001F41F0010140E80012002AEA -:1024C000F5D12068143050E8001F41F0400140E889 -:1024D0000012002AF5D1002038BD0000D1210008EB -:1024E00057220008872100082DE9F843984617462F -:1024F0000D460446089E24E0701C22D0FEF7F0FB37 -:10250000A0EB0800B0421AD8CEB12068C1684907D4 -:1025100017D5802D15D0402D13D00168C943090768 -:102520000FD401680025406800902046FFF7A2FE06 -:102530000820606484F840500120BDE8F88303203F -:10254000FBE72068006835EA000004D00020B842AC -:10255000D2D00020F1E70120F9E700000148FFF7A1 -:102560000DB80000940100200148FFF707B80000F3 -:10257000DC0100200148FFF701B800002402002020 -:10258000F0B5C0EB00114906134A0C0E002102EB16 -:1025900000170122781801EB4103C678DFF83CE010 -:1025A000002004EB430500BF02FA00F3334202D0DF -:1025B0004FF0010C01E04FF0000C2B18DBB25A2B4E -:1025C00001D20EF803C0401CC0B20628ECD3491C4F -:1025D000C9B20529DED3F0BD180000205800002044 -:1025E000FEE70907090E002804DB00F1E02080F86F -:1025F0000014704700F00F0000F1E02080F8141D77 -:10260000704730380A2801D20120704700207047F7 -:102610008AB0FEF773FBFFF70BFDFFF719FBFFF71F -:1026200001FBFFF7CDFBFFF74BFBFFF77BFBFFF752 -:10263000ABFBFFF7E1FB4648FEF704FF40224549AC -:102640004548FFF7B9F9242244A16846FDF753FF36 -:102650006846FDF731FF82B2642369464848FFF7B8 -:10266000BBF9FEF73DFB474CA060FEF739FB4FF08E -:1026700001084FF003094FF0000A4FF4FA77E060C9 -:10268000FEF72EFB0546FEF799F8E18806468842DC -:1026900002D0FFF7D3FBE680207830B1012839D093 -:1026A00002283FD0032848D142E06078C0B1A0782A -:1026B0000321401CC6B23046FFF7ECFBE67084F8FD -:1026C0000080FEF70DFB2061FEF70AFBE060A078BA -:1026D000401CB0FBF9F209FB1200A070B8B12CE06D -:1026E000A67801210320761CFFF7D4FBE67046464E -:1026F00084F80080FEF7F4FA2061A178491CB1FB50 -:10270000F9F209FB1210A070B8B9667015E084F8F0 -:1027100001A012E02069281A02280ED3022020709E -:1027200025610AE02069281AB84206D3FFF7A6F906 -:1027300084F800A00520FEF7CBF96069281AB8429A -:1027400002D3FFF7F1FB65610120FEF7C1F997E7BE -:1027500004010020C20000209401002052533438AC -:1027600035204D756C74692D536C617665204D6113 -:102770007374657220537461727465640D0A00008D -:1027800024020020000000200102020304050607C5 -:1027900008090A0B0C0D0E0F1010000000000000BD -:1027A00000000102030406070809000000000102FE -:1027B00003043031323334353637383941424344FB -:1027C00045464030580030313233343536373839A9 -:1027D00061626364656640307800040000080000B0 -:1027E0000000000000020001000010000C2800089A -:1027F000000000205800000028010008642800089C -:1028000058000020B8080000440100080000000043 -:1028100000000000000000000000000000000000B8 -:1028200000000000010000000000000000000000A7 -:102830000000000002000000000000000000000096 -:102840000000000003000000000000000000000085 -:102850000000000001000000100000000000000067 -:0428600000127A00E8 +:100160001FB51FBD10B510BD00F058F81146FFF7C0 +:10017000F7FF01F0A5FD00F076F803B4FFF7F2FFFA +:1001800003BC00F07DF8000009488047094800479B +:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 +:1001A000FEE7FEE704480549054A064B7047000094 +:1001B00015180008ED00000818020020180800209B +:1001C00018040020180400204FF0000200B5134668 +:1001D00094469646203922BFA0E80C50A0E80C5067 +:1001E000B1F12001BFF4F7AF090728BFA0E80C5018 +:1001F00048BF0CC05DF804EB890028BF40F8042B11 +:1002000008BF704748BF20F8022B11F0804F18BF7D +:1002100000F8012B7047704770477047754600F033 +:100220002BF8AE4605006946534620F00700854688 +:1002300018B020B5FFF7B6FFBDE820404FF000062C +:100240004FF000074FF000084FF0000B21F00701BE +:10025000AC46ACE8C009ACE8C009ACE8C009ACE801 +:10026000C0098D46704710B50446AFF300802046A4 +:10027000BDE81040FFF781BF00487047B80100207B +:1002800001491820ABBEFEE7260002007047FEE7DA +:10029000014800F08BB800007401002030B590F8E0 +:1002A00040500124AC40C56B6C60046863604368D7 +:1002B000102B036803D099600068C26030BD9A605B +:1002C0000068C16030BD704772B6FEE710B590F8A7 +:1002D00021100022022905D00421816380F820200A +:1002E000012010BD01680B6823F00E030B6001684C +:1002F0000B6823F001030B6090F84030C46B0121C0 +:1003000001FA03F3636080F8211080F82020104682 +:1003100010BD000010B590F821100024022903D070 +:100320000421816301243DE001680A6822F00E0285 +:100330000A6001680A6822F001020A601A4A01682C +:10034000914201D1012121E0174A1432914201D199 +:1003500010211BE0144A2832914201D1891515E081 +:10036000114A3C32914201D189140FE00E4A5032B9 +:10037000914202D14FF4803108E00B4A643291423D +:1003800002D14FF4801101E04FF08071064A083A23 +:100390005160012180F82110002180F82010416B6C +:1003A00001B18847204610BD080002402DE9F05FEA +:1003B000C16B0C6801680B68D0F840C0042202FAD7 +:1003C0000CF2494DDFF824A1494E4A4FDFF828B11D +:1003D000DFF828E122422CD05A072AD50A68920673 +:1003E00003D40A6822F004020A600168A94201D11C +:1003F000042219E0514501D1402215E0B14202D159 +:100400004FF4806210E0B94202D14FF480420BE019 +:10041000594502D14FF4802206E0714502D14FF4D4 +:10042000800201E04FF080622F4908394A60C16ABA +:100430003BE04FF0020808FA0CF818EA040F4FF0FE +:1004400000094FF0010235D05FEA837832D50B689E +:100450009B0605D40B6823F00A030B6080F821206B +:100460000168A94201D1022219E0514501D120229F +:1004700015E0B14202D14FF4007210E0B94202D14E +:100480004FF400520BE0594502D14FF4003206E020 +:10049000714502D14FF4001201E04FF00072124991 +:1004A00008394A6080F82090816A00291AD0BDE896 +:1004B000F05F0847082505FA0CF5254212D01B0706 +:1004C00010D50B6823F00E030B6090F84010C36B3F +:1004D00002FA01F15960826380F8212080F82090AF +:1004E000016BE2E7BDE8F09F080002401C000240FB +:1004F0003000024044000240580002406C000240BC +:1005000030B528B308C8134914221944B1FBF2F1DD +:100510008900C16310498163022141771A6843F65B +:10052000F0718A43D0E900142143D0E902452C43FD +:1005300021430469214344692143846921431143D0 +:10054000196000214163012242770177084630BDDE +:10055000012030BDF8FFFDBF0000024070B5044629 +:1005600090F82000002501280CD0012084F82000FC +:1005700094F821600020012E06D084F82000022586 +:10058000284670BD022070BD022684F82160A06359 +:100590002068066826F0010606602046FFF77EFE0A +:1005A000E06A00282068016802D041F00E0106E0F0 +:1005B00021F0040101602068016841F00A01016036 +:1005C0002068016841F001010160D9E72DE9F84F89 +:1005D000DFF8B8910024A9F1040B23460F2709F195 +:1005E000040AABF1040EC9E00125A5402A40AA4245 +:1005F0007DD1674ED1F804C0ACEB0608B44532D0CB +:1006000014DCBCF1030F3AD009DCBCF1000F2AD096 +:10061000BCF1010F1CD0BCF1020F31D11DE0BCF1C7 +:10062000110F17D0BCF1120F2AD119E0B8F5881FAD +:1006300019D006DCB8F5803F15D0B8F5801F1FD162 +:1006400011E0B8F5001F0ED0B8F5041F18D10AE06C +:10065000CB6815E0CB681B1D12E0CB6808330FE0B8 +:10066000CB680C330CE08B682BB1012B4FF00803E7 +:1006700003D0456104E0042302E0056100E00023AB +:10068000FF2A01D8064601E000F104064FEA84057E +:1006900001D9A5F12005D6F8008007FA05FC28EA63 +:1006A0000C0803FA05F548EA0508C6F800804D680D +:1006B000ED0062D5374DAE6946F00106AE61AD6919 +:1006C00024F0030605F001050095334D06EB050CFB +:1006D000DCF80850A607360F07FA06F825EA0805E1 +:1006E000DFF8B880404503D14FF0000817E044E040 +:1006F000DFF8AC80404502D14FF001080FE0DFF891 +:10070000A480404502D14FF0020808E0DFF898804D +:10071000404502D14FF0030801E04FF0040808FA09 +:1007200006F848EA0508CCF808804D68D9F800605A +:10073000ED024D4601D5164300E096432E604D680C +:10074000DAF80060AD02554601D5164300E0964345 +:100750002E604D68DBF80060AD035D4601D51643A1 +:1007600000E096432E604D68DEF80060ED037546AC +:1007700001D5164300E096432E60641C0D682A469E +:10078000E5407FF431AFBDE8F88F00000804014078 +:10079000000011100010024000000140000801405C +:1007A000000C014000100140001401400AB1016139 +:1007B00070470904FBE700000148806870470000AB +:1007C000040000200248816802781144816070476B +:1007D00004000020074810B5016841F010010160D5 +:1007E000032000F075F80F2000F006F800F024F860 +:1007F000002010BD0020024070B50D4D04464FF49E +:100800007A712878B1FBF0F00A490968B1FBF0F081 +:1008100000F0F0FA48B9102C07D200222146501EF1 +:1008200000F036F800206C6070BD012070BD000043 +:1008300004000020100000200C4808B5816941F038 +:1008400001018161816901F001010091C16941F0FB +:100850008051C161C06900F0805000900448416837 +:1008600021F0E06141F00071416008BD00100240DC +:1008700000000140002809DB00F01F020121914027 +:100880004009800000F1E020C0F80011704700002E +:10089000F0B40E4B1B680C46C3F30223C3F10705EB +:1008A000042D00D90425191D072901D2002300E0D9 +:1008B000DB1E012606FA05F1491E214099409E40A3 +:1008C000761E16403143F0BC01F0E9B90CED00E0B2 +:1008D000064900F0070208684FF6FF03184040EA97 +:1008E0000220034A10430860704700000CED00E04E +:1008F0000000FA05704700002DE9F0470F4605009B +:1009000061D0434E306800F00700B84209D2306829 +:1009100020F0070038433060306800F00700B8422C +:1009200051D128683B4C810712D5400703D5606838 +:1009300040F4E06060602878000703D5606840F408 +:10094000605060606068A96820F0F0000843606053 +:100950002878C00728D06868012810D021680228AC +:1009600010D0890700292EDA616821F003010143C4 +:100970006160FFF721FF804641F288390DE0216870 +:100980008903EFE78901EDE7FFF716FFA0EB080108 +:10099000494502D90320BDE8F0876068696800F026 +:1009A0000C00B0EB810FEFD1306800F00700B842C7 +:1009B0000BD9306820F0070038433060306800F011 +:1009C0000700B84201D00120E5E72878400705D5A7 +:1009D0006068E96820F4E0600843606028780007F8 +:1009E00006D56068296920F4605040EAC100606063 +:1009F00000F03EF86168084AC1F30311515CC84039 +:100A00000649086006480068FFF7F6FE0020C2E7C6 +:100A10000020024000100240221D000810000020AB +:100A20000800002001490120C864704700004242CC +:100A30000448054900684968044AC1F30221515C31 +:100A4000C84070471000002000100240321D00080E +:100A50000448054900684968044AC1F3C221515C51 +:100A6000C84070471000002000100240321D0008EE +:100A70000E4A51680E4801F00C03042B11D0082BCC +:100A80000FD10C48C1F38343C903C05C0AD5516838 +:100A9000084AC1F34041921E515C054A5043B0FBE5 +:100AA000F1F07047044948437047000000100240CD +:100AB00000127A00121D000800093D0010B5044C18 +:100AC000A068000603D5FFF715FF8020A07210BDB7 +:100AD000001002402DE9F84F040070D02078C04D7E +:100AE000C00749D06868C0F38100012807D0686852 +:100AF000C0F38100022809D16868C00306D52868C0 +:100B0000800339D560680028E7D035E06068B0F52B +:100B1000803F0BD010B1B0F5A02F11D0286820F481 +:100B200080302860286820F4802002E0286840F4A3 +:100B300080302860606890B1FFF73EFE06460AE00C +:100B4000286840F480202860F0E700BFFFF734FEFB +:100B5000801B642873D828688003F7D50CE0FFF762 +:100B60002BFE064605E000BFFFF726FE801B64282B +:100B7000F0D828688003F7D420789A4E80074FF089 +:100B800001094FF0000839D5686810F00C0F07D044 +:100B90006868C0F38100022809D16868C00306D4E0 +:100BA0002868800714D52069012808D110E0206941 +:100BB000B0B1C6F80090FFF7FFFD074605E00AE177 +:100BC000FFF7FAFDC01B0228C4D828688007F7D5B4 +:100BD0002868616920F0F80040EAC10028600DE053 +:100BE000C6F80080FFF7E8FD074604E0FFF7E4FDE4 +:100BF000C01B022823D828688007F7D42078000774 +:100C00002CD57948A169D9B1C0F80090FFF7D4FD7F +:100C1000074604E0FFF7D0FDC01B02280FD8686A22 +:100C20008007F7D571484FF4FA510068B0FBF1F036 +:100C3000009000BF0098411E0091FAD20EE080E0C3 +:100C4000C0F80080FFF7B8FD074604E0FFF7B4FDE9 +:100C5000C01B022875D8686A8007F7D4207840073F +:100C600060D5E8690027C00008D4E86940F08050EA +:100C7000E861E869012700F0805000905C48016855 +:100C8000C90513D40168834641F480710160FFF700 +:100C900093FD824606E000BFFFF78EFDA0EB0A0041 +:100CA00064284ED8DBF80000C005F5D5E0680128BF +:100CB0000AD008B1052813D0286A20F00100286264 +:100CC000286A20F0040002E0286A40F0010028624F +:100CD000E06841F2883B98B1FFF76EFD82460BE079 +:100CE000286A40F004002862EEE700BFFFF764FDC9 +:100CF000A0EB0A0159455AD8286A8007F6D50CE0BE +:100D0000FFF75AFD824605E0FFF756FDA0EB0A010A +:100D100059454CD8286A8007F6D41FB1E86920F0FD +:100D20008050E861E06988B36968C1F381010229F4 +:100D300044D00228C6F8608004D0FFF73DFD044689 +:100D400038E034E0FFF738FD074604E0FFF734FDF4 +:100D5000C01B02282BD828688001F7D4206AB0F580 +:100D6000803F05D16868A16820F4003008436860BE +:100D7000D4E908010843696821F4741108436860E4 +:100D8000C6F86090FFF718FD044606E025E000BFB6 +:100D9000FFF712FD001B022809D828688001F7D54B +:100DA0001BE000BFFFF708FD001B022802D903204B +:100DB000BDE8F88F28688001F4D40EE00128F7D050 +:100DC0006868226A00F48031914204D1616A00F4BB +:100DD0007010884201D00120EAE70020E8E7000017 +:100DE00000100240000042428004424210000020F5 +:100DF0000070004010B5401EB0F1807F01D301208B +:100E000010BD4FF0E02460610F21601700F047FF34 +:100E10000020A06107202061002010BD70477047AE +:100E200070B590F83C20012A26D0012480F83C407F +:100E3000022280F83D2003685A689D6822F07006FF +:100E40000A6832435A600D4B02689A4208D0B2F1E8 +:100E5000804F05D00A4B9A4202D00A4B9A4204D1E5 +:100E6000496825F080031943916080F83D400021D6 +:100E700080F83C10084670BD022070BD002C014077 +:100E8000000400400008004010B5040003D094F8AE +:100E90003D0010B107E0012010BD002084F83C00A7 +:100EA000204600F01FF8022084F83D00211D206834 +:100EB00000F0B8FC012084F8460084F83E0084F875 +:100EC0003F0084F8400084F8410084F8420084F830 +:100ED000430084F8440084F8450084F83D00002075 +:100EE00010BD000008B500680B49884212D10B48BC +:100EF000C16941F00201C161C069002200F0020035 +:100F0000009011461D20FFF7C3FCBDE808401D20DE +:100F1000FFF7B0BC08BD0000000400400010024014 +:100F200090F83D10012901D001207047022180F87E +:100F30003D100168CA6842F00102CA6000680B49AE +:100F4000884208D0B0F1804F05D00949884202D0CC +:100F50000849884204D1816801F00701062903D0BD +:100F6000016841F00101016000207047002C014040 +:100F7000000400400008004070B5044690F83C00B2 +:100F80000025012817D0012684F83C60022084F84F +:100F90003D002068826822F0770222F47F4282605E +:100FA0000868502838D00DDC20284FD005DC90B3DD +:100FB000102811D14AE0022070BD302846D04028C8 +:100FC0000AD13BE060282FD070280DD0B0F5805FAB +:100FD00003D0B0F5005F12D0012584F83D600020F9 +:100FE00084F83C00284670BDCB68D1E90121206817 +:100FF00000F054FC2068816841F0770109E0CB687B +:10100000D1E90121206800F049FC2068816841F4A1 +:1010100080418160E1E719E0CA684968206800F012 +:101020004FFC5021206806E0CA684968206800F03B +:1010300058FC6021206800F03BFCCEE7CA68496894 +:10104000206800F03DFC40212068F4E7226801465A +:101050001046F0E770472DE9F04104460068C66885 +:1010600005694FF00007A90713D5B10711D5F91E7F +:10107000016101202077206880698007204602D026 +:10108000FFF7E8FF04E000F07EF8204600F07CF86F +:101090002777680716D5700714D521686FF004000C +:1010A0000861022020772068806910F4407F204684 +:1010B00002D0FFF7CFFF04E000F065F8204600F013 +:1010C00063F82777280715D5300713D521686FF007 +:1010D00008000861042020772068C0698007204646 +:1010E00002D0FFF7B7FF04E000F04DF8204600F013 +:1010F0004BF82777E80616D5F00614D521686FF06F +:1011000010000861082020772068C06910F4407F33 +:10111000204602D0FFF79EFF04E000F034F820469E +:1011200000F032F82777E80708D0F00706D02168EA +:101130006FF001000861204600F027F8280608D566 +:10114000300606D521686FF0800008612046FFF761 +:1011500065FE680608D5700606D521686FF0400068 +:101160000861204600F012F8A8060AD5B00608D596 +:1011700021686FF0200008612046BDE8F041FFF7CC +:101180004EBEBDE8F08170477047704770477047AA +:1011900070470000F8B5016804460868CA684B69E2 +:1011A00010F00F0F4FF0000559D003F0010602F4C4 +:1011B0009077374365D0C10705D0D10503D5616C61 +:1011C00041F001016164410705D5D90703D0616C85 +:1011D00041F002016164810705D5D90703D0616C34 +:1011E00041F004016164010707D502F02001314399 +:1011F00003D0616C41F008016164616C00293AD050 +:10120000800604D5900602D5204600F030FC206808 +:101210004069616CC0F38010090700D460B32046B8 +:1012200000F0F0FB20684069400621D520681430AA +:1012300050E8001F21F0400140E80012002AF5D1DB +:10124000E06BA8B16D494163E06BFFF763F80028DC +:1012500011D0E06B416B01B0BDE8F0400847830658 +:101260000FD593060DD52046BDE8F84000F0FFBB32 +:101270002046FFF78DFFF8BD2046FFF789FF656424 +:10128000F8BD266B2023012E7CD1C6067AD5D60662 +:1012900078D508684868009048694FF00206400613 +:1012A00040D5E16B086840680004000CE8D0A28DCE +:1012B0008242E5D9E085886920282DD020680C304D +:1012C00050E8001F21F4807140E80012002AF5D197 +:1012D0002068143050E8001F21F0010140E800129E +:1012E000002AF5D12068143050E8001F21F0400199 +:1012F00040E80012002AF5D184F8423025632068C6 +:101300000C3050E8001F21F0100140E80012002AC4 +:10131000F5D1E06BFEF7DAFF6663A08DE18D401A30 +:1013200081B22AE0A08DE18D401A81B2E08D0028C3 +:10133000A6D00029A4D022680C3252E8000F20F475 +:10134000907042E80007002FF5D12068143050E873 +:10135000002F22F0010240E80027002FF5D184F889 +:101360004230256320680C3050E8002F22F0100234 +:1013700040E80023002BF5D166632046FFF707FF06 +:10138000F8BDFFE705062BD5150629D594F84100D1 +:101390002128F5D1A068B0F5805F01D12069B0B1F6 +:1013A000206A411C2162216800784860E08C401E60 +:1013B0000004000CE084E3D12068C16821F08001C2 +:1013C000C1602068C16841F04001C160D8E7206A6F +:1013D0000088C0F308004860206A801C2062E5E7AE +:1013E0004006CDD55006CBD5CA68204622F0400233 +:1013F000CA6084F8413000F0FBF8C1E70719000823 +:1014000070B5040004D094F84100002510B106E046 +:10141000012070BD84F84050204600F023F82420BD +:1014200084F841002068C16821F40051C160204661 +:1014300000F07EFB2068016921F490410161206881 +:10144000416921F02A0141612068C16841F40051DD +:10145000C1606564202084F8410084F8420065631F +:10146000002070BDF0B585B0002400940194029472 +:101470000394054603684F48DFF834C10221032274 +:101480004D4E071563453BD1836943F48043836127 +:10149000836903F480430493836943F00403836105 +:1014A0008069039200F0040004900802CDE9000175 +:1014B00069463046FFF78AF8CDE900746946304640 +:1014C0000294FFF783F83E4E3C48C6E900048020B2 +:1014D000C6E9024020203461C6E905404FF440507F +:1014E000F0613046FFF70CF808B1FEF7EDFEEE6351 +:1014F0000022114625207562FFF7CAF9252028E051 +:10150000304DAB4229D1C36943F40033C361C36991 +:1015100003F400330493836943F004038361806917 +:10152000039200F0040004900420CDE90001694614 +:101530003046FFF74BF80820CDE9000469463046F5 +:101540000294FFF743F8002211462620FFF7A0F986 +:101550002620FFF78FF905B0F0BD1B4DAB42FAD145 +:10156000C36943F48023C361C36903F480230493F4 +:10157000836943F0080383618069CDE9007100F05D +:101580000800CDE90320114D69462846FFF71EF8F3 +:10159000E814CDE90004694628460294FFF716F8DE +:1015A000002211462720FFF773F92720D1E700001A +:1015B000003801400010024000080140580002407D +:1015C000740100200044004000480040000C01402D +:1015D00090F84230202B01D00220704721B11AB17F +:1015E0000023036300F000BB012070477047704781 +:1015F0007047FEE7094808B5416941F001014161C2 +:101600004069002200F00100009011460F20FFF712 +:101610003FF9BDE808400F20FFF72CB90010024049 +:1016200030B585B0002418480094019402940394C6 +:10163000816941F020018161816901F020010491FB +:10164000816941F004018161816901F00401049123 +:10165000816941F00801816180690C4D00F008004A +:1016600004900122F0212846FFF7A0F8F020009016 +:101670000120CDE901040220039069462846FEF7C7 +:10168000A5FF05B030BD000000100240000C014075 +:1016900010B586B000241848009401940294039475 +:1016A000049414490594016041F61F41C0E90114F6 +:1016B00041F28731C0E9031480218161FFF7E4FB27 +:1016C00008B1FEF701FE4FF48050009069460A48C9 +:1016D000FFF752FC08B1FEF7F7FD049404A9064891 +:1016E0000594FFF79DFB002801D0FEF7EDFD06B045 +:1016F00010BD000000040040540000200C4810B54C +:101700000A4901604FF416514160002181600C22AA +:10171000C160C0E904128161C161FFF771FE002858 +:1017200003D0BDE81040FEF7CFBD10BD003801402A +:101730009C0000200C4810B50A4901604FF4165176 +:101740004160002181600C22C160C0E90412816106 +:10175000C161FFF755FE002803D0BDE81040FEF739 +:10176000B3BD10BD00440040E40000200C4810B59B +:101770000A4901604FF416514160002181600C223A +:10178000C160C0E904128161C161FFF739FE002820 +:1017900003D0BDE81040FEF797BD10BD00480040E3 +:1017A0002C010020FEE7FFF789F9FEE7704770473C +:1017B000FFF708B830B58FB028216846FEF704FD62 +:1017C00014210AA8FEF700FD01210804CDE900104C +:1017D0000024029402250491CDE907504FF4E01053 +:1017E00009906846FFF776F908B172B6FEE70F2058 +:1017F000CDE90A054FF48060CDE90C4002210AA82A +:101800000E94FFF779F808B172B6FEE7FFF70AF910 +:101810000FB030BD704700000148FFF71CBC00004E +:1018200054000020F0B50268194B1A4C1A4D4FF0C5 +:101830008047984205D0B84203D0A04201D0A842C8 +:1018400003D122F070064A683243984205D0B8426C +:1018500003D0A04201D0A84203D122F44074CA6848 +:1018600022434C6922F08002224302608A68C262ED +:101870000A688262984201D10969016301214161CC +:101880000169C90703D0016921F001010161F0BDBF +:10189000002C0140000400400008004010B584689E +:1018A00042EA032224F47F440A432243826010BDAB +:1018B000826822F070020A4342F00701816070479B +:1018C00010B5036A046A24F001040462846924F0F8 +:1018D000F00444EA021423F00A020A43846102621B +:1018E00010BD10B5036A046A24F010040462846910 +:1018F00023F0A00324F4704444EA023243EA0111C5 +:101900008261016210BD10B5406A0021C185C184A9 +:10191000FFF73EFC10BD70B5446A2068406994F83A +:101920004110C0F3C0100025212904D118B1E5846D +:10193000204600F08EF82068406994F84210C0F309 +:101940008010222904D118B1E585204600F05AF80C +:10195000606C40F0100060642046FFF719FC70BD19 +:1019600010B50146406A096809684FF0000289060F +:101970002ED4C28501680C3151E8003F23F48073F6 +:1019800041E80034002CF5D10168143151E8003FE2 +:1019900023F0010341E80034002CF5D10168143133 +:1019A00051E8003F23F0400341E80034002CF5D11A +:1019B000202180F84210016B012909D101680C3106 +:1019C00051E8003F23F0100341E80034002CF5D12A +:1019D0004263016B012902D0FFF708FE10BD818D23 +:1019E000FFF7D5FB10BD10B5406A01214163016BC3 +:1019F000012902D0FFF7FBFD10BD818D4908FFF7DB +:101A0000C6FB10BD01680C3151E8002F22F4907222 +:101A100041E80023002BF5D10168143151E8002F73 +:101A200022F0010241E80023002BF5D1016B0129CE +:101A300009D101680C3151E8002F22F0100241E871 +:101A40000023002BF5D1202180F8421000210163F2 +:101A5000704701680C3151E8002F22F0C00241E8C4 +:101A60000023002BF5D1202180F84110704708B5E4 +:101A700090F84210222901D0022008BD82684FF45C +:101A800080539A4201D1016921B1816A9A421BD0E7 +:101A90004AB10AE00268816A5268C2F308020A8009 +:101AA000816A891C08E0026972B10268526802F01A +:101AB0007F020A70816A491C8162C18D491E090436 +:101AC000090CC18503D01BE002685268F1E7016888 +:101AD000CA6822F02002CA600168CA6822F48072D3 +:101AE000CA6001684A6922F001024A61202180F837 +:101AF000421000214163026B012A03D0FFF776FDFB +:101B0000002008BD016301680C3151E8002F22F06C +:101B1000100241E80023002BF5D101680A68D206C3 +:101B200002D50A6849680091818DFFF730FBE7E72D +:101B300070B5044600680169E26821F44051114320 +:101B400001612169A0680843616908432168CA6886 +:101B500041F20C639A430243CA6020684169A2695A +:101B600021F44071114341611E492068884202D12D +:101B7000FEF76EFF01E0FEF75BFF00EBC00101EB3B +:101B80000012606864218000B2FBF0F3B3FBF1F354 +:101B90006FF018067343B2FBF0F5B2FBF0F605EBFD +:101BA0008305322303EB0515B5FBF1F5B6FBF1F622 +:101BB00005F0F00505EB0615B2FBF0F6B2FBF0F010 +:101BC000B0FBF1F06FF01802504306EB800003EB1E +:101BD0000010B0FBF1F0216800F00F00284488608D +:101BE00070BD00000038014038B58162044682852E +:101BF000002013466064222284F84220E56B1B4AD1 +:101C0000AA62E56B1A4AEA62E56B1A4A2A63E26B3A +:101C100050630A462168E06B091DFEF79FFC2068AF +:101C2000016840680090206948B120680C3050E895 +:101C3000001F41F4807140E80012002AF5D12068AD +:101C4000143050E8001F41F0010140E80012002A62 +:101C5000F5D12068143050E8001F41F0400140E801 +:101C60000012002AF5D1002038BD000061190008DB +:101C7000E7190008171900080148FFF78BBA0000A0 +:101C80009C0000200148FFF785BA0000E400002016 +:101C90000148FFF77FBA00002C010020FEE709078A +:101CA000090E002804DB00F1E02080F800147047E2 +:101CB00000F00F0000F1E02080F8141D70470000D4 +:101CC000FEF788FDFFF776FDFFF7AAFCFFF792FC11 +:101CD000FFF730FDFFF7DCFCFFF710FDFFF746FDD7 +:101CE000074C01254022257006490748FFF770FC84 +:101CF0002078082800D125700448FFF711F9F7E78C +:101D000000000020140000209C000020540000204F +:101D1000010202030405060708090A0B0C0D0E0F49 +:101D2000101000000000000000000102030406077C +:101D30000809000000000102030400005C1D000807 +:101D4000000000201400000028010008701D000899 +:101D500014000020040800004401000800000000F6 +:101D600001000000100000000000000000127A00D6 :04000005080000ED02 :00000001FF diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm index 191be38..bf472d5 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: Tue Dec 02 16:44:37 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Dec 03 17:00:36 2025

-

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

+

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

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +__rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority

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

    @@ -74,12 +74,12 @@ Function Pointers
  • TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • TIM2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • TIM3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
  • TIM3_IRQHandler from stm32f1xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) -
  • UART_DMAError from stm32f1xx_hal_uart.o(i.UART_DMAError) referenced from stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) -
  • UART_DMAReceiveCplt from stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) referenced from stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) -
  • UART_DMARxHalfCplt from stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) referenced from stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) +
  • UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) +
  • UART_DMAError from stm32f1xx_hal_uart.o(i.UART_DMAError) referenced from stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) +
  • UART_DMAReceiveCplt from stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) referenced from stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) +
  • UART_DMARxHalfCplt from stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) referenced from stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA)
  • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • USART2_IRQHandler from stm32f1xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  • USART3_IRQHandler from stm32f1xx_it.o(i.USART3_IRQHandler) referenced from startup_stm32f103xb.o(RESET) @@ -88,174 +88,145 @@ Function Pointers
  • USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  • UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  • WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
  • __main from __main.o(!!!main) referenced from startup_stm32f103xb.o(.text) -
  • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) -
  • _snputc from _snputc.o(.text) referenced from noretval__2snprintf.o(.text) +
  • __main from __main.o(!!!main) referenced from startup_stm32f103xb.o(.text)

    Global Symbols

    -

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

    [Calls]

    • >>   __rt_entry -
    • >>   __scatterload +

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

      [Calls]

      • >>   __rt_entry +
      • >>   __scatterload
      -

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

      [Called By]

      • >>   __main +

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

        [Called By]

        • >>   __main
        -

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

        [Calls]

        • >>   __rt_entry +

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

          [Calls]

          • >>   __rt_entry
          -

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

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

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

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

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

          [Calls]

          • >>   __scatterload_copy +

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

            [Calls]

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

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

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

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

              [Stack]

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

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

                [Called By]

                • >>   __rt_entry_li
                -

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

                [Called By]

                • >>   __printf +

                  __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$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_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 +

                    __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_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) +

                    [Called By]

                    • >>   __main +
                    • >>   __scatterload_rt2
                    -

                    _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_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) -

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

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

                    [Called By]

                    • >>   __rt_entry_li -
                    - -

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

                    __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_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) -

                    [Called By]

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

                    __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 = 440 + Unknown Stack Size -
                        • Call Chain = __rt_entry_main ⇒ main ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +

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

                          [Stack]

                          • Max Depth = 136 + Unknown Stack Size +
                          • Call Chain = __rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                          -
                          [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)) @@ -364,9 +335,6 @@ Global Symbols

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

                                  • startup_stm32f103xb.o(RESET)
                                  -

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

                                  • startup_stm32f103xb.o(RESET) -

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

                                  • startup_stm32f103xb.o(RESET)
                                  @@ -382,196 +350,62 @@ 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 -
                                    • Call Chain = __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                    -
                                    [Calls]
                                    • >>   _sputc -
                                    • >>   _printf_char_common -
                                    -
                                    [Called By]
                                    • >>   Send_Output_Frame -
                                    • >>   RS485_Send_Query -
                                    • >>   Handle_Slave_Response -
                                    • >>   Handle_Response_Timeout -
                                    - -

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

                                    [Stack]

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

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

                                    [Stack]

                                    • Max Depth = 16
                                    • Call Chain = _printf_post_padding -
                                    -
                                    [Called By]
                                    • >>   _printf_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 -
                                    - -

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

                                    [Stack]

                                    • Max Depth = 72
                                    • Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding -
                                    -
                                    [Calls]
                                    • >>   _printf_int_common -
                                    -
                                    [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)) -

                                    [Stack]

                                    • Max Depth = 8
                                    • Call Chain = strlen -
                                    -
                                    [Called By]
                                    • >>   main -
                                    • >>   Send_Output_Frame -
                                    • >>   RS485_Send_Query -
                                    • >>   Handle_Slave_Response -
                                    • >>   Handle_Response_Timeout -
                                    - -

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

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

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

                                    _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)) +

                                    __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 -
                                    • >>   Send_Output_Frame +
                                      [Called By]
                                      • >>   SystemClock_Config
                                      -

                                      __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) +

                                      _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) +

                                      __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_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) +

                                      __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 -
                                      • Call Chain = _printf_char_common ⇒ __printf -
                                      -
                                      [Calls]
                                      • >>   __printf -
                                      -
                                      [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 @@ -580,349 +414,331 @@ 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) - -

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

                                                  [Stack]

                                                  • Max Depth = 16
                                                  • Call Chain = Calculate_CRC16 -
                                                  -
                                                  [Called By]
                                                  • >>   RS485_Send_Query -
                                                  +

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

                                                  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
                                                      -

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

                                                      [Called By]

                                                      • >>   main -
                                                      • >>   Process_Received_Data -
                                                      - -

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

                                                                [Stack]

                                                                • Max Depth = 16
                                                                • Call Chain = HAL_Delay -
                                                                -
                                                                [Calls]
                                                                • >>   HAL_GetTick -
                                                                -
                                                                [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 +

                                                                    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 -
                                                                    • >>   main -
                                                                    • >>   Handle_Slave_Response -
                                                                    • >>   UART_WaitOnFlagUntilTimeout +

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

                                                                      [Called By]

                                                                      • >>   HAL_RCC_OscConfig +
                                                                      • >>   HAL_RCC_ClockConfig
                                                                      -

                                                                      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 +
                                                                                  • >>   HAL_TIM_Base_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 +
                                                                                      • >>   HAL_TIM_Base_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_RCC_GetSysClockFreq +
                                                                                            • >>   HAL_InitTick +
                                                                                            • >>   HAL_GetTick
                                                                                            -
                                                                                            [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_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback)) +

                                                                                                                [Called By]

                                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                                + +

                                                                                                                HAL_TIMEx_CommutCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback)) +

                                                                                                                [Called By]

                                                                                                                • >>   HAL_TIM_IRQHandler +
                                                                                                                + +

                                                                                                                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
                                                                                                                  -

                                                                                                                  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 +

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

                                                                                                                    [Stack]

                                                                                                                    • Max Depth = 32
                                                                                                                    • Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                                    -
                                                                                                                    [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
                                                                                                                        -

                                                                                                                        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 +

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

                                                                                                                          [Stack]

                                                                                                                          • Max Depth = 24
                                                                                                                          • Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                                          -
                                                                                                                          [Called By]
                                                                                                                          • >>   HAL_TIM_Base_Init +
                                                                                                                            [Calls]
                                                                                                                            • >>   HAL_NVIC_SetPriority +
                                                                                                                            • >>   HAL_NVIC_EnableIRQ +
                                                                                                                            +
                                                                                                                            [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)) +

                                                                                                                              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_TI2_ConfigInputStage -
                                                                                                                              • >>   TIM_TI1_ConfigInputStage -
                                                                                                                              • >>   TIM_ITRx_SetConfig -
                                                                                                                              • >>   TIM_ETR_SetConfig +
                                                                                                                                [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
                                                                                                                                  -

                                                                                                                                  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_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback)) +

                                                                                                                                    [Called By]

                                                                                                                                    • >>   HAL_TIM_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_TIM_IRQHandler (Thumb, 304 bytes, Stack size 24 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler)) +

                                                                                                                                      [Stack]

                                                                                                                                      • Max Depth = 24
                                                                                                                                      • Call Chain = HAL_TIM_IRQHandler +
                                                                                                                                      +
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_TIM_TriggerCallback +
                                                                                                                                      • >>   HAL_TIM_PeriodElapsedCallback +
                                                                                                                                      • >>   HAL_TIM_PWM_PulseFinishedCallback +
                                                                                                                                      • >>   HAL_TIM_OC_DelayElapsedCallback +
                                                                                                                                      • >>   HAL_TIM_IC_CaptureCallback +
                                                                                                                                      • >>   HAL_TIMEx_CommutCallback +
                                                                                                                                      • >>   HAL_TIMEx_BreakCallback +
                                                                                                                                      +
                                                                                                                                      [Called By]
                                                                                                                                      • >>   TIM3_IRQHandler
                                                                                                                                      -

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

                                                                                                                                      HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback)) +

                                                                                                                                      [Called By]

                                                                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                                                                      + +

                                                                                                                                      HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback)) +

                                                                                                                                      [Called By]

                                                                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                                                                      + +

                                                                                                                                      HAL_TIM_PeriodElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback)) +

                                                                                                                                      [Called By]

                                                                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                                                                      + +

                                                                                                                                      HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback)) +

                                                                                                                                      [Called By]

                                                                                                                                      • >>   HAL_TIM_IRQHandler +
                                                                                                                                      + +

                                                                                                                                      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 +
                                                                                                                                      • >>   UART_DMAError +
                                                                                                                                      • >>   UART_DMAAbortOnError +
                                                                                                                                      + +

                                                                                                                                      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, 330 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, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback)) -

                                                                                                                                                    [Called By]

                                                                                                                                                    • >>   UART_Receive_IT -
                                                                                                                                                    • >>   UART_DMAReceiveCplt +

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

                                                                                                                                                      [Called By]

                                                                                                                                                      • >>   UART_DMARxHalfCplt +

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

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 64
                                                                                                                                                        • Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout -
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                        • >>   UART_WaitOnFlagUntilTimeout -
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   main -
                                                                                                                                                        • >>   Send_Output_Frame -
                                                                                                                                                        • >>   RS485_Send_Query -
                                                                                                                                                        • >>   Handle_Slave_Response -
                                                                                                                                                        • >>   Handle_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 -
                                                                                                                                                        - -

                                                                                                                                                        Handle_Response_Timeout (Thumb, 122 bytes, Stack size 152 bytes, main.o(i.Handle_Response_Timeout)) -

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 288 + Unknown Stack Size -
                                                                                                                                                        • Call Chain = Handle_Response_Timeout ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_UART_Transmit -
                                                                                                                                                        • >>   strlen -
                                                                                                                                                        • >>   __2snprintf -
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   main -
                                                                                                                                                        - -

                                                                                                                                                        Handle_Slave_Response (Thumb, 150 bytes, Stack size 88 bytes, main.o(i.Handle_Slave_Response)) -

                                                                                                                                                        [Stack]

                                                                                                                                                        • Max Depth = 224 + Unknown Stack Size -
                                                                                                                                                        • Call Chain = Handle_Slave_Response ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                        -
                                                                                                                                                        [Calls]
                                                                                                                                                        • >>   HAL_UART_Transmit -
                                                                                                                                                        • >>   HAL_GetTick -
                                                                                                                                                        • >>   Update_Global_Matrix -
                                                                                                                                                        • >>   strlen -
                                                                                                                                                        • >>   __2snprintf -
                                                                                                                                                        -
                                                                                                                                                        [Called By]
                                                                                                                                                        • >>   Process_Received_Data +

                                                                                                                                                          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)) @@ -932,71 +748,60 @@ 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_WritePin -
                                                                                                                                                            • >>   HAL_GPIO_Init +
                                                                                                                                                              [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)) -

                                                                                                                                                                [Stack]

                                                                                                                                                                • Max Depth = 60
                                                                                                                                                                • Call Chain = MX_TIM2_Init ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig +

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

                                                                                                                                                                  [Stack]

                                                                                                                                                                  • Max Depth = 64
                                                                                                                                                                  • Call Chain = MX_TIM3_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                  -
                                                                                                                                                                  [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)) -

                                                                                                                                                                      [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 -
                                                                                                                                                                      -
                                                                                                                                                                      [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 +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   main

                                                                                                                                                                                  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) @@ -1009,116 +814,83 @@ 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)

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

                                                                                                                                                                                    • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                    -

                                                                                                                                                                                    Process_Received_Data (Thumb, 78 bytes, Stack size 32 bytes, main.o(i.Process_Received_Data)) -

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 256 + Unknown Stack Size -
                                                                                                                                                                                    • Call Chain = Process_Received_Data ⇒ Handle_Slave_Response ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   Handle_Slave_Response -
                                                                                                                                                                                    • >>   Get_DMA_Received_Count -
                                                                                                                                                                                    -
                                                                                                                                                                                    [Called By]
                                                                                                                                                                                    • >>   main -
                                                                                                                                                                                    - -

                                                                                                                                                                                    RS485_Send_Query (Thumb, 84 bytes, Stack size 88 bytes, main.o(i.RS485_Send_Query)) -

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 224 + Unknown Stack Size -
                                                                                                                                                                                    • Call Chain = RS485_Send_Query ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_UART_Transmit -
                                                                                                                                                                                    • >>   Calculate_CRC16 -
                                                                                                                                                                                    • >>   strlen -
                                                                                                                                                                                    • >>   __2snprintf -
                                                                                                                                                                                    -
                                                                                                                                                                                    [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_Output_Frame (Thumb, 190 bytes, Stack size 264 bytes, main.o(i.Send_Output_Frame)) -

                                                                                                                                                                                    [Stack]

                                                                                                                                                                                    • Max Depth = 400 + Unknown Stack Size -
                                                                                                                                                                                    • Call Chain = Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf -
                                                                                                                                                                                    -
                                                                                                                                                                                    [Calls]
                                                                                                                                                                                    • >>   HAL_UART_Transmit -
                                                                                                                                                                                    • >>   __aeabi_memclr4 -
                                                                                                                                                                                    • >>   strlen -
                                                                                                                                                                                    • >>   __2snprintf -
                                                                                                                                                                                    -
                                                                                                                                                                                    [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)) +

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

                                                                                                                                                                                          [Stack]

                                                                                                                                                                                          • Max Depth = 24
                                                                                                                                                                                          • Call Chain = TIM3_IRQHandler ⇒ HAL_TIM_IRQHandler +
                                                                                                                                                                                          +
                                                                                                                                                                                          [Calls]
                                                                                                                                                                                          • >>   HAL_TIM_IRQHandler +
                                                                                                                                                                                          +
                                                                                                                                                                                          [Address Reference Count : 1]
                                                                                                                                                                                          • startup_stm32f103xb.o(RESET) +
                                                                                                                                                                                          +

                                                                                                                                                                                          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_Global_Matrix (Thumb, 88 bytes, Stack size 20 bytes, main.o(i.Update_Global_Matrix)) -

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 20
                                                                                                                                                                                                        • Call Chain = Update_Global_Matrix -
                                                                                                                                                                                                        -
                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                        • >>   Handle_Slave_Response -
                                                                                                                                                                                                        -

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

                                                                                                                                                                                                        [Calls]

                                                                                                                                                                                                        • >>   UsageFault_Handler
                                                                                                                                                                                                        @@ -1126,147 +898,118 @@ 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, 64 bytes, Stack size 0 bytes, main.o(i.main)) +

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 136
                                                                                                                                                                                                        • Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                                                                                                                                                                                                        - -

                                                                                                                                                                                                        main (Thumb, 320 bytes, Stack size 40 bytes, main.o(i.main)) -

                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                        • Max Depth = 440 + Unknown Stack Size -
                                                                                                                                                                                                        • Call Chain = main ⇒ Send_Output_Frame ⇒ __2snprintf ⇒ _printf_char_common ⇒ __printf +
                                                                                                                                                                                                          [Calls]
                                                                                                                                                                                                          • >>   MX_USART3_UART_Init +
                                                                                                                                                                                                          • >>   MX_USART2_UART_Init +
                                                                                                                                                                                                          • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                          • >>   MX_TIM3_Init +
                                                                                                                                                                                                          • >>   MX_GPIO_Init +
                                                                                                                                                                                                          • >>   MX_DMA_Init +
                                                                                                                                                                                                          • >>   HAL_UART_Receive_DMA +
                                                                                                                                                                                                          • >>   HAL_TIM_Base_Start_IT +
                                                                                                                                                                                                          • >>   HAL_Init +
                                                                                                                                                                                                          • >>   SystemClock_Config
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [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_Output_Frame -
                                                                                                                                                                                                          • >>   RS485_Send_Query -
                                                                                                                                                                                                          • >>   Process_Received_Data -
                                                                                                                                                                                                          • >>   Handle_Response_Timeout -
                                                                                                                                                                                                          • >>   Get_DMA_Received_Count -
                                                                                                                                                                                                          • >>   __aeabi_memcpy4 -
                                                                                                                                                                                                          • >>   strlen -
                                                                                                                                                                                                          -
                                                                                                                                                                                                          [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)) +

                                                                                                                                                                                                                      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)) +

                                                                                                                                                                                                                        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)) +

                                                                                                                                                                                                                          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)) +

                                                                                                                                                                                                                            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 -
                                                                                                                                                                                                                                • >>   UART_DMAError +
                                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                                  • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                  • >>   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 -
                                                                                                                                                                                                                                    • >>   UART_DMAError +
                                                                                                                                                                                                                                      [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)) -

                                                                                                                                                                                                                                              [Stack]

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

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

                                                                                                                                                                                                                                              • _printf_char_common.o(.text) -

                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                              Undefined Global Symbols


                                                                                                                                                                                                                                              diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map index 14ef113..2eec4dd 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map @@ -19,6 +19,7 @@ Section Cross References startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.PendSV_Handler) for PendSV_Handler startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.SysTick_Handler) for SysTick_Handler startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) for DMA1_Channel5_IRQHandler + startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.TIM3_IRQHandler) for TIM3_IRQHandler startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.USART1_IRQHandler) for USART1_IRQHandler startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.USART2_IRQHandler) for USART2_IRQHandler startup_stm32f103xb.o(RESET) refers to stm32f1xx_it.o(i.USART3_IRQHandler) for USART3_IRQHandler @@ -27,97 +28,31 @@ 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.Get_DMA_Received_Count) refers to usart.o(.bss) for huart1 - main.o(i.Handle_Response_Timeout) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Handle_Response_Timeout) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Handle_Response_Timeout) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d - main.o(i.Handle_Response_Timeout) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Handle_Response_Timeout) refers to _printf_dec.o(.text) for _printf_int_dec - main.o(i.Handle_Response_Timeout) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.Handle_Response_Timeout) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Handle_Response_Timeout) refers to strlen.o(.text) for strlen - main.o(i.Handle_Response_Timeout) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Handle_Response_Timeout) refers to main.o(.data) for .data - main.o(i.Handle_Response_Timeout) refers to usart.o(.bss) for huart3 - main.o(i.Handle_Slave_Response) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.Handle_Slave_Response) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.Handle_Slave_Response) refers to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d - main.o(i.Handle_Slave_Response) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.Handle_Slave_Response) refers to _printf_dec.o(.text) for _printf_int_dec - main.o(i.Handle_Slave_Response) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.Handle_Slave_Response) refers to main.o(i.Update_Global_Matrix) for Update_Global_Matrix - main.o(i.Handle_Slave_Response) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - main.o(i.Handle_Slave_Response) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.Handle_Slave_Response) refers to strlen.o(.text) for strlen - main.o(i.Handle_Slave_Response) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.Handle_Slave_Response) refers to main.o(.data) for .data - main.o(i.Handle_Slave_Response) refers to usart.o(.bss) for huart3 - main.o(i.Process_Received_Data) refers to main.o(i.Get_DMA_Received_Count) for Get_DMA_Received_Count - main.o(i.Process_Received_Data) refers to main.o(i.Handle_Slave_Response) for Handle_Slave_Response - main.o(i.Process_Received_Data) refers to main.o(.bss) for .bss - main.o(i.Process_Received_Data) refers to main.o(.data) for .data - main.o(i.RS485_Send_Query) refers to _printf_pad.o(.text) for _printf_pre_padding - main.o(i.RS485_Send_Query) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - main.o(i.RS485_Send_Query) refers to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x - main.o(i.RS485_Send_Query) refers to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s - main.o(i.RS485_Send_Query) refers to _printf_hex_int.o(.text) for _printf_longlong_hex - main.o(i.RS485_Send_Query) refers to _printf_str.o(.text) for _printf_str - main.o(i.RS485_Send_Query) refers to main.o(i.Calculate_CRC16) for Calculate_CRC16 - main.o(i.RS485_Send_Query) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit - main.o(i.RS485_Send_Query) refers to noretval__2snprintf.o(.text) for __2snprintf - main.o(i.RS485_Send_Query) refers to strlen.o(.text) for strlen - main.o(i.RS485_Send_Query) refers to main.o(.bss) for .bss - main.o(i.RS485_Send_Query) refers to usart.o(.bss) for huart1 - 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.SystemClock_Config) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 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.Update_Global_Matrix) refers to main.o(.data) for .data - main.o(i.Update_Global_Matrix) 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 main.o(i.main) refers to dma.o(i.MX_DMA_Init) for MX_DMA_Init main.o(i.main) refers to usart.o(i.MX_USART2_UART_Init) for MX_USART2_UART_Init - main.o(i.main) refers to tim.o(i.MX_TIM2_Init) for MX_TIM2_Init 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 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 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_Received_Data) for Process_Received_Data - main.o(i.main) refers to main.o(i.RS485_Send_Query) for RS485_Send_Query - main.o(i.main) refers to main.o(i.Handle_Response_Timeout) for Handle_Response_Timeout - 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_Output_Frame) for Send_Output_Frame - main.o(i.main) refers to tim.o(.bss) for htim2 + 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 main.o(.data) for .data main.o(i.main) refers to main.o(.bss) for .bss main.o(i.main) refers to usart.o(.bss) for huart1 - main.o(i.main) refers to main.o(.data) for .data + main.o(i.main) refers to tim.o(.bss) for htim3 gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin gpio.o(i.MX_GPIO_Init) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) for HAL_GPIO_Init dma.o(i.MX_DMA_Init) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority dma.o(i.MX_DMA_Init) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ - tim.o(i.MX_TIM2_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) for HAL_TIM_Base_Init - tim.o(i.MX_TIM2_Init) refers to main.o(i.Error_Handler) for Error_Handler - tim.o(i.MX_TIM2_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) for HAL_TIM_ConfigClockSource - tim.o(i.MX_TIM2_Init) refers to stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) for HAL_TIMEx_MasterConfigSynchronization - tim.o(i.MX_TIM2_Init) refers to tim.o(.bss) for .bss + tim.o(i.HAL_TIM_Base_MspDeInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ) for HAL_NVIC_DisableIRQ + tim.o(i.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) for HAL_NVIC_SetPriority + tim.o(i.HAL_TIM_Base_MspInit) refers to stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) for HAL_NVIC_EnableIRQ tim.o(i.MX_TIM3_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) for HAL_TIM_Base_Init tim.o(i.MX_TIM3_Init) refers to main.o(i.Error_Handler) for Error_Handler tim.o(i.MX_TIM3_Init) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) for HAL_TIM_ConfigClockSource @@ -145,6 +80,8 @@ Section Cross References stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) refers to usart.o(.bss) for hdma_usart1_rx stm32f1xx_it.o(i.NMI_Handler) refers to stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) for HAL_RCC_NMI_IRQHandler stm32f1xx_it.o(i.SysTick_Handler) refers to stm32f1xx_hal.o(i.HAL_IncTick) for HAL_IncTick + stm32f1xx_it.o(i.TIM3_IRQHandler) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) for HAL_TIM_IRQHandler + stm32f1xx_it.o(i.TIM3_IRQHandler) refers to tim.o(.bss) for htim3 stm32f1xx_it.o(i.USART1_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) for HAL_UART_IRQHandler stm32f1xx_it.o(i.USART1_IRQHandler) refers to usart.o(.bss) for huart1 stm32f1xx_it.o(i.USART2_IRQHandler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) for HAL_UART_IRQHandler @@ -507,50 +444,6 @@ Section Cross References stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) refers to stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) for UART_EndRxTransfer system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data) for .data system_stm32f1xx.o(i.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.constdata) for .constdata - __2snprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common - __2snprintf.o(.text) refers to _sputc.o(.text) for _sputc - __2snprintf.o(.text) refers to _snputc.o(.text) for _snputc - noretval__2snprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common - 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 - __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata - __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata - __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit - __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata - _printf_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 __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 @@ -558,11 +451,6 @@ 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 __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 @@ -664,6 +552,20 @@ 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.Process_Reply), (2 bytes). + Removing main.o(i.RS485_Output), (2 bytes). + Removing main.o(i.Slave1_Matrix_Query), (2 bytes). + Removing main.o(i.Slave1_Sta_Query), (2 bytes). + Removing main.o(i.Slave2_Matrix_Query), (2 bytes). + Removing main.o(i.Slave2_Sta_Query), (2 bytes). + Removing main.o(i.Slave3_Matrix_Query), (2 bytes). + Removing main.o(i.Slave3_Sta_Query), (2 bytes). + Removing main.o(i.Slave_Query_Output), (2 bytes). + Removing main.o(.bss), (90 bytes). + Removing main.o(.bss), (16 bytes). + Removing main.o(.data), (27 bytes). + Removing main.o(.data), (2 bytes). + Removing main.o(.data), (1 bytes). Removing gpio.o(.rev16_text), (4 bytes). Removing gpio.o(.revsh_text), (4 bytes). Removing gpio.o(.rrx_text), (6 bytes). @@ -673,7 +575,7 @@ Removing Unused input sections from the image. Removing tim.o(.rev16_text), (4 bytes). Removing tim.o(.revsh_text), (4 bytes). Removing tim.o(.rrx_text), (6 bytes). - Removing tim.o(i.HAL_TIM_Base_MspDeInit), (44 bytes). + Removing tim.o(i.HAL_TIM_Base_MspDeInit), (36 bytes). Removing usart.o(.rev16_text), (4 bytes). Removing usart.o(.revsh_text), (4 bytes). Removing usart.o(.rrx_text), (6 bytes). @@ -726,7 +628,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GenerateEvent), (38 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GetActiveChannel), (4 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_GetChannelState), (34 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_ConfigChannel), (292 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_DeInit), (92 bytes). @@ -740,10 +641,8 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop), (82 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_DMA), (160 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IC_Stop_IT), (146 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler), (304 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_ConfigChannel), (82 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DeInit), (92 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_GetState), (6 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_Init), (90 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_OC_MspDeInit), (2 bytes). @@ -770,7 +669,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init), (90 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspDeInit), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit), (2 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start), (156 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start_DMA), (404 bytes). @@ -778,12 +676,10 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop), (112 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_DMA), (196 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Stop_IT), (176 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_ReadCapturedValue), (42 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro), (86 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_SlaveConfigSynchro_IT), (86 bytes). - Removing stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd), (26 bytes). Removing stm32f1xx_hal_tim.o(i.TIM_DMACaptureCplt), (110 bytes). @@ -805,8 +701,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_tim_ex.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_tim_ex.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_tim_ex.o(.rrx_text), (6 bytes). - Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback), (2 bytes). - Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback), (2 bytes). Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutHalfCpltCallback), (2 bytes). Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigBreakDeadTime), (84 bytes). Removing stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_ConfigCommutEvent), (112 bytes). @@ -856,6 +750,7 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGStandbyMode), (16 bytes). Removing stm32f1xx_hal.o(i.HAL_DBGMCU_EnableDBGStopMode), (16 bytes). Removing stm32f1xx_hal.o(i.HAL_DeInit), (32 bytes). + Removing stm32f1xx_hal.o(i.HAL_Delay), (36 bytes). Removing stm32f1xx_hal.o(i.HAL_GetDEVID), (16 bytes). Removing stm32f1xx_hal.o(i.HAL_GetHalVersion), (8 bytes). Removing stm32f1xx_hal.o(i.HAL_GetREVID), (12 bytes). @@ -1018,6 +913,7 @@ 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_Transmit), (160 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). @@ -1028,12 +924,13 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_uart.o(i.UART_DMATxHalfCplt), (10 bytes). Removing stm32f1xx_hal_uart.o(i.UART_DMATxOnlyAbortCallback), (20 bytes). Removing stm32f1xx_hal_uart.o(i.UART_Start_Receive_IT), (54 bytes). + Removing stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout), (114 bytes). Removing system_stm32f1xx.o(.rev16_text), (4 bytes). Removing system_stm32f1xx.o(.revsh_text), (4 bytes). Removing system_stm32f1xx.o(.rrx_text), (6 bytes). Removing system_stm32f1xx.o(i.SystemCoreClockUpdate), (104 bytes). -371 unused section(s) (total 24374 bytes) removed from the image. +380 unused section(s) (total 24512 bytes) removed from the image. ============================================================================== @@ -1066,88 +963,54 @@ Image Symbol Table ../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 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.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 boardshut.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __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/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.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/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.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 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 libinit2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.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_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_hex_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_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 __2snprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _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_hex_int_ll_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_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2snprintf.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.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_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.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_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.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 ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE ..\Core\Src\dma.c 0x00000000 Number 0 dma.o ABSOLUTE ..\Core\Src\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE @@ -1178,204 +1041,173 @@ Image Symbol Table !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter) !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy) !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$_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 100 rt_memcpy_w.o(.text) - .text 0x0800055a Section 78 rt_memclr_w.o(.text) - .text 0x080005a8 Section 0 heapauxi.o(.text) - .text 0x080005ae Section 0 _printf_intcommon.o(.text) - .text 0x08000660 Section 0 _printf_char_common.o(.text) - _printf_input_char 0x08000661 Thumb Code 10 _printf_char_common.o(.text) - .text 0x08000690 Section 0 _sputc.o(.text) - .text 0x0800069a Section 0 _snputc.o(.text) - .text 0x080006aa Section 0 _printf_char.o(.text) - .text 0x080006d6 Section 74 sys_stackheap_outer.o(.text) - .text 0x08000720 Section 0 exit.o(.text) - .text 0x08000734 Section 8 libspace.o(.text) - .text 0x0800073c Section 0 sys_exit.o(.text) - .text 0x08000748 Section 2 use_no_semi.o(.text) - .text 0x0800074a Section 0 indicate_semi.o(.text) - i.BusFault_Handler 0x0800074a Section 0 stm32f1xx_it.o(i.BusFault_Handler) - i.Calculate_CRC16 0x0800074c Section 0 main.o(i.Calculate_CRC16) - i.DMA1_Channel5_IRQHandler 0x08000780 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) - i.DMA_SetConfig 0x0800078c Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) - DMA_SetConfig 0x0800078d Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) - i.DebugMon_Handler 0x080007b6 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.Error_Handler 0x080007b8 Section 0 main.o(i.Error_Handler) - i.Get_DMA_Received_Count 0x080007bc Section 0 main.o(i.Get_DMA_Received_Count) - i.HAL_DMA_Abort 0x080007d0 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - i.HAL_DMA_Abort_IT 0x08000818 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - i.HAL_DMA_IRQHandler 0x080008b0 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - i.HAL_DMA_Init 0x08000a04 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - i.HAL_DMA_Start_IT 0x08000a60 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - i.HAL_Delay 0x08000ad0 Section 0 stm32f1xx_hal.o(i.HAL_Delay) - i.HAL_GPIO_Init 0x08000af4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_WritePin 0x08000cd4 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x08000ce0 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_IncTick 0x08000cec Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000cfc Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08000d20 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000d60 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08000d9c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08000db8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000df8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_CSSCallback 0x08000e1c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) - i.HAL_RCC_ClockConfig 0x08000e20 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_EnableCSS 0x08000f4c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) - i.HAL_RCC_GetPCLK1Freq 0x08000f58 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x08000f78 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x08000f98 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_NMI_IRQHandler 0x08000fe4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) - i.HAL_RCC_OscConfig 0x08000ffc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SYSTICK_Config 0x0800131c Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_MasterConfigSynchronization 0x08001344 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x080013ac Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x08001408 Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_Base_Start_IT 0x08001444 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - i.HAL_TIM_ConfigClockSource 0x0800149c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_UARTEx_RxEventCallback 0x08001578 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - i.HAL_UART_ErrorCallback 0x0800157a Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x0800157c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x080017e8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x0800184c Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_Receive_DMA 0x080019b8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) - i.HAL_UART_RxCpltCallback 0x080019d4 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_RxHalfCpltCallback 0x080019d6 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) - i.HAL_UART_Transmit 0x080019d8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - i.HAL_UART_TxCpltCallback 0x08001a78 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - i.Handle_Response_Timeout 0x08001a7c Section 0 main.o(i.Handle_Response_Timeout) - i.Handle_Slave_Response 0x08001b40 Section 0 main.o(i.Handle_Slave_Response) - i.HardFault_Handler 0x08001c20 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.MX_DMA_Init 0x08001c24 Section 0 dma.o(i.MX_DMA_Init) - i.MX_GPIO_Init 0x08001c50 Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_TIM2_Init 0x08001cc0 Section 0 tim.o(i.MX_TIM2_Init) - i.MX_TIM3_Init 0x08001d24 Section 0 tim.o(i.MX_TIM3_Init) - i.MX_USART1_UART_Init 0x08001d88 Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08001dc0 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MX_USART3_UART_Init 0x08001df8 Section 0 usart.o(i.MX_USART3_UART_Init) - i.MemManage_Handler 0x08001e30 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08001e32 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.PendSV_Handler 0x08001e38 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.Process_Received_Data 0x08001e3c Section 0 main.o(i.Process_Received_Data) - i.RS485_Send_Query 0x08001e94 Section 0 main.o(i.RS485_Send_Query) - i.SVC_Handler 0x08001f24 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.Send_Output_Frame 0x08001f28 Section 0 main.o(i.Send_Output_Frame) - i.SysTick_Handler 0x0800202c Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08002030 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08002090 Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM_Base_SetConfig 0x08002094 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x0800210c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08002120 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08002121 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08002130 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08002131 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08002152 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08002153 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_DMAAbortOnError 0x08002176 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x08002177 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_DMAError 0x08002186 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) - UART_DMAError 0x08002187 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) - i.UART_DMAReceiveCplt 0x080021d0 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) - UART_DMAReceiveCplt 0x080021d1 Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) - i.UART_DMARxHalfCplt 0x08002256 Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) - UART_DMARxHalfCplt 0x08002257 Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) - i.UART_EndRxTransfer 0x08002274 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x08002275 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_EndTxTransfer 0x080022c2 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) - UART_EndTxTransfer 0x080022c3 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) - i.UART_Receive_IT 0x080022de Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x080022df Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x080023a0 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x080023a1 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.UART_Start_Receive_DMA 0x08002458 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) - i.UART_WaitOnFlagUntilTimeout 0x080024e8 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - UART_WaitOnFlagUntilTimeout 0x080024e9 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) - i.USART1_IRQHandler 0x0800255c Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.USART2_IRQHandler 0x08002568 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) - i.USART3_IRQHandler 0x08002574 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) - i.Update_Global_Matrix 0x08002580 Section 0 main.o(i.Update_Global_Matrix) - i.UsageFault_Handler 0x080025e0 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x080025e2 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x080025e3 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i._is_digit 0x08002602 Section 0 __printf_wp.o(i._is_digit) - i.main 0x08002610 Section 0 main.o(i.main) - .constdata 0x08002788 Section 18 stm32f1xx_hal_rcc.o(.constdata) - aPredivFactorTable 0x08002788 Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x0800278a Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x0800279a Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x080027aa Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x080027b2 Section 40 _printf_hex_int.o(.constdata) - uc_hextab 0x080027b2 Data 20 _printf_hex_int.o(.constdata) - lc_hextab 0x080027c6 Data 20 _printf_hex_int.o(.constdata) - .constdata 0x080027da Section 17 __printf_flags_wp.o(.constdata) - maptable 0x080027da Data 17 __printf_flags_wp.o(.constdata) - .data 0x20000000 Section 72 main.o(.data) - output_counter 0x20000004 Data 1 main.o(.data) - last_output_time 0x20000014 Data 4 main.o(.data) - .data 0x20000048 Section 12 stm32f1xx_hal.o(.data) - .data 0x20000054 Section 4 system_stm32f1xx.o(.data) - .bss 0x20000058 Section 170 main.o(.bss) - .bss 0x20000104 Section 144 tim.o(.bss) - .bss 0x20000194 Section 284 usart.o(.bss) - .bss 0x200002b0 Section 96 libspace.o(.bss) - HEAP 0x20000310 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x20000310 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x20000510 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x20000510 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x20000910 Data 0 startup_stm32f103xb.o(STACK) + .ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000006 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x08000188 Section 64 startup_stm32f103xb.o(.text) + .text 0x080001c8 Section 78 rt_memclr_w.o(.text) + .text 0x08000216 Section 0 heapauxi.o(.text) + .text 0x0800021c Section 74 sys_stackheap_outer.o(.text) + .text 0x08000266 Section 0 exit.o(.text) + .text 0x08000278 Section 8 libspace.o(.text) + .text 0x08000280 Section 0 sys_exit.o(.text) + .text 0x0800028c Section 2 use_no_semi.o(.text) + .text 0x0800028e Section 0 indicate_semi.o(.text) + i.BusFault_Handler 0x0800028e Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.DMA1_Channel5_IRQHandler 0x08000290 Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + i.DMA_SetConfig 0x0800029c Section 0 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + DMA_SetConfig 0x0800029d Thumb Code 42 stm32f1xx_hal_dma.o(i.DMA_SetConfig) + i.DebugMon_Handler 0x080002c6 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.Error_Handler 0x080002c8 Section 0 main.o(i.Error_Handler) + i.HAL_DMA_Abort 0x080002cc Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + i.HAL_DMA_Abort_IT 0x08000314 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + i.HAL_DMA_IRQHandler 0x080003ac Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08000500 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_DMA_Start_IT 0x0800055c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + i.HAL_GPIO_Init 0x080005cc Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_WritePin 0x080007ac Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x080007b8 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_IncTick 0x080007c4 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x080007d4 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x080007f8 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000838 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000874 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000890 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x080008d0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_CSSCallback 0x080008f4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) + i.HAL_RCC_ClockConfig 0x080008f8 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_EnableCSS 0x08000a24 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) + i.HAL_RCC_GetPCLK1Freq 0x08000a30 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x08000a50 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x08000a70 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_NMI_IRQHandler 0x08000abc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) + i.HAL_RCC_OscConfig 0x08000ad4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SYSTICK_Config 0x08000df4 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_BreakCallback 0x08000e1c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutCallback 0x08000e1e Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + i.HAL_TIMEx_MasterConfigSynchronization 0x08000e20 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08000e88 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08000ee4 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_Base_Start_IT 0x08000f20 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + i.HAL_TIM_ConfigClockSource 0x08000f78 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_IC_CaptureCallback 0x08001054 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x08001056 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_OC_DelayElapsedCallback 0x08001186 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_PulseFinishedCallback 0x08001188 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PeriodElapsedCallback 0x0800118a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x0800118c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HAL_UARTEx_RxEventCallback 0x0800118e Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x08001190 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x08001194 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x08001400 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08001464 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_Receive_DMA 0x080015d0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) + i.HAL_UART_RxCpltCallback 0x080015ec Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_RxHalfCpltCallback 0x080015ee Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + i.HAL_UART_TxCpltCallback 0x080015f0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x080015f2 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.MX_DMA_Init 0x080015f4 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x08001620 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_TIM3_Init 0x08001690 Section 0 tim.o(i.MX_TIM3_Init) + i.MX_USART1_UART_Init 0x080016fc Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08001734 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x0800176c Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x080017a4 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x080017a6 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.PendSV_Handler 0x080017ac Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x080017ae Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x080017b0 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x080017b4 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001814 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM3_IRQHandler 0x08001818 Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) + i.TIM_Base_SetConfig 0x08001824 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x0800189c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x080018b0 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x080018b1 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x080018c0 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x080018c1 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x080018e2 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x080018e3 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_DMAAbortOnError 0x08001906 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x08001907 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_DMAError 0x08001916 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAError) + UART_DMAError 0x08001917 Thumb Code 74 stm32f1xx_hal_uart.o(i.UART_DMAError) + i.UART_DMAReceiveCplt 0x08001960 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + UART_DMAReceiveCplt 0x08001961 Thumb Code 134 stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) + i.UART_DMARxHalfCplt 0x080019e6 Section 0 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + UART_DMARxHalfCplt 0x080019e7 Thumb Code 30 stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) + i.UART_EndRxTransfer 0x08001a04 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x08001a05 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_EndTxTransfer 0x08001a52 Section 0 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + UART_EndTxTransfer 0x08001a53 Thumb Code 28 stm32f1xx_hal_uart.o(i.UART_EndTxTransfer) + i.UART_Receive_IT 0x08001a6e Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x08001a6f Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x08001b30 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08001b31 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_Start_Receive_DMA 0x08001be8 Section 0 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + i.USART1_IRQHandler 0x08001c78 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x08001c84 Section 0 stm32f1xx_it.o(i.USART2_IRQHandler) + i.USART3_IRQHandler 0x08001c90 Section 0 stm32f1xx_it.o(i.USART3_IRQHandler) + i.UsageFault_Handler 0x08001c9c Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08001c9e Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08001c9f Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.main 0x08001cc0 Section 0 main.o(i.main) + .constdata 0x08001d10 Section 18 stm32f1xx_hal_rcc.o(.constdata) + aPredivFactorTable 0x08001d10 Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x08001d12 Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x08001d22 Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x08001d32 Section 8 system_stm32f1xx.o(.constdata) + .data 0x20000000 Section 4 main.o(.data) + .data 0x20000004 Section 12 stm32f1xx_hal.o(.data) + .data 0x20000010 Section 4 system_stm32f1xx.o(.data) + .bss 0x20000014 Section 64 main.o(.bss) + .bss 0x20000054 Section 72 tim.o(.bss) + .bss 0x2000009c Section 284 usart.o(.bss) + .bss 0x200001b8 Section 96 libspace.o(.bss) + HEAP 0x20000218 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20000218 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20000418 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20000418 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000818 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -1383,10 +1215,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 @@ -1410,9 +1238,6 @@ Image Symbol Table _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference - _printf_mbtowc - Undefined Weak Reference - _printf_truncate_signed - Undefined Weak Reference - _printf_truncate_unsigned - Undefined Weak Reference _rand_init - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference @@ -1429,234 +1254,195 @@ Image Symbol Table __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy) __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) - _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_memcpy4 0x080004f7 Thumb Code 0 rt_memcpy_w.o(.text) - __aeabi_memcpy8 0x080004f7 Thumb Code 0 rt_memcpy_w.o(.text) - __rt_memcpy_w 0x080004f7 Thumb Code 100 rt_memcpy_w.o(.text) - _memcpy_lastbytes_aligned 0x0800053f Thumb Code 0 rt_memcpy_w.o(.text) - __aeabi_memclr4 0x0800055b Thumb Code 0 rt_memclr_w.o(.text) - __aeabi_memclr8 0x0800055b Thumb Code 0 rt_memclr_w.o(.text) - __rt_memclr_w 0x0800055b Thumb Code 78 rt_memclr_w.o(.text) - _memset_w 0x0800055f Thumb Code 0 rt_memclr_w.o(.text) - __use_two_region_memory 0x080005a9 Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow$2region 0x080005ab Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand$2region 0x080005ad Thumb Code 2 heapauxi.o(.text) - _printf_int_common 0x080005af Thumb Code 178 _printf_intcommon.o(.text) - _printf_char_common 0x0800066b Thumb Code 32 _printf_char_common.o(.text) - _sputc 0x08000691 Thumb Code 10 _sputc.o(.text) - _snputc 0x0800069b Thumb Code 16 _snputc.o(.text) - _printf_cs_common 0x080006ab Thumb Code 20 _printf_char.o(.text) - _printf_char 0x080006bf Thumb Code 16 _printf_char.o(.text) - _printf_string 0x080006cf Thumb Code 8 _printf_char.o(.text) - __user_setup_stackheap 0x080006d7 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x08000721 Thumb Code 18 exit.o(.text) - __user_libspace 0x08000735 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000735 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000735 Thumb Code 0 libspace.o(.text) - _sys_exit 0x0800073d Thumb Code 8 sys_exit.o(.text) - __I$use$semihosting 0x08000749 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x08000749 Thumb Code 2 use_no_semi.o(.text) - BusFault_Handler 0x0800074b Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) - __semihosting_library_function 0x0800074b Thumb Code 0 indicate_semi.o(.text) - Calculate_CRC16 0x0800074d Thumb Code 52 main.o(i.Calculate_CRC16) - DMA1_Channel5_IRQHandler 0x08000781 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) - DebugMon_Handler 0x080007b7 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - Error_Handler 0x080007b9 Thumb Code 4 main.o(i.Error_Handler) - Get_DMA_Received_Count 0x080007bd Thumb Code 16 main.o(i.Get_DMA_Received_Count) - HAL_DMA_Abort 0x080007d1 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x08000819 Thumb Code 148 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - HAL_DMA_IRQHandler 0x080008b1 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x08000a05 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - HAL_DMA_Start_IT 0x08000a61 Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) - HAL_Delay 0x08000ad1 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Delay) - HAL_GPIO_Init 0x08000af5 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_WritePin 0x08000cd5 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x08000ce1 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_IncTick 0x08000ced Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000cfd Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08000d21 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000d61 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08000d9d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08000db9 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000df9 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_CSSCallback 0x08000e1d Thumb Code 2 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) - HAL_RCC_ClockConfig 0x08000e21 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_EnableCSS 0x08000f4d Thumb Code 8 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) - HAL_RCC_GetPCLK1Freq 0x08000f59 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x08000f79 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x08000f99 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_NMI_IRQHandler 0x08000fe5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) - HAL_RCC_OscConfig 0x08000ffd Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x0800131d Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_MasterConfigSynchronization 0x08001345 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x080013ad Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08001409 Thumb Code 52 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_Base_Start_IT 0x08001445 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) - HAL_TIM_ConfigClockSource 0x0800149d Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_UARTEx_RxEventCallback 0x08001579 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x0800157b Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x0800157d Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x080017e9 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x0800184d Thumb Code 330 usart.o(i.HAL_UART_MspInit) - HAL_UART_Receive_DMA 0x080019b9 Thumb Code 28 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) - HAL_UART_RxCpltCallback 0x080019d5 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - HAL_UART_RxHalfCpltCallback 0x080019d7 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) - HAL_UART_Transmit 0x080019d9 Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) - HAL_UART_TxCpltCallback 0x08001a79 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - Handle_Response_Timeout 0x08001a7d Thumb Code 122 main.o(i.Handle_Response_Timeout) - Handle_Slave_Response 0x08001b41 Thumb Code 150 main.o(i.Handle_Slave_Response) - HardFault_Handler 0x08001c21 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - MX_DMA_Init 0x08001c25 Thumb Code 40 dma.o(i.MX_DMA_Init) - MX_GPIO_Init 0x08001c51 Thumb Code 102 gpio.o(i.MX_GPIO_Init) - MX_TIM2_Init 0x08001cc1 Thumb Code 94 tim.o(i.MX_TIM2_Init) - MX_TIM3_Init 0x08001d25 Thumb Code 92 tim.o(i.MX_TIM3_Init) - MX_USART1_UART_Init 0x08001d89 Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08001dc1 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MX_USART3_UART_Init 0x08001df9 Thumb Code 48 usart.o(i.MX_USART3_UART_Init) - MemManage_Handler 0x08001e31 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08001e33 Thumb Code 6 stm32f1xx_it.o(i.NMI_Handler) - PendSV_Handler 0x08001e39 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - Process_Received_Data 0x08001e3d Thumb Code 78 main.o(i.Process_Received_Data) - RS485_Send_Query 0x08001e95 Thumb Code 84 main.o(i.RS485_Send_Query) - SVC_Handler 0x08001f25 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - Send_Output_Frame 0x08001f29 Thumb Code 190 main.o(i.Send_Output_Frame) - SysTick_Handler 0x0800202d Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08002031 Thumb Code 96 main.o(i.SystemClock_Config) - SystemInit 0x08002091 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM_Base_SetConfig 0x08002095 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x0800210d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - UART_Start_Receive_DMA 0x08002459 Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) - USART1_IRQHandler 0x0800255d Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) - USART2_IRQHandler 0x08002569 Thumb Code 6 stm32f1xx_it.o(i.USART2_IRQHandler) - USART3_IRQHandler 0x08002575 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) - Update_Global_Matrix 0x08002581 Thumb Code 88 main.o(i.Update_Global_Matrix) - UsageFault_Handler 0x080025e1 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - _is_digit 0x08002603 Thumb Code 14 __printf_wp.o(i._is_digit) - main 0x08002611 Thumb Code 320 main.o(i.main) - AHBPrescTable 0x0800279a Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x080027aa Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x080027ec Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x0800280c Number 0 anon$$obj.o(Region$$Table) - comm_state 0x20000000 Data 1 main.o(.data) - poll_phase 0x20000001 Data 1 main.o(.data) - current_slave_index 0x20000002 Data 1 main.o(.data) - expecting_response_from 0x20000003 Data 1 main.o(.data) - last_dma_pos 0x20000006 Data 2 main.o(.data) - last_status_query_time 0x20000008 Data 4 main.o(.data) - last_matrix_query_time 0x2000000c Data 4 main.o(.data) - current_operation_start 0x20000010 Data 4 main.o(.data) - slaves 0x20000018 Data 48 main.o(.data) - uwTickFreq 0x20000048 Data 1 stm32f1xx_hal.o(.data) - uwTickPrio 0x2000004c Data 4 stm32f1xx_hal.o(.data) - uwTick 0x20000050 Data 4 stm32f1xx_hal.o(.data) - SystemCoreClock 0x20000054 Data 4 system_stm32f1xx.o(.data) - global_matrix 0x20000058 Data 90 main.o(.bss) - tx_buffer 0x200000b2 Data 16 main.o(.bss) - rx_buffer 0x200000c2 Data 64 main.o(.bss) - htim2 0x20000104 Data 72 tim.o(.bss) - htim3 0x2000014c Data 72 tim.o(.bss) - huart1 0x20000194 Data 72 usart.o(.bss) - huart2 0x200001dc Data 72 usart.o(.bss) - huart3 0x20000224 Data 72 usart.o(.bss) - hdma_usart1_rx 0x2000026c Data 68 usart.o(.bss) - __libspace_start 0x200002b0 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000310 Data 0 libspace.o(.bss) + __rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f103xb.o(.text) + ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_Alarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + TIM4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) + __user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f103xb.o(.text) + __aeabi_memclr4 0x080001c9 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x080001c9 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x080001c9 Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x080001cd Thumb Code 0 rt_memclr_w.o(.text) + __use_two_region_memory 0x08000217 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x08000219 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x0800021b Thumb Code 2 heapauxi.o(.text) + __user_setup_stackheap 0x0800021d Thumb Code 74 sys_stackheap_outer.o(.text) + exit 0x08000267 Thumb Code 18 exit.o(.text) + __user_libspace 0x08000279 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08000279 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08000279 Thumb Code 0 libspace.o(.text) + _sys_exit 0x08000281 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x0800028d Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x0800028d Thumb Code 2 use_no_semi.o(.text) + BusFault_Handler 0x0800028f Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + __semihosting_library_function 0x0800028f Thumb Code 0 indicate_semi.o(.text) + DMA1_Channel5_IRQHandler 0x08000291 Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + DebugMon_Handler 0x080002c7 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + Error_Handler 0x080002c9 Thumb Code 4 main.o(i.Error_Handler) + HAL_DMA_Abort 0x080002cd Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x08000315 Thumb Code 148 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + HAL_DMA_IRQHandler 0x080003ad Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08000501 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_DMA_Start_IT 0x0800055d Thumb Code 112 stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT) + HAL_GPIO_Init 0x080005cd Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_WritePin 0x080007ad Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x080007b9 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_IncTick 0x080007c5 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x080007d5 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x080007f9 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000839 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000875 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000891 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x080008d1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_CSSCallback 0x080008f5 Thumb Code 2 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) + HAL_RCC_ClockConfig 0x080008f9 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_EnableCSS 0x08000a25 Thumb Code 8 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) + HAL_RCC_GetPCLK1Freq 0x08000a31 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x08000a51 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x08000a71 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_NMI_IRQHandler 0x08000abd Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) + HAL_RCC_OscConfig 0x08000ad5 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x08000df5 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x08000e1d Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08000e1f Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08000e21 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08000e89 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08000ee5 Thumb Code 50 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_Base_Start_IT 0x08000f21 Thumb Code 76 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT) + HAL_TIM_ConfigClockSource 0x08000f79 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x08001055 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x08001057 Thumb Code 304 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x08001187 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x08001189 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x0800118b Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x0800118d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HAL_UARTEx_RxEventCallback 0x0800118f Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x08001191 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x08001195 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x08001401 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08001465 Thumb Code 330 usart.o(i.HAL_UART_MspInit) + HAL_UART_Receive_DMA 0x080015d1 Thumb Code 28 stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) + HAL_UART_RxCpltCallback 0x080015ed Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + HAL_UART_RxHalfCpltCallback 0x080015ef Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback) + HAL_UART_TxCpltCallback 0x080015f1 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x080015f3 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + MX_DMA_Init 0x080015f5 Thumb Code 40 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x08001621 Thumb Code 102 gpio.o(i.MX_GPIO_Init) + MX_TIM3_Init 0x08001691 Thumb Code 98 tim.o(i.MX_TIM3_Init) + MX_USART1_UART_Init 0x080016fd Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08001735 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x0800176d Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x080017a5 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x080017a7 Thumb Code 6 stm32f1xx_it.o(i.NMI_Handler) + PendSV_Handler 0x080017ad Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x080017af Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x080017b1 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x080017b5 Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x08001815 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM3_IRQHandler 0x08001819 Thumb Code 6 stm32f1xx_it.o(i.TIM3_IRQHandler) + TIM_Base_SetConfig 0x08001825 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x0800189d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + UART_Start_Receive_DMA 0x08001be9 Thumb Code 130 stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA) + USART1_IRQHandler 0x08001c79 Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x08001c85 Thumb Code 6 stm32f1xx_it.o(i.USART2_IRQHandler) + USART3_IRQHandler 0x08001c91 Thumb Code 6 stm32f1xx_it.o(i.USART3_IRQHandler) + UsageFault_Handler 0x08001c9d Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + main 0x08001cc1 Thumb Code 64 main.o(i.main) + AHBPrescTable 0x08001d22 Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x08001d32 Data 8 system_stm32f1xx.o(.constdata) + Region$$Table$$Base 0x08001d3c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001d5c Number 0 anon$$obj.o(Region$$Table) + current_task_index 0x20000000 Data 1 main.o(.data) + query_state 0x20000001 Data 3 main.o(.data) + uwTickFreq 0x20000004 Data 1 stm32f1xx_hal.o(.data) + uwTickPrio 0x20000008 Data 4 stm32f1xx_hal.o(.data) + uwTick 0x2000000c Data 4 stm32f1xx_hal.o(.data) + SystemCoreClock 0x20000010 Data 4 system_stm32f1xx.o(.data) + rx_buffer 0x20000014 Data 64 main.o(.bss) + htim3 0x20000054 Data 72 tim.o(.bss) + huart1 0x2000009c Data 72 usart.o(.bss) + huart2 0x200000e4 Data 72 usart.o(.bss) + huart3 0x2000012c Data 72 usart.o(.bss) + hdma_usart1_rx 0x20000174 Data 68 usart.o(.bss) + __libspace_start 0x200001b8 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000218 Data 0 libspace.o(.bss) @@ -1666,212 +1452,184 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00002864, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001d70, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000280c, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001d5c, 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 2936 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3108 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3110 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 2886 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3045 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3047 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3112 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000000 Code RO 2927 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x08000160 0x08000160 0x00000006 Code RO 2926 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x08000166 0x08000166 0x00000006 Code RO 2925 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) - 0x0800016c 0x0800016c 0x00000006 Code RO 2924 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) - 0x08000172 0x08000172 0x00000004 Code RO 2949 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x08000176 0x08000176 0x00000002 Code RO 2976 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000178 0x08000178 0x00000000 Code RO 2983 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2985 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2988 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2990 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2992 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2995 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2997 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 2999 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3001 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3003 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3005 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3007 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3009 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3011 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3013 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3015 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3019 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3021 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3023 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3025 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000178 0x08000178 0x00000002 Code RO 3026 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 3046 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3059 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3061 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3063 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3066 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3069 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3071 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3074 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x0800017c 0x0800017c 0x00000002 Code RO 3075 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x0800017e 0x0800017e 0x00000000 Code RO 2938 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x0800017e 0x0800017e 0x00000000 Code RO 2951 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x0800017e 0x0800017e 0x00000006 Code RO 2963 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000184 0x08000184 0x00000000 Code RO 2953 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000184 0x08000184 0x00000004 Code RO 2954 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000188 0x08000188 0x00000000 Code RO 2956 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000188 0x08000188 0x00000008 Code RO 2957 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x08000190 0x08000190 0x00000002 Code RO 2980 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x08000192 0x08000192 0x00000000 Code RO 3028 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x08000192 0x08000192 0x00000004 Code RO 3029 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000196 0x08000196 0x00000006 Code RO 3030 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x0800019c 0x0800019c 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001dc 0x080001dc 0x00000034 Code RO 2873 .text c_w.l(noretval__2snprintf.o) - 0x08000210 0x08000210 0x0000004e Code RO 2877 .text c_w.l(_printf_pad.o) - 0x0800025e 0x0800025e 0x00000052 Code RO 2879 .text c_w.l(_printf_str.o) - 0x080002b0 0x080002b0 0x00000078 Code RO 2881 .text c_w.l(_printf_dec.o) - 0x08000328 0x08000328 0x00000058 Code RO 2886 .text c_w.l(_printf_hex_int.o) - 0x08000380 0x08000380 0x00000138 Code RO 2916 .text c_w.l(__printf_flags_wp.o) - 0x080004b8 0x080004b8 0x0000003e Code RO 2928 .text c_w.l(strlen.o) - 0x080004f6 0x080004f6 0x00000064 Code RO 2930 .text c_w.l(rt_memcpy_w.o) - 0x0800055a 0x0800055a 0x0000004e Code RO 2932 .text c_w.l(rt_memclr_w.o) - 0x080005a8 0x080005a8 0x00000006 Code RO 2934 .text c_w.l(heapauxi.o) - 0x080005ae 0x080005ae 0x000000b2 Code RO 2939 .text c_w.l(_printf_intcommon.o) - 0x08000660 0x08000660 0x00000030 Code RO 2941 .text c_w.l(_printf_char_common.o) - 0x08000690 0x08000690 0x0000000a Code RO 2943 .text c_w.l(_sputc.o) - 0x0800069a 0x0800069a 0x00000010 Code RO 2945 .text c_w.l(_snputc.o) - 0x080006aa 0x080006aa 0x0000002c Code RO 2947 .text c_w.l(_printf_char.o) - 0x080006d6 0x080006d6 0x0000004a Code RO 2967 .text c_w.l(sys_stackheap_outer.o) - 0x08000720 0x08000720 0x00000012 Code RO 2969 .text c_w.l(exit.o) - 0x08000732 0x08000732 0x00000002 PAD - 0x08000734 0x08000734 0x00000008 Code RO 2977 .text c_w.l(libspace.o) - 0x0800073c 0x0800073c 0x0000000c Code RO 3038 .text c_w.l(sys_exit.o) - 0x08000748 0x08000748 0x00000002 Code RO 3049 .text c_w.l(use_no_semi.o) - 0x0800074a 0x0800074a 0x00000000 Code RO 3051 .text c_w.l(indicate_semi.o) - 0x0800074a 0x0800074a 0x00000002 Code RO 359 i.BusFault_Handler stm32f1xx_it.o - 0x0800074c 0x0800074c 0x00000034 Code RO 13 i.Calculate_CRC16 main.o - 0x08000780 0x08000780 0x0000000c Code RO 360 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o - 0x0800078c 0x0800078c 0x0000002a Code RO 1872 i.DMA_SetConfig stm32f1xx_hal_dma.o - 0x080007b6 0x080007b6 0x00000002 Code RO 361 i.DebugMon_Handler stm32f1xx_it.o - 0x080007b8 0x080007b8 0x00000004 Code RO 14 i.Error_Handler main.o - 0x080007bc 0x080007bc 0x00000014 Code RO 15 i.Get_DMA_Received_Count main.o - 0x080007d0 0x080007d0 0x00000046 Code RO 1873 i.HAL_DMA_Abort stm32f1xx_hal_dma.o - 0x08000816 0x08000816 0x00000002 PAD - 0x08000818 0x08000818 0x00000098 Code RO 1874 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o - 0x080008b0 0x080008b0 0x00000154 Code RO 1878 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o - 0x08000a04 0x08000a04 0x0000005c Code RO 1879 i.HAL_DMA_Init stm32f1xx_hal_dma.o - 0x08000a60 0x08000a60 0x00000070 Code RO 1883 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o - 0x08000ad0 0x08000ad0 0x00000024 Code RO 1499 i.HAL_Delay stm32f1xx_hal.o - 0x08000af4 0x08000af4 0x000001e0 Code RO 1809 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x08000cd4 0x08000cd4 0x0000000a Code RO 1813 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x08000cde 0x08000cde 0x00000002 PAD - 0x08000ce0 0x08000ce0 0x0000000c Code RO 1503 i.HAL_GetTick stm32f1xx_hal.o - 0x08000cec 0x08000cec 0x00000010 Code RO 1509 i.HAL_IncTick stm32f1xx_hal.o - 0x08000cfc 0x08000cfc 0x00000024 Code RO 1510 i.HAL_Init stm32f1xx_hal.o - 0x08000d20 0x08000d20 0x00000040 Code RO 1511 i.HAL_InitTick stm32f1xx_hal.o - 0x08000d60 0x08000d60 0x0000003c Code RO 459 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000d9c 0x08000d9c 0x0000001a Code RO 1969 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x08000db6 0x08000db6 0x00000002 PAD - 0x08000db8 0x08000db8 0x00000040 Code RO 1975 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000df8 0x08000df8 0x00000024 Code RO 1976 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000e1c 0x08000e1c 0x00000002 Code RO 1666 i.HAL_RCC_CSSCallback stm32f1xx_hal_rcc.o - 0x08000e1e 0x08000e1e 0x00000002 PAD - 0x08000e20 0x08000e20 0x0000012c Code RO 1667 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08000f4c 0x08000f4c 0x0000000c Code RO 1670 i.HAL_RCC_EnableCSS stm32f1xx_hal_rcc.o - 0x08000f58 0x08000f58 0x00000020 Code RO 1674 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000f78 0x08000f78 0x00000020 Code RO 1675 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x08000f98 0x08000f98 0x0000004c Code RO 1676 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000fe4 0x08000fe4 0x00000018 Code RO 1678 i.HAL_RCC_NMI_IRQHandler stm32f1xx_hal_rcc.o - 0x08000ffc 0x08000ffc 0x00000320 Code RO 1679 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x0800131c 0x0800131c 0x00000028 Code RO 1980 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08001344 0x08001344 0x00000068 Code RO 1244 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x080013ac 0x080013ac 0x0000005a Code RO 521 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x08001406 0x08001406 0x00000002 PAD - 0x08001408 0x08001408 0x0000003c Code RO 258 i.HAL_TIM_Base_MspInit tim.o - 0x08001444 0x08001444 0x00000058 Code RO 526 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o - 0x0800149c 0x0800149c 0x000000dc Code RO 530 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x08001578 0x08001578 0x00000002 Code RO 2481 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o - 0x0800157a 0x0800157a 0x00000002 Code RO 2495 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o - 0x0800157c 0x0800157c 0x0000026c Code RO 2498 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o - 0x080017e8 0x080017e8 0x00000064 Code RO 2499 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x0800184c 0x0800184c 0x0000016c Code RO 306 i.HAL_UART_MspInit usart.o - 0x080019b8 0x080019b8 0x0000001c Code RO 2503 i.HAL_UART_Receive_DMA stm32f1xx_hal_uart.o - 0x080019d4 0x080019d4 0x00000002 Code RO 2505 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o - 0x080019d6 0x080019d6 0x00000002 Code RO 2506 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o - 0x080019d8 0x080019d8 0x000000a0 Code RO 2507 i.HAL_UART_Transmit stm32f1xx_hal_uart.o - 0x08001a78 0x08001a78 0x00000002 Code RO 2510 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o - 0x08001a7a 0x08001a7a 0x00000002 PAD - 0x08001a7c 0x08001a7c 0x000000c4 Code RO 16 i.Handle_Response_Timeout main.o - 0x08001b40 0x08001b40 0x000000e0 Code RO 17 i.Handle_Slave_Response main.o - 0x08001c20 0x08001c20 0x00000002 Code RO 362 i.HardFault_Handler stm32f1xx_it.o - 0x08001c22 0x08001c22 0x00000002 PAD - 0x08001c24 0x08001c24 0x0000002c Code RO 233 i.MX_DMA_Init dma.o - 0x08001c50 0x08001c50 0x00000070 Code RO 209 i.MX_GPIO_Init gpio.o - 0x08001cc0 0x08001cc0 0x00000064 Code RO 259 i.MX_TIM2_Init tim.o - 0x08001d24 0x08001d24 0x00000064 Code RO 260 i.MX_TIM3_Init tim.o - 0x08001d88 0x08001d88 0x00000038 Code RO 307 i.MX_USART1_UART_Init usart.o - 0x08001dc0 0x08001dc0 0x00000038 Code RO 308 i.MX_USART2_UART_Init usart.o - 0x08001df8 0x08001df8 0x00000038 Code RO 309 i.MX_USART3_UART_Init usart.o - 0x08001e30 0x08001e30 0x00000002 Code RO 363 i.MemManage_Handler stm32f1xx_it.o - 0x08001e32 0x08001e32 0x00000006 Code RO 364 i.NMI_Handler stm32f1xx_it.o - 0x08001e38 0x08001e38 0x00000002 Code RO 365 i.PendSV_Handler stm32f1xx_it.o - 0x08001e3a 0x08001e3a 0x00000002 PAD - 0x08001e3c 0x08001e3c 0x00000058 Code RO 18 i.Process_Received_Data main.o - 0x08001e94 0x08001e94 0x00000090 Code RO 19 i.RS485_Send_Query main.o - 0x08001f24 0x08001f24 0x00000002 Code RO 366 i.SVC_Handler stm32f1xx_it.o - 0x08001f26 0x08001f26 0x00000002 PAD - 0x08001f28 0x08001f28 0x00000104 Code RO 20 i.Send_Output_Frame main.o - 0x0800202c 0x0800202c 0x00000004 Code RO 367 i.SysTick_Handler stm32f1xx_it.o - 0x08002030 0x08002030 0x00000060 Code RO 21 i.SystemClock_Config main.o - 0x08002090 0x08002090 0x00000002 Code RO 2833 i.SystemInit system_stm32f1xx.o - 0x08002092 0x08002092 0x00000002 PAD - 0x08002094 0x08002094 0x00000078 Code RO 614 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x0800210c 0x0800210c 0x00000014 Code RO 625 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08002120 0x08002120 0x00000010 Code RO 626 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08002130 0x08002130 0x00000022 Code RO 632 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x08002152 0x08002152 0x00000024 Code RO 634 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x08002176 0x08002176 0x00000010 Code RO 2512 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o - 0x08002186 0x08002186 0x0000004a Code RO 2513 i.UART_DMAError stm32f1xx_hal_uart.o - 0x080021d0 0x080021d0 0x00000086 Code RO 2514 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o - 0x08002256 0x08002256 0x0000001e Code RO 2516 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o - 0x08002274 0x08002274 0x0000004e Code RO 2522 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x080022c2 0x080022c2 0x0000001c Code RO 2523 i.UART_EndTxTransfer stm32f1xx_hal_uart.o - 0x080022de 0x080022de 0x000000c2 Code RO 2524 i.UART_Receive_IT stm32f1xx_hal_uart.o - 0x080023a0 0x080023a0 0x000000b8 Code RO 2525 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x08002458 0x08002458 0x00000090 Code RO 2526 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o - 0x080024e8 0x080024e8 0x00000072 Code RO 2528 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o - 0x0800255a 0x0800255a 0x00000002 PAD - 0x0800255c 0x0800255c 0x0000000c Code RO 368 i.USART1_IRQHandler stm32f1xx_it.o - 0x08002568 0x08002568 0x0000000c Code RO 369 i.USART2_IRQHandler stm32f1xx_it.o - 0x08002574 0x08002574 0x0000000c Code RO 370 i.USART3_IRQHandler stm32f1xx_it.o - 0x08002580 0x08002580 0x00000060 Code RO 22 i.Update_Global_Matrix main.o - 0x080025e0 0x080025e0 0x00000002 Code RO 371 i.UsageFault_Handler stm32f1xx_it.o - 0x080025e2 0x080025e2 0x00000020 Code RO 1982 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08002602 0x08002602 0x0000000e Code RO 2914 i._is_digit c_w.l(__printf_wp.o) - 0x08002610 0x08002610 0x00000178 Code RO 23 i.main main.o - 0x08002788 0x08002788 0x00000012 Data RO 1680 .constdata stm32f1xx_hal_rcc.o - 0x0800279a 0x0800279a 0x00000010 Data RO 2834 .constdata system_stm32f1xx.o - 0x080027aa 0x080027aa 0x00000008 Data RO 2835 .constdata system_stm32f1xx.o - 0x080027b2 0x080027b2 0x00000028 Data RO 2887 .constdata c_w.l(_printf_hex_int.o) - 0x080027da 0x080027da 0x00000011 Data RO 2917 .constdata c_w.l(__printf_flags_wp.o) - 0x080027eb 0x080027eb 0x00000001 PAD - 0x080027ec 0x080027ec 0x00000020 Data RO 3106 Region$$Table anon$$obj.o + 0x08000144 0x08000144 0x0000001c Code RO 3049 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000002 Code RO 2913 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x08000162 0x08000162 0x00000000 Code RO 2920 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2922 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2925 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2927 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2929 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2932 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2934 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2936 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2938 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2940 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2942 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2944 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2946 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2948 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2950 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2952 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2956 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2958 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2960 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000000 Code RO 2962 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000162 0x08000162 0x00000002 Code RO 2963 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000164 0x08000164 0x00000002 Code RO 2983 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000166 0x08000166 0x00000000 Code RO 2996 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 2998 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3000 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3003 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3006 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3008 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000000 Code RO 3011 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000166 0x08000166 0x00000002 Code RO 3012 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000168 0x08000168 0x00000000 Code RO 2888 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000168 0x08000168 0x00000000 Code RO 2890 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000168 0x08000168 0x00000006 Code RO 2902 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800016e 0x0800016e 0x00000000 Code RO 2892 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800016e 0x0800016e 0x00000004 Code RO 2893 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000000 Code RO 2895 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000008 Code RO 2896 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 2917 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 2965 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 2966 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000180 0x08000180 0x00000006 Code RO 2967 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000186 0x08000186 0x00000002 PAD + 0x08000188 0x08000188 0x00000040 Code RO 4 .text startup_stm32f103xb.o + 0x080001c8 0x080001c8 0x0000004e Code RO 2882 .text c_w.l(rt_memclr_w.o) + 0x08000216 0x08000216 0x00000006 Code RO 2884 .text c_w.l(heapauxi.o) + 0x0800021c 0x0800021c 0x0000004a Code RO 2904 .text c_w.l(sys_stackheap_outer.o) + 0x08000266 0x08000266 0x00000012 Code RO 2906 .text c_w.l(exit.o) + 0x08000278 0x08000278 0x00000008 Code RO 2914 .text c_w.l(libspace.o) + 0x08000280 0x08000280 0x0000000c Code RO 2975 .text c_w.l(sys_exit.o) + 0x0800028c 0x0800028c 0x00000002 Code RO 2986 .text c_w.l(use_no_semi.o) + 0x0800028e 0x0800028e 0x00000000 Code RO 2988 .text c_w.l(indicate_semi.o) + 0x0800028e 0x0800028e 0x00000002 Code RO 364 i.BusFault_Handler stm32f1xx_it.o + 0x08000290 0x08000290 0x0000000c Code RO 365 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x0800029c 0x0800029c 0x0000002a Code RO 1883 i.DMA_SetConfig stm32f1xx_hal_dma.o + 0x080002c6 0x080002c6 0x00000002 Code RO 366 i.DebugMon_Handler stm32f1xx_it.o + 0x080002c8 0x080002c8 0x00000004 Code RO 13 i.Error_Handler main.o + 0x080002cc 0x080002cc 0x00000046 Code RO 1884 i.HAL_DMA_Abort stm32f1xx_hal_dma.o + 0x08000312 0x08000312 0x00000002 PAD + 0x08000314 0x08000314 0x00000098 Code RO 1885 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o + 0x080003ac 0x080003ac 0x00000154 Code RO 1889 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08000500 0x08000500 0x0000005c Code RO 1890 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x0800055c 0x0800055c 0x00000070 Code RO 1894 i.HAL_DMA_Start_IT stm32f1xx_hal_dma.o + 0x080005cc 0x080005cc 0x000001e0 Code RO 1820 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x080007ac 0x080007ac 0x0000000a Code RO 1824 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x080007b6 0x080007b6 0x00000002 PAD + 0x080007b8 0x080007b8 0x0000000c Code RO 1514 i.HAL_GetTick stm32f1xx_hal.o + 0x080007c4 0x080007c4 0x00000010 Code RO 1520 i.HAL_IncTick stm32f1xx_hal.o + 0x080007d4 0x080007d4 0x00000024 Code RO 1521 i.HAL_Init stm32f1xx_hal.o + 0x080007f8 0x080007f8 0x00000040 Code RO 1522 i.HAL_InitTick stm32f1xx_hal.o + 0x08000838 0x08000838 0x0000003c Code RO 470 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000874 0x08000874 0x0000001a Code RO 1980 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x0800088e 0x0800088e 0x00000002 PAD + 0x08000890 0x08000890 0x00000040 Code RO 1986 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080008d0 0x080008d0 0x00000024 Code RO 1987 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x080008f4 0x080008f4 0x00000002 Code RO 1677 i.HAL_RCC_CSSCallback stm32f1xx_hal_rcc.o + 0x080008f6 0x080008f6 0x00000002 PAD + 0x080008f8 0x080008f8 0x0000012c Code RO 1678 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000a24 0x08000a24 0x0000000c Code RO 1681 i.HAL_RCC_EnableCSS stm32f1xx_hal_rcc.o + 0x08000a30 0x08000a30 0x00000020 Code RO 1685 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000a50 0x08000a50 0x00000020 Code RO 1686 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x08000a70 0x08000a70 0x0000004c Code RO 1687 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08000abc 0x08000abc 0x00000018 Code RO 1689 i.HAL_RCC_NMI_IRQHandler stm32f1xx_hal_rcc.o + 0x08000ad4 0x08000ad4 0x00000320 Code RO 1690 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08000df4 0x08000df4 0x00000028 Code RO 1991 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08000e1c 0x08000e1c 0x00000002 Code RO 1236 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x08000e1e 0x08000e1e 0x00000002 Code RO 1237 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x08000e20 0x08000e20 0x00000068 Code RO 1255 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08000e88 0x08000e88 0x0000005a Code RO 532 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x08000ee2 0x08000ee2 0x00000002 PAD + 0x08000ee4 0x08000ee4 0x0000003c Code RO 269 i.HAL_TIM_Base_MspInit tim.o + 0x08000f20 0x08000f20 0x00000058 Code RO 537 i.HAL_TIM_Base_Start_IT stm32f1xx_hal_tim.o + 0x08000f78 0x08000f78 0x000000dc Code RO 541 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08001054 0x08001054 0x00000002 Code RO 566 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x08001056 0x08001056 0x00000130 Code RO 580 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x08001186 0x08001186 0x00000002 Code RO 583 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x08001188 0x08001188 0x00000002 Code RO 610 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x0800118a 0x0800118a 0x00000002 Code RO 618 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o + 0x0800118c 0x0800118c 0x00000002 Code RO 623 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x0800118e 0x0800118e 0x00000002 Code RO 2492 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x08001190 0x08001190 0x00000002 Code RO 2506 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x08001192 0x08001192 0x00000002 PAD + 0x08001194 0x08001194 0x0000026c Code RO 2509 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x08001400 0x08001400 0x00000064 Code RO 2510 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08001464 0x08001464 0x0000016c Code RO 311 i.HAL_UART_MspInit usart.o + 0x080015d0 0x080015d0 0x0000001c Code RO 2514 i.HAL_UART_Receive_DMA stm32f1xx_hal_uart.o + 0x080015ec 0x080015ec 0x00000002 Code RO 2516 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o + 0x080015ee 0x080015ee 0x00000002 Code RO 2517 i.HAL_UART_RxHalfCpltCallback stm32f1xx_hal_uart.o + 0x080015f0 0x080015f0 0x00000002 Code RO 2521 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o + 0x080015f2 0x080015f2 0x00000002 Code RO 367 i.HardFault_Handler stm32f1xx_it.o + 0x080015f4 0x080015f4 0x0000002c Code RO 244 i.MX_DMA_Init dma.o + 0x08001620 0x08001620 0x00000070 Code RO 220 i.MX_GPIO_Init gpio.o + 0x08001690 0x08001690 0x0000006c Code RO 270 i.MX_TIM3_Init tim.o + 0x080016fc 0x080016fc 0x00000038 Code RO 312 i.MX_USART1_UART_Init usart.o + 0x08001734 0x08001734 0x00000038 Code RO 313 i.MX_USART2_UART_Init usart.o + 0x0800176c 0x0800176c 0x00000038 Code RO 314 i.MX_USART3_UART_Init usart.o + 0x080017a4 0x080017a4 0x00000002 Code RO 368 i.MemManage_Handler stm32f1xx_it.o + 0x080017a6 0x080017a6 0x00000006 Code RO 369 i.NMI_Handler stm32f1xx_it.o + 0x080017ac 0x080017ac 0x00000002 Code RO 370 i.PendSV_Handler stm32f1xx_it.o + 0x080017ae 0x080017ae 0x00000002 Code RO 371 i.SVC_Handler stm32f1xx_it.o + 0x080017b0 0x080017b0 0x00000004 Code RO 372 i.SysTick_Handler stm32f1xx_it.o + 0x080017b4 0x080017b4 0x00000060 Code RO 23 i.SystemClock_Config main.o + 0x08001814 0x08001814 0x00000002 Code RO 2844 i.SystemInit system_stm32f1xx.o + 0x08001816 0x08001816 0x00000002 PAD + 0x08001818 0x08001818 0x0000000c Code RO 373 i.TIM3_IRQHandler stm32f1xx_it.o + 0x08001824 0x08001824 0x00000078 Code RO 625 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x0800189c 0x0800189c 0x00000014 Code RO 636 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x080018b0 0x080018b0 0x00000010 Code RO 637 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x080018c0 0x080018c0 0x00000022 Code RO 643 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x080018e2 0x080018e2 0x00000024 Code RO 645 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001906 0x08001906 0x00000010 Code RO 2523 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x08001916 0x08001916 0x0000004a Code RO 2524 i.UART_DMAError stm32f1xx_hal_uart.o + 0x08001960 0x08001960 0x00000086 Code RO 2525 i.UART_DMAReceiveCplt stm32f1xx_hal_uart.o + 0x080019e6 0x080019e6 0x0000001e Code RO 2527 i.UART_DMARxHalfCplt stm32f1xx_hal_uart.o + 0x08001a04 0x08001a04 0x0000004e Code RO 2533 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x08001a52 0x08001a52 0x0000001c Code RO 2534 i.UART_EndTxTransfer stm32f1xx_hal_uart.o + 0x08001a6e 0x08001a6e 0x000000c2 Code RO 2535 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x08001b30 0x08001b30 0x000000b8 Code RO 2536 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x08001be8 0x08001be8 0x00000090 Code RO 2537 i.UART_Start_Receive_DMA stm32f1xx_hal_uart.o + 0x08001c78 0x08001c78 0x0000000c Code RO 374 i.USART1_IRQHandler stm32f1xx_it.o + 0x08001c84 0x08001c84 0x0000000c Code RO 375 i.USART2_IRQHandler stm32f1xx_it.o + 0x08001c90 0x08001c90 0x0000000c Code RO 376 i.USART3_IRQHandler stm32f1xx_it.o + 0x08001c9c 0x08001c9c 0x00000002 Code RO 377 i.UsageFault_Handler stm32f1xx_it.o + 0x08001c9e 0x08001c9e 0x00000020 Code RO 1993 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08001cbe 0x08001cbe 0x00000002 PAD + 0x08001cc0 0x08001cc0 0x00000050 Code RO 24 i.main main.o + 0x08001d10 0x08001d10 0x00000012 Data RO 1691 .constdata stm32f1xx_hal_rcc.o + 0x08001d22 0x08001d22 0x00000010 Data RO 2845 .constdata system_stm32f1xx.o + 0x08001d32 0x08001d32 0x00000008 Data RO 2846 .constdata system_stm32f1xx.o + 0x08001d3a 0x08001d3a 0x00000002 PAD + 0x08001d3c 0x08001d3c 0x00000020 Data RO 3043 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800280c, Size: 0x00000910, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001d5c, Size: 0x00000818, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x0800280c 0x00000048 Data RW 25 .data main.o - 0x20000048 0x08002854 0x0000000c Data RW 1517 .data stm32f1xx_hal.o - 0x20000054 0x08002860 0x00000004 Data RW 2836 .data system_stm32f1xx.o - 0x20000058 - 0x000000aa Zero RW 24 .bss main.o - 0x20000102 0x08002864 0x00000002 PAD - 0x20000104 - 0x00000090 Zero RW 261 .bss tim.o - 0x20000194 - 0x0000011c Zero RW 310 .bss usart.o - 0x200002b0 - 0x00000060 Zero RW 2978 .bss c_w.l(libspace.o) - 0x20000310 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x20000510 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x08001d5c 0x00000004 Data RW 29 .data main.o + 0x20000004 0x08001d60 0x0000000c Data RW 1528 .data stm32f1xx_hal.o + 0x20000010 0x08001d6c 0x00000004 Data RW 2847 .data system_stm32f1xx.o + 0x20000014 - 0x00000040 Zero RW 27 .bss main.o + 0x20000054 - 0x00000048 Zero RW 271 .bss tim.o + 0x2000009c - 0x0000011c Zero RW 315 .bss usart.o + 0x200001b8 - 0x00000060 Zero RW 2915 .bss c_w.l(libspace.o) + 0x20000218 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000418 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -1883,54 +1641,38 @@ Image component sizes 44 4 0 0 0 822 dma.o 112 10 0 0 0 979 gpio.o - 1556 356 0 72 170 436449 main.o + 180 16 0 4 64 429124 main.o 64 26 236 0 1536 844 startup_stm32f103xb.o - 164 28 0 12 0 6165 stm32f1xx_hal.o + 128 24 0 12 0 5529 stm32f1xx_hal.o 198 14 0 0 0 29143 stm32f1xx_hal_cortex.o 808 36 0 0 0 5218 stm32f1xx_hal_dma.o 490 34 0 0 0 2988 stm32f1xx_hal_gpio.o 60 8 0 0 0 942 stm32f1xx_hal_msp.o 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 - 1914 24 0 0 0 15270 stm32f1xx_hal_uart.o - 72 24 0 0 0 6061 stm32f1xx_it.o + 938 24 0 0 0 10869 stm32f1xx_hal_tim.o + 108 12 0 0 0 2533 stm32f1xx_hal_tim_ex.o + 1640 24 0 0 0 13086 stm32f1xx_hal_uart.o + 84 30 0 0 0 6523 stm32f1xx_it.o 2 0 24 4 0 1215 system_stm32f1xx.o - 260 22 0 0 144 2467 tim.o + 168 20 0 0 72 1794 tim.o 532 58 0 0 284 3323 usart.o ---------------------------------------------------------------------- - 8304 772 310 88 2136 527292 Object Totals + 6850 432 312 20 1956 521879 Object Totals 0 0 32 0 0 0 (incl. Generated) - 22 0 0 0 2 0 (incl. Padding) + 16 0 2 0 0 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 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 6 0 0 0 0 152 heapauxi.o 0 0 0 0 0 0 indicate_semi.o @@ -1939,28 +1681,25 @@ Image component sizes 2 0 0 0 0 0 libshutdown.o 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 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 12 4 0 0 0 68 sys_exit.o 74 0 0 0 0 80 sys_stackheap_outer.o 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- - 1580 50 58 0 96 1860 Library Totals - 4 0 1 0 0 0 (incl. Padding) + 354 16 0 0 96 664 Library Totals + 4 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 1576 50 57 0 96 1860 c_w.l + 350 16 0 0 96 664 c_w.l ---------------------------------------------------------------------- - 1580 50 58 0 96 1860 Library Totals + 354 16 0 0 96 664 Library Totals ---------------------------------------------------------------------- @@ -1969,15 +1708,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 9884 822 368 88 2232 523896 Grand Totals - 9884 822 368 88 2232 523896 ELF Image Totals - 9884 822 368 88 0 0 ROM Totals + 7204 448 312 20 2052 518119 Grand Totals + 7204 448 312 20 2052 518119 ELF Image Totals + 7204 448 312 20 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 10252 ( 10.01kB) - Total RW Size (RW Data + ZI Data) 2320 ( 2.27kB) - Total ROM Size (Code + RO Data + RW Data) 10340 ( 10.10kB) + Total RO Size (Code + RO Data) 7516 ( 7.34kB) + Total RW Size (RW Data + ZI Data) 2072 ( 2.02kB) + Total ROM Size (Code + RO Data + RW Data) 7536 ( 7.36kB) ============================================================================== diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep index ff300db..da797bd 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)(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)(0x692EA5C3)(--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)(0x692FD046)(--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)(0x692FFC32)(--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) @@ -31,7 +31,7 @@ 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) I (../Core/Inc/dma.h)(0x6912E845) -I (../Core/Inc/tim.h)(0x6912E845) +I (../Core/Inc/tim.h)(0x692FCE1B) I (../Core/Inc/usart.h)(0x6912E845) I (../Core/Inc/gpio.h)(0x68FECD58) I (C:\app\Keil_v5\ARM\ARMCC\include\stdio.h)(0x60252374) @@ -96,8 +96,8 @@ 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/tim.c)(0x6912E845)(--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\tim.o --omf_browse pressuresensorboardmaster\tim.crf --depend pressuresensorboardmaster\tim.d) -I (../Core/Inc/tim.h)(0x6912E845) +F (../Core/Src/tim.c)(0x692FCE1B)(--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\tim.o --omf_browse pressuresensorboardmaster\tim.crf --depend pressuresensorboardmaster\tim.d) +I (../Core/Inc/tim.h)(0x692FCE1B) I (../Core/Inc/main.h)(0x68FECD59) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B55) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x6912E845) @@ -156,7 +156,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/stm32f1xx_it.c)(0x6912E845)(--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\stm32f1xx_it.o --omf_browse pressuresensorboardmaster\stm32f1xx_it.crf --depend pressuresensorboardmaster\stm32f1xx_it.d) +F (../Core/Src/stm32f1xx_it.c)(0x692FCE1B)(--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\stm32f1xx_it.o --omf_browse pressuresensorboardmaster\stm32f1xx_it.crf --depend pressuresensorboardmaster\stm32f1xx_it.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) @@ -185,7 +185,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) -I (../Core/Inc/stm32f1xx_it.h)(0x6912E845) +I (../Core/Inc/stm32f1xx_it.h)(0x692FCE1B) F (../Core/Src/stm32f1xx_hal_msp.c)(0x68FECD59)(--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\stm32f1xx_hal_msp.o --omf_browse pressuresensorboardmaster\stm32f1xx_hal_msp.crf --depend pressuresensorboardmaster\stm32f1xx_hal_msp.d) 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 a6184f3eb0c4f46ca43befbcdd2585efa920f993..cd175dfcf650f665b430022ab089e68d59696d02 100644 GIT binary patch delta 106 zcmeD9tlIHeb%QI1jIn}|fsv^a10zFxe2Ay7Yka(dlA(!}p_!F|adRR^dm;xT5HkTW zGZ3=?F)I+W0Wmueb8JuK;1uIxOR+G}HD;K+k=1gt9FxHI<3gN?%-hw)I1`frKf2E^<@%(2~(lT(?C%`DZ#Lf3e@p$MndWNt=*?OTL7dC~zySQujf delta 101 zcmX@`RrSDE)eWkgGDZqU21cez42%r%@gbhRuJQ2-N`_`uCMH(KCe4nV?T(y`K+FWh u%s|Wn#H>Kf2E^<@%(2~(lT(?C&D6}oK-YM>p$MndWNt=*?OTL7dC~zv%@{QR diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf index 6e100a48c4f7434832c31a1115409d0549d4d813..a2c817c9713d53d078b4b1fba02ca4e14bde1671 100644 GIT binary patch delta 4597 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 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.o index 0216cc4a975d4bf3465b6f59c1afb1e5c7060d8d..8bd30511520b0b097f7e022a4e41fa0290adc67e 100644 GIT binary patch delta 22115 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 Ap8x;= delta 29836 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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 de8d850c8c80ac31216f31fc9f089a4629b2390f..71102de128d50cf000e5361b5da2686bf366c0e3 100644 GIT binary patch delta 108 zcmX@|NBzhj^$iPcWQ-Mz42(>b7#JDi<3l`sUE|{wlnhO*49%Hu$x(!CF>e9O#j%#VL4fbMPU04PtMiM+gp4&4{QJc D*s3Lj delta 107 zcmX@|NBzhj^$iPcWQ-Jy42(>b7#JDi<3l`sUE|{wlnl+ROiZkdO`7-GwC}ZH1Y#y2 zW(HywAZ7((HXvpPVvg;5Z8*>HuvsK0>l!mm|JcM~Ia!89VEau^&ehD@n|(PCZU6wi CUnPM6 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_cortex.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_cortex.o index 8ce3064b7e5cc37dfe4cef94ed7a644231098f60..d2bcad1cb6ed2a95e48413dcc857ce974ef5ca14 100644 GIT binary patch delta 92 zcmaE}O8w0$^$q&QjK-48ftX{v mw=riY7n_-ZWwNgE^bK~LR+E3S3T#)l8ftX{v lw=riY7i(IQfv)lNjdq+?lYg=bY*(@4yuiHuvmKf2E^<@%(30nlyeIwvxRZ$_BVE%dwKvMqZm5? delta 89 zcmZ26U46xL^$n7yGDZqU21cez42%r%@gbhRuJQ2-N`_`uCMH(KCe5a%?WU%TK+FWh i%s|Wn#H>Kf2E^<@%(30nlyeIwv$09q_BVE%dwKvNw-`PE diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_exti.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_exti.o index 66d53904963e131659ea839fc4a9a1abd9cad277..32c75b9c2751abafa04d1e0834dee00776112edf 100644 GIT binary patch delta 101 zcmX?cRqe!8wG9syWsDV!42(>b7#JDi<3l`sUE|{wlnhO*49%5Iw*OUR1Y#y2 vW(HywAZ7((HXvpPVvg;96*)6G+02rYO>~W?JL+&+O}@z_uzj00r%*ir2WKMi delta 101 zcmX?cRqe!8wG9syWsDSz42(>b7#JDi<3l`sUE|{wlnl+ROiZkd&6@uzw*OUR1Y#y2 vW(HywAZ7((HXvpPVvg;96*)6G+00WdOmvN>JL+&+O}@z_uzj00r%*ir1??iv 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 f29f941c6c3b18a738e78869308d5b4a3cf8ef61..60b94f38573a9ed4dbf511b1f6e27fb9a8d23777 100644 GIT binary patch delta 89 zcmaDbMg74P^$kCDWsDV!42(>b7#JDi<3l`sUE|{wlnhO*49%vyoxSc0UVFp-BKv1r{p+ delta 89 zcmaDbMg74P^$kCDWsDSz42(>b7#JDi<3l`sUE|{wlnl+ROiZkd&6-8^+C}vkftU%1 inSq!Eh*^P{4T#x+m}9%B9;X=>v#Gh!c0UVFp-BKvBo+t& 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 42cd32b32eaf6fcb7000d42bc44ca2afc75e614c..bca7989d1a16616d2dac2ba748452ba6bd52a8dd 100644 GIT binary patch delta 108 zcmbQ!uRf<=eM6?6jIn}|fsv^a10zFxe2Ay7Yka(dlA(!}p_!F|X>+Syd#fHJ5HkTW zGZ3=?F)I+W0Wmueb8K(b<6O(bZkm>6qHD}B{b2*U_$Jlc^bN~Rc CvLIjp delta 106 zcmbQ!uRf<=eM6?6jFEzofsv^a10zFxe2Ay7Yka(dlA)QEiHVi5S#zsid#fHJ5HkTW zGZ3=?F)I+W0Wmueb8K(b<6O(bnw)B(Ydl@hhSO@YC9A;pCTq@H%-f^wIUPFyXl5TD 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 bcf3f3712aad5598e35efcae6b8b49b740ae39fa..b4dfc84397c7921d070b82f3ff6920c1b84023ea 100644 GIT binary patch delta 89 zcmZ2*QEkCRwGGP^WsDV!42(>b7#JDi<3l`sUE|{wlnhO*49%b7#JDi<3l`sUE|{wlnl+ROiZkdO_~oYwjWkx1Y#y2 jW(HywAZ7((HXvpPVvg;H6*;xJnT<>>wtv*&Twe_U|BW2} 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 78e3b6aabae4fcab429725725dbb678404f68465..cdcaa181558a26905c7809eb0cc73d08d732b59e 100644 GIT binary patch delta 101 zcmeyKf2E^<@%(2~;laq&&-PG7TS=X3h@Kf2E^<@%(2~;laq&&-OR+qLf4pK@b7#JDi<3l`sUE|{wlnhO*49%b7#JDi<3l`sUE|{wlnl+ROiZkd&6?lqw!hb91Y#y2 rW(HywAZ7((HXvpPVvgKf2E^<@%(30sg!4NWTdGO2t}(;ph3uZ&JMB4@rvL!*kQ!D1 delta 96 zcmZ3pTz$=Q^$qGKGDZqU21cez42%r%@gbhRuJQ2-N`_`uCMH(KCe6+!?an5QK+FWh q%s|Wn#H>Kf2E^<@%(30sg!4NWo4G}@t}(;ph3uZ&JMB4@rvL!)NE$K# 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 6e63089c94e4485412feb3edcfd4b6f892d1acda..780688a132ba5785960e055456297cc640bffb14 100644 GIT binary patch delta 96 zcmbO+QEkRVwGHmVGR6u<21cez42%r%@gbhRuJQ2-N`@v@hGtd<#?8sX?a9K7K+FWh p%s|Wn#H>Kf2E^<@%&|RLn6s9H&B(+;*O*~)1FPqDeHqTo900(j7?}V7 delta 96 zcmbO+QEkRVwGHmVGDZqU21cez42%r%@gbhRuJQ2-N`_`uCMH(KCe6vh?a9K7K+FWh p%s|Wn#H>Kf2E^<@%&|RLn6s9H&BWY5*O*~)1FPqDeHqTo900-I7@PnA 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 c5c20a5e5677c320975cfc92eb8809e70f0f2e2c..97618f6a77b1ee2a1a663eeba2dde2cb2251ea24 100644 GIT binary patch delta 108 zcmeyd&gjQFqlPVvt7~P96^smwOqCcI8RFwZJbhi`;}w()O{@&ftPG6XkJmB+F%u9o z12GE_vjQ<25VHd@2M}{^KVHlAN|xQ&BH2XOm|^n92+PTGIs)yCbGWuM&fzZq4FFOR BCw~9{ delta 108 zcmeyd&gjQFqlPVvt7~P96pRdvOqCcI8RFwZJbhi`;}w()&8$pJtc*?CkJmB+F%u9o z12GE_vjQ<25VHd@2M}{^KVHlAN|xQk%p_UYm|^n92+PTGIs)yCbGWuM&fzZq4FFSP BCxie1 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim_ex.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim_ex.o index 4767874140109261f5336c45f1181da2edc8fdec..c453fdac83cc4d9b53674cd1be2ff1555c008246 100644 GIT binary patch delta 97 zcmcbzN9)QStqr+TWsDV!42(>b7#JDi<3l`sUE|{wlnhO*49%&MiLxdDSCq delta 97 zcmcbzN9)QStqr+TWsDSz42(>b7#JDi<3l`sUE|{wlnl+ROiZkdO`1EWws%ft1Y#y2 rW(HywAZ7((HXvpPVvg;dQ#r5mvm06@n&=ucOg7wSxqZP>&MiLxeTO5O diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_uart.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_uart.o index 02b4935ad3c584f9496bc5e3e1999004276ca945..159a6d8d525a1d1832b6188b6a8c2f222011c985 100644 GIT binary patch delta 101 zcmZqa(P`a-zW1guI1Cq zYlQGfm<1N!o~7TV+8Q%&K7;~aJozPM|MT30uj;-cl!x+B5*0XKg?qX-bc#p^Bt$e& z-d{LcK6J1&eC9ZxsEYZi{$h9}S}UR)?kR4$s2Pn}&)cB*$srNL4$t8L?Q|xSEa0 ztfKLw`#h@7tBzi{7}In!CB{#i-7yWgV;5B>%(l>EVh_tzEPvgF300H9TkOud-*u&E ztZZL5+r%{Mt!NswkAVj30#LCHV21TJpk}W$+r=#FF5nW`8gzqoH*}rsN$4i)?a&f;tp%fZ&t{5;O9K+WSXC3J?JiL%w_(N zZ9(@~V>WZyv%}DRPJ%%Wauf7`O>)W-$t}=BHpwY1lIx&HoTP&sS`^51nQxqxCam3T;w?kesqXlTExPm zilCciejgI{G=hYJ2!a;{1!W-u0}Z^C2f>T|-;)E+FhAyl`Oj=lB`+qE6{in`C?jFk zSzHz?cB8Sq!-IWapgo>Ei`sj}^PU>_6rsvc9!jDj&QpGSYNjva_qhFx&m`Le`Zb}7%-V|V)~t`^yB9^#QY7rJ9Le%m{%h*vV-xwYxt-X zz3;T!rI?sy{S1q;_B$}g`Z>^V3qXPO3t-qzl*+|t)+u0&>?kzPx(S*h+YfzV-3%>| z%|c&Ur=bn9UC;vS7HErXEA)*ua+*W3PfEFRvB)~S|4*`yFuBAUNz4^l4_ao8H0GA< pHMGJe+;~DV1+B6P_nnihht@cJ0c4dm&^m{&fY35>D)E0J`5({4hrR#+ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_it.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_it.o index c4a05adf0d4599543e373995b1fd2124b8c0e7ed..afe586191ab283ecd5df3895fdc908d37c61c996 100644 GIT binary patch delta 17720 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 delta 16599 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

                                                                                                                                                                                                                                              XiNi>})RX)?>%U1H=ZZr`R2)#n6%bvN8@(68A2I-VS>kwCAWEkKfhusg3M4PM ziUX>+2V8L|v5Et#xDiAbWPb498UKFe zn($;-98SE717@kf`*?;B)C_@t$wX7^K&!Z`s2@<1z{2`R+JN{@Mc%2l53iecoE)ff zk0JV1`h)+;__xGqt~e}0H7THq8_RLvDy}`wl?t5h3dF)yfj|{_KL>)VK%k0ykO*D1 za1~;`Da86wh;^Ybj}fO!ahwH(x&63<>L>vfP>3T_h?y$HA9WLgzrx!Y`!n9bIKUcw ztGG2#j9)k8yne>78WKNYGsstx|3LJO#1F&zmy-V%ugE2Sz-M_0-_wA&?~)hTj&UGk zAtSzCEBj(#Ksvs}!fwWo8RecV?Y}cdVSA7~m9Z7$ZH)Ibu3+58xR>!H<6n%K5%Laz zgk2(Z;@cVTWqh1bK72^Ow-^sFRxn;=tdG4_`gLF&!uSYdG2>dsy^-<`fPe}Xt}s^f zX}t-fI+HjhCuGULhrh)A;Zt%{^3(c<5qw9XbCM(P{}`)r1+ir+y$R!W_POZG!bHZo zjL$LdVf=#e7sd!KWg=r1V=iMC#(s>$7{@aP=5S{t<8H>oj6X4^bBPBq&SiX^@fXI1 zT*2;)eHo{4C08@Pr7=L`P+M85g^WSQ3PusF?Y$UhF`n^jJy&Ragz;C#Ak8f5v>)$1{J5aXI5A#xe5f{wqQvAsm-{g^+^SjzYgL_hJIDi$QcnOI!vSYx0RCK%_$h8Ayjo{6 ze#BVLi?9|i!v2g?7?(3{VNB;mc^zX9#!&%Ybm_c^)DaXDeJ>|)j_4K@t>vNS-$Zc3hU>k{tG|C91QDorH$<)q53)8W43uF2c94kgh6og)4KC z)Q`5Zgz}eOiMfp381osYF+Rb#OyWBH&a8QW&alDHH<}DayAou;qE!-#&+# z%m*>rm3oZ%GmK@7c3ze5FI@j>kzlX24XTuvxRl2$zlUeL5~{f0Iqr+__G{nD)sdr8 zr5v|YVgQ0YuqrVg-7d(|V@I)dRe@i*0(i(#4_=7#%LKU0ws69|jE5P|GTN1`!%p{&%r(fbm<#Um5KQVIh+j7qeQ`$M7vs9tjR0laHtwqwTLMcbO}Pz1v

                                                                                                                                                                                                                                              Gv?_>Oe@kho$2JhQ#8T&96FfL=<#P~Mj z=ZvQr|HoL9*HTl)_KedR)f&SZDb+kcyV>w3VbQ0eOZ<;Z$B%4E|Bg2;42YW` zc}wwJAdeJSlTl4z1B@*@_wUnk#MG&i$69X>5HDG?28v+qX`_3!$;l}w%x^QIP0#BF zU)Q&F!F6pcPod}(+@XaPA1|V;m&S-z z*4YuFj&){?xIy>6eo*AUsgn+eB!Z>S(ggdRT0oIHs5nAg>gm$y8c@lbCYaqZ{FZBgdUu~62;WsIq zfMBI8KreEENJ`AWQxKMb+E)NH&+1bw>RRLB;3>9dE)Y$8t6(2$U3f}lc>nNN|5_lj zd{J1|O3L&^Xk{`M@=$BiLXqJ)Xg#n{H1XE(SrZnDEbkzVzE!vxbXOkU@7R2+zyVZ8T)=h_llnU_c7L@#hB1f)fD>V zmjkkvEXHx2jnk5R{ATa7@hm0SUcQTo;cg8)vFg}=YU;G!+BzVr4z4b1_5!4hscTJG ziuv@cOEkcmv{YpH)}Y%@b-icnTIEYclgOlyvM9-_UScRM>siC3QZM9lu%5L=D)mFk zg!#SJxs{t%Rc_i+xoKbJrlXaceyZH` zPvxc>DU}{_R^_I4m7Ds8O~O^)kuYUjhf8sfh_yt5w>Z^mXki7soGSG+3oGDAxO)ZN zCR)u%BWkL;-ri|CW&$L(E=RYqcHE6_mhM)d+e&xi(?j`h2zLuqSDx$+=dn}D;)RHh{O2kw ztl8zL$&6JZ(bL>IyAmbY+8p6l+6GK+rYrNFmf_4VAwy-E55ezcEAd%Wbw(?>AT?Y=9m2~- zyE>a;uk08q;Fqb7A+i(EGJOmy(ACG#@mp-o&a%(S!*WK#3bdEeDoea9k7#2*>!Xz- z-Pe8z(R!V^0^M2GUXc{L7g_zQU7qN>$yqidwcVX{YhzlxDoykJ#-7H4!9{O?ht zcvIF}!=zM*M~t2-d#9~F$k7wEMrvLAror39b#@k){Adv~Xgj;J99tqA%k2e)DS zW1onQu5tE%=nEZ1Sry})fM3@rU9Z$bJ`_ol$PhO!mQS zt74GFpIIHBLtV~)>7$K$fECAmv{>#JHQW6g>&khmvrmMxZml9~+Y{DFnKgG}G@k(9 z3UsgNi(tJg>$1Y=&|J4vk##-%wyKpGF!AzLI7ezd48ItSXA3pg9j>fxe+y@QtBS1Mf3yCP zSu3jf?YZX1;zw(}v>tY4?HA_{ovt^l$T~dETJr+34yfz5=Xwg=d1|g5I=QlruNThx zdKFn`z%SEU_X3vx+H^ln)kUa<$Ho&nF@CN$N_##toOo9iiK($4kAo_4_m-hL>_M07 zus^~~ysK3>aj=TS`&(K6Dn%XM?O@lzJD{U=uvFA(_oOT3FI~bZcT|z`N*Al)2Bb{s z7MkcXbTQGTqSlSBqzi5hCw-%eq^obW%4O0k`7-I@XGCV?U4HDfYQZMBk}ew(PP)5_ zr0a)R!(K$vuEYKIR&os8-a6}1?8wf`AahhWYk3t}b4OYK$gGPehE_mip`UW}3RvmN znmZ|+bzc=(yTXrmzA@FD>iQ~hCCB=ww~EALrdS;}VYdhLG1-s8-=EK!6ey1k05>l3Yi zZAR9u$%4AdZxbn2+$s_6`z=LKg}!;e=}LX1K{)j*Rir)zza;%waRuE%ecg_4DCm$* zEMNLM=iI(gIPrT`B<>Br6rFesx_Q=;Ram*`9n*RHyYkLT6`}3--74}fgI|KqyB^&! zdcv`3ax}I3X5&SDH#Np6`LAD`b1#I+ewZzGjNyKmErOri4ebxosE>SGYxkv)k}a&O z^F{62cx7Z5QnLlFdii*N%bze|F@-)!*WjFCQr(egE>zqW)fzYk#COop=TgUToqg6{ zuZZM0f2Z*Dg_X7iQi4N@wR%V?36j0~yYBDy;AB9DF@?Mpe0(b zZHH6@$u3w8?KR8cRa1Lyb$Hd%Ub`G#wYAr2hgTizwO2*5I1fop)q3Ss(I}4c!ZS}& z9&rf{sh*Zn9a4QQ);gqg zEp2s38Cu%okTSJ&$RRb>QiVgx(iJ@q32y+@*=eFBe`lfo36MNt*;>kTNKLg=RBo@`$~{Qn8kj9MU2!K#tMhI2t`%U;iGX$+)1mNsZp2R`U z<&ZwpQd@^~R7?FJ*_Al1Pue_4_Syc*8c{BieTyM|AYbxiMBO=9(D%)(&EKf2E^<@%(1Kf2E^<@%(16R9-%4^@F+J=U0m!?7pY%xf!QXmZy2(|%=v!&E5w0xp5 zMj1n-l%Mi*YWYe4m0v(Yp5-G!5ei5mMj|jpL1UC(wHPA^if6k)=_WV1_ndq0yYudu z*(+|2yDF#Pe1H&*60tE(Ze7SGT6$q&WMuuEn#ibGc4S`N%)%LD?Ybi;4T9gXy#)tM z>%Z{Of=;us)1)vB=7Z@lzv?uNq9@(rsFC4Li5fj=i`x)2dh@v#GYR84l(3d~>fEu@ z=FY2`GqQfx^txK|vfCatid4T6V+hqF4h^cw!;NW1uXNHxS-lj`J5-E^O?RlNj+Yw6 zz4Qu)j!^6cqb;>ZkaTLkVW5G%s(z?7e$J1kk-Gu5$0tRFPgGE0`_6hMxffu2eX<1J z-vRcqPY&}k$UgzLKarL!7q&yoRnAJImC_=&eU*`yG62jd*kp%pQGB)0M&}E1!D2^r zDIRbSs*#iEuni|%wAfKyj)mu0>@!`C##!waJN{4=vYWtPve*e-mV*DzVr}3bbVH{J z;J>%nDP2AV{<6hRgMWA=N436djG(tkEyep~I3OTjc+L zZcNZet#3A_CK~JxvK`{PZCgB%*hJl7;Uoh^Ovu1of1wxp=KA=#N^MxMIwH`jcf8zg_0 zn|o>3v^|k~yWHGIyK?W8oBNY^P)=7$rJclk*-%eufbU+&U)#l%5P@*PA;oYM1y*}hOo1X&| z)-W578Hm%3zfaty6ucuttjae^ZPvg!T&@y1?BxmE{B4 z8sjSgMI74T-UNgVY>)A+x*UKF?1=GgAR)8~s;HVR(NJ(R#ycQ?i0KP;=0)~;qVMV& ze#O9ZIrIs)D#peET3^FE0pW9Fslzc=YNe)-4YgTqi3fx}&bk@(>~~=MYx(6=V9?I{ zZe{}u^D_Ah_IIF`{|I~*rZ|{%MWsBerZuqFOq5-lk-S~VZH(%8gsTN*Kq$V?@cr4>vsE3G6)jCky-H|dX8Ox8Wx zD_NeEnn3MVLB*61GVXtC&?-QCVF6K(w;U6%d7Q{$JA-4^1}@Hm&R$ zPDV$;tK44VL^1_S3XS?qg_}*8%1kP!c_}l0aw~-jQ^*?1JmS8YJ4G2A>8$e7C?6wx zC|^yzbf(#`Q0WYd2q(RgZK9WQi2Z_*=F$@7Y9e=$d%6Y70o`$IlVYoafbTyn4z51d-*SjR~Kec8cIg0`}> zVpwPU+3ajmo}(z(8zHRc(VkZrF@`cXDU#HOu-c$N9s1mV2KQ@2SRLqr?q4_88%lxY z{-Y4K8^T8%yvCF^Dk~zYBT223eco+v^bFgG|EAGrN`F=ez8rO|ZKz5seGkA=o{a7>?CW!TxfI zC(K*a-Xvu>$u+@F#0Z{_^5%PKA~dcGb}~lTu<91<>li_OPI5!AQ~g?T<|nef=}byE z`D2ECKMf>qox1}@f6lNUq%aC6cV^fR4G^}QW#8GwOc6sioS zeb(F-hjDq#N#4&@ru6&vnE4}Fn5>474S7K|fk`R#4IvGALF=)z!e<$)N3pT4A;icF z`W&2f51~+L&I{_m)~Y8lPmN+vyV4oCzBsBz^3nsCxyPJ3ot1`U4Iyu8YO3H#5}z;KMSyjhI#%#xiDyf4K+7e1X)1?OU4q zjNqvfUnpJmDP)7Dy2U~84VpSl@G%n4k>=AgND7pXgCk!Y^UXKN)G-Yimk zFr*K<_oz9vkgc-fyi=@RQBV|EYF?@utxMQk&|8YtUeKAKi@cPYe=lKE9C&lLl(;&r z`dF=q7CdguSJN~W;UYf`ERm~dHJi)W zYj)UPUlzD8tHsgU)6Cdc*~N%zPMURTJh*Yd1Yi=d2q*+fy!0^YzEP)f*hTvEFh zWS${&w;T?=cXfZcRlLFmUklHbd4bG}3=xqVtjdUPAl0<#kYK)%k3JUW7L<6t?PojzFiOx!}AT3h(LMBLcmXg6%e) oS7B%+{M5xkf4h#!w5C%6=sjPQleFnpq5Asl>^T|#G02F205xGy;{X5v diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o index d232ef2d2f1dbd7217a6b9f2ed2f1c88e08f9b3c..4cdd593aec6243200f827963e3c1d08f0de154a9 100644 GIT binary patch delta 13355 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 delta 14099 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 B8+!l% delta 104 zcmeyeMeWNLwGFajGDZqU21cez42%r%@gbhRuJQ2-N`_`uCMH(KCe4;&?UrJUK+FWh y%s|Wn#H>Kf2E^<@%(2~4j8lS}-7GEHLf4pK`oau$%k2{sIjfns^QdxWlmY;u?HYst diff --git a/Software/master/PressureSensorBoardMaster/PressureSensorBoardMaster.ioc b/Software/master/PressureSensorBoardMaster/PressureSensorBoardMaster.ioc index 2b8ba03..cf8dc36 100644 --- a/Software/master/PressureSensorBoardMaster/PressureSensorBoardMaster.ioc +++ b/Software/master/PressureSensorBoardMaster/PressureSensorBoardMaster.ioc @@ -22,12 +22,11 @@ Mcu.IP0=DMA Mcu.IP1=NVIC Mcu.IP2=RCC Mcu.IP3=SYS -Mcu.IP4=TIM2 -Mcu.IP5=TIM3 -Mcu.IP6=USART1 -Mcu.IP7=USART2 -Mcu.IP8=USART3 -Mcu.IPNb=9 +Mcu.IP4=TIM3 +Mcu.IP5=USART1 +Mcu.IP6=USART2 +Mcu.IP7=USART3 +Mcu.IPNb=8 Mcu.Name=STM32F103C(8-B)Tx Mcu.Package=LQFP48 Mcu.Pin0=PD0-OSC_IN @@ -37,8 +36,7 @@ Mcu.Pin11=PB5 Mcu.Pin12=PB6 Mcu.Pin13=PB7 Mcu.Pin14=VP_SYS_VS_Systick -Mcu.Pin15=VP_TIM2_VS_ClockSourceINT -Mcu.Pin16=VP_TIM3_VS_ClockSourceINT +Mcu.Pin15=VP_TIM3_VS_ClockSourceINT Mcu.Pin2=PA2 Mcu.Pin3=PA3 Mcu.Pin4=PB10 @@ -47,7 +45,7 @@ Mcu.Pin6=PA9 Mcu.Pin7=PA10 Mcu.Pin8=PA13 Mcu.Pin9=PA14 -Mcu.PinsNb=17 +Mcu.PinsNb=16 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F103C8Tx @@ -64,6 +62,7 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false +NVIC.TIM3_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.USART2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true NVIC.USART3_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true @@ -136,7 +135,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_USART2_UART_Init-USART2-false-HAL-true,5-MX_TIM2_Init-TIM2-false-HAL-true,6-MX_TIM3_Init-TIM3-false-HAL-true,7-MX_USART1_UART_Init-USART1-false-HAL-true,8-MX_USART3_UART_Init-USART3-false-HAL-true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_DMA_Init-DMA-false-HAL-true,4-MX_USART2_UART_Init-USART2-false-HAL-true,5-MX_TIM3_Init-TIM3-false-HAL-true,6-MX_USART1_UART_Init-USART1-false-HAL-true,7-MX_USART3_UART_Init-USART3-false-HAL-true RCC.ADCFreqValue=36000000 RCC.AHBFreq_Value=72000000 RCC.APB1CLKDivider=RCC_HCLK_DIV2 @@ -159,6 +158,10 @@ RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK RCC.TimSysFreq_Value=72000000 RCC.USBFreq_Value=72000000 RCC.VCOOutput2Freq_Value=8000000 +TIM3.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE +TIM3.IPParameters=Prescaler,Period,AutoReloadPreload +TIM3.Period=4999 +TIM3.Prescaler=7199 USART1.BaudRate=9600 USART1.IPParameters=VirtualMode,BaudRate USART1.VirtualMode=VM_ASYNC @@ -170,8 +173,6 @@ USART3.IPParameters=VirtualMode,BaudRate USART3.VirtualMode=VM_ASYNC VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick -VP_TIM2_VS_ClockSourceINT.Mode=Internal -VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT VP_TIM3_VS_ClockSourceINT.Mode=Internal VP_TIM3_VS_ClockSourceINT.Signal=TIM3_VS_ClockSourceINT board=custom