diff --git a/Software/master/PressureSensorBoardMaster/BSP/BLE.c b/Software/master/PressureSensorBoardMaster/BSP/BLE.c index 0189ea8..b6582c8 100644 --- a/Software/master/PressureSensorBoardMaster/BSP/BLE.c +++ b/Software/master/PressureSensorBoardMaster/BSP/BLE.c @@ -1,10 +1,13 @@ #include "BLE.h" +#include "flash.h" +#include "usart.h" #include #include #define BLE_DBG_EN 0 // 1=开启调试输出,0=关闭 + #if (BLE_DBG_EN) #define DEBUG(format, ...) printf("[BLE] " format, ##__VA_ARGS__) #else @@ -12,7 +15,6 @@ #endif -char ble_rx_buffer[256]; BLE_STATE curr_state; static size_t current_cmd_index = 0; static uint32_t cmd_start_time; @@ -20,8 +22,14 @@ static uint8_t current_try_count = 0; static CmdExecutor_t init_executor; static CmdExecutor_t first_connect_executor; static CmdExecutor_t connect_executor; +static CmdExecutor_t trans_cfg_executor; // 用于 AT+TRANSPORT 的执行器 +static CmdExecutor_t ready_executor; static CmdExecutor_t set_executor; static uint8_t recovery_level = 0; // 放在文件开头 +static uint8_t FT_connect = 0; // 放在文件开头 +static char host_mac[13]; +char ble_rx_buffer[256]; // 定义接收缓冲区 +volatile uint8_t ble_cmd_rec_done; const char* ble_state_names[] = { @@ -29,6 +37,7 @@ const char* ble_state_names[] = { "BLE_FIRST_CONECT", "BLE_CONNECTED", "BLE_READY", + "BLE_CFG_TRANS", "BLE_ERROR", "BLE_SET", "BLE_WAITTING" @@ -40,6 +49,93 @@ const char* ble_sub_state_names[] = { "BLE_SUB_STATE_PROCESS_RESP" }; +const BleAtCmd_t ble_init_sequence[] = { + {"AT\\r\\n", 100, 3, NULL, parse_general_resp}, + {"AT+LADDR\\r\\n", 100, 3, NULL, parse_laddr_resp}, + {NULL, 0, 0, NULL, NULL} // 结束标记 + + +}; + +const BleAtCmd_t ble_first_connect_sequence[] = { + {"AT+UUID<%d>\\r\\n", 100, 3, prepare_uuid_cmd, parse_general_resp}, + {"AT+RESET\\r\\n", 100, 3, NULL, parse_general_resp}, + {"AT+NOTI%d\\r\\n",100, 3, prepare_noti_cmd, parse_general_resp}, + {NULL, 0, 0, NULL, NULL} // 结束标记 + +}; + + +const BleAtCmd_t ble_connect_sequence[] = { +// {"AT+DIRADV\\r\\n", 100, 3, NULL, parse_diradv_cmd}, + {"AT+DIRADV%d,%d,%s\\r\\n", 100, 3, prepare_diradv_cmd, parse_general_resp}, + {NULL, 0, 0, NULL, NULL} // 结束标记 + +}; + + + + +const BleAtCmd_t ble_trans_cfg_sequence[] = { + {"AT+TRANSPORT%d\\r\\n", 100, 3, prepare_transport_cmd, parse_general_resp}, + {NULL, 0, 0, NULL, NULL} // 结束标记 + +}; + + +//software reset +const BleAtCmd_t ble_reset_sequence[] = { + {"AT+RESET\r\n", 100, 3, NULL, parse_general_resp}, + {NULL, 0, 0, NULL, NULL} +}; + +// reset to default +const BleAtCmd_t ble_default_sequence[] = { + {"AT+DEFAULT\r\n", 100, 3, NULL, parse_general_resp}, + {NULL, 0, 0, NULL, NULL} +}; + +// total reset sequence +const BleAtCmd_t ble_full_set_sequence[] = { + {"AT+DISC\r\n", 100, 3, NULL, NULL}, + {"AT+RESET\r\n", 100, 3, NULL, parse_general_resp}, + {"AT+DEFAULT\r\n", 100, 3, NULL, parse_general_resp}, + {NULL, 0, 0, NULL, NULL} +}; + +BleErrorInfo_t g_ble_error = {0}; + +BleGlobalConfig_t g_ble_config = { + // 连接参数 + .mac_addr = "", + .addr_type = 0, + // 广播参数 + .adv_param = 0, // 改为0 + .adv_type = 0, // 改为0 + .target_mac = "", // 初始化为空字符串 + // 通信参数 + .baud_rate = 9600, // 只有这个是你想保留的非零值 + .tx_power = 0, + // UUID + .service_uuid = 0, // 显式写0(也可省略) + + // NOTI选项 + .Noption = 1, // 显式写0 + + // TRANS选项 + .Toption = 1 // 显式写0 + +}; + +// 错误码表(根据你的模块手册填充) +BleErrorCodeInfo_t g_ble_error_table[] = { + {101, "参数长度错误", RECOVERY_TARGET_RESTART_SEQ}, // 参数错,重试没用 + {102, "参数格式错误", RECOVERY_TARGET_RESTART_SEQ}, // 状态错,需检查流程 + {103, "参数数据异常", RECOVERY_TARGET_RESTART_SEQ}, // 可重试 + {104, "指令错误", RECOVERY_TARGET_SW_RESET_MODULE}, // 可重试 +}; + + void BLE_Init(void) { @@ -75,12 +171,25 @@ void BLE_StateMachine_Handler(void) ExecutorResult_t res = CmdExecutor_Process(&init_executor); if(res == EXECUTOR_DONE) { - /* - 尝试读取保存在本地的数据,如果没有则进入first connect - 如果有则进入connected + + // 尝试读取保存在本地的数据,如果没有则进入first connect + // 如果有则进入connected + if(Load_MAC_From_Flash(host_mac) == 0) + { + + curr_state = BLE_CONNECTED; + + } + else + { + curr_state = BLE_FIRST_CONECT; + + } + + + - - */ + memset(&init_executor, 0, sizeof(init_executor)); } @@ -103,25 +212,33 @@ void BLE_StateMachine_Handler(void) case BLE_FIRST_CONECT : { + + // 惰性初始化 + if (first_connect_executor.sequence == NULL) + { + first_connect_executor.sequence = ble_first_connect_sequence; + first_connect_executor.cmd_index = 0; + first_connect_executor.retry_cnt = 0; + first_connect_executor.state = EXEC_STATE_IDLE; + } + ExecutorResult_t res = CmdExecutor_Process(&first_connect_executor); if(res == EXECUTOR_DONE) { - /* - 保存参数到本地 - */ - curr_state = BLE_CONNECTED; + FT_connect = 1; + curr_state = BLE_WAIT_CONNECT; } else if(res == EXECUTOR_ERROR) { - g_ble_error.cmd_index = init_executor.cmd_index; - g_ble_error.error_code =init_executor.error_code; + g_ble_error.cmd_index = first_connect_executor.cmd_index; + g_ble_error.error_code =first_connect_executor.error_code; g_ble_error.main_state = curr_state; g_ble_error.timestamp = HAL_GetTick(); g_ble_error.origin_state = BLE_FIRST_CONECT; curr_state = BLE_ERROR; - memset(&init_executor, 0, sizeof(first_connect_executor)); + memset(&first_connect_executor, 0, sizeof(first_connect_executor)); } @@ -133,19 +250,27 @@ void BLE_StateMachine_Handler(void) case BLE_CONNECTED : { + if (connect_executor.sequence == NULL) + { + connect_executor.sequence = ble_connect_sequence; + connect_executor.cmd_index = 0; + connect_executor.retry_cnt = 0; + connect_executor.state = EXEC_STATE_IDLE; + } + ExecutorResult_t res = CmdExecutor_Process(&connect_executor); if(res == EXECUTOR_DONE) { /* 保存参数到本地 */ - curr_state = BLE_READY; + curr_state = BLE_WAIT_CONNECT; } else if(res == EXECUTOR_ERROR) { - g_ble_error.cmd_index = init_executor.cmd_index; - g_ble_error.error_code =init_executor.error_code; + g_ble_error.cmd_index = connect_executor.cmd_index; + g_ble_error.error_code =connect_executor.error_code; g_ble_error.main_state = curr_state; g_ble_error.timestamp = HAL_GetTick(); g_ble_error.origin_state = BLE_CONNECTED; @@ -159,20 +284,77 @@ void BLE_StateMachine_Handler(void) } break; - - - case BLE_READY : + case BLE_WAIT_CONNECT: { - /* - 在已经开启透传的情况下周期性发送消息,一般情况不进行跳转其他状态 - 如果超时则返回连接状态,多次出问题则进error - - */ - + + if(ble_cmd_rec_done == 1) + { + parse_master_addr_resp(ble_rx_buffer); + if(FT_connect) + { + //写入本地flash + Save_MAC_To_Flash(host_mac); + + } + curr_state = BLE_CFG_TRANS; + // 并设置一个标志,让BLE_READY开始发送透传命令 + ble_cmd_rec_done = 0; - } - break; + + } + + + } + break; + case BLE_CFG_TRANS: + { + // 惰性初始化 + if (trans_cfg_executor.sequence == NULL) + { + trans_cfg_executor.sequence = ble_trans_cfg_sequence; // 该序列只包含 AT+TRANSPORT + trans_cfg_executor.cmd_index = 0; + trans_cfg_executor.retry_cnt = 0; + trans_cfg_executor.state = EXEC_STATE_IDLE; + } + + ExecutorResult_t res = CmdExecutor_Process(&trans_cfg_executor); + if (res == EXECUTOR_DONE) + { + // 透传开启成功,进入 BLE_READY + curr_state = BLE_READY; + memset(&trans_cfg_executor, 0, sizeof(trans_cfg_executor)); // 清理,下次可能复用 + } + else if (res == EXECUTOR_ERROR) + { + g_ble_error.cmd_index = trans_cfg_executor.cmd_index; + g_ble_error.error_code = trans_cfg_executor.error_code; + g_ble_error.main_state = curr_state; + g_ble_error.timestamp = HAL_GetTick(); + g_ble_error.origin_state = BLE_CFG_TRANS; + curr_state = BLE_ERROR; + memset(&trans_cfg_executor, 0, sizeof(trans_cfg_executor)); + } + // 若返回 BUSY,继续等待 + break; + } + + case BLE_READY : + { + static uint32_t last_transmit_time = 0; + uint32_t now = HAL_GetTick(); + if (now - last_transmit_time >= 300) // 定义发送间隔 + { + // 发送透传数据(例如从应用层获取) + uint8_t tx_data[] = "Hello BLE!\r\n"; + HAL_UART_Transmit(&huart1, tx_data, sizeof(tx_data)-1, 100); + last_transmit_time = now; + } + // 接收数据已在回调中处理,无需额外操作 + break; + + } + break; case BLE_ERROR : { @@ -357,8 +539,8 @@ void BLE_StateMachine_Handler(void) { static const BleAtCmd_t sw_reset_sq[] = { - {"AT+RESET\r\n", "OK", 100, 3, NULL, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} + {"AT+RESET\r\n", 100, 3, NULL, NULL}, + {NULL, 0, 0, NULL, NULL} }; target_seq = sw_reset_sq; @@ -369,8 +551,8 @@ void BLE_StateMachine_Handler(void) { //回复出厂设置 { static const BleAtCmd_t factory_reset_seq[] = { - {"AT+DEFAULT\r\n", "OK", 100, 3, NULL, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} + {"AT+DEFAULT\r\n", 100, 3, NULL, NULL}, + {NULL, 0, 0, NULL, NULL} }; target_seq = factory_reset_seq; @@ -521,7 +703,6 @@ ExecutorResult_t CmdExecutor_Process(CmdExecutor_t* ex) // } - break; case EXEC_STATE_SEND_WAIT: { @@ -568,9 +749,7 @@ ExecutorResult_t CmdExecutor_Process(CmdExecutor_t* ex) // } - - break; - + case EXEC_STATE_PROCESS_RESP: { //接受串口回传具体信息 @@ -661,15 +840,17 @@ ExecutorResult_t CmdExecutor_Process(CmdExecutor_t* ex) // -uint8_t BLE_UART_RxCallback(void) +uint8_t BLE_UART_RxCallback(uint8_t *data, uint16_t len) { - - - - - - - + // 防止缓冲区溢出,保留一个字节给结束符 + uint16_t copy_len = (len < sizeof(ble_rx_buffer)) ? len : (sizeof(ble_rx_buffer) - 1); + memcpy(ble_rx_buffer, data, copy_len); + ble_rx_buffer[copy_len] = '\0'; // 添加字符串结束符,便于字符串函数使用 + + // 置位接收完成标志 + ble_cmd_rec_done = 1; + + return 0; } @@ -715,6 +896,7 @@ int parse_general_resp(const char* resp) } + int prepare_diradv_cmd(const char* cmd_template, char* cmd_buf, int buf_size) { if(cmd_buf == NULL || buf_size <= 0) @@ -745,12 +927,72 @@ int prepare_diradv_cmd(const char* cmd_template, char* cmd_buf, int buf_size) } -int parse_diradv_cmd(const char* cmd_template, char* cmd_buf, int buf_size) + +int parse_laddr_resp(const char* resp) { + if (resp == NULL) + { + return -1; // 无效输入 + } + + char mac[13]; // 用于临时存储提取的MAC地址(12字符 + '\0') + // 使用sscanf提取等号后面的连续12个字符(自动跳过空白符) + if (sscanf(resp, "+LADDR=%12s", mac) == 1) + { + // 检查提取的字符串长度是否为12(防止意外截断) + if (strlen(mac) == 12) + { + // 将MAC地址复制到全局配置结构体中 + strncpy(g_ble_config.mac_addr, mac, 12); + g_ble_config.mac_addr[12] = '\0'; // 确保字符串终止 + return 0; // 解析成功 + } + } + + // 如果响应格式不匹配或长度不对,则解析失败 + return -1; +} +uint8_t parse_master_addr_resp(const char* resp) +{ + char *res = strstr(ble_rx_buffer, "0x"); + if (res != NULL) + { + char *num_start = res + 2; // 跳过 "0x" + char mac_str[13]; // 12字符 + 结束符 + int i = 0; + // 遍历直到遇到非十六进制字符或字符串结束 + while (*num_start != '\0') + { + char c = *num_start; + // 判断是否十六进制字符 + if ((c >= '0' && c <= '9') || + (c >= 'A' && c <= 'F') || + (c >= 'a' && c <= 'f')) + { + if (i < sizeof(mac_str) - 1) + { // 防止缓冲区溢出 + mac_str[i++] = c; + } + else + { + break; // 超出缓冲区,停止 + } + } + else + { + break; // 遇到非十六进制字符,停止 + } + num_start++; + } + mac_str[i] = '\0'; // 添加字符串结束符 + // 此时 mac_str 就是提取出的字符串 + // 例如保存到全局变量 + strncpy(host_mac, mac_str, 12); + host_mac[12] = '\0'; } @@ -758,41 +1000,82 @@ int parse_diradv_cmd(const char* cmd_template, char* cmd_buf, int buf_size) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +} + + +int prepare_uuid_cmd(const char* cmd_template, char* cmd_buf, int buf_size) +{ + if (cmd_buf == NULL || buf_size <= 0) + { + return -1; // 参数错误 + } + + uint16_t uuid = g_ble_config.service_uuid; // 从全局配置中取出 UUID + + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, uuid); + if (needed_len < 0) + { + return -1; // 格式化错误 + } + else if (needed_len >= buf_size) + { + return -2; // 缓冲区不足 + } + else + { + return 0; // 成功 + } +} + + +int prepare_noti_cmd(const char* cmd_template, char* cmd_buf, int buf_size) +{ + if (cmd_buf == NULL || buf_size <= 0) + { + return -1; // 参数错误 + } + + uint8_t noti_opt = g_ble_config.Noption; // 从全局配置中取出通知选项(0或1) + + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, noti_opt); + if (needed_len < 0) + { + return -1; // 格式化错误 + } + else if (needed_len >= buf_size) + { + return -2; // 缓冲区不足 + } + else + { + return 0; // 成功 + } +} + + +int prepare_transport_cmd(const char* cmd_template, char* cmd_buf, int buf_size) +{ + if (cmd_buf == NULL || buf_size <= 0) + { + return -1; // 参数错误 + } + + uint8_t transport_opt = g_ble_config.Toption; // 从全局配置中取出透传选项 + + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, transport_opt); + if (needed_len < 0) + { + return -1; // 格式化错误 + } + else if (needed_len >= buf_size) + { + return -2; // 缓冲区不足 + } + else + { + return 0; // 成功 + } +} diff --git a/Software/master/PressureSensorBoardMaster/BSP/BLE.h b/Software/master/PressureSensorBoardMaster/BSP/BLE.h index 4688112..e785c9f 100644 --- a/Software/master/PressureSensorBoardMaster/BSP/BLE.h +++ b/Software/master/PressureSensorBoardMaster/BSP/BLE.h @@ -2,11 +2,20 @@ #define BLE_H #include "stm32f1xx_hal.h" +int parse_general_resp(const char* resp); +int parse_laddr_resp(const char* resp); +int prepare_diradv_cmd(const char* cmd_template, char* cmd_buf, int buf_size); +int prepare_uuid_cmd(const char* cmd_template, char* cmd_buf, int buf_size); +int prepare_noti_cmd(const char* cmd_template, char* cmd_buf, int buf_size); +int prepare_transport_cmd(const char* cmd_template, char* cmd_buf, int buf_size); +uint8_t parse_master_addr_resp(const char* resp); typedef enum{ BLE_INIT = 0, BLE_FIRST_CONECT, BLE_CONNECTED, +BLE_WAIT_CONNECT, +BLE_CFG_TRANS, // 新增:配置透传模式 BLE_READY, BLE_ERROR, BLE_SET, @@ -44,7 +53,6 @@ typedef enum { typedef struct { const char* cmd; - const char* expected_resp; uint16_t timeout_ms; uint8_t retry_max; // 关键升级:一个用于生成动态命令参数的回调函数 @@ -53,66 +61,7 @@ typedef struct { int (*parse_resp)(const char* resp); } BleAtCmd_t; -const BleAtCmd_t ble_init_sequence[] = { - {"AT\\r\\n", "OK", 100, 3, NULL, NULL}, - {"AT+TRANSPORT\\r\\n", "OK", 100, 3, NULL, NULL}, - {"AT+TRANSPORT<%d>\\r\\n", "OK", 100, 3, set_trans_cmd, parse_trans_resp}, - {"AT+DISC\\r\\n", "OK", 100, 3, NULL, NULL}, - {"AT+TYPE\\r\\n", "OK", 100, 3, NULL, NULL}, -// {"AT+TYPE<%x>\\r\\n", "OK", 100, 3, set_type_cmd, parse_type_resp}, - {"AT+RESET\\r\\n", "OK", 100, 3, NULL, NULL}, - {"AT+DEFAULT\\r\\n", "OK", 100, 3, NULL, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} // 结束标记 - -}; - -const BleAtCmd_t ble_first_connect_sequence[] = { - {"AT\r\n", "OK", 100, 3, NULL, NULL}, - {"AT+OPASS\\r\\n", "OK", 100, 3, NULL, parse_opass_resp}, - {"AT+OPASS<%d>\\r\\n", "OK", 100, 3, set_opass_cmd, NULL}, - {"AT+APASS\\r\\n", "OK", 100, 3, NULL, parse_apass_resp}, - {"AT+APASS<%d>\\r\\n", "OK", 100, 3, set_apass_cmd, NULL}, - {"AT+DIRADV\\r\\n", "OK", 100, 3, NULL, parse_diradv_cmd}, - {"AT+DIRADV%d,%d,%s\\r\\n", "OK", 100, 3, prepare_diradv_cmd, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} // 结束标记 - -}; - - -const BleAtCmd_t ble_connect_sequence[] = { - {"AT\r\n", "OK", 100, 3, NULL, NULL}, - {"AT+OPASS\\r\\n", "OK", 100, 3, NULL, parse_opass_resp}, - {"AT+OPASS<%d>\\r\\n", "OK", 100, 3, set_opass_cmd, NULL}, - {"AT+APASS\\r\\n", "OK", 100, 3, NULL, parse_apass_resp}, - {"AT+APASS<%d>\\r\\n", "OK", 100, 3, set_apass_cmd, NULL}, - {"AT+DIRADV\\r\\n", "OK", 100, 3, NULL, parse_diradv_cmd}, - {"AT+DIRADV%d,%d,%s\\r\\n", "OK", 100, 3, prepare_diradv_cmd, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} // 结束标记 - -}; - -//software reset -const BleAtCmd_t ble_reset_sequence[] = { - {"AT+RESET\r\n", "OK", 100, 3, NULL, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} -}; - -// reset to default -const BleAtCmd_t ble_default_sequence[] = { - {"AT+DEFAULT\r\n", "OK", 100, 3, NULL, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} -}; - -// total reset sequence -const BleAtCmd_t ble_full_set_sequence[] = { - {"AT+DISC\r\n", "OK", 100, 3, NULL, NULL}, - {"AT+RESET\r\n", "OK", 100, 3, NULL, NULL}, - {"AT+DEFAULT\r\n", "OK", 100, 3, NULL, NULL}, - {"AT+WHITELIST\r\n", "OK", 100, 3, NULL, NULL}, - {"AT+NOTI\r\n", "OK", 100, 3, NULL, NULL}, - {NULL, NULL, 0, 0, NULL, NULL} -}; @@ -129,7 +78,7 @@ typedef struct { typedef struct { - // 连接参数 + // 连接参数 AT+LADDR char mac_addr[13]; // 蓝牙MAC地址 "A1B2C3D4E5F6" uint8_t addr_type; // 地址类型 (0=public, 1=random) @@ -138,7 +87,7 @@ typedef struct { uint8_t adv_type; char target_mac[13]; // 定向广播的目标MAC - // 白名单参数 (用于 AT+WHITELIST 等) + // 白名单参数 AT+WHITELIST 暂时不用 uint8_t whitelist_count; char whitelist_macs[3][13]; // 假设最多3个白名单设备 @@ -146,25 +95,19 @@ typedef struct { uint32_t baud_rate; // 波特率 uint8_t tx_power; // 发射功率 - // 模块工作参数 - uint8_t work_mode; // 透传模式等 - char device_name[32]; // 设备名称 - + // UUID AT+UUID + uint16_t service_uuid; // 服务UUID,例如 0xFFE0 + + // NOTIopt AT+NOTI + uint8_t Noption; // 1或者0 + + // TRANSopt AT+TRANSPORT + uint8_t Toption; // 1或者0 + // ... 其他所有可能用到的参数 } BleGlobalConfig_t; -BleGlobalConfig_t g_ble_config = { - .mac_addr = "A1B2C3D4E5F6", - .addr_type = 0, - .adv_param = 0x10, - .adv_type = 1, - .target_mac = "FFFFFFFFFFFF", - .baud_rate = 9600, - .device_name = "MyBLEModule", - -}; - // 错误码信息结构体 typedef struct { @@ -173,14 +116,6 @@ typedef struct { RecoveryTarget_t recovery_target; //store the target } BleErrorCodeInfo_t; -// 错误码表(根据你的模块手册填充) -BleErrorCodeInfo_t g_ble_error_table[] = { - {101, "参数长度错误", RECOVERY_TARGET_RESTART_SEQ}, // 参数错,重试没用 - {102, "参数格式错误", RECOVERY_TARGET_RESTART_SEQ}, // 状态错,需检查流程 - {103, "参数数据异常", RECOVERY_TARGET_RESTART_SEQ}, // 可重试 - {104, "指令错误", RECOVERY_TARGET_SW_RESET_MODULE}, // 可重试 -}; - typedef enum { ERR_TYPE_NONE = 0, ERR_TYPE_PREPARE_FAILED, // prepare_cmd 失败 @@ -199,41 +134,15 @@ typedef struct { uint8_t origin_state; // 原始状态(用于恢复后返回) RecoveryTarget_t recovery_target;// error fix target } BleErrorInfo_t; - -BleErrorInfo_t g_ble_error = {0}; - -char ble_rx_buffer[256]; - - - -volatile uint8_t ble_cmd_rec_done; - - - - - - - - - - - - - - - - - - - - - - - +extern char ble_rx_buffer[256]; +uint8_t BLE_UART_RxCallback(uint8_t *data, uint16_t len); +ExecutorResult_t CmdExecutor_Process(CmdExecutor_t *ex); +extern void BLE_StateMachine_Handler(void); +extern void BLE_Init(void); diff --git a/Software/master/PressureSensorBoardMaster/BSP/flash.c b/Software/master/PressureSensorBoardMaster/BSP/flash.c new file mode 100644 index 0000000..0f2907e --- /dev/null +++ b/Software/master/PressureSensorBoardMaster/BSP/flash.c @@ -0,0 +1,51 @@ +#include "flash.h" +#include "stm32f1xx_hal_flash.h" +#include "stm32f1xx_hal_flash_ex.h" +#include + +uint8_t Save_MAC_To_Flash(char *mac_str) +{ + FlashData_t data; + data.magic = MAGIC_NUMBER; + strncpy(data.mac, mac_str, 12); + data.mac[12] = '\0'; + + uint32_t addr = HOST_MAC_FLASH_ADDR; + uint32_t *p = (uint32_t *)&data; + uint16_t num_words = sizeof(FlashData_t) / 4; + + HAL_FLASH_Unlock(); + + FLASH_EraseInitTypeDef erase_init; + uint32_t page_error; + erase_init.TypeErase = FLASH_TYPEERASE_PAGES; + erase_init.PageAddress = addr; + erase_init.NbPages = 1; + if (HAL_FLASHEx_Erase(&erase_init, &page_error) != HAL_OK) { + HAL_FLASH_Lock(); + return -1; + } + + for (uint16_t i = 0; i < num_words; i++) { + if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_WORD, addr + i*4, p[i]) != HAL_OK) { + HAL_FLASH_Lock(); + return -1; + } + } + + HAL_FLASH_Lock(); + return 0; +} + +uint8_t Load_MAC_From_Flash(char *mac_out) +{ + FlashData_t *p = (FlashData_t *)HOST_MAC_FLASH_ADDR; + + if (p->magic != MAGIC_NUMBER) { + return -1; // 无有效数据 + } + + strncpy(mac_out, p->mac, 12); + mac_out[12] = '\0'; + return 0; +} \ No newline at end of file diff --git a/Software/master/PressureSensorBoardMaster/BSP/flash.h b/Software/master/PressureSensorBoardMaster/BSP/flash.h new file mode 100644 index 0000000..4180456 --- /dev/null +++ b/Software/master/PressureSensorBoardMaster/BSP/flash.h @@ -0,0 +1,33 @@ +#ifndef FLASH_H +#define FLASH_H +#include "stm32f1xx_hal.h" +#include // 提供 int8_t 定义 + + +#define HOST_MAC_FLASH_ADDR 0x0800F400 +#define MAGIC_NUMBER 0xA5A5A5A5 // 自定义签名 + + +typedef struct { + uint32_t magic; // 签名,例如 0xA5A5A5A5 + char mac[13]; // MAC 地址字符串(12字符 + '\0') + // 可以扩展其他字段... +} FlashData_t; + +/** + * @brief 保存 MAC 字符串到 Flash(使用固定地址 HOST_MAC_FLASH_ADDR) + * @param mac_str MAC 字符串(长度不超过12) + * @retval 0 成功,-1 失败 + */ +uint8_t Save_MAC_To_Flash(char *mac_str); + +/** + * @brief 从 Flash 加载 MAC 字符串(使用固定地址 HOST_MAC_FLASH_ADDR) + * @param mac_out 输出缓冲区(至少13字节) + * @retval 0 成功,-1 无有效数据 + */ +uint8_t Load_MAC_From_Flash(char *mac_out); + + + +#endif \ No newline at end of file diff --git a/Software/master/PressureSensorBoardMaster/Core/Src/main.c b/Software/master/PressureSensorBoardMaster/Core/Src/main.c index 52f5fe1..b097209 100644 --- a/Software/master/PressureSensorBoardMaster/Core/Src/main.c +++ b/Software/master/PressureSensorBoardMaster/Core/Src/main.c @@ -16,6 +16,7 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include +#include "BLE.h" //#include "modbus.h" /* USER CODE END Includes */ @@ -31,7 +32,10 @@ /* Private macro -------------------------------------------------------------*/ /* USER CODE BEGIN PM */ - +/* 定义BLE专用的DMA接收缓冲区 */ +#define BLE_RX_DMA_SIZE 256 +__ALIGN_BEGIN uint8_t ble_rx_dma[BLE_RX_DMA_SIZE] __ALIGN_END; +static uint32_t ble_dma_last_pos = 0; // 上次处理的位置 /* USER CODE END PM */ /* Private variables ---------------------------------------------------------*/ @@ -77,6 +81,7 @@ int main(void) SystemClock_Config(); /* USER CODE BEGIN SysInit */ + BLE_Init(); /* USER CODE END SysInit */ @@ -94,7 +99,13 @@ int main(void) /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) - { + { + BLE_StateMachine_Handler(); + + + + + /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ @@ -146,6 +157,63 @@ void SystemClock_Config(void) } /* USER CODE BEGIN 4 */ +/* 初始化BLE串口的DMA接收 */ +void BLE_UART_DMA_Init(void) +{ + HAL_UART_Receive_DMA(&huart3, ble_rx_dma, BLE_RX_DMA_SIZE); + ble_dma_last_pos = BLE_RX_DMA_SIZE - __HAL_DMA_GET_COUNTER(huart3.hdmarx); +} + + + +/* 处理BLE串口DMA接收数据(在主循环中调用) */ +void BLE_UART_DMA_Process(void) +{ + uint32_t current_pos = BLE_RX_DMA_SIZE - __HAL_DMA_GET_COUNTER(huart3.hdmarx); + uint32_t received_len; + + // 计算新收到的字节数 + if (current_pos >= ble_dma_last_pos) { + received_len = current_pos - ble_dma_last_pos; + } else { + received_len = (BLE_RX_DMA_SIZE - ble_dma_last_pos) + current_pos; + } + + if (received_len == 0) return; + + // 临时行缓冲区,用于组装一行数据 + static uint8_t line_buf[128]; + static uint8_t line_idx = 0; + + for (uint32_t i = 0; i < received_len; i++) { + uint32_t idx = (ble_dma_last_pos + i) % BLE_RX_DMA_SIZE; + uint8_t byte = ble_rx_dma[idx]; + + // 以 '\n' 作为一帧结束的标志(AT指令通常以 "\r\n" 结尾) + if (byte == '\n') { + if (line_idx > 0) { + // 去掉可能存在的 '\r' + if (line_buf[line_idx-1] == '\r') { + line_idx--; + } + // 调用BLE驱动回调,传递这一行数据 + BLE_UART_RxCallback(line_buf, line_idx); + line_idx = 0; + } + } else { + // 普通字符,存入行缓冲区(防止溢出) + if (line_idx < sizeof(line_buf) - 1) { + line_buf[line_idx++] = byte; + } + } + } + + // 更新上次处理位置 + ble_dma_last_pos = current_pos; +} + + + /* USER CODE END 4 */ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 index b4897ee..24aa16e 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvguix.0101 @@ -15,7 +15,7 @@ 38003 Registers - 124 99 + 150 151 346 @@ -90,28 +90,28 @@ 44 - 0 - 1 + 2 + 3 - -32000 - -32000 + -1 + -1 -1 -1 - 254 - 184 - 1576 - 1333 + 425 + 145 + 1537 + 1356 0 - 777 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000500000004000000010000005A433A5C55736572735C31353433355C4465736B746F705C74656D702D7265706F5C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF5B433A5C55736572735C31353433355C4465736B746F705C74656D702D7265706F5C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF82433A5C55736572735C31353433355C4465736B746F705C74656D702D7265706F5C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C447269766572735C434D5349535C4465766963655C53545C53544D3332463178785C496E636C7564655C73746D33326631303378622E68000000000D73746D33326631303378622E6800000000BECEA100FFFFFFFF54433A5C55736572735C31353433355C4465736B746F705C74656D702D7265706F5C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4253505C424C452E630000000005424C452E6300000000F0A0A100FFFFFFFF54433A5C55736572735C31353433355C4465736B746F705C74656D702D7265706F5C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4253505C424C452E680000000005424C452E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000AD0100006C010000200600003E040000 + 1069 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000040000000100000060433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4253505C666C6173682E630000000007666C6173682E6300000000C5D4F200FFFFFFFF60433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4253505C666C6173682E680000000007666C6173682E6800000000FFDC7800FFFFFFFF85433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C447269766572735C53544D3332463178785F48414C5F4472697665725C496E635C73746D3332663178785F68616C2E68000000000F73746D3332663178785F68616C2E6800000000BECEA100FFFFFFFF5E433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4253505C424C452E630000000005424C452E6300000000F0A0A100FFFFFFFF5E433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4253505C424C452E680000000005424C452E6800000000BCA8E100FFFFFFFF64433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C436F72655C5372635C6D61696E2E6300000000066D61696E2E63000000009CC1B600FFFFFFFF69433A5C55736572735C31353433355C4465736B746F705C507265737375726553656E736F72426F6172645C536F6674776172655C6D61737465725C507265737375726553656E736F72426F6172644D61737465725C4D6964646C6557617265735C6D6F646275732E6300000000086D6F646275732E6300000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003B01000066000000AB0600000C030000 @@ -134,7 +134,7 @@ 16 - 600100003A02000077050000C5020000 + D900000066000000F0040000F1000000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000E600000008030000 + 030000006600000034010000DC020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000E600000008030000 + 030000006600000034010000DC020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000E600000008030000 + 030000006600000034010000DC020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000E600000008030000 + 030000006600000034010000DC020000 16 @@ -490,7 +490,7 @@ 0 16 - 030000003C0300005D050000E4030000 + 0300000010030000A8060000B8030000 16 @@ -526,11 +526,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003C0300005D050000E6030000 + 0300000010030000A8060000B8030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000E6000000EE020000 + 030000006600000034010000DC020000 16 @@ -1166,11 +1166,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003C0300005D050000E4030000 + 0300000010030000A8060000B8030000 16 @@ -1186,11 +1186,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003C0300005D050000E6030000 + 0300000010030000A8060000B8030000 16 @@ -1246,11 +1246,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003C0300005D050000E6030000 + 0300000010030000A8060000B8030000 16 @@ -1266,11 +1266,11 @@ 0 32767 0 - 4096 + 32768 0 16 - 030000003C0300005D050000E6030000 + 0300000010030000A8060000B8030000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000FD0300006005000010040000 + 00000000D1030000AB060000E4030000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000600100003A02000077050000C5020000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A20400003A02000077050000010400001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE90000004F000000ED00000021030000010000000200001004000000010000002DFFFFFFCD050000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000870000003A02000070010000F2040000000000004F000000E9000000210300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB0900000180008000000000000087000000F103000077050000900400000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000002103000060050000250300000100000001000010040000000100000061FDFFFFD8000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000087000000F6040000E7050000D0050000000000002503000060050000FD0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DA000000F0040000DE000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F1000000D90000004F000000F0040000DA0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B04000016020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F00400002D0200001B0400004F000000F00400001602000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF370100004F0000003B010000F50200000100000002000010040000000100000019FFFFFFB9050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000370100000C030000000000004F00000037010000F50200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000002020000F00400000602000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000001D020000F0040000BC0200000000000006020000F0040000A502000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF78020000060200007C020000A502000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000F5020000AB060000F90200000100000001000010040000000100000061FDFFFFD8000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000000000000010030000AB060000E803000000000000F9020000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2601 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000012426C654572726F72436F6465496E666F5F749600000000000000020012707265706172655F6469726164765F636D6412426C654572726F72436F6465496E666F5F740000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2621 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D626C655F72785F627566666572960000000000000003000D626C655F72785F62756666657211675F626C655F6572726F725F7461626C651A626C655F66697273745F636F6E6E6563745F73657175656E6365000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3605,46 +3605,64 @@ 100 4 - ../Core/Src/main.c - 2 + ..\BSP\flash.c + 25 1 - 19 + 6 1 0 - ../Core/Src/usart.c - 0 - 17 - 43 + ..\BSP\flash.h + 7 + 1 + 29 1 0 - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h - 0 - 639 - 648 + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h + 21 + 4 + 29 1 0 ..\BSP\BLE.c - 37 - 447 - 473 + 20 + 33 + 40 1 0 ..\BSP\BLE.h - 58 - 46 - 59 + 0 + 103 + 141 + 1 + + 0 + + + ../Core/Src/main.c + 0 + 139 + 168 + 1 + + 0 + + + ..\MiddleWares\modbus.c + 26 + 28 + 29 1 0 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx index 8cf0cea..9a7559c 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvoptx @@ -571,6 +571,30 @@ 0 0 + + 6 + 28 + 1 + 0 + 0 + 0 + ..\BSP\flash.c + flash.c + 0 + 0 + + + 6 + 29 + 5 + 0 + 0 + 0 + ..\BSP\flash.h + flash.h + 0 + 0 + diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx index 32d8c30..4892d01 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster.uvprojx @@ -697,6 +697,16 @@ 5 ..\BSP\BLE.h + + flash.c + 1 + ..\BSP\flash.c + + + flash.h + 5 + ..\BSP\flash.h + diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf index f4578cc..b23aafd 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.axf differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm index 2801860..30396b1 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.build_log.htm @@ -22,96 +22,47 @@ Dialog DLL: TCM.DLL V1.56.4.0

Project:

C:\Users\15435\Desktop\PressureSensorBoard\Software\master\PressureSensorBoardMaster\MDK-ARM\PressureSensorBoardMaster.uvprojx -Project File Date: 02/24/2026 +Project File Date: 03/04/2026

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\app\Keil_v5\ARM\ARMCC\Bin' -Build target 'PressureSensorBoardMaster' -compiling dma.c... -compiling gpio.c... -compiling main.c... +Rebuild target 'PressureSensorBoardMaster' +assembling startup_stm32f103xb.s... compiling stm32f1xx_hal_msp.c... compiling stm32f1xx_hal_gpio_ex.c... -compiling tim.c... compiling stm32f1xx_it.c... +compiling usart.c... +compiling tim.c... +compiling gpio.c... compiling stm32f1xx_hal_rcc_ex.c... +compiling main.c... +..\BSP\BLE.h(150): warning: #1-D: last line of file ends without a newline + #endif +../Core/Src/main.c: 1 warning, 0 errors +compiling dma.c... compiling stm32f1xx_hal.c... compiling stm32f1xx_hal_cortex.c... compiling stm32f1xx_hal_gpio.c... compiling stm32f1xx_hal_dma.c... -compiling usart.c... compiling stm32f1xx_hal_rcc.c... compiling stm32f1xx_hal_tim_ex.c... compiling stm32f1xx_hal_tim.c... -compiling BLE.c... -..\BSP\BLE.h(59): error: #20: identifier "set_trans_cmd" is undefined - {"AT+TRANSPORT<%d>\\r\\n", "OK", 100, 3, set_trans_cmd, parse_trans_resp}, -..\BSP\BLE.h(59): error: #20: identifier "parse_trans_resp" is undefined - {"AT+TRANSPORT<%d>\\r\\n", "OK", 100, 3, set_trans_cmd, parse_trans_resp}, -..\BSP\BLE.h(72): error: #20: identifier "parse_opass_resp" is undefined - {"AT+OPASS\\r\\n", "OK", 100, 3, NULL, parse_opass_resp}, -..\BSP\BLE.h(73): error: #20: identifier "set_opass_cmd" is undefined - {"AT+OPASS<%d>\\r\\n", "OK", 100, 3, set_opass_cmd, NULL}, -..\BSP\BLE.h(74): error: #20: identifier "parse_apass_resp" is undefined - {"AT+APASS\\r\\n", "OK", 100, 3, NULL, parse_apass_resp}, -..\BSP\BLE.h(75): error: #20: identifier "set_apass_cmd" is undefined - {"AT+APASS<%d>\\r\\n", "OK", 100, 3, set_apass_cmd, NULL}, -..\BSP\BLE.h(76): error: #20: identifier "parse_diradv_cmd" is undefined - {"AT+DIRADV\\r\\n", "OK", 100, 3, NULL, parse_diradv_cmd}, -..\BSP\BLE.h(77): error: #20: identifier "prepare_diradv_cmd" is undefined - {"AT+DIRADV%d,%d,%s\\r\\n", "OK", 100, 3, prepare_diradv_cmd, NULL}, -..\BSP\BLE.h(191): warning: #188-D: enumerated type mixed with another type - BleErrorInfo_t g_ble_error = {0}; -..\BSP\BLE.h(229): warning: #1-D: last line of file ends without a newline - #endif -..\BSP\BLE.c(74): warning: #223-D: function "CmdExecutor_Process" declared implicitly - ExecutorResult_t res = CmdExecutor_Process(&init_executor); -..\BSP\BLE.c(74): warning: #188-D: enumerated type mixed with another type - ExecutorResult_t res = CmdExecutor_Process(&init_executor); -..\BSP\BLE.c(105): warning: #223-D: function "CmdExecutor_Process" declared implicitly - ExecutorResult_t res = CmdExecutor_Process(&first_connect_executor); -..\BSP\BLE.c(105): warning: #188-D: enumerated type mixed with another type - ExecutorResult_t res = CmdExecutor_Process(&first_connect_executor); -..\BSP\BLE.c(135): warning: #223-D: function "CmdExecutor_Process" declared implicitly - ExecutorResult_t res = CmdExecutor_Process(&connect_executor); -..\BSP\BLE.c(135): warning: #188-D: enumerated type mixed with another type - ExecutorResult_t res = CmdExecutor_Process(&connect_executor); -..\BSP\BLE.c(258): error: #29: expected an expression - if() //重新配置串口信息 -..\BSP\BLE.c(265): error: #29: expected an expression - else if() //重新启动设备 -..\BSP\BLE.c(307): error: #159: declaration is incompatible with previous "CmdExecutor_Process" (declared at line 74) - ExecutorResult_t CmdExecutor_Process(CmdExecutor_t* ex) -..\BSP\BLE.c(370): warning: #111-D: statement is unreachable - break; -..\BSP\BLE.c(418): warning: #111-D: statement is unreachable - break; -..\BSP\BLE.c(432): warning: #223-D: function "parse_general_resp" declared implicitly - result = parse_general_resp(ble_rx_buffer); -..\BSP\BLE.c(493): warning: #111-D: statement is unreachable - break; -..\BSP\BLE.c(505): warning: #940-D: missing return statement at end of non-void function "CmdExecutor_Process" - } -..\BSP\BLE.c(519): warning: #940-D: missing return statement at end of non-void function "BLE_UART_RxCallback" - } -..\BSP\BLE.c(537): warning: #223-D: function "sscanf" declared implicitly - int auth = sscanf(resp, "ERROR=<%d>", &err_code); -..\BSP\BLE.c(576): warning: #223-D: function "snprintf" declared implicitly - int needed_len = snprintf(cmd_buf, buf_size, cmd_template, para, type, mac); -..\BSP\BLE.c(600): warning: #940-D: missing return statement at end of non-void function "parse_diradv_cmd" - } -..\BSP\BLE.c(17): warning: #177-D: variable "current_cmd_index" was declared but never referenced - static size_t current_cmd_index = 0; -..\BSP\BLE.c(18): warning: #177-D: variable "cmd_start_time" was declared but never referenced - static uint32_t cmd_start_time; -..\BSP\BLE.c(19): warning: #177-D: variable "current_try_count" was declared but never referenced - static uint8_t current_try_count = 0; -..\BSP\BLE.c(23): warning: #177-D: variable "set_executor" was declared but never referenced - static CmdExecutor_t set_executor; -..\BSP\BLE.c: 21 warnings, 11 errors -compiling stm32f1xx_hal_pwr.c... -compiling stm32f1xx_hal_flash.c... compiling stm32f1xx_hal_exti.c... +compiling flash.c... +..\BSP\flash.h(33): warning: #1-D: last line of file ends without a newline + #endif +..\BSP\flash.c(26): warning: #68-D: integer conversion resulted in a change of sign + return -1; +..\BSP\flash.c(32): warning: #68-D: integer conversion resulted in a change of sign + return -1; +..\BSP\flash.c(45): warning: #68-D: integer conversion resulted in a change of sign + return -1; // 无有效数据 +..\BSP\flash.c(51): warning: #1-D: last line of file ends without a newline + } +..\BSP\flash.c: 5 warnings, 0 errors +compiling stm32f1xx_hal_pwr.c... +compiling system_stm32f1xx.c... +compiling stm32f1xx_hal_flash.c... compiling stm32f1xx_hal_flash_ex.c... compiling modbus.c... ..\MiddleWares\modbus.h(55): warning: #1-D: last line of file ends without a newline @@ -121,9 +72,63 @@ compiling modbus.c... ..\MiddleWares\modbus.c(116): warning: #186-D: pointless comparison of unsigned integer with zero if(index < 0 || index >= MAX_callback_NODES ) ..\MiddleWares\modbus.c: 3 warnings, 0 errors -compiling system_stm32f1xx.c... +compiling BLE.c... +..\BSP\BLE.h(150): warning: #1-D: last line of file ends without a newline + #endif +..\BSP\flash.h(33): warning: #1-D: last line of file ends without a newline + #endif +..\BSP\BLE.c(106): warning: #188-D: enumerated type mixed with another type + BleErrorInfo_t g_ble_error = {0}; +..\BSP\BLE.c(357): warning: #111-D: statement is unreachable + break; +..\BSP\BLE.c(372): warning: #188-D: enumerated type mixed with another type + curr_state = g_ble_error.origin_state; +..\BSP\BLE.c(457): warning: #188-D: enumerated type mixed with another type + curr_state = g_ble_error.origin_state; +..\BSP\BLE.c(479): warning: #188-D: enumerated type mixed with another type + curr_state = g_ble_error.origin_state; +..\BSP\BLE.c(511): warning: #188-D: enumerated type mixed with another type + curr_state = g_ble_error.origin_state; +..\BSP\BLE.c(564): warning: #188-D: enumerated type mixed with another type + curr_state = g_ble_error.origin_state; +..\BSP\BLE.c(596): warning: #188-D: enumerated type mixed with another type + curr_state = g_ble_error.origin_state; +..\BSP\BLE.c(601): warning: #188-D: enumerated type mixed with another type + g_ble_error.type = set_executor.error_type; +..\BSP\BLE.c(615): warning: #111-D: statement is unreachable + break; +..\BSP\BLE.c(826): warning: #111-D: statement is unreachable + break; +..\BSP\BLE.c(838): warning: #940-D: missing return statement at end of non-void function "CmdExecutor_Process" + } +..\BSP\BLE.c(872): warning: #223-D: function "sscanf" declared implicitly + int auth = sscanf(resp, "ERROR=<%d>", &err_code); +..\BSP\BLE.c(912): warning: #223-D: function "snprintf" declared implicitly + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, para, type, mac); +..\BSP\BLE.c(940): warning: #223-D: function "sscanf" declared implicitly + if (sscanf(resp, "+LADDR=%12s", mac) == 1) +..\BSP\BLE.c(1003): warning: #940-D: missing return statement at end of non-void function "parse_master_addr_resp" + } +..\BSP\BLE.c(1015): warning: #223-D: function "snprintf" declared implicitly + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, uuid); +..\BSP\BLE.c(1040): warning: #223-D: function "snprintf" declared implicitly + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, noti_opt); +..\BSP\BLE.c(1065): warning: #223-D: function "snprintf" declared implicitly + int needed_len = snprintf(cmd_buf, buf_size, cmd_template, transport_opt); +..\BSP\BLE.c(19): warning: #177-D: variable "current_cmd_index" was declared but never referenced + static size_t current_cmd_index = 0; +..\BSP\BLE.c(20): warning: #177-D: variable "cmd_start_time" was declared but never referenced + static uint32_t cmd_start_time; +..\BSP\BLE.c(21): warning: #177-D: variable "current_try_count" was declared but never referenced + static uint8_t current_try_count = 0; +..\BSP\BLE.c(26): warning: #177-D: variable "ready_executor" was declared but never referenced + static CmdExecutor_t ready_executor; +..\BSP\BLE.c: 25 warnings, 0 errors compiling stm32f1xx_hal_uart.c... -"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 11 Error(s), 24 Warning(s). +linking... +Program Size: Code=17520 RO-data=1308 RW-data=160 ZI-data=2432 +FromELF: creating hex file... +"PressureSensorBoardMaster\PressureSensorBoardMaster.axf" - 0 Error(s), 34 Warning(s).

Software Packages used:

@@ -147,7 +152,6 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE@6.1.0 Include file: CMSIS/Core/Include/tz_context.h -Target not created. Build Time Elapsed: 00:00:03 diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex index 8c92598..284100d 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.hex @@ -1,425 +1,1190 @@ :020000040800F2 -:10000000D80700208901000877160008C5140008E9 -:10001000751600088F020008BD19000800000000D6 -:100020000000000000000000000000007F16000833 -:100030009D020008000000007D16000881160008DF -:10004000A3010008A3010008A3010008A301000800 -:10005000A3010008A3010008A3010008A3010008F0 -:10006000A3010008A3010008A3010008A3010008E0 -:10007000A3010008A3010008A301000891020008E1 -:10008000A3010008A3010008A3010008A3010008C0 -:10009000A3010008A3010008A3010008A3010008B0 -:1000A000A3010008A3010008A3010008A3010008A0 -:1000B000A3010008E9160008A3010008A301000835 -:1000C000A3010008A3010008A3010008A301000880 -:1000D000A3010008B1190008A3010008A30100084A -:1000E000A3010008A3010008A301000800F002F822 -:1000F00000F03AF80AA090E8000C82448344AAF188 -:100100000107DA4501D100F02FF8AFF2090EBAE885 +:10000000200A002035020008573E00087D3C000809 +:10001000553E00081D260008794200080000000037 +:100020000000000000000000000000005F3E00082B +:1000300039270008000000005D3E0008C93E0008A6 +:100040004F0200084F0200084F0200084F0200084C +:100050004F0200084F0200084F0200084F0200083C +:100060004F0200084F0200084F0200084F0200082C +:100070004F0200084F0200084F0200082D27000819 +:100080004F0200084F0200084F0200084F0200080C +:100090004F0200084F0200084F0200084F020008FC +:1000A0004F0200084F0200084F0200084F020008EC +:1000B0004F020008313F00084F0200084F020008BD +:1000C0004F0200084F0200084F0200084F020008CC +:1000D0004F0200086D4200084F0200084F0200085E +:1000E0004F0200084F0200084F02000800F002F81B +:1000F00000F090F80AA090E8000C82448344AAF132 +:100100000107DA4501D100F085F8AFF2090EBAE82F :100110000F0013F0010F18BFFB1A43F0010318473B -:100120000C1900002C190000103A24BF78C878C1BF +:100120002047000040470000103A24BF78C878C13B :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:100160001FB51FBD10B510BD00F058F81146FFF7C0 -:10017000F7FF01F034FC00F076F803B4FFF7F2FF6C -:1001800003BC00F07DF8000009488047094800479B -:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 -:1001A000FEE7FEE704480549054A064B7047000094 -:1001B000E5160008ED000008D8010020D80700204F -:1001C000D8030020D80300204FF0000200B51346EA -:1001D00094469646203922BFA0E80C50A0E80C5067 -:1001E000B1F12001BFF4F7AF090728BFA0E80C5018 -:1001F00048BF0CC05DF804EB890028BF40F8042B11 -:1002000008BF704748BF20F8022B11F0804F18BF7D -:1002100000F8012B7047704770477047754600F033 -:100220002BF8AE4605006946534620F00700854688 -:1002300018B020B5FFF7B6FFBDE820404FF000062C -:100240004FF000074FF000084FF0000B21F00701BE -:10025000AC46ACE8C009ACE8C009ACE8C009ACE801 -:10026000C0098D46704710B50446AFF300802046A4 -:10027000BDE81040FFF781BF0048704774010020BF -:1002800001491820ABBEFEE7260002007047FEE7DA -:10029000014800F075B8000030010020704772B6C8 -:1002A000FEE710B590F821100022022905D00421A4 -:1002B000816380F82020012010BD01680B6823F0C5 -:1002C0000E030B6001680B6823F001030B6090F8CC -:1002D0004030C46B012101FA03F3636080F8211000 -:1002E00080F82020104610BD10B590F82110002491 -:1002F000022903D00421816301243DE001680A68DA -:1003000022F00E020A6001680A6822F001020A6007 -:100310001A4A0168914201D1012121E0174A1432A1 -:10032000914201D110211BE0144A2832914201D19F -:10033000891515E0114A3C32914201D189140FE030 -:100340000E4A5032914202D14FF4803108E00B4AFC -:100350006432914202D14FF4801101E04FF080717C -:10036000064A083A5160012180F82110002180F8E6 -:100370002010416B01B18847204610BD08000240A3 -:100380002DE9F05FC16B0C6801680B68D0F840C0C4 -:10039000042202FA0CF2494DDFF824A1494E4A4FDB -:1003A000DFF828B1DFF828E122422CD05A072AD5FD -:1003B0000A68920603D40A6822F004020A600168FF -:1003C000A94201D1042219E0514501D1402215E092 -:1003D000B14202D14FF4806210E0B94202D14FF431 -:1003E00080420BE0594502D14FF4802206E071456E -:1003F00002D14FF4800201E04FF080622F490839AA -:100400004A60C16A3BE04FF0020808FA0CF818EAAB -:10041000040F4FF000094FF0010235D05FEA8378F6 -:1004200032D50B689B0605D40B6823F00A030B60DA -:1004300080F821200168A94201D1022219E051452A -:1004400001D1202215E0B14202D14FF4007210E038 -:10045000B94202D14FF400520BE0594502D14FF49A -:10046000003206E0714502D14FF4001201E04FF076 -:100470000072124908394A6080F82090816A002988 -:100480001AD0BDE8F05F0847082505FA0CF52542AB -:1004900012D01B0710D50B6823F00E030B6090F8E9 -:1004A0004010C36B02FA01F15960826380F8212089 -:1004B00080F82090016BE2E7BDE8F09F0800024061 -:1004C0001C0002403000024044000240580002403C -:1004D0006C00024030B528B308C8134914221944EF -:1004E000B1FBF2F18900C1631049816302214177B8 -:1004F0001A6843F6F0718A43D0E900142143D0E929 -:1005000002452C4321430469214344692143846902 -:100510002143114319600021416301224277017791 -:10052000084630BD012030BDF8FFFDBF000002408D -:100530002DE9F84FDFF8B8910024A9F1040B234608 -:100540000F2709F1040AABF1040EC9E00125A5400B -:100550002A40AA427DD1674ED1F804C0ACEB060810 -:10056000B44532D014DCBCF1030F3AD009DCBCF145 -:10057000000F2AD0BCF1010F1CD0BCF1020F31D109 -:100580001DE0BCF1110F17D0BCF1120F2AD119E0F8 -:10059000B8F5881F19D006DCB8F5803F15D0B8F53E -:1005A000801F1FD111E0B8F5001F0ED0B8F5041F51 -:1005B00018D10AE0CB6815E0CB681B1D12E0CB68B0 -:1005C00008330FE0CB680C330CE08B682BB1012BA8 -:1005D0004FF0080303D0456104E0042302E0056105 -:1005E00000E00023FF2A01D8064601E000F10406DE -:1005F0004FEA840501D9A5F12005D6F8008007FA55 -:1006000005FC28EA0C0803FA05F548EA0508C6F8CF -:1006100000804D68ED0062D5374DAE6946F00106A9 -:10062000AE61AD6924F0030605F001050095334D78 -:1006300006EB050CDCF80850A607360F07FA06F89B -:1006400025EA0805DFF8B880404503D14FF00008DF -:1006500017E044E0DFF8AC80404502D14FF00108DC -:100660000FE0DFF8A480404502D14FF0020808E017 -:10067000DFF89880404502D14FF0030801E04FF0C9 -:10068000040808FA06F848EA0508CCF808804D681E -:10069000D9F80060ED024D4601D5164300E09643BF -:1006A0002E604D68DAF80060AD02554601D516435C -:1006B00000E096432E604D68DBF80060AD035D46B8 -:1006C00001D5164300E096432E604D68DEF80060C9 -:1006D000ED03754601D5164300E096432E60641C79 -:1006E0000D682A46E5407FF431AFBDE8F88F000081 -:1006F00008040140000011100010024000000140F9 -:1007000000080140000C01400010014000140140AD -:100710000AB1016170470904FBE7000001488068E5 -:1007200070470000000000200248816802781144F0 -:100730008160704700000020074810B5016841F053 -:1007400010010160032000F075F80F2000F006F89A -:1007500000F024F8002010BD0020024070B50D4DBF -:1007600004464FF47A712878B1FBF0F00A49096821 -:10077000B1FBF0F000F0F0FA48B9102C07D20022DB -:100780002146501E00F036F800206C6070BD01203C -:1007900070BD0000000000200C0000200C4808B5CF -:1007A000816941F001018161816901F001010091DC -:1007B000C16941F08051C161C06900F08050009072 -:1007C0000448416821F0E06141F00071416008BDDA -:1007D0000010024000000140002809DB00F01F0269 -:1007E000012191404009800000F1E020C0F8001193 -:1007F00070470000F0B40E4B1B680C46C3F3022395 -:10080000C3F10705042D00D90425191D072901D2BC -:10081000002300E0DB1E012606FA05F1491E2140F7 -:1008200099409E40761E16403143F0BC01F0C7B897 -:100830000CED00E0064900F0070208684FF6FF03E0 -:10084000184040EA0220034A104308607047000045 -:100850000CED00E00000FA05704700002DE9F047BC -:100860000F46050061D0434E306800F00700B842E3 -:1008700009D2306820F0070038433060306800F05B -:100880000700B84251D128683B4C810712D5400778 -:1008900003D5606840F4E06060602878000703D505 -:1008A000606840F4605060606068A96820F0F00003 -:1008B000084360602878C00728D06868012810D0F5 -:1008C0002168022810D0890700292EDA616821F0FA -:1008D000030101436160FFF721FF804641F288393F -:1008E0000DE021688903EFE78901EDE7FFF716FFC7 -:1008F000A0EB0801494502D90320BDE8F0876068F4 -:10090000696800F00C00B0EB810FEFD1306800F0A7 -:100910000700B8420BD9306820F007003843306038 -:10092000306800F00700B84201D00120E5E72878E0 -:10093000400705D56068E96820F4E060084360601E -:100940002878000706D56068296920F4605040EADD -:10095000C100606000F03EF86168084AC1F303110D -:10096000515CC8400649086006480068FFF7F6FE7B -:100970000020C2E70020024000100240121A0008C6 -:100980000C0000200400002001490120C8647047C9 -:10099000000042420448054900684968044AC1F31E -:1009A0000221515CC84070470C000020001002403A -:1009B000221A00080448054900684968044AC1F33E -:1009C000C221515CC84070470C000020001002405A -:1009D000221A00080E4A51680E4801F00C03042B3D -:1009E00011D0082B0FD10C48C1F38343C903C05C5D -:1009F0000AD55168084AC1F34041921E515C054A2C -:100A00005043B0FBF1F07047044948437047000081 -:100A10000010024000127A00021A000800093D008E -:100A200010B5044CA068000603D5FFF715FF802021 -:100A3000A07210BD001002402DE9F84F040070D0E4 -:100A40002078C04DC00749D06868C0F381000128F4 -:100A500007D06868C0F38100022809D16868C00324 -:100A600006D52868800339D560680028E7D035E0CE -:100A70006068B0F5803F0BD010B1B0F5A02F11D059 -:100A8000286820F480302860286820F4802002E064 -:100A9000286840F480302860606890B1FFF73EFE1F -:100AA00006460AE0286840F480202860F0E700BF8E -:100AB000FFF734FE801B642873D828688003F7D5BD -:100AC0000CE0FFF72BFE064605E000BFFFF726FE11 -:100AD000801B6428F0D828688003F7D420789A4EC9 -:100AE00080074FF001094FF0000839D5686810F011 -:100AF0000C0F07D06868C0F38100022809D168682C -:100B0000C00306D42868800714D52069012808D1BD -:100B100010E02069B0B1C6F80090FFF7FFFD07466E -:100B200005E00AE1FFF7FAFDC01B0228C4D82868D7 -:100B30008007F7D52868616920F0F80040EAC10015 -:100B400028600DE0C6F80080FFF7E8FD074604E0E6 -:100B5000FFF7E4FDC01B022823D828688007F7D4DC -:100B6000207800072CD57948A169D9B1C0F8009048 -:100B7000FFF7D4FD074604E0FFF7D0FDC01B0228B5 -:100B80000FD8686A8007F7D571484FF4FA510068AA -:100B9000B0FBF1F0009000BF0098411E0091FAD226 -:100BA0000EE080E0C0F80080FFF7B8FD074604E0E3 -:100BB000FFF7B4FDC01B022875D8686A8007F7D418 -:100BC0002078400760D5E8690027C00008D4E869AC -:100BD00040F08050E861E869012700F08050009003 -:100BE0005C480168C90513D40168834641F48071EB -:100BF0000160FFF793FD824606E000BFFFF78EFD20 -:100C0000A0EB0A0064284ED8DBF80000C005F5D53B -:100C1000E06801280AD008B1052813D0286A20F01E -:100C200001002862286A20F0040002E0286A40F0EF -:100C300001002862E06841F2883B98B1FFF76EFD41 -:100C400082460BE0286A40F004002862EEE700BF0D -:100C5000FFF764FDA0EB0A0159455AD8286A8007BE -:100C6000F6D50CE0FFF75AFD824605E0FFF756FD8A -:100C7000A0EB0A0159454CD8286A8007F6D41FB169 -:100C8000E86920F08050E861E06988B36968C1F3E1 -:100C90008101022944D00228C6F8608004D0FFF701 -:100CA0003DFD044638E034E0FFF738FD074604E038 -:100CB000FFF734FDC01B02282BD828688001F7D429 -:100CC000206AB0F5803F05D16868A16820F4003043 -:100CD00008436860D4E908010843696821F4741185 -:100CE00008436860C6F86090FFF718FD044606E008 -:100CF00025E000BFFFF712FD001B022809D8286875 -:100D00008001F7D51BE000BFFFF708FD001B02289C -:100D100002D90320BDE8F88F28688001F4D40EE0E2 -:100D20000128F7D06868226A00F48031914204D12A -:100D3000616A00F47010884201D00120EAE70020C7 -:100D4000E8E70000001002400000424280044242F6 -:100D50000C0000200070004010B5401EB0F1807FF4 -:100D600001D3012010BD4FF0E02460610F21601716 -:100D700000F025FE0020A06107202061002010BDAA -:100D80007047704770B590F83C20012A26D00124A6 -:100D900080F83C40022280F83D2003685A689D6834 -:100DA00022F070060A6832435A600D4B02689A427C -:100DB00008D0B2F1804F05D00A4B9A4202D00A4BBC -:100DC0009A4204D1496825F080031943916080F864 -:100DD0003D40002180F83C10084670BD022070BDE7 -:100DE000002C0140000400400008004010B5040041 -:100DF00003D094F83D0010B107E0012010BD0020A1 -:100E000084F83C00204600F01FF8022084F83D00E2 -:100E1000211D206800F06EFC012084F8460084F853 -:100E20003E0084F83F0084F8400084F8410084F8D4 -:100E3000420084F8430084F8440084F8450084F8B4 -:100E40003D00002010BD000008B500680B49884235 -:100E500012D10B48C16941F00201C161C069002291 -:100E600000F00200009011461D20FFF7C3FCBDE812 -:100E700008401D20FFF7B0BC08BD00000004004082 -:100E80000010024070B5044690F83C00002501288F -:100E900017D0012684F83C60022084F83D002068C9 -:100EA000826822F0770222F47F428260086850282C -:100EB00038D00DDC20284FD005DC90B3102811D19C -:100EC0004AE0022070BD302846D040280AD13BE0DD -:100ED00060282FD070280DD0B0F5805F03D0B0F51A -:100EE000005F12D0012584F83D60002084F83C00AA -:100EF000284670BDCB68D1E90121206800F036FC9E -:100F00002068816841F0770109E0CB68D1E90121CF -:100F1000206800F02BFC2068816841F480418160EA -:100F2000E1E719E0CA684968206800F031FC502107 -:100F3000206806E0CA684968206800F03AFC602131 -:100F4000206800F01DFCCEE7CA684968206800F000 -:100F50001FFC40212068F4E7226801461046F0E7B4 -:100F600070472DE9F04104460068C66805694FF0F6 -:100F70000007A90713D5B10711D5F91E016101209A -:100F80002077206880698007204602D0FFF7E8FFBD -:100F900004E000F07EF8204600F07CF82777680730 -:100FA00016D5700714D521686FF00400086102207F -:100FB00020772068806910F4407F204602D0FFF738 -:100FC000CFFF04E000F065F8204600F063F82777D3 -:100FD000280715D5300713D521686FF00800086180 -:100FE000042020772068C0698007204602D0FFF7E0 -:100FF000B7FF04E000F04DF8204600F04BF82777EB -:10100000E80616D5F00614D521686FF010000861C7 -:10101000082020772068C06910F4407F204602D065 -:10102000FFF79EFF04E000F034F8204600F032F8AD -:101030002777E80708D0F00706D021686FF0010095 -:101040000861204600F027F8280608D5300606D5A6 -:1010500021686FF0800008612046FFF791FE680666 -:1010600008D5700606D521686FF04000086120465B -:1010700000F012F8A8060AD5B00608D521686FF06E -:10108000200008612046BDE8F041FFF77ABEBDE8C8 -:10109000F081704770477047704770477047000095 -:1010A000F8B5016804460868CA684B6910F00F0F6C -:1010B0004FF0000559D003F0010602F49077374352 -:1010C00065D0C10705D0D10503D5616C41F00101A0 -:1010D0006164410705D5D90703D0616C41F0020175 -:1010E0006164810705D5D90703D0616C41F0040123 -:1010F0006164010707D502F02001314303D0616C20 -:1011000041F008016164616C00293AD0800604D581 -:10111000900602D5204600F08DFB20684069616C86 -:10112000C0F38010090700D460B3204600F05BFBD9 -:1011300020684069400621D52068143050E8001F1F -:1011400021F0400140E80012002AF5D1E06BA8B17F -:101150006D494163E06BFFF7C7F8002811D0E06BE1 -:10116000416B01B0BDE8F040084783060FD59306F8 -:101170000DD52046BDE8F84000F05CBB2046FFF7E7 -:101180008DFFF8BD2046FFF789FF6564F8BD266B2B -:101190002023012E7CD1C6067AD5D60678D50868DC -:1011A0004868009048694FF00206400640D5E16B60 -:1011B000086840680004000CE8D0A28D8242E5D99E -:1011C000E085886920282DD020680C3050E8001F69 -:1011D00021F4807140E80012002AF5D12068143013 -:1011E00050E8001F21F0010140E80012002AF5D16B -:1011F0002068143050E8001F21F0400140E8001240 -:10120000002AF5D184F84230256320680C3050E87C -:10121000001F21F0100140E80012002AF5D1E06B18 -:10122000FFF73FF86663A08DE18D401A81B22AE096 -:10123000A08DE18D401A81B2E08D0028A6D0002952 -:10124000A4D022680C3252E8000F20F4907042E8DB -:101250000007002FF5D12068143050E8002F22F04D -:10126000010240E80027002FF5D184F842302563C1 -:1012700020680C3050E8002F22F0100240E80023D4 -:10128000002BF5D166632046FFF707FFF8BDFFE7A7 -:1012900005062BD5150629D594F841002128F5D14E -:1012A000A068B0F5805F01D12069B0B1206A411C0F -:1012B0002162216800784860E08C401E0004000C28 -:1012C000E084E3D12068C16821F08001C16020681A -:1012D000C16841F04001C160D8E7206A0088C0F3CE -:1012E00008004860206A801C2062E5E74006CDD5F2 -:1012F0005006CBD5CA68204622F04002CA6084F866 -:10130000413000F0DEF8C1E7D717000870B50400DF -:1013100004D094F84100002510B106E0012070BD12 -:1013200084F84050204600F023F8242084F841003F -:101330002068C16821F40051C160204600F0DCFA49 -:101340002068016921F4904101612068416921F020 -:101350002A0141612068C16841F40051C16065649F -:10136000202084F8410084F842006563002070BDAD -:10137000F0B585B0002400940194029403940546CE -:1013800003684848DFF818C102210322464E0715BA -:1013900063453ED1836943F480438361836903F4E9 -:1013A00080430493836943F004038361806903925B -:1013B00000F0040004900802CDE9000169463046BF -:1013C000FFF7B6F8CDE90074694630460294FFF79E -:1013D000AFF8374E3548C6E900048020C6E9024020 -:1013E00020203461C6E905404FF44050F06130469A -:1013F000FFF770F808B1FEF752FFEE6300221146C6 -:1014000025207562FFF7F6F92520FFF7E5F905B00D -:10141000F0BD284DAB421ED1C36943F40033C36114 -:10142000C36903F400330493836943F004038361C5 -:101430008069039200F0040004900420CDE90001CB -:1014400069463046FFF774F80820CDE90004694684 -:101450003046029420E0184DAB42D8D1C36943F422 -:101460008023C361C36903F480230493836943F039 -:10147000080383618069CDE9007100F00800CDE9BF -:1014800003200E4D69462846FFF752F8E814CDE9CF -:101490000004694628460294FFF74AF8B7E70000BF -:1014A000003801400010024000080140580002408E -:1014B000300100200044004000480040000C014082 -:1014C00070477047FEE70000094808B5416941F0E0 -:1014D000010141614069002200F0010000900121FA -:1014E0000F20FFF787F9BDE808400F20FFF774B918 -:1014F0000010024030B585B00024184800940194D3 -:1015000002940394816941F020018161816901F0B5 -:1015100020010491816941F004018161816901F038 -:1015200004010491816941F00801816180690C4DD9 -:1015300000F0080004900122F0212846FFF7E8F8A7 -:10154000F02000900120CDE90104022003906946BB -:101550002846FEF7EDFF05B030BD00000010024048 -:10156000000C014010B586B0002417480094019487 -:101570000294039404941349059401604721C0E93F -:10158000011441F28731C0E9031480218161FFF722 -:101590002DFC08B1FEF783FE4FF4805000906946A1 -:1015A0000948FFF76FFC08B1FEF779FE049404A91F -:1015B00005480594FFF7E6FB002801D0FEF76FFE13 -:1015C00006B010BD00040040100000200C4810B50B -:1015D0000A4901604FF416514160002181600C22DC -:1015E000C160C0E904128161C161FFF78FFE00286C -:1015F00003D0BDE81040FEF752BE10BD00380140D8 -:10160000580000200C4810B50A4901604FF41651EB -:101610004160002181600C22C160C0E90412816137 -:10162000C161FFF773FE002803D0BDE81040FEF74C -:1016300036BE10BD00440040A00000200C4810B58C -:101640000A4901604FF416514160002181600C226B -:10165000C160C0E904128161C161FFF757FE002833 -:1016600003D0BDE81040FEF71ABE10BD0048004090 -:10167000E8000020FEE7FFF7D3F9FEE77047704768 -:10168000FFF752B830B58FB028216846FEF79CFDB1 -:1016900014210AA8FEF798FD01210804CDE90010E5 -:1016A0000024029402250491CDE907504FF4E01084 -:1016B00009906846FFF7C0F908B172B6FEE70F203F -:1016C000CDE90A054FF48060CDE90C4002210AA85B -:1016D0000E94FFF7C3F808B172B6FEE7FFF754F9AE -:1016E0000FB030BD704700000148FFF73ABC000062 -:1016F00010000020F0B50268194B1A4C1A4D4FF03B -:101700008047984205D0B84203D0A04201D0A842F9 -:1017100003D122F070064A683243984205D0B8429D -:1017200003D0A04201D0A84203D122F44074CA6879 -:1017300022434C6922F08002224302608A68C2621E -:101740000A688262984201D10969016301214161FD -:101750000169C90703D0016921F001010161F0BDF0 -:10176000002C0140000400400008004010B58468CF -:1017700042EA032224F47F440A432243826010BDDC -:10178000826822F070020A4342F0070181607047CC -:1017900010B5036A046A24F001040462846924F029 -:1017A000F00444EA021423F00A020A43846102624C -:1017B00010BD10B5036A046A24F010040462846941 -:1017C00023F0A00324F4704444EA023243EA0111F6 -:1017D0008261016210BD10B5406A0021C185C184DB -:1017E000FFF75CFC10BD01680C3151E8002F22F4BA -:1017F000907241E80023002BF5D10168143151E8C3 -:10180000002F22F0010241E80023002BF5D1016BEB -:10181000012909D101680C3151E8002F22F0100292 -:1018200041E80023002BF5D1202180F8421000214F -:101830000163704708B590F84210222901D00220B8 -:1018400008BD82684FF480539A4201D1016921B1E9 -:10185000816A9A421BD04AB10AE00268816A5268E2 -:10186000C2F308020A80816A891C08E0026972B129 -:101870000268526802F07F020A70816A491C816224 -:10188000C18D491E0904090CC18503D01BE0026803 -:101890005268F1E70168CA6822F02002CA60016854 -:1018A000CA6822F48072CA6001684A6922F00102A3 -:1018B0004A61202180F8421000214163026B012A15 -:1018C00003D0FFF7FDFD002008BD016301680C3166 -:1018D00051E8002F22F0100241E80023002BF5D13F -:1018E00001680A68D20602D50A6849680091818DAC -:1018F000FFF7D3FBE7E7000070B504460068016915 -:10190000E26821F44051114301612169A068084354 -:10191000616908432168CA6841F20C639A43024333 -:10192000CA6020684169A26921F440711143416194 -:101930001E492068884202D1FFF73CF801E0FFF71A -:1019400029F800EBC00101EB0012606864218000FF -:10195000B2FBF0F3B3FBF1F36FF018067343B2FB85 -:10196000F0F5B2FBF0F605EB8305322303EB05152A -:10197000B5FBF1F5B6FBF1F605F0F00505EB061544 -:10198000B2FBF0F6B2FBF0F0B0FBF1F06FF0180232 -:10199000504306EB800003EB0010B0FBF1F0216830 -:1019A00000F00F002844886070BD0000003801403E -:1019B0000148FFF775BB000058000020FEE709074B -:1019C000090E002804DB00F1E02080F800147047C5 -:1019D00000F00F0000F1E02080F8141D7047FEF7C2 -:1019E000ABFEFFF74FFEFFF785FDFFF76DFDFFF73D -:1019F00009FEFFF7EBFDFFF721FEFFF7B3FDFEE762 -:101A0000010202030405060708090A0B0C0D0E0F5C -:101A1000101000000000000000000102030406078F -:101A20000809000000000102030400004C1A00082D -:101A30000000002010000000280100085C1A0008C7 -:101A400010000020C8070000440100080100000049 -:0C1A5000100000000000000000127A00EE +:100160006E2900F00F83702900F05984662904F08D +:10017000F181652904F0EE81672904F0EB816129A2 +:1001800004F0EA8103681B0A28BF41F08001692955 +:1001900000F0BC82642900F0B982752900F0B682B3 +:1001A0006F2900F0E683782900F02584E92900F022 +:1001B0008183E42900F07E83F52900F07B83EF2919 +:1001C00000F0E383F82900F024840368DB0928BFEA +:1001D00041F08001632901F09581732901F09A8132 +:1001E000E32901F0A581F32901F0AA8100207047DD +:1001F0001FB501F0B1FB04000020002104F094F9C8 +:10020000401C60600020002104F078F9E0601FBD10 +:1002100010B510BD01F072FB1146FFF7E9FF04F0C5 +:1002200057F801F04FFC03B4FFF7F2FF03BC01F0F5 +:1002300097FC00000948804709480047FEE7FEE7B1 +:10024000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE786 +:1002500004480549054A064B704700002D3F000839 +:10026000ED00000820040020200A002020060020C5 +:1002700020060020B2F120030AD5C2F1200320FAA3 +:1002800002F001FA03F321FA02F140EA0300704799 +:1002900021FA03F04FF00001704700000FB47CB565 +:1002A0000C0009AA009001D02044401E084B7B445A +:1002B00069460190089800F07EFA05461CB10020BE +:1002C000694600F08BFA28467CBC5DF814FB000000 +:1002D000350500000FB400B58DB010A9099000914C +:1002E0000B904FF0FF300A9000200C9006487844A5 +:1002F0000690064878446A4607900F9909A800F0CE +:1003000071FC0DB05DF814FB130900002B0900000F +:100310002DE9FF5F1D464FF0FF3B91464FF000086F +:100320005F46D5E90146A96901987F1C8847296A7B +:10033000824688470028F6D1BAF1FF3F0CD0002E44 +:1003400024F4C06419DD600614D5BAF12B0F09D06E +:10035000BAF12D0F0ED103E0584604B0BDE8F09F6E +:1003600044F48064A96901987F1C8847761E824600 +:10037000002E02DDBAF1300F03D0B9F1000F26D004 +:1003800032E0A969761E01987F1C44F40074884706 +:10039000002E824605DDBAF1780F06D0BAF1580F6B +:1003A00003D0B9F1000F10D01EE0B9F1000F02D058 +:1003B000B9F1100F18D1A969761E01987F1C24F499 +:1003C000007488478246102002E0082000E00A20DE +:1003D000814609E0A96908FB0908761E01987F1C7F +:1003E00044F4007488478246002E05DD4946504695 +:1003F00000F0E4FB0028EDDAE96901988847A005E0 +:1004000002D46FF00100A8E7E00725D1600613D5FC +:10041000600502D5C8F1000000E0404629680A1DC9 +:100420002A600968220501D5087015E0220701D568 +:10043000088011E008600FE02868011D296000684D +:10044000210502D580F8008006E0210702D5A0F83A +:10045000008001E0C0F8008038467EE72DE9FF5FAC +:100460004FF000089946144646469169D2E901A723 +:10047000DDF838B001988847054659EA0B0005D0E9 +:1004800009E0A1690198761C88470546216A28463B +:1004900088470028F5D1681C03D05FEACA7005D0F0 +:1004A00015E04FF0FF3004B0BDE8F09F2068011D5B +:1004B0002160D0F800800AE05FEACA7001D108F834 +:1004C000015BA169761C01987F1E88470546002FB5 +:1004D0001ADD681C18D0B9F1000F0DD0E81705EB34 +:1004E000D060421120F01F0059F822102A1A012072 +:1004F00090400142E0D107E0BBF1000FDCD128467B +:10050000216A88470028D7D0E16901988847BBF164 +:10051000000F07D1002E05DD5FEACA7002D100216D +:1005200088F80010A068B84203DDBBF1000F03D0CB +:1005300017B16FF00100B6E73046B4E730B50546B5 +:100540000B462A4613F8014B12F8010B08B1A042E2 +:10055000F8D01CB1002802D06D1CF1E7284630BD50 +:1005600010B5431C02E010F8011B71B18107FAD1EC +:100570004FF0013202C88C1A8C4314EAC211F9D030 +:10058000C01A0A0603D0C01E10BDC01A10BD0A044E +:1005900001D0801E10BD0902FCD0401E10BD4FF0DE +:1005A000000200B5134694469646203922BFA0E8C3 +:1005B0000C50A0E80C50B1F12001BFF4F7AF0907CF +:1005C00028BFA0E80C5048BF0CC05DF804EB8900C0 +:1005D00028BF40F8042B08BF704748BF20F8022B03 +:1005E00011F0804F18BF00F8012B704710B504467A +:1005F00010F0030F08BF11F0030F40F015804FF00B +:10060000013E121FC0F20E8051F8043BA3EB0E0C0A +:100610002CEA030C1CEACE1C08BF40F8043BF0D0C7 +:10062000A1F1040102F10402521E08DB11F8013BA2 +:10063000002B00F8013BF7D1114600F003FB2046E8 +:1006400010BD70477047704770B5044685690068F3 +:10065000C10601D5302600E02026C00707D070BDB6 +:10066000D4E9012130469047206A401C20626D1E6B +:10067000F6D570BD70B5044685690078C00707D10E +:1006800070BDD4E9012120209047206A401C2062DF +:100690006D1EF6D570BD09684A0501D540B2704798 +:1006A000C905FCD500B2704709684A0501D5C0B23A +:1006B0007047C905FCD580B2704770B50C46054639 +:1006C000012A05D02878800600D5EA69002302E0D7 +:1006D000012305E05B1C934202D2E05C0028F9D1C3 +:1006E000A869E618C01AA861286A18442862284632 +:1006F000FFF7AAFF04E0D5E9012114F8010B9047A8 +:10070000B442F8D32846FFF7B5FF70BD2DE9F0419C +:100710000646002410687529314616A510D0FFF74B +:10072000BAFF002802DA404213A507E031688A07C1 +:1007300001D512A502E0490704D511A5012401E065 +:10074000FFF7B2FF00210A2206F1240709E0B0FBFF +:10075000F2FCB0FBF2F302FB1C0030307854184678 +:10076000491C0028F3D123462A463046BDE8F04113 +:1007700000F0D8BA000000002D0000002B0000009F +:100780002000000011680268006A530501D5087056 +:100790000AE0D30501D5088006E0130603D5C21789 +:1007A000C1E9000200E008600120704701694A1CAD +:1007B00002610878704700B58FB0CDE901310021A2 +:1007C000059105497944CDE903101146684600F0CA +:1007D00031F90FB000BD0000E5FFFFFF0A6802F825 +:1007E000010B0A607047D1E900239A4202D2531CE0 +:1007F0000B601070704700002DE9FF5F15468A46B8 +:100800000446DFF8AC80F8440027D8E900103E46E3 +:10081000CDE9001010E03AF816106A4602A801F07F +:100820004DF8411C07D02178890603D5E2693918B3 +:1008300091420DD80744761C2078800602D5E069E5 +:10084000B84205DDAE42E6DB3AF816000028E2D1F8 +:10085000A069C01BA0612046FFF7F6FED8E9001092 +:10086000CDE90010002017E03AF818106A4602A8F7 +:1008700001F024F8B0F1FF3F81460BD000250DF1C7 +:10088000080B05E0D4E901211BF8050090476D1C19 +:100890004D45F7D308F10100B0428046E4DB206A01 +:1008A000384420622046FFF7E5FEBDE8FF9F0000C8 +:1008B0006E3E00002DE9F0418046D21D22F0070275 +:1008C0000025D2E90002F52915A614D0011E72F107 +:1008D000000106DA0023D0EB030063EB020211A64D +:1008E00008E0D8F800108B0701D50FA602E04907F1 +:1008F00001D50EA601251146002408F1240704E0C5 +:1009000000F0C2F930323A55641C50EA0102F7D1C6 +:100910002B46324621464046BDE8F04100F002BA7F +:10092000000000002D0000002B000000200000004F +:1009300030B4002100F1240408E002F00705D208D9 +:10094000303542EA4372DB086554491C52EA03051C +:10095000F3D10468002310A2250707D5A40600D40C +:1009600021B1C46901230DA2641EC46130BC00F032 +:10097000D9B910B5044621461068FFF795FE024626 +:100980002046BDE810400023D2E7D21D22F0070127 +:10099000D1E90023CCE70000000000003000000097 +:1009A000F0B40D460188090502D5214C7C4402E0D3 +:1009B0001F4C7C440E34002100F1240608E002F0B4 +:1009C0000F071209E75D42EA03721B097754491CBD +:1009D00052EA0307F3D102780023120704D5702DE1 +:1009E00006D009B1022311342246F0BC00F09AB9B6 +:1009F00001231034F8E770B504460D46214610680F +:100A0000FFF752FE024629462046BDE8704000230B +:100A1000C6E7D21D22F00703D3E90023C0E703682D +:100A2000126843F0200303600823C3610023B7E783 +:100A3000D03C00002DE9F05F894604464FF0000AE3 +:100A4000DFF874B1FB44C0F820A02046E168884775 +:100A5000002874D0252806D0D4E901219047206AC7 +:100A6000401C2062F1E700265F462046E168884787 +:100A70002028054607DB312D05D2781910F8200C07 +:100A800008B10643F1E7B00701D526F00406C4F823 +:100A90001CA00027C4F818A02A2D09D0284603F06E +:100AA00010FC38B304EB8708303DC8F8185019E043 +:100AB00059F8041B204604EB87029161E1688847DE +:100AC000012F054618D1E069002820DA26F020061B +:100AD0001DE0D8F8180000EB800005EB400030382E +:100AE000C8F818002046E1688847054603F0E9FB8E +:100AF0000028EED1012F0AD02E2D08D12046E16822 +:100B000088477F1C0546022F46F02006C4DBA069FB +:100B1000002803DA404246F00106A061F00701D048 +:100B200026F010066C2D0BD0682D09D04C2D39D035 +:100B30006A2D35D0742D35D07A2D33D016E038E0BB +:100B4000E1682F4620468847B842054609D16C2FF8 +:100B500026D04FF48060E16806432046884705466A +:100B600004E06C2F1AD04FF4807006430DB3A5F14A +:100B70004100192802D8203546F400664A46294625 +:100B8000204626604E46FFF7EBFA80B101280BD0D5 +:100B9000F61D26F0070000F1080956E74020E4E7BB +:100BA0008020D8E70020D6E706F104094DE7284663 +:100BB00052E7206ABDE8F09F603C00003A2800D26E +:100BC000303820F02002412A01D3A2F137008842B8 +:100BD00001D34FF0FF307047026811441378016071 +:100BE00018467047D16005497944516104497944F8 +:100BF000116200211161114600F0A6BCEDFFFFFF5C +:100C000021010000426842B1016811F8013B23B1A3 +:100C1000521EC0E90012184670470121C160881EAB +:100C2000704742685AB1C368016843B983688B4210 +:100C300005D0491E521CC0E90012002070474FF039 +:100C4000FF3070474FF000020429C0F0128010F00E +:100C5000030C3FF4A6ACCCF1040CBCF1020F18BF9E +:100C600000F8012BA8BF20F8022BA1EB0C01FFF725 +:100C700098BC5FEAC17C24BF00F8012B00F8012B6F +:100C800048BF00F8012B704730B5B0F10A024FEAB7 +:100C9000900E71F100034EEA817EB0EB0E0061EB25 +:100CA00091014FEA101E4EEA017E10EB0E0041EB5F +:100CB00011114FEA102E4EEA016E10EB0E0041EBBF +:100CC00011214FEA104E4EEA014E10EB0E0041EB9F +:100CD0001141401841F100014FEAD00040EA417053 +:100CE0004FEAD10110EB80054FEA810444EA907489 +:100CF00044EB01046D1944EB0404521BA3414FF073 +:100D0000000348BF0A3200D530BD401C41F100014C +:100D100030BD10B5044600F017FE0068005D00F01D +:100D2000010010BD2DE9F0470D4699469246044654 +:100D300000F124080168880604D5E06921F010015B +:100D4000216000E00120A84201DD471B00E00027F0 +:100D5000A1697A1902EB0900081AA0612078C0067F +:100D600002D42046FFF770FC002608E0D4E90121F8 +:100D70001AF806009047206A401C761C20624E45F7 +:100D8000F4DB2078C0060AD52046FFF75DFC06E0BC +:100D9000D4E9012130209047206A401C2062381E8F +:100DA000A7F10107F4DC07E0D4E9012118F80500F8 +:100DB0009047206A401C2062281EA5F10105F3DC43 +:100DC0002046FFF757FC2078000602D50220BDE838 +:100DD000F0870120FBE770472DE9FF4F0C461E46C8 +:100DE0004FF0FF378BB0D2E90001DDF860800A9048 +:100DF0008A46C1F30A5505B93D46002108464FF021 +:100E00000000BAF1000F00F4400005DA00EB8000AA +:100E10004FF4400101EA50004FEA9059B9F1010F37 +:100E200000DDB9460A9850EA4A000ED044F6105048 +:100E3000A5F2FF3545432F14B8F1000F1ED07542BF +:100E4000291E1EDDC9F100021CE0B8F1010F4FF0B0 +:100E5000000001D0302103E0F24305E02154401CA2 +:100E6000B042FBDB30460022002121540B99C1F82F +:100E70000880C1E900200FB0BDE8F08FBD1B6D1CDC +:100E8000DEE74A4600DA694206A800F0A9FD06AB93 +:100E900093E8070003AB83E8070050460A9900F087 +:100EA00066FE8DE80700A0F500501F3800900398FB +:100EB000002D0ADD42F21F014A460844002303A91F +:100EC0000390684601F0CFF809E0A0F500504A46CB +:100ED0001F38002303A90390684601F0D9F88DE874 +:100EE00007000004000C03D04FF0FF30410800E081 +:100EF0001046B8F1000F03D00022009215461EE004 +:100F0000751E05D4FFF7C0FE303262556D1EF9D54F +:100F1000B3460122084302D000227F1C04E020785F +:100F2000302801D100227F1E002A099784D01DE0BD +:100F3000112D07DAFFF7A8FE303262556D1C50EA1A +:100F40000102F5D1084302D00098C8B10EE000219B +:100F5000681E05E0235C625C63542254401E491CF9 +:100F60008142F7DBAB46A81B401E0990002004F825 +:100F70000B000B98099AC0F80880C0E9002B7AE7AB +:100F800011264FF0000857E72DE9F04F8846044638 +:100F9000D21D22F0070191B0D1E90001CDE90A018B +:100FA00003F06BF902460B98C00F01D02D2007E02B +:100FB0002068810701D52B2002E0202101EAC00032 +:100FC000032A099001D0072A05DB03464146204643 +:100FD00000F0C6FC0BE12078800601D5E06900E056 +:100FE0000620B8F1650F814606D0B8F1660F18D01B +:100FF000B8F1670F70D131E00020B9F1110F009006 +:1010000001DB112301E009F101030AAA01A90CA8DF +:10101000FFF7E2FEDDE90C70002609F101058346C9 +:1010200047E001204B4600904FF000470AAA01A973 +:101030000CA8FFF7D1FEDDE90DB00C995D46002646 +:1010400010B909F101000D18B9EB050003D4C0F186 +:10105000FF3609F10105A5EB09002BE0B9F1010FFD +:1010600001DA4FF001090020B9F1110F0090484654 +:1010700001DD112300E003460AAA01A90CA8FFF72D +:10108000ABFEDDE90C704D46002683462078000754 +:101090000AD4AB4500DA5D4601A8012D04DD4119F3 +:1010A00011F8011C302907D04F4502DA17F1040F5F +:1010B00004DA012082460FE06D1EEEE7002F02DC0D +:1010C000ED1B3E4403E0781CA84200DD7D1CB81BEC +:1010D00000F1010A4FF000472078000703D4AA4529 +:1010E00001DB4FF0FF3A0021B7F1004F0DF143084B +:1010F0008DF8431024D002202B23002F01DA7F42E9 +:101100002D230A21021EA0F1010000DC5FB197FB34 +:10111000F1FC97FBF1F201FB1C7C17460CF1300C43 +:1011200008F801CDEEE7A8F1010003702188090558 +:1011300001D5452100E06521A0F1010800F8011C5E +:1011400009980FA9A1EB0807FF1D00B10120411963 +:1011500001EBEA70A1693844081A401EA0612078AA +:10116000C00602D42046FFF76FFA099828B1D4E9E7 +:1011700001219047206A401C20622078C00622D5B9 +:101180002046FFF761FA1EE0002E04DBB34502DDC6 +:1011900001A8805D00E03020D4E901219047206A59 +:1011A000401C2062761CAAF101005FEA000A0AD105 +:1011B00000F0D2FBC0680168405CD4E9012190478F +:1011C000206A401C2062281EA5F10105DCDC07E036 +:1011D000D4E9012118F8010B9047206A401C2062D5 +:1011E000381EA7F10107F3DC2046FFF743FA03207E +:1011F00011B041E62DE9F04F04460D46D21D22F014 +:10120000070089B0D0E900974846394603F035F821 +:101210000246F80F01D02D2307E02068810701D591 +:101220002B2302E0202101EAC0038DF820300BB10E +:10123000012000E00020032A824601D0072A04DBB7 +:101240002946204600F08CFB3FE12078800601D43F +:101250000D2500E0E569C7F30A560D2D49DA002196 +:101260004FEA175B08464FF00000002F00F44000E3 +:1012700007DA00EB80004FF4400100EBD07001EA88 +:1012800060008115012901DD4FF0FF3100224FEA96 +:10129000850CBCF1180F06D31346ACF118004FF0C3 +:1012A0008052C24003E04FF4801323FA0CF30CF198 +:1012B0000C0CBCF1200F04D3ACF1200C09FA0CF09B +:1012C00001E007FA0CF000294FF0004801DD18B9E1 +:1012D0000FE00ED140450CD319EB02095F4121B953 +:1012E000404502D19F4329EA0209BBEB175F00D0BA +:1012F000761C2088000502D57B48784402E07A48B5 +:101300007844193808AA302302F80A30037C0AF11D +:101310000101002E0AF1020A53546A4602DC4FF022 +:10132000300101E04FF031014FF001088DF800105D +:1013300002D0A6F2FF3603E059EA470100D06B4E17 +:10134000002D02DC2178090704D54FF002082E2178 +:101350008DF80110C44600210BE0C7F303433F01A1 +:10136000C35C491C6D1E02F80830052908F101080C +:1013700001DA002DF1DC00210CE000EB1973491CAF +:101380001B786D1E082902F808304FEA091908F188 +:10139000010801DA002DF0DC21688B0602D516E089 +:1013A000A8F10108E04505DD02EB080313F8013C54 +:1013B000302BF5D0B8F1000F09DD02EB080313F86C +:1013C000013C2E2B03D1090701D4A8F10108002DFF +:1013D00005DD3E2102F808106D1E08F10108407C71 +:1013E000002E02F8080008F1010804DA2D207642E8 +:1013F00002F8080002E02B2002F808000A214FF44E +:101400007A70864208F101080BDB96FBF0F330336B +:1014100002F8083096FBF0F308F1010800FB1366B0 +:1014200001E0642E0CDB642096FBF0F3303302F80D +:10143000083096FBF0F308F1010800FB136601E0A9 +:101440000A2E06DB96FBF1F0303002F8080008F1B6 +:10145000010896FBF1F001FB1060303002F8080043 +:10146000A16908F1010808EB050202EB0A00081A5D +:10147000A0612078C00602D42046FFF7E5F8216A73 +:1014800008AE01EB0A00206204E0D4E9012116F85D +:10149000010B9047BAF1010AF7D22078C00602D5B5 +:1014A0002046FFF7D1F86E4609E016F8010B3E28FA +:1014B0000FD0D4E901219047206A401C2062B8F186 +:1014C0000108F2D22046FFF7D5F809B00320BDE8A5 +:1014D000F08F206A2844206203E0D4E90121302003 +:1014E00090476D1EEBD3F8E7CE33000002FCFFFF00 +:1014F00010B5436913B1AFF3008001E0FFF7DDF8E9 +:10150000012010BD127800F124010A7000224A70F7 +:101510000122EDE711684FF0FF32E9E710B54369AA +:1015200013B1AFF3008001E0FFF766F9012010BDB1 +:10153000128800F1240182840022C2840122EDE796 +:1015400011684FF0FF32E9E72DE9F34F4FF0000A41 +:101550000C4656468DB001200C9001F10C000B900A +:1015600062690B9801219047051E2DD0252D2CD0A6 +:10157000216A8847C0B162690B9801219047216AAE +:1015800088470028F7D16269411E0B98904700E018 +:10159000761CA1690D988847216A88470028F7D1F1 +:1015A000E1690D988847DBE7A1690D988847A84253 +:1015B000074601D1761CD3E7E1690D9888477F1C67 +:1015C00002D1BAF1000F6FD06CE162690B9800276D +:1015D0003D46394690472A2804D162690B9801217B +:1015E00090470125DFF8D08262690B98012190476E +:1015F000A0F130010A290AD24745E5DC07EB870153 +:1016000000EB4107303FDFD445F01005ECE7E90679 +:1016100001D46FF000476C280AD04C2814D06828F9 +:1016200015D06A280DD074281CD07A281AD01DE055 +:1016300062690B98012190476C2802D045F004059F +:1016400014E045F002050DE045F020050AE062696E +:101650000B9801219047682802D045F0080505E065 +:1016600045F4006562690B9801219047C4E9015770 +:1016700065283DD019DC58287AD00CDC452837D0B5 +:1016800004DC252826D041289ED131E046282FD0E1 +:10169000472899D12CE05B2877D0612828D063288F +:1016A0007CD0642823D15AE0F7E06F2848D008DCCA +:1016B00066281DD067281BD0692821D06E2816D136 +:1016C00027E0702845D0732868D0752847D078283F +:1016D0000DD14DE0A1690D988847252805463FF4B6 +:1016E00069AFE1690D9888476D1C3FF46AAFD9E096 +:1016F0000D9923466A466FF00100AFF30080C6E003 +:1017000045F0400023464FF000026060A80736D441 +:101710003EE0E8077FF447AF2068011D21600068C4 +:10172000290501D506701BE7290701D5068017E7B3 +:10173000A90703D5F117C0E9006111E706600FE7BB +:1017400045F0400023464FF008026060A80716D419 +:101750001EE040F60E0125EA0100606016E045F04B +:10176000400023464FF00A026060A80707D40FE04C +:1017700045F040006060A80708D5234610220D9967 +:101780006FF00100AFF3008081E007E010222346F4 +:101790000D996FF00100FEF7BBFD78E04FF00009F6 +:1017A00063284F46C8464B46CB4602D05B2807D03D +:1017B00039E02079C00601D40120A060012732E081 +:1017C0006269D4F80CB00B98012190475E2807D1CC +:1017D0004FF0010949466269D4F80CB00B98904764 +:1017E000216939B900210A4603AB43F82120491C7D +:1017F0000829FADBD8B3216949B308F10108626905 +:101800000B98012190475D28F4D1B9F1000F09D060 +:10181000002003A951F82020D24341F82020401C89 +:101820000828F7DB03AB2069002820794FEA4070D5 +:101830001ED05B462246CDF80080CDE901970D9978 +:1018400000286FF0010020DAAFF300801FE0C1171D +:1018500003AA00EBD1614B1121F01F0102EB8302BF +:10186000411A13680120884003431360C7E719E059 +:101870000D99224600286FF00100009702DAAFF3BD +:10188000008004E0FEF7EAFD01E0AFF300800028ED +:101890000ADA401C06D10C9820B14FF0FF300FB08F +:1018A000BDE8F08F5046FAE7E90701D10AF1010AD5 +:1018B000064400200C9053E6CCCCCC0C70B51646F8 +:1018C0000C46054600F040F8036893F80101012832 +:1018D00006D0FF2C0FD8185D68B101202C7070BDA8 +:1018E000D3F807013246214603F207130344284682 +:1018F000BDE8704018474FF0FF3070BD754600F0EE +:10190000EBF8AE4605006946534620F007008546D1 +:1019100018B020B5FEF79CFCBDE820404FF0000653 +:101920004FF000074FF000084FF0000B21F00701C7 +:10193000AC46ACE8C009ACE8C009ACE8C009ACE80A +:10194000C0098D467047000010B500F005F8001D75 +:1019500010BD00BFD52B000000487047E0030020F9 +:101960002DE9F0411F46044603260168072A01F4C9 +:10197000006004DB08B116A505E016A503E008B178 +:1019800015A500E015A521F010002060A069C01E7B +:10199000A0610FB1401EA0612046FEF755FE4FB179 +:1019A000D4E9012138469047206A401C2062C01CBF +:1019B000206206E0206AFAE7D4E9012115F8010B5C +:1019C0009047761EF8D22046FEF754FEBDE8F0811F +:1019D0004E414E006E616E00494E4600696E6600D3 +:1019E0002DE9F047814616468AB0354878440DC83F +:1019F0008DE80D0032487844801C03AC0DC884E8A3 +:101A00000D0041F69B300844372190FBF1F290FB2A +:101A1000F1F5A5F1800501FB12041B3C02D56442DF +:101A2000012000E00020DFF898A080460027FA445B +:101A3000AAF1BE0A0EE0E0070AD03246684607EB7C +:101A4000470101230AEB810100F022FB8DE807002A +:101A500064107F1C002CEED1194F7F44AE3F19E07B +:101A6000E80715D007EB04100DF1180A90E80E00F6 +:101A70008AE80E00C068F04201D1981908903246F9 +:101A8000012306A903A800F003FB03AB83E80700CA +:101A90006D10641C002DE3D14FF0010332466946FE +:101AA000B8F1000F03A802D000F0DDFA01E000F069 +:101AB000EFFAC9E90001C9F808200AB0BDE8F087CB +:101AC0006C2D000010B50446AFF300802046BDE841 +:101AD0001040FEF7A8BB000000487047C00300207C +:101AE0004FF0013C50F8042B51F8043B9A4221D1AD +:101AF000A2EB0C03934313EACC1317D150F8042B39 +:101B000051F8043B9A4215D1A2EB0C03934313EA1C +:101B1000CC130BD150F8042B51F8043B9A4209D155 +:101B2000A2EB0C03934313EACC13DBD04FF000007D +:101B3000704700BFD01A01BAB1FA81F101F0180163 +:101B400022FA01F0CB40C1F12001DBB2C0B2C01AD1 +:101B50002CFA01F3D11A914311EAC311E6D170476F +:101B600001491820ABBEFEE72600020070475FEA7D +:101B7000400C08BF91F0000F4FEA8C234FEAC122BE +:101B800043EA51514FEA1C5018BF00F5F0404FEAAC +:101B9000300018BF41F000415FEA6C5C00F0298022 +:101BA000BCF1FF3F08BF40F080407047130C06BFF8 +:101BB00012044FF0100C4FF0000C130E04BF120271 +:101BC0000CF1080C130F04BF12010CF1040C930F5D +:101BD00004BF92000CF1020CD30F04BF52000CF1B1 +:101BE000010C11464FF00002A0F11F00A0EB0C0009 +:101BF000704711F0004F08BF704731F000413FF4CB +:101C0000D5AF0B0C06BF09044FF0100C4FF0000CC1 +:101C10000B0E04BF09020CF1080C0B0F04BF0901E5 +:101C20000CF1040C8B0F04BF89000CF1020CCB0FDC +:101C300004BF49000CF1010CCCF12003A0EB0C0017 +:101C400022FA03F302FA0CF241EA030100F1010067 +:101C5000704720F07F4C80EA030023F07F47ACEB15 +:101C6000070303F57C5300F0004003F1FF032DE967 +:101C700080494FEA154B09B44FEA144325EA0B4E4D +:101C800024EA03480FF2042606EB132749083E789E +:101C90005FEA320203FB0667C7F5000707FB06F69B +:101CA0004FEA54374FEAD64606F1020607FB066CA8 +:101CB000CCF1005C4FEA1C472CEA074C07FB06F40A +:101CC0000CFB06F504EB15464FEA961634BF0020D0 +:101CD0004FF000404FEAD13706FB07FC4FEA1C4C9F +:101CE0000CFB0BF7D21B03FB0CF761EB07010CFBA2 +:101CF0000EF7B0EB074072EB17420CFB08F734BF4E +:101D0000A2EB0742B2EB074261EB17414FEA0C44EA +:101D10004FEA910706FB07FC4FEA1C4C0CFB0BF744 +:101D2000B0EBC74072EB573203FB0CF734BFA2EBAA +:101D3000C742B2EBC74261EB57310CFB0EF7B0EB79 +:101D4000C70072EB57720CFB08F734BFA2EBC70257 +:101D5000B2EBC70261EB5771039F4FEA816141EA21 +:101D6000921104EBCC044FEAD1374FEA826206FBB2 +:101D700007FC42EA90124FEA80604FEA1C4C0CFBD1 +:101D80000BF7D21B03FB0CF761EB07010CFB0EF703 +:101D9000B0EB074072EB17420CFB08F734BFA2EB25 +:101DA0000742B2EB074261EB17414FEA8C554FEA0D +:101DB000910704EB9C2406FB07FC4FEA1C4C0CFB30 +:101DC0000BF7B0EBC74072EB573203FB0CF734BF95 +:101DD000A2EBC742B2EBC74261EB57310CFB0EF7E7 +:101DE000B0EBC70072EB57720CFB08F734BFA2EBE5 +:101DF000C702B2EBC70261EB577115EB4C254FEAF6 +:101E0000816141EA92114FEA82624FEAD13742EA98 +:101E1000901206FB07FC44F100044FEA80604FEA91 +:101E20001C4C0CFB0BF7D21B03FB0CF761EB0701FF +:101E30000CFB0EF7B0EB074072EB17420CFB08F7F8 +:101E400034BFA2EB0742B2EB074261EB174115EB3F +:101E50001C154FEA813141EA92414FEA823242EA4F +:101E600090424FEA80304FEA0C7644F1000448EA91 +:101E700003434EEA0B484FF0000EB2EB080C71EB37 +:101E8000030724BF624639464EEB0E0E4FF0000B9F +:101E90000018524149414BEB0B0BB2EB080C71EBB4 +:101EA00003077BF1000B24BF624639464EEB0E0E52 +:101EB0004FF0000B0018524149414BEB0B0BB2EBBA +:101EC000080C71EB03077BF1000B24BF6246394617 +:101ED0004EEB0E0E51EA020718BF46F0010616EB54 +:101EE0000E7655F1000254F1000103D5BDE88901D9 +:101EF000BDE80088BDE88901BDE80048B619524137 +:101F000041EB0101A3F10103704780807F7E7D7C5E +:101F10007B7A7978777676757473727171706F6E7B +:101F20006E6D6C6C6B6A6A69686867666665646426 +:101F3000636362616160605F5F5E5E5D5D5C5C5BB0 +:101F40005B5A5A595958585757565655555554541F +:101F5000535352525251515050504F4F4F4E4E4D7D +:101F60004D4D4C4C4C4B4B4B4A4A4A4949494848C9 +:101F70004847474747464646454545444444444309 +:101F800043434342424242414141002B9C4630D4AC +:101F900077002BD01CB54FEA370703B44FF0100081 +:101FA0004FF01001BAF1000F06D0BCF1000FDCBFFA +:101FB00040F0080040F008014FF000000FBCBDE801 +:101FC00010400BF1010BBBF1010F08BF5FEA1707CF +:101FD00022BF12F1010211F101014FF0004143F162 +:101FE000000300F0004043EA00007047F9D35708AF +:101FF000D0E746EA064613F1400F4FEA16461FDDCA +:1020000013F1200FDFBF16430A46002120335B4245 +:10201000BED0C3F1200746EA064602FA07F74FEAA8 +:10202000164646EA0706C3F1200722FA03F201FA30 +:1020300007F721FA03F14FF0000342EA0702A7E78E +:1020400046EA020646EA06464FEA164646EA010610 +:10205000BCBF46EA0646360C4FF000034FF00002C4 +:102060004FF0000194E72DE9804C9A46934670B4F6 +:1020700091E8380007C831EA400C48BF34EA430C05 +:1020800003D5FFF7E6FDFFF780FFF0BCBDE8008C4D +:102090002DE9804C9A46934670B491E8380007C801 +:1020A00010F0804F08BF13F0804F03D100F005F807 +:1020B000FFF76BFFF0BCBDE8008C20F07F4780EAA3 +:1020C000030023F07F4C07EB0C03A3F57C5300F0D7 +:1020D0000040A3F1FE0392F0000F00F0B38095F0F2 +:1020E000000F00F077802DE901494FEA11404FEAD7 +:1020F000144621EA004800FB06FC24EA064708FBD8 +:1021000006F607FB08F800FB07F718EB06484CEB50 +:10211000164C4FEA124B18EB07484FEA15464CEBAA +:10212000174022EA0B4E0BFB06FC25EA06470EFB86 +:1021300006F607FB0EFE0BFB07F71EEB064E4CEBFD +:10214000164C4FF000061EEB074E4CEB174B18EBEE +:102150000B0840F1000018EB0E0B58EB000840F1A3 +:1021600000008F1A4FF000013CBFC943661B14BF2B +:10217000B5EB040C00213CBFC943F61B4FEA1744E2 +:102180004EEA8E0E27EA04454FEA1C4704FB07621D +:102190002CEA074C05FB07F70CFB05F604FB0CFCCF +:1021A00016EB074642EB174216EB0C4642EB1C427D +:1021B0001BEB060658EB0202414146EA9E0601D59A +:1021C000BDE80189B619524141EB0101A3F10103B8 +:1021D000BDE801894FEA14454FEA114724EA054654 +:1021E00021EA074C05FB07F406FB07F70CFB06F199 +:1021F00005FB0CFC11EB074144EB17444FEA124777 +:1022000011EB0C4144EB1C4422EA074C05FB07F29E +:1022100006FB07F70CFB06F605FB0CFC16EB074666 +:1022200042EB174216EB0C4642EB1C456A1854F180 +:10223000000148BF7047B619524141EB0101A3F1BB +:102240000103704795F0000F37D04FEA11424FEA73 +:10225000144721EA024624EA074C02FB07F106FB79 +:1022600007F70CFB06F402FB0CFC14EB074441EBF4 +:1022700017414FEA154714EB0C4441EB1C4125EA8A +:10228000074C02FB07F506FB07F70CFB06F602FB03 +:102290000CFC16EB074645EB174516EB0C4645EBD9 +:1022A0001C42121951F1000148BF7047B619524142 +:1022B00041EB0101A3F1010370474FEA14454FEAD6 +:1022C000114724EA054621EA074C05FB07F106FB06 +:1022D00007F70CFB06F24FF0000605FB0CFC12EBB7 +:1022E000074241EB174112EB0C4251EB1C4148BF36 +:1022F0007047921841EB0101A3F101037047000000 +:10230000024800218170C170704700001000002059 +:102310002DE9FF5FB94CBA4D0026A0782F7B4FF016 +:1023200006084FF0040A4FF0030B4FF0010909288B +:1023300076D2DFE800F0052F557688B2C6F3F200BA +:10234000AF4F1037386820B9AE483860BE80BE71D4 +:102350003E73AB48103000F063F901280CD002281E +:102360006FD1B888688038696860A078687000F0BC +:1023700061FDA8602E7350E0A148883001F080FC18 +:1023800028B184F802909E48182110307DE0022088 +:10239000A070F8E79A4F2837386828B99948303044 +:1023A0003860BE80BE713E739548283000F038F921 +:1023B000012812D0022844D1B88868803869686042 +:1023C000A078687000F036FDA8608D4885F80C9004 +:1023D000182184F80280283057E084F8019078E0D2 +:1023E000874F4037386828B9864870303860BE80DB +:1023F000BE713E738248403000F012F9012868D067 +:1024000002281ED1B888688038696860A078687032 +:1024100000F010FDA8600220287384F80280B2E763 +:102420000FE0E07801280CD17548953001F0BAFF33 +:10243000607818B17248883001F012FD84F802A06B +:10244000E670BDE8FF9F6E4F5837386828B96D4871 +:1024500090303860BE80BE713E736948583000F0DD +:10246000DFF8012816D00228EBD1B88868803869D7 +:102470006860A078687000F0DDFCA86085F80CA0AA +:1024800084F802805E481821583004B0BDE8F05F3F +:10249000FEF785B80520A070F4E700F0CBFC0546F8 +:1024A0006068281AB0F5967FCBD357A20FCA8DE883 +:1024B0000F0064230C226946574801F08EFB6560CB +:1024C000BFE720784FF0080B401CC0B220700328F3 +:1024D00002D984F802B0B4E728784FF0070805283D +:1024E00026D2DFE800F0030522220800A77021E0D1 +:1024F00085F80DA01EE0414A042100206B6860327F +:1025000000EB400C52F82CC0634508D100EB4003AF +:1025100002EB8302127A6A7305E066E02FE0401C4A +:10252000C0B28842ECD3884204D185F80D9001E016 +:1025300085F80D80687B0728CBD2DFE800F0050620 +:102540001111060604007CE7C3E767B1012F0ED026 +:10255000022F03D10FE000BFFEF721F8267013E031 +:1025600084F802806DE7264818211030F4E72448EB +:1025700018212830F0E7224818214030ECE7687B2A +:10258000022803D0032804D0A7705AE71D48B030B2 +:1025900001E01C48D030002892D0194F70373968BC +:1025A00019B93860BE80BE713E731548703000F0B6 +:1025B00037F8012810D002288DD1787B287038692F +:1025C0006860B88A688000F035FCA8600C48182163 +:1025D0007030FDF7E4FFC3E709482670182170301A +:1025E000FDF7DDFF287BA0702BE700F023FCA1683E +:1025F000411AB1F5FA7FA6D3A06022E710000020AF +:10260000280200208845000848656C6C6F20424C09 +:1026100045210D0A00000000E8000020FEE7000050 +:102620002DE9F0470446007B3E4E90B04FF0030882 +:10263000002560B101282AD0022819D1A18820687C +:1026400000EB01173848F968E1B388474AE0F570B4 +:10265000A188206800EB0111086840B18B68012750 +:102660004BB140226946984760B1677347E001204B +:1026700010B0BDE8F087014640226846FDF7B6FF7E +:102680008DF83F5000F0D6FBA060277318E0A188BA +:10269000206800EB0110B0F804908779F0784FF0D3 +:1026A000020A01280FD000F0C5FBA168411A494574 +:1026B0000CD9A079401CC0B2A071B84208D82573CB +:1026C000F57003E00CE0A57184F80CA00020CFE7C2 +:1026D00084F80DA02561A088A08284F80C801EE0FB +:1026E00001F00CFE00280CD0A17901F10101C9B262 +:1026F000A171BA790ADD9142E1D9042161732061A7 +:10270000E9E7A088401CA080A571D8E79142D6D9FE +:1027100084F80D802061A088A08284F80C800220BB +:10272000A6E7000010000020BD020020014800F0D4 +:1027300001B90000C0010020704772B6FEE700003A +:1027400006490020C8610648016941F004010161A1 +:10275000016941F04001016170470000080200205A +:1027600000200240064A0021D16106490A6942F070 +:1027700002020A614861086940F040000861704740 +:102780000802002000200240044B0022DA61044AC3 +:10279000136943F0010313610180704708020020B0 +:1027A0000020024014480022C168CB06134904D51A +:1027B000CA6942F00202CA611022C3685B0705D5EC +:1027C000CB6943F00103CB6142F00402C369DB072C +:1027D00007D0CB6943F00403CB61C16921F001014B +:1027E000C161A2F58071013901D0C2607047C16931 +:1027F00021F00101C1617047002002400802002061 +:1028000070B5054600F016FB0646114C09E0681C41 +:1028100007D025B100F00EFB801BA84201D9032090 +:1028200070BDE068C007F2D1E068800601D52020C5 +:10283000E060E068C00605D4E069C00702D1E06846 +:10284000400703D5FFF7AEFF012070BD002070BD2B +:102850000020024010B590F821100022022905D076 +:102860000421816380F82020012010BD01680B68DD +:1028700023F00E030B6001680B6823F001030B606B +:1028800090F84030C46B012101FA03F3636080F8D3 +:10289000211080F82020104610BD000010B590F8DF +:1028A00021100024022903D00421816301243DE08A +:1028B00001680A6822F00E020A6001680A6822F0C4 +:1028C00001020A601A4A0168914201D1012121E006 +:1028D000174A1432914201D110211BE0144A2832C8 +:1028E000914201D1891515E0114A3C32914201D142 +:1028F00089140FE00E4A5032914202D14FF48031D8 +:1029000008E00B4A6432914202D14FF4801101E099 +:102910004FF08071064A083A5160012180F8211079 +:10292000002180F82010416B01B18847204610BD7E +:10293000080002402DE9F05FC16B0C6801680B686C +:10294000D0F840C0042202FA0CF2494DDFF824A16D +:10295000494E4A4FDFF828B1DFF828E122422CD057 +:102960005A072AD50A68920603D40A6822F004029C +:102970000A600168A94201D1042219E0514501D140 +:10298000402215E0B14202D14FF4806210E0B9421A +:1029900002D14FF480420BE0594502D14FF480221E +:1029A00006E0714502D14FF4800201E04FF08062F1 +:1029B0002F4908394A60C16A3BE04FF0020808FA23 +:1029C0000CF818EA040F4FF000094FF0010235D05F +:1029D0005FEA837832D50B689B0605D40B6823F039 +:1029E0000A030B6080F821200168A94201D102226C +:1029F00019E0514501D1202215E0B14202D14FF436 +:102A0000007210E0B94202D14FF400520BE0594578 +:102A100002D14FF4003206E0714502D14FF40012AA +:102A200001E04FF00072124908394A6080F82090A6 +:102A3000816A00291AD0BDE8F05F0847082505FA29 +:102A40000CF5254212D01B0710D50B6823F00E039E +:102A50000B6090F84010C36B02FA01F15960826379 +:102A600080F8212080F82090016BE2E7BDE8F09F1C +:102A7000080002401C0002403000024044000240B6 +:102A8000580002406C00024030B528B308C8134912 +:102A900014221944B1FBF2F18900C163104981632A +:102AA000022141771A6843F6F0718A43D0E9001495 +:102AB0002143D0E902452C43214304692143446961 +:102AC000214384692143114319600021416301229C +:102AD00042770177084630BD012030BDF8FFFDBFC9 +:102AE000000002402DE9F047054626480F46012622 +:102AF000017E01290FD00121814601762868DFF887 +:102B000088804CF25034022808D0A2462046FFF7B5 +:102B100077FEA8B131E00220BDE8F0872046FFF73C +:102B20006FFE08BB0120FFF70BFE2046FFF768FE93 +:102B3000D8F81010064621F00401C8F810101CE067 +:102B40004FF0FF303860AC6811E02046FFF70AFE16 +:102B50005046FFF755FED8F81010060021F002018C +:102B6000C8F8101001D03C6007E004F58064D5E996 +:102B7000020100EB8120A042E7D8002189F818105B +:102B80003046C9E7080200200020024003480169DE +:102B900041F08001016100207047000000200240E8 +:102BA0002DE9F05F07461C4888460024017E154643 +:102BB0001E46012909D00121814601764CF2503A86 +:102BC0005046FFF71DFE18B122E00220BDE8F09F3D +:102BD000012F02D0022F00D00427D346DFF83CA0FB +:102BE000220128463146FDF745FB81B208EB44003F +:102BF000FFF7CAFD5846FFF703FEDAF8102022F06F +:102C00000102CAF8102018B9641CE4B2BC42E7D330 +:102C1000002289F81820D9E708020020002002408D +:102C2000064900200A69120607D5054A4A60054A86 +:102C30004A600969090600D501207047002002405A +:102C400023016745AB89EFCD2DE9F84FDFF8B89147 +:102C50000024A9F1040B23460F2709F1040AABF164 +:102C6000040EC9E00125A5402A40AA427DD1674E45 +:102C7000D1F804C0ACEB0608B44532D014DCBCF18A +:102C8000030F3AD009DCBCF1000F2AD0BCF1010FD0 +:102C90001CD0BCF1020F31D11DE0BCF1110F17D0D7 +:102CA000BCF1120F2AD119E0B8F5881F19D006DC43 +:102CB000B8F5803F15D0B8F5801F1FD111E0B8F5E9 +:102CC000001F0ED0B8F5041F18D10AE0CB6815E03C +:102CD000CB681B1D12E0CB6808330FE0CB680C33C8 +:102CE0000CE08B682BB1012B4FF0080303D045613A +:102CF00004E0042302E0056100E00023FF2A01D87C +:102D0000064601E000F104064FEA840501D9A5F169 +:102D10002005D6F8008007FA05FC28EA0C0803FA1B +:102D200005F548EA0508C6F800804D68ED0062D553 +:102D3000374DAE6946F00106AE61AD6924F0030679 +:102D400005F001050095334D06EB050CDCF8085045 +:102D5000A607360F07FA06F825EA0805DFF8B88057 +:102D6000404503D14FF0000817E044E0DFF8AC80A5 +:102D7000404502D14FF001080FE0DFF8A480404544 +:102D800002D14FF0020808E0DFF89880404502D1F8 +:102D90004FF0030801E04FF0040808FA06F848EA8B +:102DA0000508CCF808804D68D9F80060ED024D4662 +:102DB00001D5164300E096432E604D68DAF80060B6 +:102DC000AD02554601D5164300E096432E604D688E +:102DD000DBF80060AD035D4601D5164300E0964385 +:102DE0002E604D68DEF80060ED03754601D5164390 +:102DF00000E096432E60641C0D682A46E5407FF48F +:102E000031AFBDE8F88F0000080401400000111048 +:102E1000001002400000014000080140000C014089 +:102E200000100140001401400AB10161704709041B +:102E3000FBE70000014880687047000000000020A8 +:102E400002488168027811448160704700000020C8 +:102E5000074810B5016841F010010160032000F03F +:102E600075F80F2000F006F800F024F8002010BDDF +:102E70000020024070B50D4D04464FF47A71287859 +:102E8000B1FBF0F00A490968B1FBF0F000F0F0FA8C +:102E900048B9102C07D200222146501E00F036F807 +:102EA00000206C6070BD012070BD0000000000209B +:102EB0000C0000200C4808B5816941F001018161D6 +:102EC000816901F001010091C16941F08051C16146 +:102ED000C06900F0805000900448416821F0E06132 +:102EE00041F00071416008BD001002400000014047 +:102EF000002809DB00F01F020121914040098000F9 +:102F000000F1E020C0F8001170470000F0B40E4B53 +:102F10001B680C46C3F30223C3F10705042D00D937 +:102F20000425191D072901D2002300E0DB1E01261C +:102F300006FA05F1491E214099409E40761E164032 +:102F40003143F0BC01F0ADB90CED00E0064900F0F2 +:102F5000070208684FF6FF03184040EA0220034AC0 +:102F600010430860704700000CED00E00000FA0517 +:102F7000704700002DE9F0470F46050061D0434E31 +:102F8000306800F00700B84209D2306820F007002E +:102F900038433060306800F00700B84251D12868EB +:102FA0003B4C810712D5400703D5606840F4E060D0 +:102FB00060602878000703D5606840F46050606066 +:102FC0006068A96820F0F000084360602878C007B6 +:102FD00028D06868012810D02168022810D08907FD +:102FE00000292EDA616821F0030101436160FFF7D7 +:102FF00021FF804641F288390DE021688903EFE71F +:103000008901EDE7FFF716FFA0EB0801494502D95A +:103010000320BDE8F0876068696800F00C00B0EB41 +:10302000810FEFD1306800F00700B8420BD930684B +:1030300020F0070038433060306800F00700B842E5 +:1030400001D00120E5E72878400705D56068E968E8 +:1030500020F4E060084360602878000706D56068C7 +:10306000296920F4605040EAC100606000F03EF839 +:103070006168084AC1F30311515CC8400649086001 +:1030800006480068FFF7F6FE0020C2E70020024075 +:10309000001002406E4500080C00002004000020D3 +:1030A00001490120C86470470000424204480549B4 +:1030B00000684968044AC1F30221515CC840704766 +:1030C0000C000020001002407E450008044805491D +:1030D00000684968044AC1F3C221515CC840704786 +:1030E0000C000020001002407E4500080E4A516886 +:1030F0000E4801F00C03042B11D0082B0FD10C4803 +:10310000C1F38343C903C05C0AD55168084AC1F3BF +:103110004041921E515C054A5043B0FBF1F07047AC +:1031200004494843704700000010024000127A0032 +:103130005E45000800093D0010B5044CA06800067B +:1031400003D5FFF715FF8020A07210BD00100240CC +:103150002DE9F84F040070D02078C04DC00749D049 +:103160006868C0F38100012807D06868C0F3810057 +:10317000022809D16868C00306D52868800339D5BC +:1031800060680028E7D035E06068B0F5803F0BD07C +:1031900010B1B0F5A02F11D0286820F4803028603D +:1031A000286820F4802002E0286840F480302860FD +:1031B000606890B1FFF73EFE06460AE0286840F4DA +:1031C00080202860F0E700BFFFF734FE801B6428F2 +:1031D00073D828688003F7D50CE0FFF72BFE06466E +:1031E00005E000BFFFF726FE801B6428F0D82868A2 +:1031F0008003F7D420789A4E80074FF001094FF0F2 +:10320000000839D5686810F00C0F07D06868C0F363 +:103210008100022809D16868C00306D428688007A5 +:1032200014D52069012808D110E02069B0B1C6F892 +:103230000090FFF7FFFD074605E00AE1FFF7FAFD02 +:10324000C01B0228C4D828688007F7D528686169A0 +:1032500020F0F80040EAC10028600DE0C6F80080C8 +:10326000FFF7E8FD074604E0FFF7E4FDC01B022876 +:1032700023D828688007F7D4207800072CD5794810 +:10328000A169D9B1C0F80090FFF7D4FD074604E06A +:10329000FFF7D0FDC01B02280FD8686A8007F7D55A +:1032A00071484FF4FA510068B0FBF1F0009000BF94 +:1032B0000098411E0091FAD20EE080E0C0F8008034 +:1032C000FFF7B8FD074604E0FFF7B4FDC01B022876 +:1032D00075D8686A8007F7D42078400760D5E86918 +:1032E0000027C00008D4E86940F08050E861E86930 +:1032F000012700F0805000905C480168C90513D494 +:103300000168834641F480710160FFF793FD8246B6 +:1033100006E000BFFFF78EFDA0EB0A0064284ED840 +:10332000DBF80000C005F5D5E06801280AD008B137 +:10333000052813D0286A20F001002862286A20F0AE +:10334000040002E0286A40F001002862E06841F2CF +:10335000883B98B1FFF76EFD82460BE0286A40F08B +:1033600004002862EEE700BFFFF764FDA0EB0A014E +:1033700059455AD8286A8007F6D50CE0FFF75AFD60 +:10338000824605E0FFF756FDA0EB0A0159454CD8EF +:10339000286A8007F6D41FB1E86920F08050E86100 +:1033A000E06988B36968C1F38101022944D0022829 +:1033B000C6F8608004D0FFF73DFD044638E034E0F5 +:1033C000FFF738FD074604E0FFF734FDC01B022875 +:1033D0002BD828688001F7D4206AB0F5803F05D14A +:1033E0006868A16820F4003008436860D4E90801E7 +:1033F0000843696821F4741108436860C6F8609056 +:10340000FFF718FD044606E025E000BFFFF712FDB8 +:10341000001B022809D828688001F7D51BE000BFEF +:10342000FFF708FD001B022802D90320BDE8F88F32 +:1034300028688001F4D40EE00128F7D06868226A79 +:1034400000F48031914204D1616A00F47010884226 +:1034500001D00120EAE70020E8E700000010024068 +:1034600000004242800442420C00002000700040F4 +:1034700010B5401EB0F1807F01D3012010BD4FF088 +:10348000E02460610F21601700F00BFF0020A061B5 +:1034900007202061002010BD7047704770B590F87C +:1034A0003C20012A26D0012480F83C40022280F8EA +:1034B0003D2003685A689D6822F070060A6832430E +:1034C0005A600D4B02689A4208D0B2F1804F05D085 +:1034D0000A4B9A4202D00A4B9A4204D1496825F01D +:1034E00080031943916080F83D40002180F83C1032 +:1034F000084670BD022070BD002C01400004004051 +:103500000008004010B5040003D094F83D0010B14D +:1035100007E0012010BD002084F83C00204600F0A8 +:103520001FF8022084F83D00211D206800F006FDF0 +:10353000012084F8460084F83E0084F83F0084F8B7 +:10354000400084F8410084F8420084F8430084F885 +:10355000440084F8450084F83D00002010BD0000C0 +:1035600008B500680B49884212D10B48C16941F087 +:103570000201C161C069002200F002000090114602 +:103580001D20FFF7C3FCBDE808401D20FFF7B0BCBD +:1035900008BD0000000400400010024070B5044661 +:1035A00090F83C000025012817D0012684F83C60E3 +:1035B000022084F83D002068826822F0770222F41D +:1035C0007F4282600868502838D00DDC20284FD018 +:1035D00005DC90B3102811D14AE0022070BD3028DC +:1035E00046D040280AD13BE060282FD070280DD06B +:1035F000B0F5805F03D0B0F5005F12D0012584F8EC +:103600003D60002084F83C00284670BDCB68D1E9BD +:103610000121206800F0CEFC2068816841F077012C +:1036200009E0CB68D1E90121206800F0C3FC2068E3 +:10363000816841F480418160E1E719E0CA68496826 +:10364000206800F0C9FC5021206806E0CA6849687B +:10365000206800F0D2FC6021206800F0B5FCCEE7C5 +:10366000CA684968206800F0B7FC40212068F4E788 +:10367000226801461046F0E770472DE9F041044604 +:103680000068C66805694FF00007A90713D5B107A0 +:1036900011D5F91E0161012020772068806980071B +:1036A000204602D0FFF7E8FF04E000F07EF8204655 +:1036B00000F07CF82777680716D5700714D52168C5 +:1036C0006FF004000861022020772068806910F400 +:1036D000407F204602D0FFF7CFFF04E000F065F8FE +:1036E000204600F063F82777280715D5300713D553 +:1036F00021686FF008000861042020772068C06905 +:103700008007204602D0FFF7B7FF04E000F04DF835 +:10371000204600F04BF82777E80616D5F00614D5BA +:1037200021686FF010000861082020772068C069C8 +:1037300010F4407F204602D0FFF79EFF04E000F027 +:1037400034F8204600F032F82777E80708D0F00771 +:1037500006D021686FF001000861204600F027F8CC +:10376000280608D5300606D521686FF0800008616C +:103770002046FFF791FE680608D5700606D5216839 +:103780006FF040000861204600F012F8A8060AD544 +:10379000B00608D521686FF0200008612046BDE81A +:1037A000F041FFF77ABEBDE8F0817047704770477F +:1037B0007047704770470000F8B501680446086814 +:1037C000CA684B6910F00F0F4FF0000559D003F095 +:1037D000010602F49077374365D0C10705D0D105C3 +:1037E00003D5616C41F001016164410705D5D9073A +:1037F00003D0616C41F002016164810705D5D907EE +:1038000003D0616C41F004016164010707D502F047 +:103810002001314303D0616C41F008016164616CA7 +:1038200000293AD0800604D5900602D5204600F043 +:1038300025FC20684069616CC0F38010090700D442 +:1038400060B3204600F0F3FB20684069400621D5B4 +:103850002068143050E8001F21F0400140E80012B9 +:10386000002AF5D1E06BA8B16D494163E06BFFF729 +:1038700015F8002811D0E06B416B01B0BDE8F040B5 +:10388000084783060FD593060DD52046BDE8F840BE +:1038900000F0F4BB2046FFF78DFFF8BD2046FFF790 +:1038A00089FF6564F8BD266B2023012E7CD1C606F6 +:1038B0007AD5D60678D508684868009048694FF0F0 +:1038C0000206400640D5E16B086840680004000C21 +:1038D000E8D0A28D8242E5D9E085886920282DD0E4 +:1038E00020680C3050E8001F21F4807140E800127D +:1038F000002AF5D12068143050E8001F21F00101A2 +:1039000040E80012002AF5D12068143050E8001F6A +:1039100021F0400140E80012002AF5D184F842303D +:10392000256320680C3050E8001F21F0100140E8AA +:103930000012002AF5D1E06BFEF78CFF6663A08DC4 +:10394000E18D401A81B22AE0A08DE18D401A81B24A +:10395000E08D0028A6D00029A4D022680C3252E8BD +:10396000000F20F4907042E80007002FF5D1206886 +:10397000143050E8002F22F0010240E80027002F09 +:10398000F5D184F84230256320680C3050E8002FD0 +:1039900022F0100240E80023002BF5D16663204698 +:1039A000FFF707FFF8BDFFE705062BD5150629D55C +:1039B00094F841002128F5D1A068B0F5805F01D1CD +:1039C0002069B0B1206A411C2162216800784860FA +:1039D000E08C401E0004000CE084E3D12068C16844 +:1039E00021F08001C1602068C16841F04001C160E0 +:1039F000D8E7206A0088C0F308004860206A801C6D +:103A00002062E5E74006CDD55006CBD5CA682046F2 +:103A100022F04002CA6084F8413000F02EF9C1E77C +:103A20001F40000870B5040004D094F84100002540 +:103A300010B106E0012070BD84F84050204600F02F +:103A400023F8242084F841002068C16821F4005143 +:103A5000C160204600F074FB2068016921F49041A8 +:103A600001612068416921F02A0141612068C16833 +:103A700041F40051C1606564202084F8410084F85D +:103A800042006563002070BDF0B585B0002400944D +:103A9000019402940394054603684848DFF818C16E +:103AA00002210322464E071563453ED1836943F444 +:103AB00080438361836903F480430493836943F003 +:103AC000040383618069039200F0040004900802FB +:103AD000CDE9000169463046FFF7B6F8CDE900743C +:103AE000694630460294FFF7AFF8374E3548C6E9CD +:103AF00000048020C6E9024020203461C6E9054068 +:103B00004FF44050F0613046FEF7BEFF08B1FEF7BB +:103B100014FEEE630022114625207562FFF7F6F9C8 +:103B20002520FFF7E5F905B0F0BD284DAB421ED1C9 +:103B3000C36943F40033C361C36903F400330493DE +:103B4000836943F0040383618069039200F00400F9 +:103B500004900420CDE9000169463046FFF774F86F +:103B60000820CDE9000469463046029420E0184D53 +:103B7000AB42D8D1C36943F48023C361C36903F462 +:103B800080230493836943F0080383618069CDE94E +:103B9000007100F00800CDE903200E4D694628466B +:103BA000FFF752F8E814CDE900046946284602946C +:103BB000FFF74AF8B7E70000003801400010024064 +:103BC0000008014058000240C001002000440040AD +:103BD00000480040000C014070472DE9F8430446BE +:103BE00090F84100984616460D46202802D0022043 +:103BF000BDE8F88385B17EB100206064212084F89F +:103C00004100FFF717F9A6848146E684A0682027C3 +:103C1000B0F5805F02D003E00120E9E7206910B130 +:103C20002E4600250EE000260CE08021204600F004 +:103C3000E3FAA8B9C6B116F8010B21684860E08C18 +:103C4000401EE084E08C4B464FF00002CDF800802F +:103C50000028EAD14FF04001204600F0CDFA40B1F3 +:103C600084F841700320C3E735F8020BC0F3080065 +:103C7000E3E784F841700020BAE77047FEE70000F0 +:103C800010B5044607480068B0F1A53F01D0FF20F9 +:103C900010BD04490C22091D2046FCF7A7FC00209A +:103CA000207310BD00F40008094808B5416941F0CF +:103CB000010141614069002200F0010000900121F2 +:103CC0000F20FFF723F9BDE808400F20FFF710B9D8 +:103CD0000010024030B585B00024184800940194CB +:103CE00002940394816941F020018161816901F0AE +:103CF00020010491816941F004018161816901F031 +:103D000004010491816941F00801816180690C4DD1 +:103D100000F0080004900122F0212846FFF784F803 +:103D2000F02000900120CDE90104022003906946B3 +:103D30002846FEF789FF05B030BD000000100240A4 +:103D4000000C014010B586B000241748009401947F +:103D50000294039404941349059401604721C0E937 +:103D6000011441F28731C0E9031480218161FFF71A +:103D7000C9FB08B1FEF7E1FC4FF4805000906946A2 +:103D80000948FFF70BFC08B1FEF7D7FC049404A91F +:103D900005480594FFF782FB002801D0FEF7CDFC13 +:103DA00006B010BD00040040A00000200C4810B573 +:103DB0000A4901604FF416514160002181600C22D4 +:103DC000C160C0E904128161C161FFF72BFE0028C8 +:103DD00003D0BDE81040FEF7B0BC10BD0038014074 +:103DE000E80000200C4810B50A4901604FF4165154 +:103DF0004160002181600C22C160C0E90412816130 +:103E0000C161FFF70FFE002803D0BDE81040FEF7A8 +:103E100094BC10BD00440040300100200C4810B597 +:103E20000A4901604FF416514160002181600C2263 +:103E3000C160C0E904128161C161FFF7F3FD002890 +:103E400003D0BDE81040FEF778BC10BD004800402C +:103E500078010020FEE7FFF76FF9FEE77047704733 +:103E6000F0B58FB04FF0A531089101460C2209A89A +:103E7000FCF7BCFB00248DF83040124D08AE05273E +:103E8000FEF7CEFE0120CDE906500DA9049404A84A +:103E9000FEF728FE48B900BF56F8242005EB840140 +:103EA00000230220FEF77CFE20B1FEF76FFEFF200C +:103EB0000FB0F0BD641CA4B2BC42EDD3FEF766FEA9 +:103EC0000020F5E700F40008FEF7BABF30B58FB068 +:103ED00028216846FCF763FB14210AA8FCF75FFB66 +:103EE00001210804CDE90010002402940225049168 +:103EF000CDE907504FF4E01009906846FFF728F924 +:103F000008B172B6FEE70F20CDE90A054FF48060D4 +:103F1000CDE90C4002210AA80E94FFF72BF808B156 +:103F200072B6FEE7FFF7BCF80FB030BD7047000077 +:103F30000148FFF7A2BB0000A0000020F0B5026816 +:103F4000194B1A4C1A4D4FF08047984205D0B84291 +:103F500003D0A04201D0A84203D122F070064A68E3 +:103F60003243984205D0B84203D0A04201D0A842C3 +:103F700003D122F44074CA6822434C6922F08002C3 +:103F8000224302608A68C2620A688262984201D152 +:103F900009690163012141610169C90703D0016910 +:103FA00021F001010161F0BD002C0140000400403E +:103FB0000008004010B5846842EA032224F47F44DC +:103FC0000A432243826010BD826822F070020A43D5 +:103FD00042F007018160704710B5036A046A24F05B +:103FE00001040462846924F0F00444EA021423F01A +:103FF0000A020A438461026210BD10B5036A046AB2 +:1040000024F010040462846923F0A00324F47044B3 +:1040100044EA023243EA01118261016210BD10B527 +:10402000406A0021C185C184FFF7C4FB10BD01684F +:104030000C3151E8002F22F4907241E80023002B4C +:10404000F5D10168143151E8002F22F0010241E856 +:104050000023002BF5D1016B012909D101680C3136 +:1040600051E8002F22F0100241E80023002BF5D187 +:10407000202180F8421000210163704708B590F8B4 +:104080004210222901D0022008BD82684FF48053DB +:104090009A4201D1016921B1816A9A421BD04AB189 +:1040A0000AE00268816A5268C2F308020A80816AE3 +:1040B000891C08E0026972B10268526802F07F024E +:1040C0000A70816A491C8162C18D491E0904090C6C +:1040D000C18503D01BE002685268F1E70168CA6835 +:1040E00022F02002CA600168CA6822F48072CA60A5 +:1040F00001684A6922F001024A61202180F84210D9 +:1041000000214163026B012A03D0FFF765FD002007 +:1041100008BD016301680C3151E8002F22F0100244 +:1041200041E80023002BF5D101680A68D20602D5C8 +:104130000A6849680091818DFFF73BFBE7E70000C3 +:1041400070B5044600680169E26821F440511143EA +:1041500001612169A0680843616908432168CA6850 +:1041600041F20C639A430243CA6020684169A26924 +:1041700021F44071114341611E492068884202D1F7 +:10418000FEF7A4FF01E0FEF791FF00EBC00101EB99 +:104190000012606864218000B2FBF0F3B3FBF1F31E +:1041A0006FF018067343B2FBF0F5B2FBF0F605EBC7 +:1041B0008305322303EB0515B5FBF1F5B6FBF1F6EC +:1041C00005F0F00505EB0615B2FBF0F6B2FBF0F0DA +:1041D000B0FBF1F06FF01802504306EB800003EBE8 +:1041E0000010B0FBF1F0216800F00F002844886057 +:1041F00070BD0000003801402DE9F843984617468D +:104200000D460446089E24E0701C22D0FEF712FEE4 +:10421000A0EB0800B0421AD8CEB12068C1684907A7 +:1042200017D5802D15D0402D13D00168C94309073B +:104230000FD401680025406800902046FFF7F7FE84 +:104240000820606484F840500120BDE8F883032012 +:10425000FBE72068006835EA000004D00020B8427F +:10426000D2D00020F1E70120F9E700000148FFF774 +:10427000A3BA0000E8000020FEE7490050EAC12090 +:1042800018BF04204A0D18BF40F0010040F2FF7231 +:10429000B2EB515F08BF40F00200012808BF0520C3 +:1042A00070470907090E002804DB00F1E02080F8C0 +:1042B0000014704700F00F0000F1E02080F8141D9A +:1042C000704730380A2801D201207047002070471B +:1042D000FEF7BEFDFFF7FAFDFEF712F8FFF7FAFC56 +:1042E000FFF7E2FCFFF77EFDFFF760FDFFF796FDAD +:1042F000FFF728FDFEF70CF8FCE7000038B50400D6 +:104300004FF0FF350ED010A1FCF718F900284FF040 +:10431000000008D100906A460CA12046FBF7DAFFA6 +:10432000012801D0284638BD04220B4B00980021FB +:1043300001EB410453F824408442F4D0491CC9B233 +:104340009142F5D338BD00004F4B00004552524F0B +:10435000523D3C25643E0000700000201FB54FF028 +:10436000FF3450B16A460BA1FBF7B4FF012804D11A +:104370006846FCF7F5F80C2802D0204604B010BDC2 +:104380000C2269460648FCF731F9054900200873FC +:10439000F4E700002B4C414444523D253132730078 +:1043A0001C0000201FB515A11548FCF7C7F8002810 +:1043B00021D000226B46801C0FE000BFA1F1300429 +:1043C000092C05D9113C052C02D9203C052C07D815 +:1043D0000C2A05D29954401C521C01780029EDD1B9 +:1043E000002407489C540C2219460D38FCF7FEF8AF +:1043F00003480D38047304B010BD0000307800008D +:10440000BD0200207CB514460D0002464FF0FF3679 +:104410000DD0002C0BDD0B48837B417B1030CDE9A8 +:10442000001021462846FBF739FF002801DA304604 +:104430007CBDA04202DB6FF001007CBD6FF002008A +:104440007CBD00001C00002070B514460D004FF02C +:10445000FF360BD0002C09DD09490246284691F8A9 +:1044600050302146FBF71AFF002801DA304670BDB4 +:10447000A04202DB6FF0010070BD002070BD0000A3 +:104480001C00002070B514460D004FF0FF360BD015 +:10449000002C09DD09490246284691F85130214691 +:1044A000FBF7FCFE002801DA304670BDA04202DBBB +:1044B0006FF0010070BD002070BD00001C000020E6 +:1044C00070B514460D004FF0FF360BD0002C09DDFF +:1044D000094902462846B1F84E302146FBF7DEFE78 +:1044E000002801DA304670BDA04202DB6FF0010007 +:1044F00070BD002070BD00001C00002010B5002918 +:104500000AD00878002807D005487844FDF7E8FA73 +:10451000002801D0002010BD0248784410BD0000E2 +:10452000560300004E03000010B500290AD0087899 +:10453000002807D005487844FDF7D2FA002801D0BA +:10454000002010BD0248784410BD00004603000062 +:104550003E030000FCF718BDFCF74CBE010202034D +:104560000405060708090A0B0C0D0E0F10100000B9 +:104570000000000000000102030406070809000013 +:104580000000010203040000B047000864000300BB +:1045900000000000FD420008A0470008640003007E +:1045A000000000005D430008000000000000000063 +:1045B00000000000000000009047000864000300B5 +:1045C000C1440008FD420008B84700086400030029 +:1045D00000000000FD420008C84700086400030016 +:1045E00049440008FD4200080000000000000000EF +:1045F0000000000000000000EC4700086400030019 +:1046000005440008FD420008000000000000000012 +:104610000000000000000000D8470008640003000C +:1046200085440008FD420008000000000000000072 +:104630000000000000000000744700086400030050 +:10464000000000000000000000000000000000006A +:104650000000000000000000804700086400030024 +:10466000000000000000000000000000000000004A +:10467000000000000000000000000000000000003A +:104680003031323334353637383941424344454688 +:104690004030580030313233343536373839616282 +:1046A0006364656640307800040000080000000084 +:1046B0000000000200010000103031323334353682 +:1046C000373839616263646566787000303132333F +:1046D0003435363738394142434445465850000056 +:1046E00002400000000000A00000000005400000A3 +:1046F000000000C8000000000C4000000000409CCA +:1047000000000000194000000020BCBE00000000B6 +:1047100034400000BFC91B8E00000004B5400000FB +:10472000504BCFD06607E2CF010000006C41000083 +:104730003E8251AADFEEA73401000000D9420000FA +:10474000DCB5A0E23A301F97FFFFFFFFB445000041 +:10475000FD25A0C8E9A3C14FFFFFFFFFFF3F0000F9 +:104760000000008000000000FF3F0000000000800B +:104770000000000041542B52455345540D0A0000DF +:1047800041542B44454641554C540D0A000000004D +:1047900041542B555549443C25643E5C725C6E0087 +:1047A00041542B4C414444525C725C6E000000004A +:1047B00041545C725C6E000041542B524553455489 +:1047C0005C725C6E0000000041542B4E4F54492532 +:1047D000645C725C6E00000041542B5452414E5395 +:1047E000504F525425645C725C6E000041542B445F +:1047F000495241445625642C25642C25735C725C17 +:104800006E000000B2CECAFDCAFDBEDDD2ECB3A37D +:1048100000000000B2CECAFDB8F1CABDB4EDCEF3BF +:1048200000000000B2CECAFDB3A4B6C8B4EDCEF30A +:1048300000000000D6B8C1EEB4EDCEF300000000D9 +:104840008C49000800000020A0000000280100089A +:104850002C4A0008A0000020800900004401000844 +:104860001C00000043000000F8FFFFFF0C000000E8 +:104870000E0000000F0000002E00000010010000DC +:1048800043000000F8FFFFFF004040404040404030 +:104890004040414141414140404040404040404013 +:1048A00040404040404040404005020202020202B7 +:1048B0000202020202020202022020202020202006 +:1048C000202020020202020202029090909090901A +:1048D00010101010101010101010101010101010D8 +:1048E000101010100202020202028888888888884C +:1048F0000808080808080808080808080808080838 +:10490000080808080202020240000000000000003F +:104910000000000000000000000000000000000097 +:104920000000000000000000000000000000000087 +:104930000000000000000000000000000000000077 +:104940000000000000000000000000000000000067 +:104950000000000000000000000000000000000057 +:104960000000000000000000000000000000000047 +:104970000000000000000000000000000000000037 +:104980000000000000000000000000000100000026 +:10499000100000000000000000127A00000000007B +:1049A0000000000000000000000000000000000007 +:1049B00000000000000000000000000000000000F7 +:1049C00000000000000000000000000000000000E7 +:1049D00000000000000000000000000000000000D7 +:1049E00000000000000000000000000000000000C7 +:1049F00080250000000000000101000065000000AB +:104A00002448000801000000660000001448000867 +:104A100001000000670000000448000801000000D9 +:0C4A20006800000034480008020000009C :04000005080000ED02 :00000001FF diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm index 783775a..1d3e9dd 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.htm @@ -3,920 +3,1824 @@ Static Call Graph - [PressureSensorBoardMaster\PressureSensorBoardMaster.axf]

Static Call Graph for image PressureSensorBoardMaster\PressureSensorBoardMaster.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Dec 19 16:21:37 2025 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Mar 04 09:12:28 2026

-

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

+

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

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority +__rt_entry_main ⇒ main ⇒ BLE_StateMachine_Handler ⇒ CmdExecutor_Process ⇒ parse_general_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string

Functions with no stack information

Mutually Recursive functions -

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

    Function Pointers

      -
    • ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel5_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel6_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DMA1_Channel7_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • RTC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET) -
    • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text) -
    • TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • 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 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) -
    • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET) -
    • USART2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • USART3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) -
    • 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) +
    • ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel5_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel6_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DMA1_Channel7_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • RTC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET) +
    • SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text) +
    • TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • 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 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) +
    • USART1_IRQHandler from stm32f1xx_it.o(i.USART1_IRQHandler) referenced from startup_stm32f103xb.o(RESET) +
    • USART2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USART3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET) +
    • 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) +
    • _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text) +
    • _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text) +
    • _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text) +
    • _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text) +
    • _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text) +
    • _snputc from _snputc.o(.text) referenced from snprintf.o(.text) +
    • isspace from isspace.o(.text) referenced from scanf_char.o(.text) +
    • parse_general_resp from ble.o(i.parse_general_resp) referenced 6 times from ble.o(.constdata) +
    • parse_laddr_resp from ble.o(i.parse_laddr_resp) referenced from ble.o(.constdata) +
    • prepare_diradv_cmd from ble.o(i.prepare_diradv_cmd) referenced from ble.o(.constdata) +
    • prepare_noti_cmd from ble.o(i.prepare_noti_cmd) referenced from ble.o(.constdata) +
    • prepare_transport_cmd from ble.o(i.prepare_transport_cmd) referenced from ble.o(.constdata) +
    • prepare_uuid_cmd from ble.o(i.prepare_uuid_cmd) referenced from ble.o(.constdata)

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

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

              [Called By]

              • >>   __rt_entry_li +

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

                [Calls]

                • >>   _printf_charcount
                -

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                [Called By]

                • >>   __rt_exit_ls +

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

                  [Called By]

                  • >>   __printf
                  -

                  __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_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002)) +

                    [Stack]

                    • Max Depth = 64 + Unknown Stack Size +
                    • Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_hex_ptr
                    -

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

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

                    [Stack]

                    • Max Depth = 324 + Unknown Stack Size +
                    • Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                    +
                    [Calls]
                    • >>   _printf_fp_dec +
                    -

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

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

                    [Stack]

                    • Max Depth = 324 + Unknown Stack Size +
                    • Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                    +
                    [Calls]
                    • >>   _printf_fp_dec +
                    + +

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

                    [Stack]

                    • Max Depth = 324 + Unknown Stack Size +
                    • Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                    +
                    [Calls]
                    • >>   _printf_fp_dec +
                    + +

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

                    [Stack]

                    • Max Depth = 112 + Unknown Stack Size +
                    • Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_fp_hex +
                    + +

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

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

                    [Stack]

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

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

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

                    [Stack]

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

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

                    [Stack]

                    • Max Depth = 64 + Unknown Stack Size +
                    • Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_int_oct +
                    + +

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

                    [Stack]

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

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

                    [Stack]

                    • Max Depth = 72 + Unknown Stack Size +
                    • Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_longlong_dec +
                    + +

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

                    [Stack]

                    • Max Depth = 72 + Unknown Stack Size +
                    • Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_longlong_dec +
                    + +

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

                    [Stack]

                    • Max Depth = 72 + Unknown Stack Size +
                    • Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_longlong_dec +
                    + +

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

                    [Stack]

                    • Max Depth = 56 + Unknown Stack Size +
                    • Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_ll_oct +
                    + +

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

                    [Stack]

                    • Max Depth = 64 + Unknown Stack Size +
                    • Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_ll_hex +
                    + +

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

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

                    [Stack]

                    • Max Depth = 40 + Unknown Stack Size +
                    • Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding +
                    +
                    [Calls]
                    • >>   _printf_char +
                    + +

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

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

                    [Stack]

                    • Max Depth = 88 + Unknown Stack Size +
                    • Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table +
                    +
                    [Calls]
                    • >>   _printf_wchar +
                    + +

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

                    [Stack]

                    • Max Depth = 88 + Unknown Stack Size +
                    • Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table +
                    +
                    [Calls]
                    • >>   _printf_wstring +
                    + +

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

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

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

                    [Calls]

                    • >>   __rt_locale +
                    + +

                    __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_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) + +

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

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

                    [Stack]

                    • Max Depth = 8 + Unknown Stack Size +
                    • Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype +
                    +
                    [Calls]
                    • >>   _get_lc_ctype +
                    + +

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

                    [Stack]

                    • Max Depth = 8 + Unknown Stack Size +
                    • Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric +
                    +
                    [Calls]
                    • >>   _get_lc_numeric +
                    + +

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

                    [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 = 136 + Unknown Stack Size -
                        • Call Chain = __rt_entry_main ⇒ main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority +

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

                          [Stack]

                          • Max Depth = 392 + Unknown Stack Size +
                          • Call Chain = __rt_entry_main ⇒ main ⇒ BLE_StateMachine_Handler ⇒ CmdExecutor_Process ⇒ parse_general_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
                          -
                          [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)) +

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

                                  • startup_stm32f103xb.o(RESET)
                                  -

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

                                  [Calls]

                                  • >>   ADC1_2_IRQHandler +

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

                                    [Calls]

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

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

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

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

                                      • startup_stm32f103xb.o(RESET)
                                      -

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

                                      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
                                        -

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

                                        __aeabi_llsr (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text)) +

                                        [Called By]

                                        • >>   HAL_FLASH_Program +
                                        + +

                                        _ll_ushift_r (Thumb, 38 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED) + +

                                        snprintf (Thumb, 50 bytes, Stack size 40 bytes, snprintf.o(.text)) +

                                        [Stack]

                                        • Max Depth = 144 + Unknown Stack Size +
                                        • Call Chain = snprintf ⇒ _printf_char_common ⇒ __printf +
                                        +
                                        [Calls]
                                        • >>   _sputc +
                                        • >>   _printf_char_common +
                                        +
                                        [Called By]
                                        • >>   prepare_uuid_cmd +
                                        • >>   prepare_transport_cmd +
                                        • >>   prepare_noti_cmd +
                                        • >>   prepare_diradv_cmd +
                                        + +

                                        __0sscanf (Thumb, 52 bytes, Stack size 72 bytes, __0sscanf.o(.text)) +

                                        [Stack]

                                        • Max Depth = 224
                                        • Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                        +
                                        [Calls]
                                        • >>   __vfscanf_char +
                                        +
                                        [Called By]
                                        • >>   parse_laddr_resp +
                                        • >>   parse_general_resp +
                                        + +

                                        _scanf_int (Thumb, 332 bytes, Stack size 56 bytes, _scanf_int.o(.text)) +

                                        [Stack]

                                        • Max Depth = 56
                                        • Call Chain = _scanf_int +
                                        +
                                        [Calls]
                                        • >>   _chval +
                                        +
                                        [Called By]
                                        • >>   __vfscanf +
                                        + +

                                        _scanf_string (Thumb, 224 bytes, Stack size 56 bytes, _scanf_str.o(.text)) +

                                        [Stack]

                                        • Max Depth = 56
                                        • Call Chain = _scanf_string +
                                        +
                                        [Called By]
                                        • >>   __vfscanf +
                                        + +

                                        strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text)) +

                                        [Stack]

                                        • Max Depth = 12
                                        • Call Chain = strstr +
                                        +
                                        [Called By]
                                        • >>   parse_master_addr_resp +
                                        • >>   parse_general_resp +
                                        + +

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

                                        [Stack]

                                        • Max Depth = 8
                                        • Call Chain = strlen +
                                        +
                                        [Called By]
                                        • >>   parse_laddr_resp +
                                        + +

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

                                        [Stack]

                                        • Max Depth = 4
                                        • Call Chain = __aeabi_memclr4
                                        -
                                        [Called By]
                                        • >>   SystemClock_Config +
                                          [Called By]
                                          • >>   BLE_StateMachine_Handler +
                                          • >>   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) +

                                          [Called By]

                                          • >>   __rt_memclr +
                                          -

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

                                          strncpy (Thumb, 86 bytes, Stack size 8 bytes, strncpy.o(.text)) +

                                          [Stack]

                                          • Max Depth = 8
                                          • Call Chain = strncpy +
                                          +
                                          [Calls]
                                          • >>   __aeabi_memclr +
                                          +
                                          [Called By]
                                          • >>   Save_MAC_To_Flash +
                                          • >>   Load_MAC_From_Flash +
                                          • >>   parse_master_addr_resp +
                                          • >>   parse_laddr_resp +
                                          • >>   CmdExecutor_Process +
                                          -

                                          __rt_heap_escrow$2region (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_expand$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) -

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

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

                                          _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_wctomb +
                                          • >>   _printf_str +
                                          • >>   _printf_fp_infnan +
                                          • >>   _printf_fp_hex_real +
                                          • >>   _printf_fp_dec_real +
                                          • >>   _printf_int_common +
                                          + +

                                          _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_wctomb +
                                          • >>   _printf_str +
                                          • >>   _printf_fp_infnan +
                                          • >>   _printf_fp_hex_real +
                                          • >>   _printf_fp_dec_real +
                                          • >>   _printf_int_common +
                                          + +

                                          _printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text)) +

                                          [Called By]

                                          • >>   _printf_int_dec +
                                          + +

                                          _printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text)) +

                                          [Called By]

                                          • >>   _printf_int_oct +
                                          • >>   _printf_int_dec +
                                          • >>   _printf_int_hex +
                                          + +

                                          _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_truncate_unsigned +
                                          • >>   _printf_truncate_signed +
                                          • >>   _printf_int_common +
                                          +
                                          [Called By]
                                          • >>   _printf_u +
                                          • >>   _printf_d +
                                          • >>   _printf_i +
                                          + +

                                          _printf_charcount (Thumb, 40 bytes, Stack size 0 bytes, _printf_charcount.o(.text)) +

                                          [Called By]

                                          • >>   _printf_n +
                                          + +

                                          _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]
                                          • >>   snprintf +
                                          + +

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

                                          [Called By]

                                          • >>   snprintf +
                                          + +

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

                                          • snprintf.o(.text) +
                                          +

                                          _printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text)) +

                                          [Stack]

                                          • Max Depth = 80
                                          • Call Chain = _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table +
                                          +
                                          [Calls]
                                          • >>   _printf_post_padding +
                                          • >>   _printf_pre_padding +
                                          • >>   _wcrtomb +
                                          +
                                          [Called By]
                                          • >>   _printf_lcs_common +
                                          + +

                                          _printf_longlong_dec (Thumb, 108 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text)) +

                                          [Stack]

                                          • Max Depth = 72
                                          • Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_int_common +
                                          • >>   _ll_udiv10 +
                                          +
                                          [Called By]
                                          • >>   _printf_llu +
                                          • >>   _printf_lld +
                                          • >>   _printf_lli +
                                          + +

                                          _printf_longlong_oct (Thumb, 66 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text)) +

                                          [Stack]

                                          • Max Depth = 56
                                          • Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_int_common +
                                          +
                                          [Called By]
                                          • >>   _printf_ll_oct +
                                          • >>   _printf_int_oct +
                                          + +

                                          _printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text)) +

                                          [Stack]

                                          • Max Depth = 64
                                          • Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_longlong_oct +
                                          • >>   _printf_truncate_unsigned +
                                          +
                                          [Called By]
                                          • >>   _printf_o +
                                          + +

                                          _printf_ll_oct (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text)) +

                                          [Stack]

                                          • Max Depth = 56
                                          • Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_longlong_oct +
                                          +
                                          [Called By]
                                          • >>   _printf_llo +
                                          + +

                                          _printf_longlong_hex (Thumb, 86 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                          [Stack]

                                          • Max Depth = 64
                                          • Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_int_common +
                                          +
                                          [Called By]
                                          • >>   _printf_hex_ptr +
                                          • >>   _printf_ll_hex +
                                          • >>   _printf_int_hex +
                                          + +

                                          _printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                          [Stack]

                                          • Max Depth = 80
                                          • Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_truncate_unsigned +
                                          • >>   _printf_longlong_hex +
                                          +
                                          [Called By]
                                          • >>   _printf_x +
                                          + +

                                          _printf_ll_hex (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                          [Stack]

                                          • Max Depth = 64
                                          • Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_longlong_hex +
                                          +
                                          [Called By]
                                          • >>   _printf_llx +
                                          + +

                                          _printf_hex_ptr (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text)) +

                                          [Stack]

                                          • Max Depth = 64
                                          • Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_longlong_hex +
                                          +
                                          [Called By]
                                          • >>   _printf_p +
                                          + +

                                          __printf (Thumb, 388 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text)) +

                                          [Stack]

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

                                          _chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text)) +

                                          [Called By]

                                          • >>   _scanf_int +
                                          + +

                                          __vfscanf_char (Thumb, 24 bytes, Stack size 0 bytes, scanf_char.o(.text)) +

                                          [Stack]

                                          • Max Depth = 152
                                          • Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                          +
                                          [Calls]
                                          • >>   __vfscanf +
                                          +
                                          [Called By]
                                          • >>   __0sscanf +
                                          + +

                                          _sgetc (Thumb, 30 bytes, Stack size 0 bytes, _sgetc.o(.text)) +
                                          [Address Reference Count : 1]

                                          • __0sscanf.o(.text) +
                                          +

                                          _sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text)) +
                                          [Address Reference Count : 1]

                                          • __0sscanf.o(.text) +
                                          +

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

                                          [Called By]

                                          • >>   strncpy +
                                          + +

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

                                          [Calls]

                                          • >>   _memset_w +
                                          + +

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

                                          _ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text)) +

                                          [Stack]

                                          • Max Depth = 12
                                          • Call Chain = _ll_udiv10 +
                                          +
                                          [Called By]
                                          • >>   _printf_longlong_dec +
                                          • >>   _fp_digits +
                                          + +

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

                                          [Stack]

                                          • Max Depth = 16
                                          • Call Chain = isspace ⇒ __rt_ctype_table +
                                          +
                                          [Calls]
                                          • >>   __rt_ctype_table +
                                          +
                                          [Address Reference Count : 1]
                                          • scanf_char.o(.text) +
                                          +

                                          _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_longlong_oct +
                                          • >>   _printf_longlong_dec +
                                          • >>   _printf_int_dec +
                                          • >>   _printf_longlong_hex +
                                          + +

                                          __lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED) + +

                                          _printf_fp_dec_real (Thumb, 620 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text)) +

                                          [Stack]

                                          • Max Depth = 324
                                          • Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                          +
                                          [Calls]
                                          • >>   _printf_post_padding +
                                          • >>   _printf_pre_padding +
                                          • >>   __ARM_fpclassify +
                                          • >>   _printf_fp_infnan +
                                          • >>   __rt_locale +
                                          • >>   _fp_digits +
                                          +
                                          [Called By]
                                          • >>   _printf_fp_dec +
                                          + +

                                          _printf_fp_hex_real (Thumb, 756 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text)) +

                                          [Stack]

                                          • Max Depth = 112
                                          • Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
                                          +
                                          [Calls]
                                          • >>   _printf_post_padding +
                                          • >>   _printf_pre_padding +
                                          • >>   __ARM_fpclassify +
                                          • >>   _printf_fp_infnan +
                                          +
                                          [Called By]
                                          • >>   _printf_fp_hex +
                                          + +

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

                                          [Stack]

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

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

                                          _printf_lcs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text)) +

                                          [Stack]

                                          • Max Depth = 88
                                          • Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table +
                                          +
                                          [Calls]
                                          • >>   _printf_wctomb +
                                          +
                                          [Called By]
                                          • >>   _printf_wstring +
                                          • >>   _printf_wchar +
                                          + +

                                          _printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text)) +

                                          [Stack]

                                          • Max Depth = 88
                                          • Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table +
                                          +
                                          [Calls]
                                          • >>   _printf_lcs_common +
                                          +
                                          [Called By]
                                          • >>   _printf_lc +
                                          + +

                                          _printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text)) +

                                          [Stack]

                                          • Max Depth = 88
                                          • Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table +
                                          +
                                          [Calls]
                                          • >>   _printf_lcs_common +
                                          +
                                          [Called By]
                                          • >>   _printf_ls +
                                          + +

                                          __vfscanf (Thumb, 880 bytes, Stack size 96 bytes, _scanf.o(.text)) +

                                          [Stack]

                                          • Max Depth = 152
                                          • Call Chain = __vfscanf ⇒ _scanf_string +
                                          +
                                          [Calls]
                                          • >>   _scanf_string +
                                          • >>   _scanf_int +
                                          +
                                          [Called By]
                                          • >>   __vfscanf_char +
                                          + +

                                          _wcrtomb (Thumb, 64 bytes, Stack size 16 bytes, _wcrtomb.o(.text)) +

                                          [Stack]

                                          • Max Depth = 24
                                          • Call Chain = _wcrtomb ⇒ __rt_ctype_table +
                                          +
                                          [Calls]
                                          • >>   __rt_ctype_table +
                                          +
                                          [Called By]
                                          • >>   _printf_wctomb +
                                          + +

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

                                              __rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text)) +

                                              [Stack]

                                              • Max Depth = 8
                                              • Call Chain = __rt_ctype_table +
                                              +
                                              [Calls]
                                              • >>   __rt_locale +
                                              +
                                              [Called By]
                                              • >>   _wcrtomb +
                                              • >>   isspace +
                                              + +

                                              __rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text)) +

                                              [Called By]

                                              • >>   __rt_lib_init_lc_common +
                                              • >>   __rt_ctype_table +
                                              • >>   _printf_fp_dec_real +
                                              + +

                                              _printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text)) +

                                              [Stack]

                                              • Max Depth = 40
                                              • Call Chain = _printf_fp_infnan ⇒ _printf_post_padding +
                                              +
                                              [Calls]
                                              • >>   _printf_post_padding +
                                              • >>   _printf_pre_padding +
                                              +
                                              [Called By]
                                              • >>   _printf_fp_hex_real +
                                              • >>   _printf_fp_dec_real +
                                              + +

                                              _btod_etento (Thumb, 224 bytes, Stack size 72 bytes, bigflt0.o(.text)) +

                                              [Stack]

                                              • Max Depth = 124
                                              • Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                              +
                                              [Calls]
                                              • >>   _btod_emul +
                                              • >>   _btod_ediv +
                                              +
                                              [Called By]
                                              • >>   _fp_digits +
                                              + +

                                              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 +

                                                      strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text)) +

                                                      [Called By]

                                                      • >>   _get_lc_ctype +
                                                      • >>   _get_lc_numeric
                                                      -

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

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

                                                      [Calls]

                                                      • >>   BusFault_Handler +

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

                                                        [Called By]

                                                        • >>   __rt_exit_exit
                                                        -
                                                        [Called By]
                                                        • >>   BusFault_Handler + +

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

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

                                                          _btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e)) +

                                                          [Calls]

                                                          • >>   _d2e_norm_op1 +
                                                          +
                                                          [Called By]
                                                          • >>   _fp_digits +
                                                          + +

                                                          _d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low)) +

                                                          [Called By]

                                                          • >>   _d2e_norm_op1 +
                                                          + +

                                                          _d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1)) +

                                                          [Calls]

                                                          • >>   _d2e_denorm_low +
                                                          +
                                                          [Called By]
                                                          • >>   _btod_d2e +
                                                          + +

                                                          __btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common)) +

                                                          [Stack]

                                                          • Max Depth = 24
                                                          • Call Chain = __btod_div_common +
                                                          +
                                                          [Called By]
                                                          • >>   _btod_ediv +
                                                          + +

                                                          _e2e (Thumb, 220 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e)) +

                                                          [Stack]

                                                          • Max Depth = 24
                                                          • Call Chain = _e2e +
                                                          +
                                                          [Called By]
                                                          • >>   _btod_emul +
                                                          • >>   _btod_ediv +
                                                          + +

                                                          _btod_ediv (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_ediv)) +

                                                          [Stack]

                                                          • Max Depth = 52
                                                          • Call Chain = _btod_ediv ⇒ _e2e +
                                                          +
                                                          [Calls]
                                                          • >>   _e2e +
                                                          • >>   __btod_div_common +
                                                          +
                                                          [Called By]
                                                          • >>   _btod_etento +
                                                          • >>   _fp_digits +
                                                          + +

                                                          _btod_emul (Thumb, 42 bytes, Stack size 28 bytes, btod.o(CL$$btod_emul)) +

                                                          [Stack]

                                                          • Max Depth = 52
                                                          • Call Chain = _btod_emul ⇒ _e2e +
                                                          +
                                                          [Calls]
                                                          • >>   __btod_mult_common +
                                                          • >>   _e2e +
                                                          +
                                                          [Called By]
                                                          • >>   _btod_etento +
                                                          • >>   _fp_digits +
                                                          + +

                                                          __btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common)) +

                                                          [Stack]

                                                          • Max Depth = 16
                                                          • Call Chain = __btod_mult_common +
                                                          +
                                                          [Called By]
                                                          • >>   _btod_emul +
                                                          + +

                                                          BLE_Init (Thumb, 10 bytes, Stack size 0 bytes, ble.o(i.BLE_Init)) +

                                                          [Called By]

                                                          • >>   main +
                                                          + +

                                                          BLE_StateMachine_Handler (Thumb, 748 bytes, Stack size 56 bytes, ble.o(i.BLE_StateMachine_Handler)) +

                                                          [Stack]

                                                          • Max Depth = 392
                                                          • Call Chain = BLE_StateMachine_Handler ⇒ CmdExecutor_Process ⇒ parse_general_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                                          +
                                                          [Calls]
                                                          • >>   HAL_GetTick +
                                                          • >>   __aeabi_memclr4 +
                                                          • >>   Save_MAC_To_Flash +
                                                          • >>   Load_MAC_From_Flash +
                                                          • >>   parse_master_addr_resp +
                                                          • >>   CmdExecutor_Process +
                                                          • >>   HAL_UART_Transmit +
                                                          +
                                                          [Called By]
                                                          • >>   main +
                                                          + +

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

                                                          [Calls]

                                                          • >>   BusFault_Handler +
                                                          +
                                                          [Called By]
                                                          • >>   BusFault_Handler

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

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

                                                          CmdExecutor_Process (Thumb, 258 bytes, Stack size 96 bytes, ble.o(i.CmdExecutor_Process)) +

                                                          [Stack]

                                                          • Max Depth = 336
                                                          • Call Chain = CmdExecutor_Process ⇒ parse_general_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                                          +
                                                          [Calls]
                                                          • >>   HAL_GetTick +
                                                          • >>   strncpy +
                                                          • >>   parse_general_resp +
                                                          +
                                                          [Called By]
                                                          • >>   BLE_StateMachine_Handler +
                                                          -

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

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

                                                            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 +

                                                              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
                                                              -

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

                                                              FLASH_PageErase (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase)) +

                                                              [Called By]

                                                              • >>   HAL_FLASHEx_Erase +
                                                              + +

                                                              FLASH_WaitForLastOperation (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation)) +

                                                              [Stack]

                                                              • Max Depth = 16
                                                              • Call Chain = FLASH_WaitForLastOperation +
                                                              +
                                                              [Calls]
                                                              • >>   FLASH_SetErrorCode +
                                                              • >>   HAL_GetTick +
                                                              +
                                                              [Called By]
                                                              • >>   HAL_FLASHEx_Erase +
                                                              • >>   HAL_FLASH_Program +
                                                              + +

                                                              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 +
                                                                    [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_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init)) +

                                                                      HAL_FLASHEx_Erase (Thumb, 160 bytes, Stack size 32 bytes, stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase)) +

                                                                      [Stack]

                                                                      • Max Depth = 48
                                                                      • Call Chain = HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation +
                                                                      +
                                                                      [Calls]
                                                                      • >>   FLASH_MassErase +
                                                                      • >>   FLASH_PageErase +
                                                                      • >>   FLASH_WaitForLastOperation +
                                                                      +
                                                                      [Called By]
                                                                      • >>   Save_MAC_To_Flash +
                                                                      + +

                                                                      HAL_FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock)) +

                                                                      [Called By]

                                                                      • >>   Save_MAC_To_Flash +
                                                                      + +

                                                                      HAL_FLASH_Program (Thumb, 120 bytes, Stack size 40 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Program)) +

                                                                      [Stack]

                                                                      • Max Depth = 56
                                                                      • Call Chain = HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation +
                                                                      +
                                                                      [Calls]
                                                                      • >>   FLASH_WaitForLastOperation +
                                                                      • >>   FLASH_Program_HalfWord +
                                                                      • >>   __aeabi_llsr +
                                                                      +
                                                                      [Called By]
                                                                      • >>   Save_MAC_To_Flash +
                                                                      + +

                                                                      HAL_FLASH_Unlock (Thumb, 28 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock)) +

                                                                      [Called By]

                                                                      • >>   Save_MAC_To_Flash +
                                                                      + +

                                                                      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_RCC_OscConfig -
                                                                          • >>   HAL_RCC_ClockConfig +

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

                                                                            [Called By]

                                                                            • >>   HAL_RCC_OscConfig +
                                                                            • >>   HAL_RCC_ClockConfig +
                                                                            • >>   BLE_StateMachine_Handler +
                                                                            • >>   FLASH_WaitForLastOperation +
                                                                            • >>   CmdExecutor_Process +
                                                                            • >>   HAL_UART_Transmit +
                                                                            • >>   UART_WaitOnFlagUntilTimeout
                                                                            -

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

                                                                            [Called By]

                                                                            • >>   SysTick_Handler +

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

                                                                                                                          [Called By]

                                                                                                                          • >>   HAL_TIM_IRQHandler +

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

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

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

                                                                                                                                    HAL_TIM_Base_MspInit (Thumb, 50 bytes, Stack size 8 bytes, tim.o(i.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
                                                                                                                                    -
                                                                                                                                    [Calls]
                                                                                                                                    • >>   HAL_NVIC_SetPriority -
                                                                                                                                    • >>   HAL_NVIC_EnableIRQ +
                                                                                                                                      [Calls]
                                                                                                                                      • >>   HAL_NVIC_SetPriority +
                                                                                                                                      • >>   HAL_NVIC_EnableIRQ
                                                                                                                                      -
                                                                                                                                      [Called By]
                                                                                                                                      • >>   HAL_TIM_Base_Init +
                                                                                                                                        [Called By]
                                                                                                                                        • >>   HAL_TIM_Base_Init
                                                                                                                                        -

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

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

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

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

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   HAL_UART_IRQHandler +
                                                                                                                                                            • >>   UART_Receive_IT
                                                                                                                                                            -

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

                                                                                                                                                            [Called By]

                                                                                                                                                            • >>   HAL_UART_IRQHandler -
                                                                                                                                                            • >>   UART_DMAAbortOnError +

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

                                                                                                                                                              [Called By]

                                                                                                                                                              • >>   HAL_UART_IRQHandler +
                                                                                                                                                              • >>   UART_DMAAbortOnError
                                                                                                                                                              -

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

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

                                                                                                                                                              [Stack]

                                                                                                                                                              • Max Depth = 32
                                                                                                                                                              • Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort
                                                                                                                                                              -
                                                                                                                                                              [Calls]
                                                                                                                                                              • >>   HAL_DMA_Abort -
                                                                                                                                                              • >>   HAL_DMA_Abort_IT -
                                                                                                                                                              • >>   HAL_UART_TxCpltCallback -
                                                                                                                                                              • >>   HAL_UART_ErrorCallback -
                                                                                                                                                              • >>   HAL_UARTEx_RxEventCallback -
                                                                                                                                                              • >>   UART_Receive_IT -
                                                                                                                                                              • >>   UART_EndRxTransfer +
                                                                                                                                                                [Calls]
                                                                                                                                                                • >>   HAL_DMA_Abort +
                                                                                                                                                                • >>   HAL_DMA_Abort_IT +
                                                                                                                                                                • >>   HAL_UART_TxCpltCallback +
                                                                                                                                                                • >>   HAL_UART_ErrorCallback +
                                                                                                                                                                • >>   HAL_UARTEx_RxEventCallback +
                                                                                                                                                                • >>   UART_Receive_IT +
                                                                                                                                                                • >>   UART_EndRxTransfer
                                                                                                                                                                -
                                                                                                                                                                [Called By]
                                                                                                                                                                • >>   USART1_IRQHandler +
                                                                                                                                                                  [Called By]
                                                                                                                                                                  • >>   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, 302 bytes, Stack size 40 bytes, usart.o(i.HAL_UART_MspInit)) +

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

                                                                                                                                                                          [Called By]

                                                                                                                                                                          • >>   UART_Receive_IT +

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

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   UART_Receive_IT
                                                                                                                                                                            -

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

                                                                                                                                                                            [Called By]

                                                                                                                                                                            • >>   HAL_UART_IRQHandler +

                                                                                                                                                                              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]
                                                                                                                                                                              • >>   BLE_StateMachine_Handler
                                                                                                                                                                              -

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

                                                                                                                                                                              [Calls]

                                                                                                                                                                              • >>   HardFault_Handler +

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

                                                                                                                                                                                [Called By]

                                                                                                                                                                                • >>   HAL_UART_IRQHandler
                                                                                                                                                                                -
                                                                                                                                                                                [Called By]
                                                                                                                                                                                • >>   HardFault_Handler + +

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

                                                                                                                                                                                  [Calls]

                                                                                                                                                                                  • >>   HardFault_Handler +
                                                                                                                                                                                  +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   HardFault_Handler

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

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

                                                                                                                                                                                  Load_MAC_From_Flash (Thumb, 36 bytes, Stack size 8 bytes, flash.o(i.Load_MAC_From_Flash)) +

                                                                                                                                                                                  [Stack]

                                                                                                                                                                                  • Max Depth = 16
                                                                                                                                                                                  • Call Chain = Load_MAC_From_Flash ⇒ strncpy +
                                                                                                                                                                                  +
                                                                                                                                                                                  [Calls]
                                                                                                                                                                                  • >>   strncpy +
                                                                                                                                                                                  +
                                                                                                                                                                                  [Called By]
                                                                                                                                                                                  • >>   BLE_StateMachine_Handler +
                                                                                                                                                                                  + +

                                                                                                                                                                                  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_TIM3_Init (Thumb, 96 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init)) +

                                                                                                                                                                                          MX_TIM3_Init (Thumb, 96 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_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)) -

                                                                                                                                                                                                          [Calls]

                                                                                                                                                                                                          • >>   MemManage_Handler +

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

                                                                                                                                                                                                            [Calls]

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

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

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

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

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

                                                                                                                                                                                                                • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                                                -

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

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

                                                                                                                                                                                                                • startup_stm32f103xb.o(RESET)
                                                                                                                                                                                                                -

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

                                                                                                                                                                                                                [Calls]

                                                                                                                                                                                                                • >>   HAL_IncTick +

                                                                                                                                                                                                                  Save_MAC_To_Flash (Thumb, 100 bytes, Stack size 80 bytes, flash.o(i.Save_MAC_To_Flash)) +

                                                                                                                                                                                                                  [Stack]

                                                                                                                                                                                                                  • Max Depth = 136
                                                                                                                                                                                                                  • Call Chain = Save_MAC_To_Flash ⇒ HAL_FLASH_Program ⇒ FLASH_WaitForLastOperation +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  [Calls]
                                                                                                                                                                                                                  • >>   HAL_FLASHEx_Erase +
                                                                                                                                                                                                                  • >>   HAL_FLASH_Unlock +
                                                                                                                                                                                                                  • >>   HAL_FLASH_Program +
                                                                                                                                                                                                                  • >>   HAL_FLASH_Lock +
                                                                                                                                                                                                                  • >>   strncpy +
                                                                                                                                                                                                                  +
                                                                                                                                                                                                                  [Called By]
                                                                                                                                                                                                                  • >>   BLE_StateMachine_Handler +
                                                                                                                                                                                                                  + +

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

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

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

                                                                                                                                                                                                                      • startup_stm32f103xb.o(.text)
                                                                                                                                                                                                                      -

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

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

                                                                                                                                                                                                                        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
                                                                                                                                                                                                                            -

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

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

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

                                                                                                                                                                                                                              [Calls]

                                                                                                                                                                                                                              • >>   UsageFault_Handler +

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

                                                                                                                                                                                                                                [Calls]

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

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

                                                                                                                                                                                                                                  main (Thumb, 34 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 +

                                                                                                                                                                                                                                    __ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify)) +

                                                                                                                                                                                                                                    [Called By]

                                                                                                                                                                                                                                    • >>   _printf_fp_hex_real +
                                                                                                                                                                                                                                    • >>   _printf_fp_dec_real
                                                                                                                                                                                                                                    -
                                                                                                                                                                                                                                    [Calls]
                                                                                                                                                                                                                                    • >>   MX_USART3_UART_Init -
                                                                                                                                                                                                                                    • >>   MX_USART2_UART_Init -
                                                                                                                                                                                                                                    • >>   MX_USART1_UART_Init -
                                                                                                                                                                                                                                    • >>   MX_TIM3_Init -
                                                                                                                                                                                                                                    • >>   MX_GPIO_Init -
                                                                                                                                                                                                                                    • >>   MX_DMA_Init -
                                                                                                                                                                                                                                    • >>   HAL_Init -
                                                                                                                                                                                                                                    • >>   SystemClock_Config + +

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

                                                                                                                                                                                                                                      [Called By]

                                                                                                                                                                                                                                      • >>   __printf
                                                                                                                                                                                                                                      -
                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                      • >>   __rt_entry_main + +

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

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 392
                                                                                                                                                                                                                                        • Call Chain = main ⇒ BLE_StateMachine_Handler ⇒ CmdExecutor_Process ⇒ parse_general_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   MX_USART3_UART_Init +
                                                                                                                                                                                                                                        • >>   MX_USART2_UART_Init +
                                                                                                                                                                                                                                        • >>   MX_USART1_UART_Init +
                                                                                                                                                                                                                                        • >>   MX_TIM3_Init +
                                                                                                                                                                                                                                        • >>   MX_GPIO_Init +
                                                                                                                                                                                                                                        • >>   MX_DMA_Init +
                                                                                                                                                                                                                                        • >>   HAL_Init +
                                                                                                                                                                                                                                        • >>   BLE_StateMachine_Handler +
                                                                                                                                                                                                                                        • >>   BLE_Init +
                                                                                                                                                                                                                                        • >>   SystemClock_Config +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   __rt_entry_main +
                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                        parse_general_resp (Thumb, 74 bytes, Stack size 16 bytes, ble.o(i.parse_general_resp)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 240
                                                                                                                                                                                                                                        • Call Chain = parse_general_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   strstr +
                                                                                                                                                                                                                                        • >>   __0sscanf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   CmdExecutor_Process +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • ble.o(.constdata) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        parse_laddr_resp (Thumb, 54 bytes, Stack size 24 bytes, ble.o(i.parse_laddr_resp)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 248
                                                                                                                                                                                                                                        • Call Chain = parse_laddr_resp ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   strncpy +
                                                                                                                                                                                                                                        • >>   strlen +
                                                                                                                                                                                                                                        • >>   __0sscanf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • ble.o(.constdata) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        parse_master_addr_resp (Thumb, 86 bytes, Stack size 24 bytes, ble.o(i.parse_master_addr_resp)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 36
                                                                                                                                                                                                                                        • Call Chain = parse_master_addr_resp ⇒ strstr +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   strncpy +
                                                                                                                                                                                                                                        • >>   strstr +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   BLE_StateMachine_Handler +
                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                        prepare_diradv_cmd (Thumb, 62 bytes, Stack size 24 bytes, ble.o(i.prepare_diradv_cmd)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 168 + Unknown Stack Size +
                                                                                                                                                                                                                                        • Call Chain = prepare_diradv_cmd ⇒ snprintf ⇒ _printf_char_common ⇒ __printf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   snprintf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • ble.o(.constdata) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        prepare_noti_cmd (Thumb, 54 bytes, Stack size 16 bytes, ble.o(i.prepare_noti_cmd)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 160 + Unknown Stack Size +
                                                                                                                                                                                                                                        • Call Chain = prepare_noti_cmd ⇒ snprintf ⇒ _printf_char_common ⇒ __printf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   snprintf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • ble.o(.constdata) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        prepare_transport_cmd (Thumb, 54 bytes, Stack size 16 bytes, ble.o(i.prepare_transport_cmd)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 160 + Unknown Stack Size +
                                                                                                                                                                                                                                        • Call Chain = prepare_transport_cmd ⇒ snprintf ⇒ _printf_char_common ⇒ __printf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   snprintf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • ble.o(.constdata) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        prepare_uuid_cmd (Thumb, 54 bytes, Stack size 16 bytes, ble.o(i.prepare_uuid_cmd)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 160 + Unknown Stack Size +
                                                                                                                                                                                                                                        • Call Chain = prepare_uuid_cmd ⇒ snprintf ⇒ _printf_char_common ⇒ __printf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   snprintf +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • ble.o(.constdata) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        _get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                        • Call Chain = _get_lc_numeric +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   strcmp +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   __rt_lib_init_lc_numeric_2 +
                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                        _get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 8
                                                                                                                                                                                                                                        • Call Chain = _get_lc_ctype +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   strcmp +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   __rt_lib_init_lc_ctype_2 +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Address Reference Count : 1]
                                                                                                                                                                                                                                        • rt_ctype_table.o(.text) +
                                                                                                                                                                                                                                        +

                                                                                                                                                                                                                                        _printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 324
                                                                                                                                                                                                                                        • Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   _printf_fp_dec_real +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   _printf_g +
                                                                                                                                                                                                                                        • >>   _printf_e +
                                                                                                                                                                                                                                        • >>   _printf_f +
                                                                                                                                                                                                                                        + +

                                                                                                                                                                                                                                        _printf_fp_hex (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2)) +

                                                                                                                                                                                                                                        [Stack]

                                                                                                                                                                                                                                        • Max Depth = 112
                                                                                                                                                                                                                                        • Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Calls]
                                                                                                                                                                                                                                        • >>   _printf_fp_hex_real +
                                                                                                                                                                                                                                        +
                                                                                                                                                                                                                                        [Called By]
                                                                                                                                                                                                                                        • >>   _printf_a

                                                                                                                                                                                                                                        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
                                                                                                                                                                                                                                              -

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

                                                                                                                                                                                                                                                FLASH_Program_HalfWord (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord)) +

                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                • >>   HAL_FLASH_Program +
                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                FLASH_SetErrorCode (Thumb, 84 bytes, Stack size 0 bytes, stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode)) +

                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                • >>   FLASH_WaitForLastOperation +
                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                FLASH_MassErase (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase)) +

                                                                                                                                                                                                                                                [Called By]

                                                                                                                                                                                                                                                • >>   HAL_FLASHEx_Erase +
                                                                                                                                                                                                                                                + +

                                                                                                                                                                                                                                                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_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_EndRxTransfer +
                                                                                                                                                                                                                                                      [Called By]
                                                                                                                                                                                                                                                      • >>   HAL_UART_IRQHandler +
                                                                                                                                                                                                                                                      • >>   UART_WaitOnFlagUntilTimeout +
                                                                                                                                                                                                                                                      • >>   UART_EndRxTransfer
                                                                                                                                                                                                                                                      -

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

                                                                                                                                                                                                                                                              _scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text)) +
                                                                                                                                                                                                                                                              [Address Reference Count : 1]

                                                                                                                                                                                                                                                              • scanf_char.o(.text) +
                                                                                                                                                                                                                                                              +

                                                                                                                                                                                                                                                              _fp_digits (Thumb, 432 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text)) +

                                                                                                                                                                                                                                                              [Stack]

                                                                                                                                                                                                                                                              • Max Depth = 220
                                                                                                                                                                                                                                                              • Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              [Calls]
                                                                                                                                                                                                                                                              • >>   _btod_emul +
                                                                                                                                                                                                                                                              • >>   _btod_ediv +
                                                                                                                                                                                                                                                              • >>   _btod_d2e +
                                                                                                                                                                                                                                                              • >>   _btod_etento +
                                                                                                                                                                                                                                                              • >>   _ll_udiv10 +
                                                                                                                                                                                                                                                              +
                                                                                                                                                                                                                                                              [Called By]
                                                                                                                                                                                                                                                              • >>   _printf_fp_dec_real

                                                                                                                                                                                                                                                              diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.lnp b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.lnp index d6d5040..6568c3e 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.lnp +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.lnp @@ -23,6 +23,8 @@ "pressuresensorboardmaster\stm32f1xx_hal_uart.o" "pressuresensorboardmaster\system_stm32f1xx.o" "pressuresensorboardmaster\modbus.o" +"pressuresensorboardmaster\ble.o" +"pressuresensorboardmaster\flash.o" --strict --scatter "PressureSensorBoardMaster\PressureSensorBoardMaster.sct" --summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols --info sizes --info totals --info unused --info veneers diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map index 6888b4f..1438573 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster.map @@ -26,18 +26,28 @@ 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.BLE_UART_DMA_Init) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA) for HAL_UART_Receive_DMA + main.o(i.BLE_UART_DMA_Init) refers to main.o(.bss) for .bss + main.o(i.BLE_UART_DMA_Init) refers to usart.o(.bss) for huart3 + main.o(i.BLE_UART_DMA_Init) refers to main.o(.data) for .data + main.o(i.BLE_UART_DMA_Process) refers to ble.o(i.BLE_UART_RxCallback) for BLE_UART_RxCallback + main.o(i.BLE_UART_DMA_Process) refers to usart.o(.bss) for huart3 + main.o(i.BLE_UART_DMA_Process) refers to main.o(.data) for .data + main.o(i.BLE_UART_DMA_Process) refers to main.o(.bss) for .bss 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.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 ble.o(i.BLE_Init) for BLE_Init 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 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 tim.o(i.MX_TIM3_Init) for MX_TIM3_Init + main.o(i.main) refers to ble.o(i.BLE_StateMachine_Handler) for BLE_StateMachine_Handler 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 @@ -446,12 +456,118 @@ Section Cross References modbus.o(i.modbus_init) refers to modbus.o(.data) for .data modbus.o(i.modbus_init) refers to modbus.o(.bss) for .bss modbus.o(i.reg_callback) refers to modbus.o(i.allocate_callback_node) for allocate_callback_node + modbus.o(i.reg_callback) refers to modbus.o(.data) for .data modbus.o(.data) refers to modbus.o(.data) for is_ready1 modbus.o(.data) refers to modbus.o(.data) for bitmap1 modbus.o(.data) refers to modbus.o(.data) for is_ready2 modbus.o(.data) refers to modbus.o(.data) for bitmap2 modbus.o(.data) refers to modbus.o(.data) for is_ready3 modbus.o(.data) refers to modbus.o(.data) for bitmap3 + ble.o(i.BLE_GetState) refers to ble.o(.data) for .data + ble.o(i.BLE_Init) refers to ble.o(.data) for .data + ble.o(i.BLE_StateMachine_Handler) refers to ble.o(i.CmdExecutor_Process) for CmdExecutor_Process + ble.o(i.BLE_StateMachine_Handler) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + ble.o(i.BLE_StateMachine_Handler) refers to flash.o(i.Load_MAC_From_Flash) for Load_MAC_From_Flash + ble.o(i.BLE_StateMachine_Handler) refers to ble.o(i.parse_master_addr_resp) for parse_master_addr_resp + ble.o(i.BLE_StateMachine_Handler) refers to flash.o(i.Save_MAC_To_Flash) for Save_MAC_To_Flash + ble.o(i.BLE_StateMachine_Handler) refers to rt_memclr_w.o(.text) for __aeabi_memclr4 + ble.o(i.BLE_StateMachine_Handler) refers to stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) for HAL_UART_Transmit + ble.o(i.BLE_StateMachine_Handler) refers to ble.o(.data) for .data + ble.o(i.BLE_StateMachine_Handler) refers to ble.o(.bss) for .bss + ble.o(i.BLE_StateMachine_Handler) refers to ble.o(.constdata) for .constdata + ble.o(i.BLE_StateMachine_Handler) refers to usart.o(.bss) for huart1 + ble.o(i.BLE_UART_RxCallback) refers to rt_memcpy_v6.o(.text) for __aeabi_memcpy + ble.o(i.BLE_UART_RxCallback) refers to ble.o(.bss) for .bss + ble.o(i.BLE_UART_RxCallback) refers to ble.o(.data) for .data + ble.o(i.CmdExecutor_Process) refers to strncpy.o(.text) for strncpy + ble.o(i.CmdExecutor_Process) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick + ble.o(i.CmdExecutor_Process) refers to ble.o(i.parse_general_resp) for parse_general_resp + ble.o(i.CmdExecutor_Process) refers to ble.o(.data) for .data + ble.o(i.CmdExecutor_Process) refers to ble.o(.bss) for .bss + ble.o(i.parse_general_resp) refers to _scanf_int.o(.text) for _scanf_int + ble.o(i.parse_general_resp) refers to strstr.o(.text) for strstr + ble.o(i.parse_general_resp) refers to __0sscanf.o(.text) for __0sscanf + ble.o(i.parse_general_resp) refers to ble.o(.data) for .data + ble.o(i.parse_laddr_resp) refers to _scanf_str.o(.text) for _scanf_string + ble.o(i.parse_laddr_resp) refers to __0sscanf.o(.text) for __0sscanf + ble.o(i.parse_laddr_resp) refers to strlen.o(.text) for strlen + ble.o(i.parse_laddr_resp) refers to strncpy.o(.text) for strncpy + ble.o(i.parse_laddr_resp) refers to ble.o(.data) for .data + ble.o(i.parse_master_addr_resp) refers to strstr.o(.text) for strstr + ble.o(i.parse_master_addr_resp) refers to strncpy.o(.text) for strncpy + ble.o(i.parse_master_addr_resp) refers to ble.o(.bss) for .bss + ble.o(i.prepare_diradv_cmd) refers to snprintf.o(.text) for snprintf + ble.o(i.prepare_diradv_cmd) refers to ble.o(.data) for .data + ble.o(i.prepare_noti_cmd) refers to snprintf.o(.text) for snprintf + ble.o(i.prepare_noti_cmd) refers to ble.o(.data) for .data + ble.o(i.prepare_transport_cmd) refers to snprintf.o(.text) for snprintf + ble.o(i.prepare_transport_cmd) refers to ble.o(.data) for .data + ble.o(i.prepare_uuid_cmd) refers to snprintf.o(.text) for snprintf + ble.o(i.prepare_uuid_cmd) refers to ble.o(.data) for .data + ble.o(.constdata) refers to ble.o(.conststring) for .conststring + ble.o(.constdata) refers to ble.o(i.parse_general_resp) for parse_general_resp + ble.o(.constdata) refers to ble.o(i.parse_laddr_resp) for parse_laddr_resp + ble.o(.constdata) refers to ble.o(i.prepare_uuid_cmd) for prepare_uuid_cmd + ble.o(.constdata) refers to ble.o(i.prepare_noti_cmd) for prepare_noti_cmd + ble.o(.constdata) refers to ble.o(i.prepare_diradv_cmd) for prepare_diradv_cmd + ble.o(.constdata) refers to ble.o(i.prepare_transport_cmd) for prepare_transport_cmd + ble.o(.constdata) refers to ble.o(.conststring) for .conststring + ble.o(.constdata) refers to ble.o(i.parse_general_resp) for parse_general_resp + ble.o(.constdata) refers to ble.o(.conststring) for .conststring + ble.o(.constdata) refers to ble.o(i.parse_general_resp) for parse_general_resp + ble.o(.constdata) refers to ble.o(.conststring) for .conststring + ble.o(.constdata) refers to ble.o(i.parse_general_resp) for parse_general_resp + ble.o(.data) refers to ble.o(.conststring) for .conststring + ble.o(.data) refers to ble.o(.conststring) for .conststring + ble.o(.data) refers to ble.o(.conststring) for .conststring + flash.o(i.Load_MAC_From_Flash) refers to strncpy.o(.text) for strncpy + flash.o(i.Save_MAC_To_Flash) refers to strncpy.o(.text) for strncpy + flash.o(i.Save_MAC_To_Flash) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) for HAL_FLASH_Unlock + flash.o(i.Save_MAC_To_Flash) refers to stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) for HAL_FLASHEx_Erase + flash.o(i.Save_MAC_To_Flash) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) for HAL_FLASH_Program + flash.o(i.Save_MAC_To_Flash) refers to stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) for HAL_FLASH_Lock + snprintf.o(.text) refers (Special) to _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) for _printf_a + snprintf.o(.text) refers (Special) to _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) for _printf_c + snprintf.o(.text) refers (Special) to _printf_charcount.o(.text) for _printf_charcount + snprintf.o(.text) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + snprintf.o(.text) refers (Special) to _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) for _printf_e + snprintf.o(.text) refers (Special) to _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) for _printf_f + snprintf.o(.text) refers (Special) to printf1.o(x$fpl$printf1) for _printf_fp_dec + snprintf.o(.text) refers (Special) to printf2.o(x$fpl$printf2) for _printf_fp_hex + snprintf.o(.text) refers (Special) to _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) for _printf_g + snprintf.o(.text) refers (Special) to _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) for _printf_i + snprintf.o(.text) refers (Special) to _printf_dec.o(.text) for _printf_int_dec + snprintf.o(.text) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + snprintf.o(.text) refers (Special) to _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) for _printf_lc + snprintf.o(.text) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + snprintf.o(.text) refers (Special) to _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) for _printf_lld + snprintf.o(.text) refers (Special) to _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) for _printf_lli + snprintf.o(.text) refers (Special) to _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) for _printf_llo + snprintf.o(.text) refers (Special) to _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) for _printf_llu + snprintf.o(.text) refers (Special) to _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) for _printf_llx + snprintf.o(.text) refers (Special) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + snprintf.o(.text) refers (Special) to _printf_hex_int_ll_ptr.o(.text) for _printf_longlong_hex + snprintf.o(.text) refers (Special) to _printf_oct_int_ll.o(.text) for _printf_longlong_oct + snprintf.o(.text) refers (Special) to _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) for _printf_ls + snprintf.o(.text) refers (Special) to _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) for _printf_n + snprintf.o(.text) refers (Special) to _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) for _printf_o + snprintf.o(.text) refers (Special) to _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) for _printf_p + snprintf.o(.text) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + snprintf.o(.text) refers (Special) to _printf_pad.o(.text) for _printf_post_padding + snprintf.o(.text) refers (Special) to _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) for _printf_s + snprintf.o(.text) refers (Special) to _printf_str.o(.text) for _printf_str + snprintf.o(.text) refers (Special) to _printf_truncate.o(.text) for _printf_truncate_signed + snprintf.o(.text) refers (Special) to _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) for _printf_u + snprintf.o(.text) refers (Special) to _printf_wctomb.o(.text) for _printf_wctomb + snprintf.o(.text) refers (Special) to _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) for _printf_x + snprintf.o(.text) refers to _printf_char_common.o(.text) for _printf_char_common + snprintf.o(.text) refers to _sputc.o(.text) for _sputc + snprintf.o(.text) refers to _snputc.o(.text) for _snputc + __0sscanf.o(.text) refers to scanf_char.o(.text) for __vfscanf_char + __0sscanf.o(.text) refers to _sgetc.o(.text) for _sgetc + _scanf_int.o(.text) refers to _chval.o(.text) for _chval + rt_memcpy_v6.o(.text) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 + strncpy.o(.text) refers to rt_memclr.o(.text) for __aeabi_memclr __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 @@ -459,6 +575,94 @@ 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.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + _printf_str.o(.text) refers (Special) to _printf_char.o(.text) for _printf_cs_common + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_str.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_signed + _printf_dec.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_char_common.o(.text) refers to __printf_flags_ss_wp.o(.text) for __printf + _printf_wctomb.o(.text) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_wctomb.o(.text) refers to _wcrtomb.o(.text) for _wcrtomb + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_wctomb.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_wctomb.o(.text) refers to _printf_wctomb.o(.constdata) for .constdata + _printf_wctomb.o(.constdata) refers (Special) to _printf_wchar.o(.text) for _printf_lcs_common + _printf_longlong_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_longlong_dec.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_oct_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_oct_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll.o(.text) refers to _printf_hex_ll.o(.constdata) for .constdata + _printf_hex_int.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int.o(.text) refers to _printf_hex_int.o(.constdata) for .constdata + _printf_hex_int_ll.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll.o(.text) refers to _printf_hex_int_ll.o(.constdata) for .constdata + _printf_hex_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ptr.o(.text) refers to _printf_hex_ptr.o(.constdata) for .constdata + _printf_hex_int_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ptr.o(.text) refers to _printf_hex_int_ptr.o(.constdata) for .constdata + _printf_hex_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_ll_ptr.o(.text) refers to _printf_hex_ll_ptr.o(.constdata) for .constdata + _printf_hex_int_ll_ptr.o(.text) refers to _printf_intcommon.o(.text) for _printf_int_common + _printf_hex_int_ll_ptr.o(.text) refers (Weak) to _printf_truncate.o(.text) for _printf_truncate_unsigned + _printf_hex_int_ll_ptr.o(.text) refers to _printf_hex_int_ll_ptr.o(.constdata) for .constdata + __printf_flags.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags.o(.text) refers to __printf_flags.o(.constdata) for .constdata + __printf_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss.o(.text) refers to __printf_flags_ss.o(.constdata) for .constdata + __printf_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_wp.o(.text) refers to __printf_flags_wp.o(.constdata) for .constdata + __printf_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_wp.o(i._is_digit) for _is_digit + __printf_flags_ss_wp.o(.text) refers to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + __printf_flags_ss_wp.o(.text) refers to __printf_flags_ss_wp.o(.constdata) for .constdata + _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) refers (Weak) to _printf_char.o(.text) for _printf_char + _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) refers (Weak) to _printf_char.o(.text) for _printf_string + _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) refers (Weak) to _printf_charcount.o(.text) for _printf_charcount + _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_int_hex + _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_hex_ptr + _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_int_oct + _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) refers (Weak) to _printf_dec.o(.text) for _printf_int_dec + _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) refers (Weak) to printf1.o(x$fpl$printf1) for _printf_fp_dec + _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) refers (Weak) to printf2.o(x$fpl$printf2) for _printf_fp_hex + _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) refers (Special) to _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) for _printf_percent_end + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) refers (Weak) to _printf_longlong_dec.o(.text) for _printf_longlong_dec + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) refers (Weak) to _printf_wchar.o(.text) for _printf_wchar + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Special) to _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) for _printf_l + _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) refers (Weak) to _printf_wchar.o(.text) for _printf_wstring + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) refers (Weak) to _printf_oct_int_ll.o(.text) for _printf_ll_oct + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Special) to _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) for _printf_ll + _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) refers (Weak) to _printf_hex_int_ll_ptr.o(.text) for _printf_ll_hex + scanf_char.o(.text) refers to _scanf.o(.text) for __vfscanf + scanf_char.o(.text) refers to isspace.o(.text) for isspace + rt_memclr.o(.text) refers to rt_memclr_w.o(.text) for _memset_w + printf1.o(x$fpl$printf1) refers to _printf_fp_dec.o(.text) for _printf_fp_dec_real + printf2.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real + printf2b.o(x$fpl$printf2) refers to _printf_fp_hex.o(.text) for _printf_fp_hex_real __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 @@ -471,8 +675,75 @@ Section Cross References __rtentry2.o(.ARM.exidx) refers to __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) for .ARM.Collect$$rtentry$$0000000D __rtentry4.o(.ARM.Collect$$rtentry$$00000004) refers to sys_stackheap_outer.o(.text) for __user_setup_stackheap __rtentry4.o(.ARM.exidx) refers to __rtentry4.o(.ARM.Collect$$rtentry$$00000004) for .ARM.Collect$$rtentry$$00000004 + isspace.o(.text) refers to rt_ctype_table.o(.text) for __rt_ctype_table + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_intcommon.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_dec.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_dec.o(.text) refers (Special) to lc_numeric_c.o(locale$$code) for _get_lc_numeric + _printf_fp_dec.o(.text) refers to bigflt0.o(.text) for _btod_etento + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_d2e) for _btod_d2e + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + _printf_fp_dec.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + _printf_fp_dec.o(.text) refers to lludiv10.o(.text) for _ll_udiv10 + _printf_fp_dec.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_dec.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_dec.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + _printf_fp_dec.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_fp_hex.o(.text) refers to fpclassify.o(i.__ARM_fpclassify) for __ARM_fpclassify + _printf_fp_hex.o(.text) refers to _printf_fp_infnan.o(.text) for _printf_fp_infnan + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_hex.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + _printf_fp_hex.o(.text) refers to _printf_fp_hex.o(.constdata) for .constdata + _printf_fp_hex.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + _printf_char.o(.text) refers (Weak) to _printf_str.o(.text) for _printf_str + _printf_wchar.o(.text) refers (Weak) to _printf_wctomb.o(.text) for _printf_wctomb + _scanf.o(.text) refers (Weak) to _scanf_int.o(.text) for _scanf_int + _scanf.o(.text) refers (Weak) to _scanf_str.o(.text) for _scanf_string + _wcrtomb.o(.text) refers to rt_ctype_table.o(.text) for __rt_ctype_table sys_stackheap_outer.o(.text) refers to libspace.o(.text) for __user_perproc_libspace sys_stackheap_outer.o(.text) refers to startup_stm32f103xb.o(.text) for __user_initial_stackheap + rt_ctype_table.o(.text) refers to rt_locale_intlibspace.o(.text) for __rt_locale + rt_ctype_table.o(.text) refers to lc_ctype_c.o(locale$$code) for _get_lc_ctype + rt_locale.o(.text) refers to rt_locale.o(.bss) for __rt_locale_data + rt_locale_intlibspace.o(.text) refers to libspace.o(.bss) for __libspace_start + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_pre_padding + _printf_fp_infnan.o(.text) refers (Weak) to _printf_pad.o(.text) for _printf_post_padding + bigflt0.o(.text) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + bigflt0.o(.text) refers to btod.o(CL$$btod_emul) for _btod_emul + bigflt0.o(.text) refers to btod.o(CL$$btod_ediv) for _btod_ediv + bigflt0.o(.text) refers to bigflt0.o(.constdata) for .constdata + bigflt0.o(.constdata) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e) refers to btod.o(CL$$btod_d2e_norm_op1) for _d2e_norm_op1 + btod.o(CL$$btod_d2e_norm_op1) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_d2e_norm_op1) refers to btod.o(CL$$btod_d2e_denorm_low) for _d2e_denorm_low + btod.o(CL$$btod_d2e_denorm_low) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emul) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_ediv) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_ediv) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_emuld) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_mult_common) for __btod_mult_common + btod.o(CL$$btod_emuld) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_edivd) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_div_common) for __btod_div_common + btod.o(CL$$btod_edivd) refers to btod.o(CL$$btod_e2d) for _e2d + btod.o(CL$$btod_e2e) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_e2d) refers to btod.o(CL$$btod_e2e) for _e2e + btod.o(CL$$btod_mult_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + btod.o(CL$$btod_div_common) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + lc_numeric_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000016) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000016) for __rt_lib_init_lc_numeric_2 + lc_numeric_c.o(locale$$code) refers to strcmpv7m.o(.text) for strcmp + lc_numeric_c.o(locale$$code) refers to lc_numeric_c.o(locale$$data) for __lcnum_c_name exit.o(.text) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for __rt_exit libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002E) for __rt_lib_init_alloca_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000002C) for __rt_lib_init_argv_1 @@ -495,6 +766,8 @@ Section Cross References libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000001D) for __rt_lib_init_signal_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000025) for __rt_lib_init_stdio_1 libinit.o(.ARM.Collect$$libinit$$00000000) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$0000000C) for __rt_lib_init_user_alloc_1 + istatus.o(x$fpl$ieeestatus) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp + fpclassify.o(i.__ARM_fpclassify) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp libspace.o(.text) refers to libspace.o(.bss) for __libspace_start rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000004) for __rt_exit_exit rtexit.o(.ARM.Collect$$rtexit$$00000000) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls @@ -503,10 +776,17 @@ Section Cross References rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000003) for __rt_exit_ls rtexit.o(.ARM.exidx) refers (Special) to rtexit2.o(.ARM.Collect$$rtexit$$00000002) for __rt_exit_prels_1 rtexit.o(.ARM.exidx) refers to rtexit.o(.ARM.Collect$$rtexit$$00000000) for .ARM.Collect$$rtexit$$00000000 + lc_ctype_c.o(locale$$data) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000012) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers (Special) to libinit2.o(.ARM.Collect$$libinit$$00000012) for __rt_lib_init_lc_ctype_2 + lc_ctype_c.o(locale$$code) refers to strcmpv7m.o(.text) for strcmp + lc_ctype_c.o(locale$$code) refers to lc_ctype_c.o(locale$$data) for __lcctype_c_name + libinit2.o(.ARM.Collect$$libinit$$0000000F) refers (Weak) to rt_locale_intlibspace.o(.text) for __rt_locale libinit2.o(.ARM.Collect$$libinit$$00000010) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F libinit2.o(.ARM.Collect$$libinit$$00000012) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000012) refers (Weak) to lc_ctype_c.o(locale$$code) for _get_lc_ctype libinit2.o(.ARM.Collect$$libinit$$00000014) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F libinit2.o(.ARM.Collect$$libinit$$00000016) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F + libinit2.o(.ARM.Collect$$libinit$$00000016) refers (Weak) to lc_numeric_c.o(locale$$code) for _get_lc_numeric libinit2.o(.ARM.Collect$$libinit$$00000018) refers to libinit2.o(.ARM.Collect$$libinit$$0000000F) for .ARM.Collect$$libinit$$0000000F libinit2.o(.ARM.Collect$$libinit$$00000026) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer libinit2.o(.ARM.Collect$$libinit$$00000027) refers to argv_veneer.o(.emb_text) for __ARM_argv_veneer @@ -560,6 +840,10 @@ 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.BLE_UART_DMA_Init), (44 bytes). + Removing main.o(i.BLE_UART_DMA_Process), (132 bytes). + Removing main.o(.bss), (384 bytes). + Removing main.o(.data), (8 bytes). Removing gpio.o(.rev16_text), (4 bytes). Removing gpio.o(.revsh_text), (4 bytes). Removing gpio.o(.rrx_text), (6 bytes). @@ -834,31 +1118,21 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_flash.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_flash.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_flash.o(.rrx_text), (6 bytes). - Removing stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord), (28 bytes). - Removing stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode), (92 bytes). - Removing stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation), (84 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_EndOfOperationCallback), (2 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_GetError), (12 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_IRQHandler), (264 bytes). - Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock), (20 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Launch), (4 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Lock), (20 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OB_Unlock), (36 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_OperationErrorCallback), (2 bytes). - Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Program), (128 bytes). Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Program_IT), (80 bytes). - Removing stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock), (40 bytes). - Removing stm32f1xx_hal_flash.o(.bss), (32 bytes). Removing stm32f1xx_hal_flash_ex.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_flash_ex.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_flash_ex.o(.rrx_text), (6 bytes). - Removing stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase), (36 bytes). Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_DisableWRP), (176 bytes). Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_EnableWRP), (176 bytes). Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_GetRDP), (24 bytes). Removing stm32f1xx_hal_flash_ex.o(i.FLASH_OB_RDP_LevelConfig), (100 bytes). - Removing stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase), (36 bytes). - Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase), (168 bytes). Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase_IT), (72 bytes). Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBErase), (84 bytes). Removing stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_OBGetConfig), (36 bytes). @@ -912,7 +1186,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA), (28 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT), (28 bytes). Removing stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback), (2 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). @@ -928,7 +1201,6 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_uart.o(i.UART_EndTxTransfer), (28 bytes). Removing stm32f1xx_hal_uart.o(i.UART_Start_Receive_DMA), (144 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). @@ -944,7 +1216,7 @@ Removing Unused input sections from the image. Removing modbus.o(i.free_callback_node), (40 bytes). Removing modbus.o(i.free_task), (56 bytes). Removing modbus.o(i.modbus_init), (48 bytes). - Removing modbus.o(i.reg_callback), (10 bytes). + Removing modbus.o(i.reg_callback), (40 bytes). Removing modbus.o(.bss), (540 bytes). Removing modbus.o(.data), (60 bytes). Removing modbus.o(.data), (1 bytes). @@ -953,8 +1225,26 @@ Removing Unused input sections from the image. Removing modbus.o(.data), (5 bytes). Removing modbus.o(.data), (5 bytes). Removing modbus.o(.data), (5 bytes). + Removing ble.o(.rev16_text), (4 bytes). + Removing ble.o(.revsh_text), (4 bytes). + Removing ble.o(.rrx_text), (6 bytes). + Removing ble.o(i.BLE_GetState), (12 bytes). + Removing ble.o(i.BLE_UART_RxCallback), (44 bytes). + Removing ble.o(.constdata), (32 bytes). + Removing ble.o(.constdata), (32 bytes). + Removing ble.o(.constdata), (64 bytes). + Removing ble.o(.conststring), (109 bytes). + Removing ble.o(.conststring), (71 bytes). + Removing ble.o(.conststring), (11 bytes). + Removing ble.o(.conststring), (13 bytes). + Removing ble.o(.conststring), (37 bytes). + Removing ble.o(.data), (32 bytes). + Removing ble.o(.data), (12 bytes). + Removing flash.o(.rev16_text), (4 bytes). + Removing flash.o(.revsh_text), (4 bytes). + Removing flash.o(.rrx_text), (6 bytes). -396 unused section(s) (total 25968 bytes) removed from the image. +406 unused section(s) (total 26125 bytes) removed from the image. ============================================================================== @@ -986,56 +1276,150 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c 0x00000000 Number 0 stm32f1xx_hal_uart.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.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 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_ctype_table.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_locale_intlibspace.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 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.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 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/bigflt.c 0x00000000 Number 0 bigflt0.o ABSOLUTE + ../clib/btod.s 0x00000000 Number 0 btod.o ABSOLUTE + ../clib/ctype.c 0x00000000 Number 0 isspace.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 libinit2.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/locale.c 0x00000000 Number 0 _wcrtomb.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_ctype_c.o ABSOLUTE + ../clib/locale.s 0x00000000 Number 0 lc_numeric_c.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/longlong.s 0x00000000 Number 0 lludiv10.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strncpy.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.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_fpe_inner.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_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 strcmpv7m.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memclr.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE + ../clib/misc.s 0x00000000 Number 0 printf_stubs.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 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wchar.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_int.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_oct_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_longlong_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_hex.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_int_ll_ptr.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 snprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_truncate.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_pad.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_str.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_charcount.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_wctomb.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_hex_ll.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _snputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_fp_infnan.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_n.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_c.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lc.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llx.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llo.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ls.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_l.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_ll.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_llu.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lld.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_lli.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_a.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_g.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_e.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_f.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_u.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_i.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_o.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_p.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_x.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _sgetc.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf_int.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf_str.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _scanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 _chval.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 __0sscanf.o ABSOLUTE + ../clib/scanf.c 0x00000000 Number 0 scanf_char.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.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_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_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_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 + ../clib/string.c 0x00000000 Number 0 strstr.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ../fplib/istatus.s 0x00000000 Number 0 istatus.o ABSOLUTE + ../fplib/printf1.s 0x00000000 Number 0 printf1.o ABSOLUTE + ../fplib/printf2.s 0x00000000 Number 0 printf2.o ABSOLUTE + ../fplib/printf2a.s 0x00000000 Number 0 printf2a.o ABSOLUTE + ../fplib/printf2b.s 0x00000000 Number 0 printf2b.o ABSOLUTE + ../fplib/usenofp.s 0x00000000 Number 0 usenofp.o ABSOLUTE + ../mathlib/fpclassify.c 0x00000000 Number 0 fpclassify.o ABSOLUTE + ..\BSP\BLE.c 0x00000000 Number 0 ble.o ABSOLUTE + ..\BSP\flash.c 0x00000000 Number 0 flash.o ABSOLUTE ..\Core\Src\dma.c 0x00000000 Number 0 dma.o ABSOLUTE ..\Core\Src\gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE ..\Core\Src\main.c 0x00000000 Number 0 main.o ABSOLUTE @@ -1059,6 +1443,8 @@ 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 ..\MiddleWares\modbus.c 0x00000000 Number 0 modbus.o ABSOLUTE + ..\\BSP\\BLE.c 0x00000000 Number 0 ble.o ABSOLUTE + ..\\BSP\\flash.c 0x00000000 Number 0 flash.o ABSOLUTE ..\\MiddleWares\\modbus.c 0x00000000 Number 0 modbus.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE startup_stm32f103xb.s 0x00000000 Number 0 startup_stm32f103xb.o ABSOLUTE @@ -1067,168 +1453,325 @@ 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$$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.DebugMon_Handler 0x0800029c Section 0 stm32f1xx_it.o(i.DebugMon_Handler) - i.Error_Handler 0x0800029e Section 0 main.o(i.Error_Handler) - i.HAL_DMA_Abort 0x080002a2 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - i.HAL_DMA_Abort_IT 0x080002e8 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - i.HAL_DMA_IRQHandler 0x08000380 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - i.HAL_DMA_Init 0x080004d4 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - i.HAL_GPIO_Init 0x08000530 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_WritePin 0x08000710 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x0800071c Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_IncTick 0x08000728 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000738 Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x0800075c Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x0800079c Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x080007d8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x080007f4 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000834 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_CSSCallback 0x08000858 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) - i.HAL_RCC_ClockConfig 0x0800085c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_EnableCSS 0x08000988 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) - i.HAL_RCC_GetPCLK1Freq 0x08000994 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetPCLK2Freq 0x080009b4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - i.HAL_RCC_GetSysClockFreq 0x080009d4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_NMI_IRQHandler 0x08000a20 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) - i.HAL_RCC_OscConfig 0x08000a38 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SYSTICK_Config 0x08000d58 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_BreakCallback 0x08000d80 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - i.HAL_TIMEx_CommutCallback 0x08000d82 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - i.HAL_TIMEx_MasterConfigSynchronization 0x08000d84 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x08000dec Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x08000e48 Section 0 tim.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_ConfigClockSource 0x08000e84 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_IC_CaptureCallback 0x08000f60 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - i.HAL_TIM_IRQHandler 0x08000f62 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) - i.HAL_TIM_OC_DelayElapsedCallback 0x08001092 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - i.HAL_TIM_PWM_PulseFinishedCallback 0x08001094 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - i.HAL_TIM_PeriodElapsedCallback 0x08001096 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) - i.HAL_TIM_TriggerCallback 0x08001098 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - i.HAL_UARTEx_RxEventCallback 0x0800109a Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - i.HAL_UART_ErrorCallback 0x0800109c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - i.HAL_UART_IRQHandler 0x080010a0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - i.HAL_UART_Init 0x0800130c Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - i.HAL_UART_MspInit 0x08001370 Section 0 usart.o(i.HAL_UART_MspInit) - i.HAL_UART_RxCpltCallback 0x080014c0 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - i.HAL_UART_TxCpltCallback 0x080014c2 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - i.HardFault_Handler 0x080014c4 Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.MX_DMA_Init 0x080014c8 Section 0 dma.o(i.MX_DMA_Init) - i.MX_GPIO_Init 0x080014f4 Section 0 gpio.o(i.MX_GPIO_Init) - i.MX_TIM3_Init 0x08001564 Section 0 tim.o(i.MX_TIM3_Init) - i.MX_USART1_UART_Init 0x080015cc Section 0 usart.o(i.MX_USART1_UART_Init) - i.MX_USART2_UART_Init 0x08001604 Section 0 usart.o(i.MX_USART2_UART_Init) - i.MX_USART3_UART_Init 0x0800163c Section 0 usart.o(i.MX_USART3_UART_Init) - i.MemManage_Handler 0x08001674 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08001676 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.PendSV_Handler 0x0800167c Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x0800167e Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001680 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001684 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x080016e4 Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM3_IRQHandler 0x080016e8 Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) - i.TIM_Base_SetConfig 0x080016f4 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_ETR_SetConfig 0x0800176c Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001780 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001781 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08001790 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08001791 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x080017b2 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x080017b3 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UART_DMAAbortOnError 0x080017d6 Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - UART_DMAAbortOnError 0x080017d7 Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) - i.UART_EndRxTransfer 0x080017e6 Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - UART_EndRxTransfer 0x080017e7 Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) - i.UART_Receive_IT 0x08001834 Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - UART_Receive_IT 0x08001835 Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) - i.UART_SetConfig 0x080018f8 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) - UART_SetConfig 0x080018f9 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) - i.USART1_IRQHandler 0x080019b0 Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) - i.UsageFault_Handler 0x080019bc Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x080019be Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x080019bf Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.main 0x080019de Section 0 main.o(i.main) - .constdata 0x08001a00 Section 18 stm32f1xx_hal_rcc.o(.constdata) - aPredivFactorTable 0x08001a00 Data 2 stm32f1xx_hal_rcc.o(.constdata) - aPLLMULFactorTable 0x08001a02 Data 16 stm32f1xx_hal_rcc.o(.constdata) - .constdata 0x08001a12 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08001a22 Section 8 system_stm32f1xx.o(.constdata) + .ARM.Collect$$_printf_percent$$00000000 0x08000160 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000001 0x08000160 Section 6 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) + .ARM.Collect$$_printf_percent$$00000002 0x08000166 Section 6 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) + .ARM.Collect$$_printf_percent$$00000003 0x0800016c Section 6 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) + .ARM.Collect$$_printf_percent$$00000004 0x08000172 Section 6 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) + .ARM.Collect$$_printf_percent$$00000005 0x08000178 Section 6 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) + .ARM.Collect$$_printf_percent$$00000006 0x0800017e Section 6 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) + .ARM.Collect$$_printf_percent$$00000007 0x08000184 Section 10 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) + .ARM.Collect$$_printf_percent$$00000008 0x0800018e Section 6 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) + .ARM.Collect$$_printf_percent$$00000009 0x08000194 Section 6 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + .ARM.Collect$$_printf_percent$$0000000A 0x0800019a Section 6 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) + .ARM.Collect$$_printf_percent$$0000000B 0x080001a0 Section 6 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) + .ARM.Collect$$_printf_percent$$0000000C 0x080001a6 Section 6 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + .ARM.Collect$$_printf_percent$$0000000D 0x080001ac Section 6 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) + .ARM.Collect$$_printf_percent$$0000000E 0x080001b2 Section 6 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) + .ARM.Collect$$_printf_percent$$0000000F 0x080001b8 Section 6 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) + .ARM.Collect$$_printf_percent$$00000010 0x080001be Section 6 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) + .ARM.Collect$$_printf_percent$$00000011 0x080001c4 Section 6 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) + .ARM.Collect$$_printf_percent$$00000012 0x080001ca Section 10 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) + .ARM.Collect$$_printf_percent$$00000013 0x080001d4 Section 6 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) + .ARM.Collect$$_printf_percent$$00000014 0x080001da Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + .ARM.Collect$$_printf_percent$$00000015 0x080001e0 Section 6 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) + .ARM.Collect$$_printf_percent$$00000016 0x080001e6 Section 6 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) + .ARM.Collect$$_printf_percent$$00000017 0x080001ec Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x080001f0 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x080001f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x080001f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$0000000A 0x080001f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x080001f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x080001f2 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$0000000F 0x080001f2 Section 6 libinit2.o(.ARM.Collect$$libinit$$0000000F) + .ARM.Collect$$libinit$$00000011 0x080001f8 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000012 0x080001f8 Section 12 libinit2.o(.ARM.Collect$$libinit$$00000012) + .ARM.Collect$$libinit$$00000013 0x08000204 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000204 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000016 0x08000204 Section 10 libinit2.o(.ARM.Collect$$libinit$$00000016) + .ARM.Collect$$libinit$$00000017 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000025 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x0800020e Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x0800020e Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x08000210 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000006 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x08000212 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x08000212 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x08000214 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000214 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000214 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x0800021a Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x0800021a Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x0800021e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x0800021e Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x08000226 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x08000228 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x08000228 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x0800022c Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .text 0x08000234 Section 64 startup_stm32f103xb.o(.text) + .text 0x08000274 Section 38 llushr.o(.text) + .text 0x0800029c Section 0 snprintf.o(.text) + .text 0x080002d4 Section 0 __0sscanf.o(.text) + .text 0x08000310 Section 0 _scanf_int.o(.text) + .text 0x0800045c Section 0 _scanf_str.o(.text) + .text 0x0800053c Section 0 strstr.o(.text) + .text 0x08000560 Section 0 strlen.o(.text) + .text 0x0800059e Section 78 rt_memclr_w.o(.text) + .text 0x080005ec Section 86 strncpy.o(.text) + .text 0x08000642 Section 0 heapauxi.o(.text) + .text 0x08000648 Section 0 _printf_pad.o(.text) + .text 0x08000696 Section 0 _printf_truncate.o(.text) + .text 0x080006ba Section 0 _printf_str.o(.text) + .text 0x0800070c Section 0 _printf_dec.o(.text) + .text 0x08000784 Section 0 _printf_charcount.o(.text) + .text 0x080007ac Section 0 _printf_char_common.o(.text) + _printf_input_char 0x080007ad Thumb Code 10 _printf_char_common.o(.text) + .text 0x080007dc Section 0 _sputc.o(.text) + .text 0x080007e6 Section 0 _snputc.o(.text) + .text 0x080007f8 Section 0 _printf_wctomb.o(.text) + .text 0x080008b4 Section 0 _printf_longlong_dec.o(.text) + .text 0x08000930 Section 0 _printf_oct_int_ll.o(.text) + _printf_longlong_oct_internal 0x08000931 Thumb Code 0 _printf_oct_int_ll.o(.text) + .text 0x080009a0 Section 0 _printf_hex_int_ll_ptr.o(.text) + _printf_hex_common 0x080009a1 Thumb Code 0 _printf_hex_int_ll_ptr.o(.text) + .text 0x08000a34 Section 0 __printf_flags_ss_wp.o(.text) + .text 0x08000bbc Section 0 _chval.o(.text) + .text 0x08000bd8 Section 0 scanf_char.o(.text) + _scanf_char_input 0x08000bd9 Thumb Code 12 scanf_char.o(.text) + .text 0x08000c04 Section 0 _sgetc.o(.text) + .text 0x08000c44 Section 68 rt_memclr.o(.text) + .text 0x08000c88 Section 138 lludiv10.o(.text) + .text 0x08000d12 Section 0 isspace.o(.text) + .text 0x08000d24 Section 0 _printf_intcommon.o(.text) + .text 0x08000dd6 Section 0 _printf_fp_dec.o(.text) + _fp_digits 0x08000dd9 Thumb Code 432 _printf_fp_dec.o(.text) + .text 0x080011f4 Section 0 _printf_fp_hex.o(.text) + .text 0x080014f0 Section 0 _printf_char.o(.text) + .text 0x0800151c Section 0 _printf_wchar.o(.text) + .text 0x08001548 Section 0 _scanf.o(.text) + .text 0x080018bc Section 0 _wcrtomb.o(.text) + .text 0x080018fc Section 74 sys_stackheap_outer.o(.text) + .text 0x08001948 Section 16 rt_ctype_table.o(.text) + .text 0x08001958 Section 8 rt_locale_intlibspace.o(.text) + .text 0x08001960 Section 0 _printf_fp_infnan.o(.text) + .text 0x080019e0 Section 0 bigflt0.o(.text) + .text 0x08001ac4 Section 0 exit.o(.text) + .text 0x08001ad8 Section 8 libspace.o(.text) + .text 0x08001ae0 Section 128 strcmpv7m.o(.text) + .text 0x08001b60 Section 0 sys_exit.o(.text) + .text 0x08001b6c Section 2 use_no_semi.o(.text) + .text 0x08001b6e Section 0 indicate_semi.o(.text) + CL$$btod_d2e 0x08001b6e Section 62 btod.o(CL$$btod_d2e) + CL$$btod_d2e_denorm_low 0x08001bac Section 70 btod.o(CL$$btod_d2e_denorm_low) + CL$$btod_d2e_norm_op1 0x08001bf2 Section 96 btod.o(CL$$btod_d2e_norm_op1) + CL$$btod_div_common 0x08001c52 Section 824 btod.o(CL$$btod_div_common) + CL$$btod_e2e 0x08001f8a Section 220 btod.o(CL$$btod_e2e) + CL$$btod_ediv 0x08002066 Section 42 btod.o(CL$$btod_ediv) + CL$$btod_emul 0x08002090 Section 42 btod.o(CL$$btod_emul) + CL$$btod_mult_common 0x080020ba Section 580 btod.o(CL$$btod_mult_common) + i.BLE_Init 0x08002300 Section 0 ble.o(i.BLE_Init) + i.BLE_StateMachine_Handler 0x08002310 Section 0 ble.o(i.BLE_StateMachine_Handler) + i.BusFault_Handler 0x0800261c Section 0 stm32f1xx_it.o(i.BusFault_Handler) + i.CmdExecutor_Process 0x08002620 Section 0 ble.o(i.CmdExecutor_Process) + i.DMA1_Channel5_IRQHandler 0x0800272c Section 0 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + i.DebugMon_Handler 0x08002738 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) + i.Error_Handler 0x0800273a Section 0 main.o(i.Error_Handler) + i.FLASH_MassErase 0x08002740 Section 0 stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase) + FLASH_MassErase 0x08002741 Thumb Code 26 stm32f1xx_hal_flash_ex.o(i.FLASH_MassErase) + i.FLASH_PageErase 0x08002764 Section 0 stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase) + i.FLASH_Program_HalfWord 0x08002788 Section 0 stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) + FLASH_Program_HalfWord 0x08002789 Thumb Code 20 stm32f1xx_hal_flash.o(i.FLASH_Program_HalfWord) + i.FLASH_SetErrorCode 0x080027a4 Section 0 stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) + FLASH_SetErrorCode 0x080027a5 Thumb Code 84 stm32f1xx_hal_flash.o(i.FLASH_SetErrorCode) + i.FLASH_WaitForLastOperation 0x08002800 Section 0 stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) + i.HAL_DMA_Abort 0x08002854 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + i.HAL_DMA_Abort_IT 0x0800289c Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + i.HAL_DMA_IRQHandler 0x08002934 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + i.HAL_DMA_Init 0x08002a88 Section 0 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + i.HAL_FLASHEx_Erase 0x08002ae4 Section 0 stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) + i.HAL_FLASH_Lock 0x08002b8c Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) + i.HAL_FLASH_Program 0x08002ba0 Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) + i.HAL_FLASH_Unlock 0x08002c20 Section 0 stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) + i.HAL_GPIO_Init 0x08002c48 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + i.HAL_GPIO_WritePin 0x08002e28 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x08002e34 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_IncTick 0x08002e40 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08002e50 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08002e74 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08002eb4 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08002ef0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08002f0c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08002f4c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_CSSCallback 0x08002f70 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) + i.HAL_RCC_ClockConfig 0x08002f74 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_EnableCSS 0x080030a0 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) + i.HAL_RCC_GetPCLK1Freq 0x080030ac Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetPCLK2Freq 0x080030cc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + i.HAL_RCC_GetSysClockFreq 0x080030ec Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_NMI_IRQHandler 0x08003138 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) + i.HAL_RCC_OscConfig 0x08003150 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SYSTICK_Config 0x08003470 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_BreakCallback 0x08003498 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutCallback 0x0800349a Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + i.HAL_TIMEx_MasterConfigSynchronization 0x0800349c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08003504 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x08003560 Section 0 tim.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_ConfigClockSource 0x0800359c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_IC_CaptureCallback 0x08003678 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x0800367a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_OC_DelayElapsedCallback 0x080037aa Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_PulseFinishedCallback 0x080037ac Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PeriodElapsedCallback 0x080037ae Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x080037b0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HAL_UARTEx_RxEventCallback 0x080037b2 Section 0 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + i.HAL_UART_ErrorCallback 0x080037b4 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + i.HAL_UART_IRQHandler 0x080037b8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + i.HAL_UART_Init 0x08003a24 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + i.HAL_UART_MspInit 0x08003a88 Section 0 usart.o(i.HAL_UART_MspInit) + i.HAL_UART_RxCpltCallback 0x08003bd8 Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + i.HAL_UART_Transmit 0x08003bda Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + i.HAL_UART_TxCpltCallback 0x08003c7a Section 0 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + i.HardFault_Handler 0x08003c7c Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.Load_MAC_From_Flash 0x08003c80 Section 0 flash.o(i.Load_MAC_From_Flash) + i.MX_DMA_Init 0x08003ca8 Section 0 dma.o(i.MX_DMA_Init) + i.MX_GPIO_Init 0x08003cd4 Section 0 gpio.o(i.MX_GPIO_Init) + i.MX_TIM3_Init 0x08003d44 Section 0 tim.o(i.MX_TIM3_Init) + i.MX_USART1_UART_Init 0x08003dac Section 0 usart.o(i.MX_USART1_UART_Init) + i.MX_USART2_UART_Init 0x08003de4 Section 0 usart.o(i.MX_USART2_UART_Init) + i.MX_USART3_UART_Init 0x08003e1c Section 0 usart.o(i.MX_USART3_UART_Init) + i.MemManage_Handler 0x08003e54 Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08003e56 Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.PendSV_Handler 0x08003e5c Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x08003e5e Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.Save_MAC_To_Flash 0x08003e60 Section 0 flash.o(i.Save_MAC_To_Flash) + i.SysTick_Handler 0x08003ec8 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08003ecc Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08003f2c Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM3_IRQHandler 0x08003f30 Section 0 stm32f1xx_it.o(i.TIM3_IRQHandler) + i.TIM_Base_SetConfig 0x08003f3c Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_ETR_SetConfig 0x08003fb4 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08003fc8 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08003fc9 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08003fd8 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08003fd9 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08003ffa Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08003ffb Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UART_DMAAbortOnError 0x0800401e Section 0 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + UART_DMAAbortOnError 0x0800401f Thumb Code 16 stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) + i.UART_EndRxTransfer 0x0800402e Section 0 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + UART_EndRxTransfer 0x0800402f Thumb Code 78 stm32f1xx_hal_uart.o(i.UART_EndRxTransfer) + i.UART_Receive_IT 0x0800407c Section 0 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + UART_Receive_IT 0x0800407d Thumb Code 194 stm32f1xx_hal_uart.o(i.UART_Receive_IT) + i.UART_SetConfig 0x08004140 Section 0 stm32f1xx_hal_uart.o(i.UART_SetConfig) + UART_SetConfig 0x08004141 Thumb Code 178 stm32f1xx_hal_uart.o(i.UART_SetConfig) + i.UART_WaitOnFlagUntilTimeout 0x080041f8 Section 0 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + UART_WaitOnFlagUntilTimeout 0x080041f9 Thumb Code 114 stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout) + i.USART1_IRQHandler 0x0800426c Section 0 stm32f1xx_it.o(i.USART1_IRQHandler) + i.UsageFault_Handler 0x08004278 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__ARM_fpclassify 0x0800427a Section 0 fpclassify.o(i.__ARM_fpclassify) + i.__NVIC_SetPriority 0x080042a2 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x080042a3 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i._is_digit 0x080042c2 Section 0 __printf_wp.o(i._is_digit) + i.main 0x080042d0 Section 0 main.o(i.main) + i.parse_general_resp 0x080042fc Section 0 ble.o(i.parse_general_resp) + i.parse_laddr_resp 0x0800435c Section 0 ble.o(i.parse_laddr_resp) + i.parse_master_addr_resp 0x080043a4 Section 0 ble.o(i.parse_master_addr_resp) + i.prepare_diradv_cmd 0x08004404 Section 0 ble.o(i.prepare_diradv_cmd) + i.prepare_noti_cmd 0x08004448 Section 0 ble.o(i.prepare_noti_cmd) + i.prepare_transport_cmd 0x08004484 Section 0 ble.o(i.prepare_transport_cmd) + i.prepare_uuid_cmd 0x080044c0 Section 0 ble.o(i.prepare_uuid_cmd) + locale$$code 0x080044fc Section 44 lc_numeric_c.o(locale$$code) + locale$$code 0x08004528 Section 44 lc_ctype_c.o(locale$$code) + x$fpl$printf1 0x08004554 Section 4 printf1.o(x$fpl$printf1) + x$fpl$printf2 0x08004558 Section 4 printf2.o(x$fpl$printf2) + .constdata 0x0800455c Section 18 stm32f1xx_hal_rcc.o(.constdata) + x$fpl$usenofp 0x0800455c Section 0 usenofp.o(x$fpl$usenofp) + aPredivFactorTable 0x0800455c Data 2 stm32f1xx_hal_rcc.o(.constdata) + aPLLMULFactorTable 0x0800455e Data 16 stm32f1xx_hal_rcc.o(.constdata) + .constdata 0x0800456e Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x0800457e Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x08004588 Section 240 ble.o(.constdata) + sw_reset_sq 0x08004638 Data 32 ble.o(.constdata) + factory_reset_seq 0x08004658 Data 32 ble.o(.constdata) + .constdata 0x08004678 Section 8 _printf_wctomb.o(.constdata) + initial_mbstate 0x08004678 Data 8 _printf_wctomb.o(.constdata) + .constdata 0x08004680 Section 40 _printf_hex_int_ll_ptr.o(.constdata) + uc_hextab 0x08004680 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + lc_hextab 0x08004694 Data 20 _printf_hex_int_ll_ptr.o(.constdata) + .constdata 0x080046a8 Section 17 __printf_flags_ss_wp.o(.constdata) + maptable 0x080046a8 Data 17 __printf_flags_ss_wp.o(.constdata) + .constdata 0x080046b9 Section 38 _printf_fp_hex.o(.constdata) + lc_hextab 0x080046b9 Data 19 _printf_fp_hex.o(.constdata) + uc_hextab 0x080046cc Data 19 _printf_fp_hex.o(.constdata) + .constdata 0x080046e0 Section 148 bigflt0.o(.constdata) + tenpwrs_x 0x080046e0 Data 60 bigflt0.o(.constdata) + tenpwrs_i 0x0800471c Data 64 bigflt0.o(.constdata) + .conststring 0x08004774 Section 201 ble.o(.conststring) + locale$$data 0x08004860 Section 28 lc_numeric_c.o(locale$$data) + __lcnum_c_name 0x08004864 Data 2 lc_numeric_c.o(locale$$data) + __lcnum_c_start 0x0800486c Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_point 0x08004878 Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_thousands 0x0800487a Data 0 lc_numeric_c.o(locale$$data) + __lcnum_c_grouping 0x0800487b Data 0 lc_numeric_c.o(locale$$data) + locale$$data 0x0800487c Section 272 lc_ctype_c.o(locale$$data) + __lcnum_c_end 0x0800487c Data 0 lc_numeric_c.o(locale$$data) + __lcctype_c_name 0x08004880 Data 2 lc_ctype_c.o(locale$$data) + __lcctype_c_start 0x08004888 Data 0 lc_ctype_c.o(locale$$data) + __lcctype_c_end 0x0800498c Data 0 lc_ctype_c.o(locale$$data) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) - .bss 0x20000010 Section 72 tim.o(.bss) - .bss 0x20000058 Section 284 usart.o(.bss) - .bss 0x20000174 Section 96 libspace.o(.bss) - HEAP 0x200001d8 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x200001d8 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x200003d8 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x200003d8 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x200007d8 Data 0 startup_stm32f103xb.o(STACK) + .data 0x20000010 Section 144 ble.o(.data) + recovery_level 0x20000010 Data 1 ble.o(.data) + FT_connect 0x20000011 Data 1 ble.o(.data) + last_transmit_time 0x20000014 Data 4 ble.o(.data) + last_time 0x20000018 Data 4 ble.o(.data) + .bss 0x200000a0 Section 72 tim.o(.bss) + .bss 0x200000e8 Section 284 usart.o(.bss) + .bss 0x20000208 Section 32 stm32f1xx_hal_flash.o(.bss) + .bss 0x20000228 Section 405 ble.o(.bss) + init_executor 0x20000238 Data 24 ble.o(.bss) + first_connect_executor 0x20000250 Data 24 ble.o(.bss) + connect_executor 0x20000268 Data 24 ble.o(.bss) + trans_cfg_executor 0x20000280 Data 24 ble.o(.bss) + set_executor 0x20000298 Data 24 ble.o(.bss) + host_mac 0x200002b0 Data 13 ble.o(.bss) + .bss 0x200003c0 Section 96 libspace.o(.bss) + HEAP 0x20000420 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20000420 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20000620 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20000620 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000a20 Data 0 startup_stm32f103xb.o(STACK) Global Symbols Symbol Name Value Ov Type Size Object(Section) - BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OSPACE$ROPI$EBA8$UX$STANDARDLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + BuildAttributes$$THM_ISAv4$P$D$K$B$S$PE$A:L22UL41UL21$X:L11$S22US41US21$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$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 __arm_preinit_ - Undefined Weak Reference __cpp_initialize__aeabi_ - Undefined Weak Reference __cxa_finalize - Undefined Weak Reference - __rt_locale - Undefined Weak Reference __sigvec_lookup - Undefined Weak Reference _atexit_init - Undefined Weak Reference _call_atexit_fns - Undefined Weak Reference @@ -1236,16 +1779,21 @@ Image Symbol Table _fp_trap_init - Undefined Weak Reference _fp_trap_shutdown - Undefined Weak Reference _get_lc_collate - Undefined Weak Reference - _get_lc_ctype - Undefined Weak Reference _get_lc_monetary - Undefined Weak Reference - _get_lc_numeric - Undefined Weak Reference _get_lc_time - Undefined Weak Reference _getenv_init - Undefined Weak Reference _handle_redirection - Undefined Weak Reference _init_alloc - Undefined Weak Reference _init_user_alloc - Undefined Weak Reference _initio - Undefined Weak Reference + _printf_mbtowc - Undefined Weak Reference + _printf_wc - Undefined Weak Reference _rand_init - Undefined Weak Reference + _scanf_longlong - Undefined Weak Reference + _scanf_mbtowc - Undefined Weak Reference + _scanf_real - Undefined Weak Reference + _scanf_wctomb - Undefined Weak Reference + _scanf_wstring - Undefined Weak Reference _signal_finish - Undefined Weak Reference _signal_init - Undefined Weak Reference _terminate_alloc - Undefined Weak Reference @@ -1261,187 +1809,315 @@ 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) - __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) - USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f103xb.o(.text) - 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 0x0800029d Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) - Error_Handler 0x0800029f Thumb Code 4 main.o(i.Error_Handler) - HAL_DMA_Abort 0x080002a3 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) - HAL_DMA_Abort_IT 0x080002e9 Thumb Code 148 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) - HAL_DMA_IRQHandler 0x08000381 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) - HAL_DMA_Init 0x080004d5 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) - HAL_GPIO_Init 0x08000531 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_WritePin 0x08000711 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x0800071d Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_IncTick 0x08000729 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000739 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x0800075d Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x0800079d Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x080007d9 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x080007f5 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000835 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_CSSCallback 0x08000859 Thumb Code 2 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) - HAL_RCC_ClockConfig 0x0800085d Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_EnableCSS 0x08000989 Thumb Code 8 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) - HAL_RCC_GetPCLK1Freq 0x08000995 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetPCLK2Freq 0x080009b5 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) - HAL_RCC_GetSysClockFreq 0x080009d5 Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_NMI_IRQHandler 0x08000a21 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) - HAL_RCC_OscConfig 0x08000a39 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x08000d59 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_BreakCallback 0x08000d81 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x08000d83 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - HAL_TIMEx_MasterConfigSynchronization 0x08000d85 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08000ded Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x08000e49 Thumb Code 50 tim.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_ConfigClockSource 0x08000e85 Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_IC_CaptureCallback 0x08000f61 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x08000f63 Thumb Code 304 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) - HAL_TIM_OC_DelayElapsedCallback 0x08001093 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_PulseFinishedCallback 0x08001095 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PeriodElapsedCallback 0x08001097 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x08001099 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - HAL_UARTEx_RxEventCallback 0x0800109b Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) - HAL_UART_ErrorCallback 0x0800109d Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) - HAL_UART_IRQHandler 0x080010a1 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) - HAL_UART_Init 0x0800130d Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) - HAL_UART_MspInit 0x08001371 Thumb Code 302 usart.o(i.HAL_UART_MspInit) - HAL_UART_RxCpltCallback 0x080014c1 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) - HAL_UART_TxCpltCallback 0x080014c3 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) - HardFault_Handler 0x080014c5 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - MX_DMA_Init 0x080014c9 Thumb Code 40 dma.o(i.MX_DMA_Init) - MX_GPIO_Init 0x080014f5 Thumb Code 102 gpio.o(i.MX_GPIO_Init) - MX_TIM3_Init 0x08001565 Thumb Code 96 tim.o(i.MX_TIM3_Init) - MX_USART1_UART_Init 0x080015cd Thumb Code 48 usart.o(i.MX_USART1_UART_Init) - MX_USART2_UART_Init 0x08001605 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) - MX_USART3_UART_Init 0x0800163d Thumb Code 48 usart.o(i.MX_USART3_UART_Init) - MemManage_Handler 0x08001675 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08001677 Thumb Code 6 stm32f1xx_it.o(i.NMI_Handler) - PendSV_Handler 0x0800167d Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x0800167f Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001681 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001685 Thumb Code 96 main.o(i.SystemClock_Config) - SystemInit 0x080016e5 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM3_IRQHandler 0x080016e9 Thumb Code 6 stm32f1xx_it.o(i.TIM3_IRQHandler) - TIM_Base_SetConfig 0x080016f5 Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_ETR_SetConfig 0x0800176d Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - USART1_IRQHandler 0x080019b1 Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) - UsageFault_Handler 0x080019bd Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - main 0x080019df Thumb Code 34 main.o(i.main) - AHBPrescTable 0x08001a12 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08001a22 Data 8 system_stm32f1xx.o(.constdata) - Region$$Table$$Base 0x08001a2c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08001a4c Number 0 anon$$obj.o(Region$$Table) + _printf_n 0x08000161 Thumb Code 0 _printf_n.o(.ARM.Collect$$_printf_percent$$00000001) + _printf_percent 0x08000161 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_p 0x08000167 Thumb Code 0 _printf_p.o(.ARM.Collect$$_printf_percent$$00000002) + _printf_f 0x0800016d Thumb Code 0 _printf_f.o(.ARM.Collect$$_printf_percent$$00000003) + _printf_e 0x08000173 Thumb Code 0 _printf_e.o(.ARM.Collect$$_printf_percent$$00000004) + _printf_g 0x08000179 Thumb Code 0 _printf_g.o(.ARM.Collect$$_printf_percent$$00000005) + _printf_a 0x0800017f Thumb Code 0 _printf_a.o(.ARM.Collect$$_printf_percent$$00000006) + _printf_ll 0x08000185 Thumb Code 0 _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007) + _printf_i 0x0800018f Thumb Code 0 _printf_i.o(.ARM.Collect$$_printf_percent$$00000008) + _printf_d 0x08000195 Thumb Code 0 _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) + _printf_u 0x0800019b Thumb Code 0 _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A) + _printf_o 0x080001a1 Thumb Code 0 _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B) + _printf_x 0x080001a7 Thumb Code 0 _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C) + _printf_lli 0x080001ad Thumb Code 0 _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D) + _printf_lld 0x080001b3 Thumb Code 0 _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E) + _printf_llu 0x080001b9 Thumb Code 0 _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F) + _printf_llo 0x080001bf Thumb Code 0 _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010) + _printf_llx 0x080001c5 Thumb Code 0 _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011) + _printf_l 0x080001cb Thumb Code 0 _printf_l.o(.ARM.Collect$$_printf_percent$$00000012) + _printf_c 0x080001d5 Thumb Code 0 _printf_c.o(.ARM.Collect$$_printf_percent$$00000013) + _printf_s 0x080001db Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + _printf_lc 0x080001e1 Thumb Code 0 _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015) + _printf_ls 0x080001e7 Thumb Code 0 _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016) + _printf_percent_end 0x080001ed Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x080001f1 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x080001f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_heap_1 0x080001f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_common 0x080001f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000F) + __rt_lib_init_preinit_1 0x080001f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_rand_1 0x080001f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_user_alloc_1 0x080001f3 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_init_lc_collate_1 0x080001f9 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_2 0x080001f9 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000012) + __rt_lib_init_lc_ctype_1 0x08000205 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000205 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_2 0x08000205 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000016) + __rt_lib_init_alloca_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_atexit_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_cpp_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_fp_trap_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_lc_numeric_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_return 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_signal_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_1 0x0800020f Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_shutdown 0x08000211 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_fp_trap_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x08000213 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x08000215 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000215 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000215 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x0800021b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x0800021b Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x0800021f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x0800021f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x08000227 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x08000229 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x08000229 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x0800022d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x08000235 Thumb Code 8 startup_stm32f103xb.o(.text) + ADC1_2_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_RX1_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + CAN1_SCE_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel1_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel2_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel3_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel4_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel6_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + DMA1_Channel7_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI0_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI15_10_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI1_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI2_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI3_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI4_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + EXTI9_5_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + FLASH_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_ER_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C1_EV_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_ER_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + I2C2_EV_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + PVD_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + RCC_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_Alarm_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + RTC_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + SPI1_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + SPI2_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TAMPER_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_BRK_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_CC_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_TRG_COM_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM1_UP_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM2_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + TIM4_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + USART2_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + USART3_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + USBWakeUp_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + WWDG_IRQHandler 0x0800024f Thumb Code 0 startup_stm32f103xb.o(.text) + __user_initial_stackheap 0x08000251 Thumb Code 0 startup_stm32f103xb.o(.text) + __aeabi_llsr 0x08000275 Thumb Code 0 llushr.o(.text) + _ll_ushift_r 0x08000275 Thumb Code 38 llushr.o(.text) + snprintf 0x0800029d Thumb Code 50 snprintf.o(.text) + __0sscanf 0x080002d5 Thumb Code 52 __0sscanf.o(.text) + _scanf_int 0x08000311 Thumb Code 332 _scanf_int.o(.text) + _scanf_string 0x0800045d Thumb Code 224 _scanf_str.o(.text) + strstr 0x0800053d Thumb Code 36 strstr.o(.text) + strlen 0x08000561 Thumb Code 62 strlen.o(.text) + __aeabi_memclr4 0x0800059f Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x0800059f Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x0800059f Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x080005a3 Thumb Code 0 rt_memclr_w.o(.text) + strncpy 0x080005ed Thumb Code 86 strncpy.o(.text) + __use_two_region_memory 0x08000643 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow$2region 0x08000645 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand$2region 0x08000647 Thumb Code 2 heapauxi.o(.text) + _printf_pre_padding 0x08000649 Thumb Code 44 _printf_pad.o(.text) + _printf_post_padding 0x08000675 Thumb Code 34 _printf_pad.o(.text) + _printf_truncate_signed 0x08000697 Thumb Code 18 _printf_truncate.o(.text) + _printf_truncate_unsigned 0x080006a9 Thumb Code 18 _printf_truncate.o(.text) + _printf_str 0x080006bb Thumb Code 82 _printf_str.o(.text) + _printf_int_dec 0x0800070d Thumb Code 104 _printf_dec.o(.text) + _printf_charcount 0x08000785 Thumb Code 40 _printf_charcount.o(.text) + _printf_char_common 0x080007b7 Thumb Code 32 _printf_char_common.o(.text) + _sputc 0x080007dd Thumb Code 10 _sputc.o(.text) + _snputc 0x080007e7 Thumb Code 16 _snputc.o(.text) + _printf_wctomb 0x080007f9 Thumb Code 182 _printf_wctomb.o(.text) + _printf_longlong_dec 0x080008b5 Thumb Code 108 _printf_longlong_dec.o(.text) + _printf_longlong_oct 0x08000931 Thumb Code 66 _printf_oct_int_ll.o(.text) + _printf_int_oct 0x08000973 Thumb Code 24 _printf_oct_int_ll.o(.text) + _printf_ll_oct 0x0800098b Thumb Code 12 _printf_oct_int_ll.o(.text) + _printf_longlong_hex 0x080009a1 Thumb Code 86 _printf_hex_int_ll_ptr.o(.text) + _printf_int_hex 0x080009f7 Thumb Code 28 _printf_hex_int_ll_ptr.o(.text) + _printf_ll_hex 0x08000a13 Thumb Code 12 _printf_hex_int_ll_ptr.o(.text) + _printf_hex_ptr 0x08000a1f Thumb Code 18 _printf_hex_int_ll_ptr.o(.text) + __printf 0x08000a35 Thumb Code 388 __printf_flags_ss_wp.o(.text) + _chval 0x08000bbd Thumb Code 28 _chval.o(.text) + __vfscanf_char 0x08000be5 Thumb Code 24 scanf_char.o(.text) + _sgetc 0x08000c05 Thumb Code 30 _sgetc.o(.text) + _sbackspace 0x08000c23 Thumb Code 34 _sgetc.o(.text) + __aeabi_memclr 0x08000c45 Thumb Code 0 rt_memclr.o(.text) + __rt_memclr 0x08000c45 Thumb Code 68 rt_memclr.o(.text) + _memset 0x08000c49 Thumb Code 0 rt_memclr.o(.text) + _ll_udiv10 0x08000c89 Thumb Code 138 lludiv10.o(.text) + isspace 0x08000d13 Thumb Code 18 isspace.o(.text) + _printf_int_common 0x08000d25 Thumb Code 178 _printf_intcommon.o(.text) + __lib_sel_fp_printf 0x08000dd7 Thumb Code 2 _printf_fp_dec.o(.text) + _printf_fp_dec_real 0x08000f89 Thumb Code 620 _printf_fp_dec.o(.text) + _printf_fp_hex_real 0x080011f5 Thumb Code 756 _printf_fp_hex.o(.text) + _printf_cs_common 0x080014f1 Thumb Code 20 _printf_char.o(.text) + _printf_char 0x08001505 Thumb Code 16 _printf_char.o(.text) + _printf_string 0x08001515 Thumb Code 8 _printf_char.o(.text) + _printf_lcs_common 0x0800151d Thumb Code 20 _printf_wchar.o(.text) + _printf_wchar 0x08001531 Thumb Code 16 _printf_wchar.o(.text) + _printf_wstring 0x08001541 Thumb Code 8 _printf_wchar.o(.text) + __vfscanf 0x08001549 Thumb Code 880 _scanf.o(.text) + _wcrtomb 0x080018bd Thumb Code 64 _wcrtomb.o(.text) + __user_setup_stackheap 0x080018fd Thumb Code 74 sys_stackheap_outer.o(.text) + __rt_ctype_table 0x08001949 Thumb Code 16 rt_ctype_table.o(.text) + __rt_locale 0x08001959 Thumb Code 8 rt_locale_intlibspace.o(.text) + _printf_fp_infnan 0x08001961 Thumb Code 112 _printf_fp_infnan.o(.text) + _btod_etento 0x080019e1 Thumb Code 224 bigflt0.o(.text) + exit 0x08001ac5 Thumb Code 18 exit.o(.text) + __user_libspace 0x08001ad9 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x08001ad9 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x08001ad9 Thumb Code 0 libspace.o(.text) + strcmp 0x08001ae1 Thumb Code 128 strcmpv7m.o(.text) + _sys_exit 0x08001b61 Thumb Code 8 sys_exit.o(.text) + __I$use$semihosting 0x08001b6d Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x08001b6d Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x08001b6f Thumb Code 0 indicate_semi.o(.text) + _btod_d2e 0x08001b6f Thumb Code 62 btod.o(CL$$btod_d2e) + _d2e_denorm_low 0x08001bad Thumb Code 70 btod.o(CL$$btod_d2e_denorm_low) + _d2e_norm_op1 0x08001bf3 Thumb Code 96 btod.o(CL$$btod_d2e_norm_op1) + __btod_div_common 0x08001c53 Thumb Code 696 btod.o(CL$$btod_div_common) + _e2e 0x08001f8b Thumb Code 220 btod.o(CL$$btod_e2e) + _btod_ediv 0x08002067 Thumb Code 42 btod.o(CL$$btod_ediv) + _btod_emul 0x08002091 Thumb Code 42 btod.o(CL$$btod_emul) + __btod_mult_common 0x080020bb Thumb Code 580 btod.o(CL$$btod_mult_common) + BLE_Init 0x08002301 Thumb Code 10 ble.o(i.BLE_Init) + BLE_StateMachine_Handler 0x08002311 Thumb Code 748 ble.o(i.BLE_StateMachine_Handler) + BusFault_Handler 0x0800261d Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) + CmdExecutor_Process 0x08002621 Thumb Code 258 ble.o(i.CmdExecutor_Process) + DMA1_Channel5_IRQHandler 0x0800272d Thumb Code 6 stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler) + DebugMon_Handler 0x08002739 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) + Error_Handler 0x0800273b Thumb Code 4 main.o(i.Error_Handler) + FLASH_PageErase 0x08002765 Thumb Code 28 stm32f1xx_hal_flash_ex.o(i.FLASH_PageErase) + FLASH_WaitForLastOperation 0x08002801 Thumb Code 80 stm32f1xx_hal_flash.o(i.FLASH_WaitForLastOperation) + HAL_DMA_Abort 0x08002855 Thumb Code 70 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort) + HAL_DMA_Abort_IT 0x0800289d Thumb Code 148 stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT) + HAL_DMA_IRQHandler 0x08002935 Thumb Code 316 stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler) + HAL_DMA_Init 0x08002a89 Thumb Code 84 stm32f1xx_hal_dma.o(i.HAL_DMA_Init) + HAL_FLASHEx_Erase 0x08002ae5 Thumb Code 160 stm32f1xx_hal_flash_ex.o(i.HAL_FLASHEx_Erase) + HAL_FLASH_Lock 0x08002b8d Thumb Code 14 stm32f1xx_hal_flash.o(i.HAL_FLASH_Lock) + HAL_FLASH_Program 0x08002ba1 Thumb Code 120 stm32f1xx_hal_flash.o(i.HAL_FLASH_Program) + HAL_FLASH_Unlock 0x08002c21 Thumb Code 28 stm32f1xx_hal_flash.o(i.HAL_FLASH_Unlock) + HAL_GPIO_Init 0x08002c49 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) + HAL_GPIO_WritePin 0x08002e29 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x08002e35 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_IncTick 0x08002e41 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08002e51 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08002e75 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08002eb5 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08002ef1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08002f0d Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08002f4d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_CSSCallback 0x08002f71 Thumb Code 2 stm32f1xx_hal_rcc.o(i.HAL_RCC_CSSCallback) + HAL_RCC_ClockConfig 0x08002f75 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_EnableCSS 0x080030a1 Thumb Code 8 stm32f1xx_hal_rcc.o(i.HAL_RCC_EnableCSS) + HAL_RCC_GetPCLK1Freq 0x080030ad Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetPCLK2Freq 0x080030cd Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq) + HAL_RCC_GetSysClockFreq 0x080030ed Thumb Code 58 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_NMI_IRQHandler 0x08003139 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_NMI_IRQHandler) + HAL_RCC_OscConfig 0x08003151 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x08003471 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x08003499 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x0800349b Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x0800349d Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08003505 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x08003561 Thumb Code 50 tim.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_ConfigClockSource 0x0800359d Thumb Code 220 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x08003679 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x0800367b Thumb Code 304 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_OC_DelayElapsedCallback 0x080037ab Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_PulseFinishedCallback 0x080037ad Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PeriodElapsedCallback 0x080037af Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x080037b1 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HAL_UARTEx_RxEventCallback 0x080037b3 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UARTEx_RxEventCallback) + HAL_UART_ErrorCallback 0x080037b5 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback) + HAL_UART_IRQHandler 0x080037b9 Thumb Code 616 stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler) + HAL_UART_Init 0x08003a25 Thumb Code 100 stm32f1xx_hal_uart.o(i.HAL_UART_Init) + HAL_UART_MspInit 0x08003a89 Thumb Code 302 usart.o(i.HAL_UART_MspInit) + HAL_UART_RxCpltCallback 0x08003bd9 Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_RxCpltCallback) + HAL_UART_Transmit 0x08003bdb Thumb Code 160 stm32f1xx_hal_uart.o(i.HAL_UART_Transmit) + HAL_UART_TxCpltCallback 0x08003c7b Thumb Code 2 stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback) + HardFault_Handler 0x08003c7d Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + Load_MAC_From_Flash 0x08003c81 Thumb Code 36 flash.o(i.Load_MAC_From_Flash) + MX_DMA_Init 0x08003ca9 Thumb Code 40 dma.o(i.MX_DMA_Init) + MX_GPIO_Init 0x08003cd5 Thumb Code 102 gpio.o(i.MX_GPIO_Init) + MX_TIM3_Init 0x08003d45 Thumb Code 96 tim.o(i.MX_TIM3_Init) + MX_USART1_UART_Init 0x08003dad Thumb Code 48 usart.o(i.MX_USART1_UART_Init) + MX_USART2_UART_Init 0x08003de5 Thumb Code 48 usart.o(i.MX_USART2_UART_Init) + MX_USART3_UART_Init 0x08003e1d Thumb Code 48 usart.o(i.MX_USART3_UART_Init) + MemManage_Handler 0x08003e55 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08003e57 Thumb Code 6 stm32f1xx_it.o(i.NMI_Handler) + PendSV_Handler 0x08003e5d Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x08003e5f Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + Save_MAC_To_Flash 0x08003e61 Thumb Code 100 flash.o(i.Save_MAC_To_Flash) + SysTick_Handler 0x08003ec9 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08003ecd Thumb Code 96 main.o(i.SystemClock_Config) + SystemInit 0x08003f2d Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM3_IRQHandler 0x08003f31 Thumb Code 6 stm32f1xx_it.o(i.TIM3_IRQHandler) + TIM_Base_SetConfig 0x08003f3d Thumb Code 108 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_ETR_SetConfig 0x08003fb5 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + USART1_IRQHandler 0x0800426d Thumb Code 6 stm32f1xx_it.o(i.USART1_IRQHandler) + UsageFault_Handler 0x08004279 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + __ARM_fpclassify 0x0800427b Thumb Code 40 fpclassify.o(i.__ARM_fpclassify) + _is_digit 0x080042c3 Thumb Code 14 __printf_wp.o(i._is_digit) + main 0x080042d1 Thumb Code 42 main.o(i.main) + parse_general_resp 0x080042fd Thumb Code 74 ble.o(i.parse_general_resp) + parse_laddr_resp 0x0800435d Thumb Code 54 ble.o(i.parse_laddr_resp) + parse_master_addr_resp 0x080043a5 Thumb Code 86 ble.o(i.parse_master_addr_resp) + prepare_diradv_cmd 0x08004405 Thumb Code 62 ble.o(i.prepare_diradv_cmd) + prepare_noti_cmd 0x08004449 Thumb Code 54 ble.o(i.prepare_noti_cmd) + prepare_transport_cmd 0x08004485 Thumb Code 54 ble.o(i.prepare_transport_cmd) + prepare_uuid_cmd 0x080044c1 Thumb Code 54 ble.o(i.prepare_uuid_cmd) + _get_lc_numeric 0x080044fd Thumb Code 44 lc_numeric_c.o(locale$$code) + _get_lc_ctype 0x08004529 Thumb Code 44 lc_ctype_c.o(locale$$code) + _printf_fp_dec 0x08004555 Thumb Code 4 printf1.o(x$fpl$printf1) + _printf_fp_hex 0x08004559 Thumb Code 4 printf2.o(x$fpl$printf2) + __I$use$fp 0x0800455c Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x0800456e Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x0800457e Data 8 system_stm32f1xx.o(.constdata) + ble_init_sequence 0x08004588 Data 48 ble.o(.constdata) + ble_first_connect_sequence 0x080045b8 Data 64 ble.o(.constdata) + ble_connect_sequence 0x080045f8 Data 32 ble.o(.constdata) + ble_trans_cfg_sequence 0x08004618 Data 32 ble.o(.constdata) + Region$$Table$$Base 0x08004840 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08004860 Number 0 anon$$obj.o(Region$$Table) + __ctype 0x08004889 Data 0 lc_ctype_c.o(locale$$data) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) - htim3 0x20000010 Data 72 tim.o(.bss) - huart1 0x20000058 Data 72 usart.o(.bss) - huart2 0x200000a0 Data 72 usart.o(.bss) - huart3 0x200000e8 Data 72 usart.o(.bss) - hdma_usart1_rx 0x20000130 Data 68 usart.o(.bss) - __libspace_start 0x20000174 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x200001d4 Data 0 libspace.o(.bss) + curr_state 0x20000012 Data 1 ble.o(.data) + ble_cmd_rec_done 0x20000013 Data 1 ble.o(.data) + g_ble_config 0x2000001c Data 84 ble.o(.data) + g_ble_error_table 0x20000070 Data 48 ble.o(.data) + htim3 0x200000a0 Data 72 tim.o(.bss) + huart1 0x200000e8 Data 72 usart.o(.bss) + huart2 0x20000130 Data 72 usart.o(.bss) + huart3 0x20000178 Data 72 usart.o(.bss) + hdma_usart1_rx 0x200001c0 Data 68 usart.o(.bss) + pFlash 0x20000208 Data 32 stm32f1xx_hal_flash.o(.bss) + g_ble_error 0x20000228 Data 16 ble.o(.bss) + ble_rx_buffer 0x200002bd Data 256 ble.o(.bss) + __libspace_start 0x200003c0 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000420 Data 0 libspace.o(.bss) @@ -1451,171 +2127,300 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001a5c, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004a2c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001a4c, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000498c, 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 2896 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3055 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3057 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 3074 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3413 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3415 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3059 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000002 Code RO 2923 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000162 0x08000162 0x00000000 Code RO 2930 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2932 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2935 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2937 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2939 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2942 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2944 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2946 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2948 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2950 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2952 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2954 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2956 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2958 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2960 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2962 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2966 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2968 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2970 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 2972 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000002 Code RO 2973 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000164 0x08000164 0x00000002 Code RO 2993 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000166 0x08000166 0x00000000 Code RO 3006 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3008 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3010 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3013 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3016 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3018 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3021 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000002 Code RO 3022 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000168 0x08000168 0x00000000 Code RO 2898 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000168 0x08000168 0x00000000 Code RO 2900 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000168 0x08000168 0x00000006 Code RO 2912 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800016e 0x0800016e 0x00000000 Code RO 2902 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800016e 0x0800016e 0x00000004 Code RO 2903 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000000 Code RO 2905 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000008 Code RO 2906 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 2927 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 2975 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800017c 0x0800017c 0x00000004 Code RO 2976 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000180 0x08000180 0x00000006 Code RO 2977 .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 2892 .text c_w.l(rt_memclr_w.o) - 0x08000216 0x08000216 0x00000006 Code RO 2894 .text c_w.l(heapauxi.o) - 0x0800021c 0x0800021c 0x0000004a Code RO 2914 .text c_w.l(sys_stackheap_outer.o) - 0x08000266 0x08000266 0x00000012 Code RO 2916 .text c_w.l(exit.o) - 0x08000278 0x08000278 0x00000008 Code RO 2924 .text c_w.l(libspace.o) - 0x08000280 0x08000280 0x0000000c Code RO 2985 .text c_w.l(sys_exit.o) - 0x0800028c 0x0800028c 0x00000002 Code RO 2996 .text c_w.l(use_no_semi.o) - 0x0800028e 0x0800028e 0x00000000 Code RO 2998 .text c_w.l(indicate_semi.o) - 0x0800028e 0x0800028e 0x00000002 Code RO 298 i.BusFault_Handler stm32f1xx_it.o - 0x08000290 0x08000290 0x0000000c Code RO 299 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o - 0x0800029c 0x0800029c 0x00000002 Code RO 300 i.DebugMon_Handler stm32f1xx_it.o - 0x0800029e 0x0800029e 0x00000004 Code RO 13 i.Error_Handler main.o - 0x080002a2 0x080002a2 0x00000046 Code RO 1806 i.HAL_DMA_Abort stm32f1xx_hal_dma.o - 0x080002e8 0x080002e8 0x00000098 Code RO 1807 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o - 0x08000380 0x08000380 0x00000154 Code RO 1811 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o - 0x080004d4 0x080004d4 0x0000005c Code RO 1812 i.HAL_DMA_Init stm32f1xx_hal_dma.o - 0x08000530 0x08000530 0x000001e0 Code RO 1742 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x08000710 0x08000710 0x0000000a Code RO 1746 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x0800071a 0x0800071a 0x00000002 PAD - 0x0800071c 0x0800071c 0x0000000c Code RO 1436 i.HAL_GetTick stm32f1xx_hal.o - 0x08000728 0x08000728 0x00000010 Code RO 1442 i.HAL_IncTick stm32f1xx_hal.o - 0x08000738 0x08000738 0x00000024 Code RO 1443 i.HAL_Init stm32f1xx_hal.o - 0x0800075c 0x0800075c 0x00000040 Code RO 1444 i.HAL_InitTick stm32f1xx_hal.o - 0x0800079c 0x0800079c 0x0000003c Code RO 392 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x080007d8 0x080007d8 0x0000001a Code RO 1902 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x080007f2 0x080007f2 0x00000002 PAD - 0x080007f4 0x080007f4 0x00000040 Code RO 1908 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000834 0x08000834 0x00000024 Code RO 1909 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000858 0x08000858 0x00000002 Code RO 1599 i.HAL_RCC_CSSCallback stm32f1xx_hal_rcc.o - 0x0800085a 0x0800085a 0x00000002 PAD - 0x0800085c 0x0800085c 0x0000012c Code RO 1600 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08000988 0x08000988 0x0000000c Code RO 1603 i.HAL_RCC_EnableCSS stm32f1xx_hal_rcc.o - 0x08000994 0x08000994 0x00000020 Code RO 1607 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x080009b4 0x080009b4 0x00000020 Code RO 1608 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o - 0x080009d4 0x080009d4 0x0000004c Code RO 1609 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000a20 0x08000a20 0x00000018 Code RO 1611 i.HAL_RCC_NMI_IRQHandler stm32f1xx_hal_rcc.o - 0x08000a38 0x08000a38 0x00000320 Code RO 1612 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08000d58 0x08000d58 0x00000028 Code RO 1913 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08000d80 0x08000d80 0x00000002 Code RO 1158 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o - 0x08000d82 0x08000d82 0x00000002 Code RO 1159 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o - 0x08000d84 0x08000d84 0x00000068 Code RO 1177 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x08000dec 0x08000dec 0x0000005a Code RO 454 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x08000e46 0x08000e46 0x00000002 PAD - 0x08000e48 0x08000e48 0x0000003c Code RO 203 i.HAL_TIM_Base_MspInit tim.o - 0x08000e84 0x08000e84 0x000000dc Code RO 463 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x08000f60 0x08000f60 0x00000002 Code RO 488 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o - 0x08000f62 0x08000f62 0x00000130 Code RO 502 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o - 0x08001092 0x08001092 0x00000002 Code RO 505 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o - 0x08001094 0x08001094 0x00000002 Code RO 532 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o - 0x08001096 0x08001096 0x00000002 Code RO 540 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o - 0x08001098 0x08001098 0x00000002 Code RO 545 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o - 0x0800109a 0x0800109a 0x00000002 Code RO 2414 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o - 0x0800109c 0x0800109c 0x00000002 Code RO 2428 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o - 0x0800109e 0x0800109e 0x00000002 PAD - 0x080010a0 0x080010a0 0x0000026c Code RO 2431 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o - 0x0800130c 0x0800130c 0x00000064 Code RO 2432 i.HAL_UART_Init stm32f1xx_hal_uart.o - 0x08001370 0x08001370 0x00000150 Code RO 245 i.HAL_UART_MspInit usart.o - 0x080014c0 0x080014c0 0x00000002 Code RO 2438 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o - 0x080014c2 0x080014c2 0x00000002 Code RO 2443 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o - 0x080014c4 0x080014c4 0x00000002 Code RO 301 i.HardFault_Handler stm32f1xx_it.o - 0x080014c6 0x080014c6 0x00000002 PAD - 0x080014c8 0x080014c8 0x0000002c Code RO 178 i.MX_DMA_Init dma.o - 0x080014f4 0x080014f4 0x00000070 Code RO 154 i.MX_GPIO_Init gpio.o - 0x08001564 0x08001564 0x00000068 Code RO 204 i.MX_TIM3_Init tim.o - 0x080015cc 0x080015cc 0x00000038 Code RO 246 i.MX_USART1_UART_Init usart.o - 0x08001604 0x08001604 0x00000038 Code RO 247 i.MX_USART2_UART_Init usart.o - 0x0800163c 0x0800163c 0x00000038 Code RO 248 i.MX_USART3_UART_Init usart.o - 0x08001674 0x08001674 0x00000002 Code RO 302 i.MemManage_Handler stm32f1xx_it.o - 0x08001676 0x08001676 0x00000006 Code RO 303 i.NMI_Handler stm32f1xx_it.o - 0x0800167c 0x0800167c 0x00000002 Code RO 304 i.PendSV_Handler stm32f1xx_it.o - 0x0800167e 0x0800167e 0x00000002 Code RO 305 i.SVC_Handler stm32f1xx_it.o - 0x08001680 0x08001680 0x00000004 Code RO 306 i.SysTick_Handler stm32f1xx_it.o - 0x08001684 0x08001684 0x00000060 Code RO 14 i.SystemClock_Config main.o - 0x080016e4 0x080016e4 0x00000002 Code RO 2766 i.SystemInit system_stm32f1xx.o - 0x080016e6 0x080016e6 0x00000002 PAD - 0x080016e8 0x080016e8 0x0000000c Code RO 307 i.TIM3_IRQHandler stm32f1xx_it.o - 0x080016f4 0x080016f4 0x00000078 Code RO 547 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x0800176c 0x0800176c 0x00000014 Code RO 558 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08001780 0x08001780 0x00000010 Code RO 559 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08001790 0x08001790 0x00000022 Code RO 565 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x080017b2 0x080017b2 0x00000024 Code RO 567 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x080017d6 0x080017d6 0x00000010 Code RO 2445 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o - 0x080017e6 0x080017e6 0x0000004e Code RO 2455 i.UART_EndRxTransfer stm32f1xx_hal_uart.o - 0x08001834 0x08001834 0x000000c2 Code RO 2457 i.UART_Receive_IT stm32f1xx_hal_uart.o - 0x080018f6 0x080018f6 0x00000002 PAD - 0x080018f8 0x080018f8 0x000000b8 Code RO 2458 i.UART_SetConfig stm32f1xx_hal_uart.o - 0x080019b0 0x080019b0 0x0000000c Code RO 308 i.USART1_IRQHandler stm32f1xx_it.o - 0x080019bc 0x080019bc 0x00000002 Code RO 309 i.UsageFault_Handler stm32f1xx_it.o - 0x080019be 0x080019be 0x00000020 Code RO 1915 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x080019de 0x080019de 0x00000022 Code RO 15 i.main main.o - 0x08001a00 0x08001a00 0x00000012 Data RO 1613 .constdata stm32f1xx_hal_rcc.o - 0x08001a12 0x08001a12 0x00000010 Data RO 2767 .constdata system_stm32f1xx.o - 0x08001a22 0x08001a22 0x00000008 Data RO 2768 .constdata system_stm32f1xx.o - 0x08001a2a 0x08001a2a 0x00000002 PAD - 0x08001a2c 0x08001a2c 0x00000020 Data RO 3053 Region$$Table anon$$obj.o + 0x08000144 0x08000144 0x0000001c Code RO 3417 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 3160 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 3149 .ARM.Collect$$_printf_percent$$00000001 c_w.l(_printf_n.o) + 0x08000166 0x08000166 0x00000006 Code RO 3151 .ARM.Collect$$_printf_percent$$00000002 c_w.l(_printf_p.o) + 0x0800016c 0x0800016c 0x00000006 Code RO 3156 .ARM.Collect$$_printf_percent$$00000003 c_w.l(_printf_f.o) + 0x08000172 0x08000172 0x00000006 Code RO 3157 .ARM.Collect$$_printf_percent$$00000004 c_w.l(_printf_e.o) + 0x08000178 0x08000178 0x00000006 Code RO 3158 .ARM.Collect$$_printf_percent$$00000005 c_w.l(_printf_g.o) + 0x0800017e 0x0800017e 0x00000006 Code RO 3159 .ARM.Collect$$_printf_percent$$00000006 c_w.l(_printf_a.o) + 0x08000184 0x08000184 0x0000000a Code RO 3164 .ARM.Collect$$_printf_percent$$00000007 c_w.l(_printf_ll.o) + 0x0800018e 0x0800018e 0x00000006 Code RO 3153 .ARM.Collect$$_printf_percent$$00000008 c_w.l(_printf_i.o) + 0x08000194 0x08000194 0x00000006 Code RO 3154 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x0800019a 0x0800019a 0x00000006 Code RO 3155 .ARM.Collect$$_printf_percent$$0000000A c_w.l(_printf_u.o) + 0x080001a0 0x080001a0 0x00000006 Code RO 3152 .ARM.Collect$$_printf_percent$$0000000B c_w.l(_printf_o.o) + 0x080001a6 0x080001a6 0x00000006 Code RO 3150 .ARM.Collect$$_printf_percent$$0000000C c_w.l(_printf_x.o) + 0x080001ac 0x080001ac 0x00000006 Code RO 3161 .ARM.Collect$$_printf_percent$$0000000D c_w.l(_printf_lli.o) + 0x080001b2 0x080001b2 0x00000006 Code RO 3162 .ARM.Collect$$_printf_percent$$0000000E c_w.l(_printf_lld.o) + 0x080001b8 0x080001b8 0x00000006 Code RO 3163 .ARM.Collect$$_printf_percent$$0000000F c_w.l(_printf_llu.o) + 0x080001be 0x080001be 0x00000006 Code RO 3168 .ARM.Collect$$_printf_percent$$00000010 c_w.l(_printf_llo.o) + 0x080001c4 0x080001c4 0x00000006 Code RO 3169 .ARM.Collect$$_printf_percent$$00000011 c_w.l(_printf_llx.o) + 0x080001ca 0x080001ca 0x0000000a Code RO 3165 .ARM.Collect$$_printf_percent$$00000012 c_w.l(_printf_l.o) + 0x080001d4 0x080001d4 0x00000006 Code RO 3147 .ARM.Collect$$_printf_percent$$00000013 c_w.l(_printf_c.o) + 0x080001da 0x080001da 0x00000006 Code RO 3148 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) + 0x080001e0 0x080001e0 0x00000006 Code RO 3166 .ARM.Collect$$_printf_percent$$00000015 c_w.l(_printf_lc.o) + 0x080001e6 0x080001e6 0x00000006 Code RO 3167 .ARM.Collect$$_printf_percent$$00000016 c_w.l(_printf_ls.o) + 0x080001ec 0x080001ec 0x00000004 Code RO 3220 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x080001f0 0x080001f0 0x00000002 Code RO 3271 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x080001f2 0x080001f2 0x00000000 Code RO 3288 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x080001f2 0x080001f2 0x00000000 Code RO 3290 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x080001f2 0x080001f2 0x00000000 Code RO 3293 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x080001f2 0x080001f2 0x00000000 Code RO 3295 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x080001f2 0x080001f2 0x00000000 Code RO 3297 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x080001f2 0x080001f2 0x00000006 Code RO 3298 .ARM.Collect$$libinit$$0000000F c_w.l(libinit2.o) + 0x080001f8 0x080001f8 0x00000000 Code RO 3300 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x080001f8 0x080001f8 0x0000000c Code RO 3301 .ARM.Collect$$libinit$$00000012 c_w.l(libinit2.o) + 0x08000204 0x08000204 0x00000000 Code RO 3302 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000204 0x08000204 0x00000000 Code RO 3304 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000204 0x08000204 0x0000000a Code RO 3305 .ARM.Collect$$libinit$$00000016 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3306 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3308 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3310 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3312 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3314 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3316 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3318 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3320 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3324 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3326 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3328 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000000 Code RO 3330 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x0800020e 0x0800020e 0x00000002 Code RO 3331 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000210 0x08000210 0x00000002 Code RO 3351 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000212 0x08000212 0x00000000 Code RO 3364 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000000 Code RO 3366 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000000 Code RO 3368 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000000 Code RO 3371 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000000 Code RO 3374 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000000 Code RO 3376 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000000 Code RO 3379 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000212 0x08000212 0x00000002 Code RO 3380 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000214 0x08000214 0x00000000 Code RO 3076 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000214 0x08000214 0x00000000 Code RO 3189 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000214 0x08000214 0x00000006 Code RO 3201 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x0800021a 0x0800021a 0x00000000 Code RO 3191 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x0800021a 0x0800021a 0x00000004 Code RO 3192 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800021e 0x0800021e 0x00000000 Code RO 3194 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800021e 0x0800021e 0x00000008 Code RO 3195 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000226 0x08000226 0x00000002 Code RO 3280 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000228 0x08000228 0x00000000 Code RO 3333 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000228 0x08000228 0x00000004 Code RO 3334 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800022c 0x0800022c 0x00000006 Code RO 3335 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000232 0x08000232 0x00000002 PAD + 0x08000234 0x08000234 0x00000040 Code RO 4 .text startup_stm32f103xb.o + 0x08000274 0x08000274 0x00000026 Code RO 3052 .text c_w.l(llushr.o) + 0x0800029a 0x0800029a 0x00000002 PAD + 0x0800029c 0x0800029c 0x00000038 Code RO 3054 .text c_w.l(snprintf.o) + 0x080002d4 0x080002d4 0x0000003c Code RO 3056 .text c_w.l(__0sscanf.o) + 0x08000310 0x08000310 0x0000014c Code RO 3058 .text c_w.l(_scanf_int.o) + 0x0800045c 0x0800045c 0x000000e0 Code RO 3060 .text c_w.l(_scanf_str.o) + 0x0800053c 0x0800053c 0x00000024 Code RO 3062 .text c_w.l(strstr.o) + 0x08000560 0x08000560 0x0000003e Code RO 3064 .text c_w.l(strlen.o) + 0x0800059e 0x0800059e 0x0000004e Code RO 3068 .text c_w.l(rt_memclr_w.o) + 0x080005ec 0x080005ec 0x00000056 Code RO 3070 .text c_w.l(strncpy.o) + 0x08000642 0x08000642 0x00000006 Code RO 3072 .text c_w.l(heapauxi.o) + 0x08000648 0x08000648 0x0000004e Code RO 3079 .text c_w.l(_printf_pad.o) + 0x08000696 0x08000696 0x00000024 Code RO 3081 .text c_w.l(_printf_truncate.o) + 0x080006ba 0x080006ba 0x00000052 Code RO 3083 .text c_w.l(_printf_str.o) + 0x0800070c 0x0800070c 0x00000078 Code RO 3085 .text c_w.l(_printf_dec.o) + 0x08000784 0x08000784 0x00000028 Code RO 3087 .text c_w.l(_printf_charcount.o) + 0x080007ac 0x080007ac 0x00000030 Code RO 3089 .text c_w.l(_printf_char_common.o) + 0x080007dc 0x080007dc 0x0000000a Code RO 3091 .text c_w.l(_sputc.o) + 0x080007e6 0x080007e6 0x00000010 Code RO 3093 .text c_w.l(_snputc.o) + 0x080007f6 0x080007f6 0x00000002 PAD + 0x080007f8 0x080007f8 0x000000bc Code RO 3095 .text c_w.l(_printf_wctomb.o) + 0x080008b4 0x080008b4 0x0000007c Code RO 3098 .text c_w.l(_printf_longlong_dec.o) + 0x08000930 0x08000930 0x00000070 Code RO 3104 .text c_w.l(_printf_oct_int_ll.o) + 0x080009a0 0x080009a0 0x00000094 Code RO 3124 .text c_w.l(_printf_hex_int_ll_ptr.o) + 0x08000a34 0x08000a34 0x00000188 Code RO 3144 .text c_w.l(__printf_flags_ss_wp.o) + 0x08000bbc 0x08000bbc 0x0000001c Code RO 3170 .text c_w.l(_chval.o) + 0x08000bd8 0x08000bd8 0x0000002c Code RO 3172 .text c_w.l(scanf_char.o) + 0x08000c04 0x08000c04 0x00000040 Code RO 3174 .text c_w.l(_sgetc.o) + 0x08000c44 0x08000c44 0x00000044 Code RO 3178 .text c_w.l(rt_memclr.o) + 0x08000c88 0x08000c88 0x0000008a Code RO 3203 .text c_w.l(lludiv10.o) + 0x08000d12 0x08000d12 0x00000012 Code RO 3205 .text c_w.l(isspace.o) + 0x08000d24 0x08000d24 0x000000b2 Code RO 3207 .text c_w.l(_printf_intcommon.o) + 0x08000dd6 0x08000dd6 0x0000041e Code RO 3209 .text c_w.l(_printf_fp_dec.o) + 0x080011f4 0x080011f4 0x000002fc Code RO 3211 .text c_w.l(_printf_fp_hex.o) + 0x080014f0 0x080014f0 0x0000002c Code RO 3216 .text c_w.l(_printf_char.o) + 0x0800151c 0x0800151c 0x0000002c Code RO 3218 .text c_w.l(_printf_wchar.o) + 0x08001548 0x08001548 0x00000374 Code RO 3221 .text c_w.l(_scanf.o) + 0x080018bc 0x080018bc 0x00000040 Code RO 3223 .text c_w.l(_wcrtomb.o) + 0x080018fc 0x080018fc 0x0000004a Code RO 3225 .text c_w.l(sys_stackheap_outer.o) + 0x08001946 0x08001946 0x00000002 PAD + 0x08001948 0x08001948 0x00000010 Code RO 3227 .text c_w.l(rt_ctype_table.o) + 0x08001958 0x08001958 0x00000008 Code RO 3232 .text c_w.l(rt_locale_intlibspace.o) + 0x08001960 0x08001960 0x00000080 Code RO 3234 .text c_w.l(_printf_fp_infnan.o) + 0x080019e0 0x080019e0 0x000000e4 Code RO 3236 .text c_w.l(bigflt0.o) + 0x08001ac4 0x08001ac4 0x00000012 Code RO 3264 .text c_w.l(exit.o) + 0x08001ad6 0x08001ad6 0x00000002 PAD + 0x08001ad8 0x08001ad8 0x00000008 Code RO 3277 .text c_w.l(libspace.o) + 0x08001ae0 0x08001ae0 0x00000080 Code RO 3285 .text c_w.l(strcmpv7m.o) + 0x08001b60 0x08001b60 0x0000000c Code RO 3343 .text c_w.l(sys_exit.o) + 0x08001b6c 0x08001b6c 0x00000002 Code RO 3354 .text c_w.l(use_no_semi.o) + 0x08001b6e 0x08001b6e 0x00000000 Code RO 3356 .text c_w.l(indicate_semi.o) + 0x08001b6e 0x08001b6e 0x0000003e Code RO 3239 CL$$btod_d2e c_w.l(btod.o) + 0x08001bac 0x08001bac 0x00000046 Code RO 3241 CL$$btod_d2e_denorm_low c_w.l(btod.o) + 0x08001bf2 0x08001bf2 0x00000060 Code RO 3240 CL$$btod_d2e_norm_op1 c_w.l(btod.o) + 0x08001c52 0x08001c52 0x00000338 Code RO 3249 CL$$btod_div_common c_w.l(btod.o) + 0x08001f8a 0x08001f8a 0x000000dc Code RO 3246 CL$$btod_e2e c_w.l(btod.o) + 0x08002066 0x08002066 0x0000002a Code RO 3243 CL$$btod_ediv c_w.l(btod.o) + 0x08002090 0x08002090 0x0000002a Code RO 3242 CL$$btod_emul c_w.l(btod.o) + 0x080020ba 0x080020ba 0x00000244 Code RO 3248 CL$$btod_mult_common c_w.l(btod.o) + 0x080022fe 0x080022fe 0x00000002 PAD + 0x08002300 0x08002300 0x00000010 Code RO 2912 i.BLE_Init ble.o + 0x08002310 0x08002310 0x0000030c Code RO 2913 i.BLE_StateMachine_Handler ble.o + 0x0800261c 0x0800261c 0x00000002 Code RO 318 i.BusFault_Handler stm32f1xx_it.o + 0x0800261e 0x0800261e 0x00000002 PAD + 0x08002620 0x08002620 0x0000010c Code RO 2915 i.CmdExecutor_Process ble.o + 0x0800272c 0x0800272c 0x0000000c Code RO 319 i.DMA1_Channel5_IRQHandler stm32f1xx_it.o + 0x08002738 0x08002738 0x00000002 Code RO 320 i.DebugMon_Handler stm32f1xx_it.o + 0x0800273a 0x0800273a 0x00000004 Code RO 15 i.Error_Handler main.o + 0x0800273e 0x0800273e 0x00000002 PAD + 0x08002740 0x08002740 0x00000024 Code RO 2265 i.FLASH_MassErase stm32f1xx_hal_flash_ex.o + 0x08002764 0x08002764 0x00000024 Code RO 2270 i.FLASH_PageErase stm32f1xx_hal_flash_ex.o + 0x08002788 0x08002788 0x0000001c Code RO 2162 i.FLASH_Program_HalfWord stm32f1xx_hal_flash.o + 0x080027a4 0x080027a4 0x0000005c Code RO 2163 i.FLASH_SetErrorCode stm32f1xx_hal_flash.o + 0x08002800 0x08002800 0x00000054 Code RO 2164 i.FLASH_WaitForLastOperation stm32f1xx_hal_flash.o + 0x08002854 0x08002854 0x00000046 Code RO 1826 i.HAL_DMA_Abort stm32f1xx_hal_dma.o + 0x0800289a 0x0800289a 0x00000002 PAD + 0x0800289c 0x0800289c 0x00000098 Code RO 1827 i.HAL_DMA_Abort_IT stm32f1xx_hal_dma.o + 0x08002934 0x08002934 0x00000154 Code RO 1831 i.HAL_DMA_IRQHandler stm32f1xx_hal_dma.o + 0x08002a88 0x08002a88 0x0000005c Code RO 1832 i.HAL_DMA_Init stm32f1xx_hal_dma.o + 0x08002ae4 0x08002ae4 0x000000a8 Code RO 2271 i.HAL_FLASHEx_Erase stm32f1xx_hal_flash_ex.o + 0x08002b8c 0x08002b8c 0x00000014 Code RO 2168 i.HAL_FLASH_Lock stm32f1xx_hal_flash.o + 0x08002ba0 0x08002ba0 0x00000080 Code RO 2173 i.HAL_FLASH_Program stm32f1xx_hal_flash.o + 0x08002c20 0x08002c20 0x00000028 Code RO 2175 i.HAL_FLASH_Unlock stm32f1xx_hal_flash.o + 0x08002c48 0x08002c48 0x000001e0 Code RO 1762 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x08002e28 0x08002e28 0x0000000a Code RO 1766 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x08002e32 0x08002e32 0x00000002 PAD + 0x08002e34 0x08002e34 0x0000000c Code RO 1456 i.HAL_GetTick stm32f1xx_hal.o + 0x08002e40 0x08002e40 0x00000010 Code RO 1462 i.HAL_IncTick stm32f1xx_hal.o + 0x08002e50 0x08002e50 0x00000024 Code RO 1463 i.HAL_Init stm32f1xx_hal.o + 0x08002e74 0x08002e74 0x00000040 Code RO 1464 i.HAL_InitTick stm32f1xx_hal.o + 0x08002eb4 0x08002eb4 0x0000003c Code RO 412 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08002ef0 0x08002ef0 0x0000001a Code RO 1922 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08002f0a 0x08002f0a 0x00000002 PAD + 0x08002f0c 0x08002f0c 0x00000040 Code RO 1928 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08002f4c 0x08002f4c 0x00000024 Code RO 1929 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08002f70 0x08002f70 0x00000002 Code RO 1619 i.HAL_RCC_CSSCallback stm32f1xx_hal_rcc.o + 0x08002f72 0x08002f72 0x00000002 PAD + 0x08002f74 0x08002f74 0x0000012c Code RO 1620 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x080030a0 0x080030a0 0x0000000c Code RO 1623 i.HAL_RCC_EnableCSS stm32f1xx_hal_rcc.o + 0x080030ac 0x080030ac 0x00000020 Code RO 1627 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x080030cc 0x080030cc 0x00000020 Code RO 1628 i.HAL_RCC_GetPCLK2Freq stm32f1xx_hal_rcc.o + 0x080030ec 0x080030ec 0x0000004c Code RO 1629 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08003138 0x08003138 0x00000018 Code RO 1631 i.HAL_RCC_NMI_IRQHandler stm32f1xx_hal_rcc.o + 0x08003150 0x08003150 0x00000320 Code RO 1632 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08003470 0x08003470 0x00000028 Code RO 1933 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08003498 0x08003498 0x00000002 Code RO 1178 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x0800349a 0x0800349a 0x00000002 Code RO 1179 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x0800349c 0x0800349c 0x00000068 Code RO 1197 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08003504 0x08003504 0x0000005a Code RO 474 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x0800355e 0x0800355e 0x00000002 PAD + 0x08003560 0x08003560 0x0000003c Code RO 223 i.HAL_TIM_Base_MspInit tim.o + 0x0800359c 0x0800359c 0x000000dc Code RO 483 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x08003678 0x08003678 0x00000002 Code RO 508 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x0800367a 0x0800367a 0x00000130 Code RO 522 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x080037aa 0x080037aa 0x00000002 Code RO 525 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x080037ac 0x080037ac 0x00000002 Code RO 552 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x080037ae 0x080037ae 0x00000002 Code RO 560 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o + 0x080037b0 0x080037b0 0x00000002 Code RO 565 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x080037b2 0x080037b2 0x00000002 Code RO 2434 i.HAL_UARTEx_RxEventCallback stm32f1xx_hal_uart.o + 0x080037b4 0x080037b4 0x00000002 Code RO 2448 i.HAL_UART_ErrorCallback stm32f1xx_hal_uart.o + 0x080037b6 0x080037b6 0x00000002 PAD + 0x080037b8 0x080037b8 0x0000026c Code RO 2451 i.HAL_UART_IRQHandler stm32f1xx_hal_uart.o + 0x08003a24 0x08003a24 0x00000064 Code RO 2452 i.HAL_UART_Init stm32f1xx_hal_uart.o + 0x08003a88 0x08003a88 0x00000150 Code RO 265 i.HAL_UART_MspInit usart.o + 0x08003bd8 0x08003bd8 0x00000002 Code RO 2458 i.HAL_UART_RxCpltCallback stm32f1xx_hal_uart.o + 0x08003bda 0x08003bda 0x000000a0 Code RO 2460 i.HAL_UART_Transmit stm32f1xx_hal_uart.o + 0x08003c7a 0x08003c7a 0x00000002 Code RO 2463 i.HAL_UART_TxCpltCallback stm32f1xx_hal_uart.o + 0x08003c7c 0x08003c7c 0x00000002 Code RO 321 i.HardFault_Handler stm32f1xx_it.o + 0x08003c7e 0x08003c7e 0x00000002 PAD + 0x08003c80 0x08003c80 0x00000028 Code RO 3023 i.Load_MAC_From_Flash flash.o + 0x08003ca8 0x08003ca8 0x0000002c Code RO 198 i.MX_DMA_Init dma.o + 0x08003cd4 0x08003cd4 0x00000070 Code RO 174 i.MX_GPIO_Init gpio.o + 0x08003d44 0x08003d44 0x00000068 Code RO 224 i.MX_TIM3_Init tim.o + 0x08003dac 0x08003dac 0x00000038 Code RO 266 i.MX_USART1_UART_Init usart.o + 0x08003de4 0x08003de4 0x00000038 Code RO 267 i.MX_USART2_UART_Init usart.o + 0x08003e1c 0x08003e1c 0x00000038 Code RO 268 i.MX_USART3_UART_Init usart.o + 0x08003e54 0x08003e54 0x00000002 Code RO 322 i.MemManage_Handler stm32f1xx_it.o + 0x08003e56 0x08003e56 0x00000006 Code RO 323 i.NMI_Handler stm32f1xx_it.o + 0x08003e5c 0x08003e5c 0x00000002 Code RO 324 i.PendSV_Handler stm32f1xx_it.o + 0x08003e5e 0x08003e5e 0x00000002 Code RO 325 i.SVC_Handler stm32f1xx_it.o + 0x08003e60 0x08003e60 0x00000068 Code RO 3024 i.Save_MAC_To_Flash flash.o + 0x08003ec8 0x08003ec8 0x00000004 Code RO 326 i.SysTick_Handler stm32f1xx_it.o + 0x08003ecc 0x08003ecc 0x00000060 Code RO 16 i.SystemClock_Config main.o + 0x08003f2c 0x08003f2c 0x00000002 Code RO 2786 i.SystemInit system_stm32f1xx.o + 0x08003f2e 0x08003f2e 0x00000002 PAD + 0x08003f30 0x08003f30 0x0000000c Code RO 327 i.TIM3_IRQHandler stm32f1xx_it.o + 0x08003f3c 0x08003f3c 0x00000078 Code RO 567 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08003fb4 0x08003fb4 0x00000014 Code RO 578 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08003fc8 0x08003fc8 0x00000010 Code RO 579 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08003fd8 0x08003fd8 0x00000022 Code RO 585 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08003ffa 0x08003ffa 0x00000024 Code RO 587 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x0800401e 0x0800401e 0x00000010 Code RO 2465 i.UART_DMAAbortOnError stm32f1xx_hal_uart.o + 0x0800402e 0x0800402e 0x0000004e Code RO 2475 i.UART_EndRxTransfer stm32f1xx_hal_uart.o + 0x0800407c 0x0800407c 0x000000c2 Code RO 2477 i.UART_Receive_IT stm32f1xx_hal_uart.o + 0x0800413e 0x0800413e 0x00000002 PAD + 0x08004140 0x08004140 0x000000b8 Code RO 2478 i.UART_SetConfig stm32f1xx_hal_uart.o + 0x080041f8 0x080041f8 0x00000072 Code RO 2481 i.UART_WaitOnFlagUntilTimeout stm32f1xx_hal_uart.o + 0x0800426a 0x0800426a 0x00000002 PAD + 0x0800426c 0x0800426c 0x0000000c Code RO 328 i.USART1_IRQHandler stm32f1xx_it.o + 0x08004278 0x08004278 0x00000002 Code RO 329 i.UsageFault_Handler stm32f1xx_it.o + 0x0800427a 0x0800427a 0x00000028 Code RO 3275 i.__ARM_fpclassify m_ws.l(fpclassify.o) + 0x080042a2 0x080042a2 0x00000020 Code RO 1935 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x080042c2 0x080042c2 0x0000000e Code RO 3137 i._is_digit c_w.l(__printf_wp.o) + 0x080042d0 0x080042d0 0x0000002a Code RO 17 i.main main.o + 0x080042fa 0x080042fa 0x00000002 PAD + 0x080042fc 0x080042fc 0x00000060 Code RO 2916 i.parse_general_resp ble.o + 0x0800435c 0x0800435c 0x00000048 Code RO 2917 i.parse_laddr_resp ble.o + 0x080043a4 0x080043a4 0x00000060 Code RO 2918 i.parse_master_addr_resp ble.o + 0x08004404 0x08004404 0x00000044 Code RO 2919 i.prepare_diradv_cmd ble.o + 0x08004448 0x08004448 0x0000003c Code RO 2920 i.prepare_noti_cmd ble.o + 0x08004484 0x08004484 0x0000003c Code RO 2921 i.prepare_transport_cmd ble.o + 0x080044c0 0x080044c0 0x0000003c Code RO 2922 i.prepare_uuid_cmd ble.o + 0x080044fc 0x080044fc 0x0000002c Code RO 3262 locale$$code c_w.l(lc_numeric_c.o) + 0x08004528 0x08004528 0x0000002c Code RO 3283 locale$$code c_w.l(lc_ctype_c.o) + 0x08004554 0x08004554 0x00000004 Code RO 3180 x$fpl$printf1 fz_ws.l(printf1.o) + 0x08004558 0x08004558 0x00000004 Code RO 3182 x$fpl$printf2 fz_ws.l(printf2.o) + 0x0800455c 0x0800455c 0x00000000 Code RO 3274 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x0800455c 0x0800455c 0x00000012 Data RO 1633 .constdata stm32f1xx_hal_rcc.o + 0x0800456e 0x0800456e 0x00000010 Data RO 2787 .constdata system_stm32f1xx.o + 0x0800457e 0x0800457e 0x00000008 Data RO 2788 .constdata system_stm32f1xx.o + 0x08004586 0x08004586 0x00000002 PAD + 0x08004588 0x08004588 0x000000f0 Data RO 2924 .constdata ble.o + 0x08004678 0x08004678 0x00000008 Data RO 3096 .constdata c_w.l(_printf_wctomb.o) + 0x08004680 0x08004680 0x00000028 Data RO 3125 .constdata c_w.l(_printf_hex_int_ll_ptr.o) + 0x080046a8 0x080046a8 0x00000011 Data RO 3145 .constdata c_w.l(__printf_flags_ss_wp.o) + 0x080046b9 0x080046b9 0x00000026 Data RO 3212 .constdata c_w.l(_printf_fp_hex.o) + 0x080046df 0x080046df 0x00000001 PAD + 0x080046e0 0x080046e0 0x00000094 Data RO 3237 .constdata c_w.l(bigflt0.o) + 0x08004774 0x08004774 0x000000c9 Data RO 2928 .conststring ble.o + 0x0800483d 0x0800483d 0x00000003 PAD + 0x08004840 0x08004840 0x00000020 Data RO 3411 Region$$Table anon$$obj.o + 0x08004860 0x08004860 0x0000001c Data RO 3261 locale$$data c_w.l(lc_numeric_c.o) + 0x0800487c 0x0800487c 0x00000110 Data RO 3282 locale$$data c_w.l(lc_ctype_c.o) - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001a4c, Size: 0x000007d8, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800498c, Size: 0x00000a20, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08001a4c 0x0000000c Data RW 1450 .data stm32f1xx_hal.o - 0x2000000c 0x08001a58 0x00000004 Data RW 2769 .data system_stm32f1xx.o - 0x20000010 - 0x00000048 Zero RW 205 .bss tim.o - 0x20000058 - 0x0000011c Zero RW 249 .bss usart.o - 0x20000174 - 0x00000060 Zero RW 2925 .bss c_w.l(libspace.o) - 0x200001d4 0x08001a5c 0x00000004 PAD - 0x200001d8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x200003d8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x0800498c 0x0000000c Data RW 1470 .data stm32f1xx_hal.o + 0x2000000c 0x08004998 0x00000004 Data RW 2789 .data system_stm32f1xx.o + 0x20000010 0x0800499c 0x00000090 Data RW 2934 .data ble.o + 0x200000a0 - 0x00000048 Zero RW 225 .bss tim.o + 0x200000e8 - 0x0000011c Zero RW 269 .bss usart.o + 0x20000204 0x08004a2c 0x00000004 PAD + 0x20000208 - 0x00000020 Zero RW 2176 .bss stm32f1xx_hal_flash.o + 0x20000228 - 0x00000195 Zero RW 2923 .bss ble.o + 0x200003bd 0x08004a2c 0x00000003 PAD + 0x200003c0 - 0x00000060 Zero RW 3278 .bss c_w.l(libspace.o) + 0x20000420 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000620 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -1625,67 +2430,144 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name + 1576 146 441 144 405 13986 ble.o 44 4 0 0 0 822 dma.o + 144 8 0 0 0 1986 flash.o 112 10 0 0 0 979 gpio.o - 134 0 0 0 0 428008 main.o + 142 0 0 0 0 435640 main.o 64 26 236 0 1536 844 startup_stm32f103xb.o 128 24 0 12 0 5529 stm32f1xx_hal.o 198 14 0 0 0 29143 stm32f1xx_hal_cortex.o 654 36 0 0 0 3551 stm32f1xx_hal_dma.o + 392 46 0 0 32 4994 stm32f1xx_hal_flash.o + 240 26 0 0 0 3381 stm32f1xx_hal_flash_ex.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 850 12 0 0 0 10165 stm32f1xx_hal_tim.o 108 12 0 0 0 2533 stm32f1xx_hal_tim_ex.o - 1200 10 0 0 0 8344 stm32f1xx_hal_uart.o + 1474 10 0 0 0 10528 stm32f1xx_hal_uart.o 60 18 0 0 0 5587 stm32f1xx_it.o 2 0 24 4 0 1215 system_stm32f1xx.o 164 18 0 0 72 1794 tim.o 504 58 0 0 284 3315 usart.o ---------------------------------------------------------------------- - 6066 376 312 16 1892 512706 Object Totals + 8710 602 756 160 2336 546869 Object Totals 0 0 32 0 0 0 (incl. Generated) - 16 0 2 0 0 0 (incl. Padding) + 26 0 5 0 7 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + 60 8 0 0 0 84 __0sscanf.o 8 0 0 0 0 68 __main.o + 392 4 17 0 0 92 __printf_flags_ss_wp.o + 14 0 0 0 0 68 __printf_wp.o 0 0 0 0 0 0 __rtentry.o 12 0 0 0 0 0 __rtentry2.o 6 0 0 0 0 0 __rtentry4.o 52 8 0 0 0 0 __scatter.o 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o + 28 0 0 0 0 68 _chval.o + 6 0 0 0 0 0 _printf_a.o + 6 0 0 0 0 0 _printf_c.o + 44 0 0 0 0 108 _printf_char.o + 48 6 0 0 0 96 _printf_char_common.o + 40 0 0 0 0 68 _printf_charcount.o + 6 0 0 0 0 0 _printf_d.o + 120 16 0 0 0 92 _printf_dec.o + 6 0 0 0 0 0 _printf_e.o + 6 0 0 0 0 0 _printf_f.o + 1054 0 0 0 0 216 _printf_fp_dec.o + 764 8 38 0 0 100 _printf_fp_hex.o + 128 16 0 0 0 84 _printf_fp_infnan.o + 6 0 0 0 0 0 _printf_g.o + 148 4 40 0 0 160 _printf_hex_int_ll_ptr.o + 6 0 0 0 0 0 _printf_i.o + 178 0 0 0 0 88 _printf_intcommon.o + 10 0 0 0 0 0 _printf_l.o + 6 0 0 0 0 0 _printf_lc.o + 10 0 0 0 0 0 _printf_ll.o + 6 0 0 0 0 0 _printf_lld.o + 6 0 0 0 0 0 _printf_lli.o + 6 0 0 0 0 0 _printf_llo.o + 6 0 0 0 0 0 _printf_llu.o + 6 0 0 0 0 0 _printf_llx.o + 124 16 0 0 0 92 _printf_longlong_dec.o + 6 0 0 0 0 0 _printf_ls.o + 6 0 0 0 0 0 _printf_n.o + 6 0 0 0 0 0 _printf_o.o + 112 10 0 0 0 124 _printf_oct_int_ll.o + 6 0 0 0 0 0 _printf_p.o + 78 0 0 0 0 108 _printf_pad.o + 0 0 0 0 0 0 _printf_percent.o + 4 0 0 0 0 0 _printf_percent_end.o + 6 0 0 0 0 0 _printf_s.o + 82 0 0 0 0 80 _printf_str.o + 36 0 0 0 0 84 _printf_truncate.o + 6 0 0 0 0 0 _printf_u.o + 44 0 0 0 0 108 _printf_wchar.o + 188 6 8 0 0 92 _printf_wctomb.o + 6 0 0 0 0 0 _printf_x.o + 884 4 0 0 0 100 _scanf.o + 332 0 0 0 0 96 _scanf_int.o + 224 0 0 0 0 96 _scanf_str.o + 64 0 0 0 0 84 _sgetc.o + 16 0 0 0 0 68 _snputc.o + 10 0 0 0 0 68 _sputc.o + 64 0 0 0 0 92 _wcrtomb.o + 228 4 148 0 0 96 bigflt0.o + 1936 128 0 0 0 672 btod.o 18 0 0 0 0 80 exit.o 6 0 0 0 0 152 heapauxi.o 0 0 0 0 0 0 indicate_semi.o + 18 0 0 0 0 76 isspace.o + 44 10 272 0 0 76 lc_ctype_c.o + 44 10 28 0 0 76 lc_numeric_c.o 2 0 0 0 0 0 libinit.o - 2 0 0 0 0 0 libinit2.o + 30 0 0 0 0 0 libinit2.o 2 0 0 0 0 0 libshutdown.o 2 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o + 138 0 0 0 0 80 lludiv10.o + 38 0 0 0 0 68 llushr.o + 16 4 0 0 0 76 rt_ctype_table.o + 8 4 0 0 0 68 rt_locale_intlibspace.o + 68 0 0 0 0 68 rt_memclr.o 78 0 0 0 0 80 rt_memclr_w.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o + 44 8 0 0 0 84 scanf_char.o + 56 6 0 0 0 88 snprintf.o + 128 0 0 0 0 68 strcmpv7m.o + 62 0 0 0 0 76 strlen.o + 86 0 0 0 0 76 strncpy.o + 36 0 0 0 0 80 strstr.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 + 4 0 0 0 0 68 printf1.o + 4 0 0 0 0 68 printf2.o + 0 0 0 0 0 0 usenofp.o + 40 0 0 0 0 68 fpclassify.o ---------------------------------------------------------------------- - 354 16 0 0 100 664 Library Totals - 4 0 0 0 4 0 (incl. Padding) + 8810 288 552 0 96 5312 Library Totals + 14 0 1 0 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 350 16 0 0 96 664 c_w.l + 8748 288 551 0 96 5108 c_w.l + 8 0 0 0 0 136 fz_ws.l + 40 0 0 0 0 68 m_ws.l ---------------------------------------------------------------------- - 354 16 0 0 100 664 Library Totals + 8810 288 552 0 96 5312 Library Totals ---------------------------------------------------------------------- @@ -1694,15 +2576,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 6420 392 312 16 1992 509570 Grand Totals - 6420 392 312 16 1992 509570 ELF Image Totals - 6420 392 312 16 0 0 ROM Totals + 17520 890 1308 160 2432 544377 Grand Totals + 17520 890 1308 160 2432 544377 ELF Image Totals + 17520 890 1308 160 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 6732 ( 6.57kB) - Total RW Size (RW Data + ZI Data) 2008 ( 1.96kB) - Total ROM Size (Code + RO Data + RW Data) 6748 ( 6.59kB) + Total RO Size (Code + RO Data) 18828 ( 18.39kB) + Total RW Size (RW Data + ZI Data) 2592 ( 2.53kB) + Total ROM Size (Code + RO Data + RW Data) 18988 ( 18.54kB) ============================================================================== diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_PressureSensorBoardMaster.dep index 755ad30..9aa5c3b 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)(0x69420903)(--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)(0x6944FE48)(--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 ..\MiddleWares -I ..\BSP -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 (../Core/Src/main.c)(0x69A786E7)(--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 ..\MiddleWares -I ..\BSP -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)(0x69420902) @@ -35,6 +35,7 @@ I (../Core/Inc/tim.h)(0x6930E838) I (../Core/Inc/usart.h)(0x6912E845) I (../Core/Inc/gpio.h)(0x68FECD58) I (C:\app\Keil_v5\ARM\ARMCC\include\string.h)(0x6025237E) +I (..\BSP\BLE.h)(0x69A786E7) F (../Core/Src/gpio.c)(0x69142865)(--c99 -c --cpu Cortex-M3 -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\MiddleWares -I ..\BSP -I.\RTE\_PressureSensorBoardMaster -IC:\app\Keil_v5\ARM\Packs\ARM\CMSIS\6.1.0\CMSIS\Core\Include -IC:\app\Keil_v5\ARM\Packs\Keil\STM32F1xx_DFP\2.4.1\Device\Include -D__UVISION_VERSION="541" -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o pressuresensorboardmaster\gpio.o --omf_browse pressuresensorboardmaster\gpio.crf --depend pressuresensorboardmaster\gpio.d) I (../Core/Inc/gpio.h)(0x68FECD58) I (../Core/Inc/main.h)(0x68FECD59) @@ -666,8 +667,42 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x68E72B55) I (C:\app\Keil_v5\ARM\ARMCC\include\stdlib.h)(0x60252374) I (C:\app\Keil_v5\ARM\ARMCC\include\string.h)(0x6025237E) F (..\MiddleWares\modbus.h)(0x6944F6AD)() -F (..\BSP\BLE.c)(0x699C6E5C)(--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 ..\MiddleWares -I ..\BSP -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\ble.o --omf_browse pressuresensorboardmaster\ble.crf --depend pressuresensorboardmaster\ble.d) -I (..\BSP\BLE.h)(0x699C0EA1) +F (..\BSP\BLE.c)(0x69A786E7)(--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 ..\MiddleWares -I ..\BSP -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\ble.o --omf_browse pressuresensorboardmaster\ble.crf --depend pressuresensorboardmaster\ble.d) +I (..\BSP\BLE.h)(0x69A786E7) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B55) +I (../Core/Inc/stm32f1xx_hal_conf.h)(0x69420902) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x68E72B55) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x68E72B55) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x68E72B55) +I (../Drivers/CMSIS/Include/core_cm3.h)(0x68E72B29) +I (C:\app\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E) +I (../Drivers/CMSIS/Include/cmsis_version.h)(0x68E72B29) +I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x68E72B29) +I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x68E72B29) +I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h)(0x68E72B55) +I (C:\app\Keil_v5\ARM\ARMCC\include\stddef.h)(0x6025237E) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x68E72B55) +I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x68E72B55) +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 (..\BSP\flash.h)(0x69A786E7) +I (../Core/Inc/usart.h)(0x6912E845) +I (../Core/Inc/main.h)(0x68FECD59) +I (C:\app\Keil_v5\ARM\ARMCC\include\string.h)(0x6025237E) +F (..\BSP\BLE.h)(0x69A786E7)() +F (..\BSP\flash.c)(0x69A786E7)(--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 ..\MiddleWares -I ..\BSP -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\flash.o --omf_browse pressuresensorboardmaster\flash.crf --depend pressuresensorboardmaster\flash.d) +I (..\BSP\flash.h)(0x69A786E7) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x68E72B55) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x69420902) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x68E72B55) @@ -696,4 +731,4 @@ 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 (C:\app\Keil_v5\ARM\ARMCC\include\string.h)(0x6025237E) -F (..\BSP\BLE.h)(0x699C0EA1)() +F (..\BSP\flash.h)(0x69A786E7)() diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_sct.Bak b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_sct.Bak deleted file mode 100644 index 09aa1bd..0000000 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/PressureSensorBoardMaster_sct.Bak +++ /dev/null @@ -1,16 +0,0 @@ -; ************************************************************* -; *** Scatter-Loading Description File generated by uVision *** -; ************************************************************* - -LR_IROM1 0x08000000 0x00010000 { ; load region size_region - ER_IROM1 0x08000000 0x00010000 { ; load address = execution address - *.o (RESET, +First) - *(InRoot$$Sections) - .ANY (+RO) - .ANY (+XO) - } - RW_IRAM1 0x20000000 0x00005000 { ; RW data - .ANY (+RW +ZI) - } -} - diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.crf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.crf index 21fe96f..411e2dc 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.crf and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.crf differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.d b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.d index b35860e..ca4a835 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.d +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.d @@ -28,4 +28,7 @@ pressuresensorboardmaster\ble.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_h pressuresensorboardmaster\ble.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h pressuresensorboardmaster\ble.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h pressuresensorboardmaster\ble.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +pressuresensorboardmaster\ble.o: ..\BSP\flash.h +pressuresensorboardmaster\ble.o: ../Core/Inc/usart.h +pressuresensorboardmaster\ble.o: ../Core/Inc/main.h pressuresensorboardmaster\ble.o: C:\app\Keil_v5\ARM\ARMCC\Bin\..\include\string.h diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.o new file mode 100644 index 0000000..4445a00 Binary files /dev/null and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/ble.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/dma.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/dma.o index 22c5ef7..12db72e 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/dma.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/dma.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.crf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.crf new file mode 100644 index 0000000..77f928b Binary files /dev/null and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.crf differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.d b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.d new file mode 100644 index 0000000..86b286a --- /dev/null +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.d @@ -0,0 +1,31 @@ +pressuresensorboardmaster\flash.o: ..\BSP\flash.c +pressuresensorboardmaster\flash.o: ..\BSP\flash.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +pressuresensorboardmaster\flash.o: ../Core/Inc/stm32f1xx_hal_conf.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Include/core_cm3.h +pressuresensorboardmaster\flash.o: C:\app\Keil_v5\ARM\ARMCC\Bin\..\include\stdint.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Include/cmsis_version.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Include/cmsis_compiler.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Include/cmsis_armcc.h +pressuresensorboardmaster\flash.o: ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h +pressuresensorboardmaster\flash.o: C:\app\Keil_v5\ARM\ARMCC\Bin\..\include\stddef.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h +pressuresensorboardmaster\flash.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +pressuresensorboardmaster\flash.o: C:\app\Keil_v5\ARM\ARMCC\Bin\..\include\string.h diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.o new file mode 100644 index 0000000..efa6330 Binary files /dev/null and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/flash.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/gpio.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/gpio.o index 065216e..e82fb49 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/gpio.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/gpio.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf index 33dee52..abe18a7 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.crf differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.d b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.d index 51aad0e..57bb0b7 100644 --- a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.d +++ b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.d @@ -33,3 +33,4 @@ pressuresensorboardmaster\main.o: ../Core/Inc/tim.h pressuresensorboardmaster\main.o: ../Core/Inc/usart.h pressuresensorboardmaster\main.o: ../Core/Inc/gpio.h pressuresensorboardmaster\main.o: C:\app\Keil_v5\ARM\ARMCC\Bin\..\include\string.h +pressuresensorboardmaster\main.o: ..\BSP\BLE.h diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.o index cefd86a..33102e4 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/main.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/modbus.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/modbus.o index d82ac89..31690cc 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/modbus.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/modbus.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal.o index b116e71..4c0f367 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal.o differ 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 bd97a7d..bab2196 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_cortex.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_cortex.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_dma.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_dma.o index 52421b5..f90bdc9 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_dma.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_dma.o differ 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 46d79eb..faa38b5 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_exti.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_exti.o differ 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 06b6803..beea027 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash.o differ 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 8c57ff4..6ca9111 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash_ex.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_flash_ex.o differ 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 f57405c..ea6534f 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio.o differ 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 398262f..1d26f02 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio_ex.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_gpio_ex.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_msp.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_msp.o index 2fe3121..40b4650 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_msp.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_msp.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_pwr.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_pwr.o index 4df8c54..451bdc5 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_pwr.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_pwr.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc.o index ec4f01c..8433725 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc.o differ 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 24dcc71..71bf9c5 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc_ex.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_rcc_ex.o differ 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 62d2146..73e868b 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim.o differ 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 1ab1052..8c83f3f 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim_ex.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_tim_ex.o differ 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 6d4532d..ca90280 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_uart.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_hal_uart.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_it.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_it.o index 5d36b70..b3606a8 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_it.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/stm32f1xx_it.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/system_stm32f1xx.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/system_stm32f1xx.o index f6b3cc4..eb87e04 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/system_stm32f1xx.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/system_stm32f1xx.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o index 02aad6a..71600ae 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/tim.o differ diff --git a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/usart.o b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/usart.o index 096d404..1ac2ffb 100644 Binary files a/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/usart.o and b/Software/master/PressureSensorBoardMaster/MDK-ARM/PressureSensorBoardMaster/usart.o differ